.app-pagination{border-top:1px solid var(--border-light);min-height:34px;color:var(--text-muted);flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px 2px 0;font-size:12px;display:flex}.app-pagination--end{justify-content:flex-end}.app-pagination__summary{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;overflow:hidden}.app-pagination__controls,.app-pagination__pages{flex:none;align-items:center;gap:4px;display:inline-flex}.app-pagination__controls{flex-wrap:wrap;justify-content:flex-end}.app-pagination__button{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:34px;min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font:500 12px/1 inherit;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.app-pagination__page{width:34px;padding:0}.app-pagination__button:not(:disabled):hover,.app-pagination__button:not(:disabled):focus-visible{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);outline:none;box-shadow:0 0 0 3px #1677ff1f}.app-pagination__button:disabled{cursor:not-allowed;opacity:.45}.app-pagination__page.is-active{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.app-pagination__page.is-active:hover,.app-pagination__page.is-active:focus-visible{background:var(--primary-hover);color:#fff;box-shadow:0 0 0 3px #1677ff33}.app-pagination__ellipsis{width:16px;color:var(--text-muted);text-align:center;line-height:34px}.app-pagination__jump{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.app-pagination__jump input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:46px;height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;outline:0;padding:0 5px;font-size:12px}.app-pagination__jump input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1677ff1f}.app-pagination__jump-submit{width:auto;min-width:48px}.billing-user-list__pager--right{justify-content:flex-end}.billing-user-list__pager--right .app-pagination{border-top:0;margin:0;padding:0}.billing-user-list__pager .app-pagination__button{width:34px;min-width:34px;height:34px;min-height:34px;display:inline-flex}.billing-user-list__pager .app-pagination__jump-submit{width:auto;min-width:48px;padding:0 10px}@media (max-width:720px){.app-pagination{flex-direction:column;align-items:flex-start}.app-pagination--end{align-items:flex-end}.app-pagination__controls{justify-content:flex-start;width:100%}.app-pagination--end .app-pagination__controls{justify-content:flex-end}}
.app-main:has(.kb-page){box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding:24px 28px 16px;display:flex;overflow:hidden}.app-shell:has(.kb-page){height:100vh;overflow:hidden}.kb-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.kb-layout{flex:1;grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.kb-side,.kb-main{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:100%;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;align-self:stretch;margin:0;padding:16px 18px;display:flex}.kb-main{min-width:0;padding-top:10px}.kb-table-wrap{flex:1;min-height:0;margin-top:4px;position:relative;overflow:auto}.kb-table-wrap.is-loading{pointer-events:none}.kb-table-wrap.is-loading .kb-table{opacity:.45}.kb-table-loading{z-index:2;color:var(--text-muted);pointer-events:none;background:#ffffffb8;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.kb-side__head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:0 4px 12px;display:flex}.kb-side__head strong{color:var(--text);font-size:15px;font-weight:700}.kb-icon-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.kb-icon-btn:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.kb-lib-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.kb-lib-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:10px 8px;display:grid;position:relative}.kb-lib-item:hover{background:var(--bg)}.kb-lib-item.is-active{background:var(--primary-soft);color:var(--primary-deep)}.kb-lib-item__ico{color:var(--text-muted);display:inline-flex}.kb-lib-item.is-active .kb-lib-item__ico{color:var(--primary)}.kb-lib-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.kb-lib-item__count{color:var(--text-muted);font-size:12px}.kb-lib-item__more,.kb-file-more{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.kb-lib-item__more{opacity:0}.kb-lib-item:hover .kb-lib-item__more,.kb-lib-item.is-active .kb-lib-item__more{opacity:1}.kb-lib-item__more:hover,.kb-file-more:hover{color:var(--primary);background:#1677ff1f}.kb-side__hint{border-top:1px solid var(--border-light);text-align:center;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:2px 5px;margin:12px 0 0;padding:10px 10px 0;font-size:12px;font-weight:500;line-height:1.4;display:flex;position:relative}.kb-quota__usage{color:#2c3e50;white-space:nowrap;font-weight:600}.kb-quota__separator{color:#ccc}.kb-quota__benefit{color:var(--primary);white-space:nowrap;font-weight:600}.kb-quota__rules{flex:none;align-items:center;display:inline-flex;position:relative}.kb-quota__rules-button{width:18px;height:18px;color:var(--primary);cursor:help;background:0 0;border:0;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kb-quota__rules-button:hover,.kb-quota__rules-button:focus-visible{background:var(--primary-soft);color:var(--primary-hover)}.kb-quota__rules-button:focus-visible{box-shadow:0 0 0 2px #1677ff47}.kb-quota__tooltip{z-index:250;visibility:hidden;width:220px;box-shadow:var(--shadow-md);color:#fff;opacity:0;overflow-wrap:anywhere;pointer-events:none;white-space:normal;background:#141823f5;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .16s,visibility .16s;position:absolute;bottom:calc(100% + 8px);right:0}.kb-quota__rules:hover+.kb-quota__tooltip,.kb-quota__rules:focus-within+.kb-quota__tooltip{visibility:visible;opacity:1}.kb-content-head{border-bottom:1px solid var(--border-light);flex:none;align-items:center;padding:12px 2px 10px;display:flex}.kb-content-title{align-items:center;gap:12px;min-width:0;display:flex}.kb-content-title h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:700;line-height:1.3;overflow:hidden}.kb-content-title__count{background:var(--bg);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.kb-content-toolbar{flex:none;align-items:center;gap:6px;min-height:48px;display:flex}.kb-path-nav{align-items:center;gap:5px;min-width:0;margin-right:auto;display:flex}.kb-toolbar-root{max-width:200px;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 3px;font-size:13px;font-weight:500;overflow:hidden}.kb-toolbar-root:hover{color:var(--primary)}.kb-toolbar-root--current{color:var(--text-secondary);cursor:default}.kb-breadcrumb{min-width:0;color:var(--text-secondary);align-items:center;gap:5px;margin-left:2px;font-size:13px;display:flex}.kb-breadcrumb__sep{color:#68788f;flex:none}.kb-breadcrumb button,.kb-breadcrumb__current{max-width:180px;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 3px;font-size:13px;font-weight:500;overflow:hidden}.kb-breadcrumb__current{color:var(--text-secondary)}.kb-breadcrumb button{cursor:pointer}.kb-breadcrumb button:hover{color:var(--primary)}.kb-toolbar-actions{align-items:center;gap:4px;margin-left:auto;display:flex;position:relative}.kb-tool-icon{color:#8a929d;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.kb-tool-icon:hover,.kb-tool-icon:focus-visible{color:var(--primary);background:#f1f6fd;outline:none}.kb-tool-icon:disabled{cursor:not-allowed;opacity:.45}.kb-tool-icon:disabled:hover{color:#8a929d;background:0 0}.kb-search-box{z-index:3;opacity:0;background:var(--surface);pointer-events:none;border:1px solid #0000;border-radius:8px;align-items:center;width:0;height:34px;padding:0;transition:width .18s,opacity .15s,padding .18s;display:flex;position:absolute;right:108px;overflow:hidden}.kb-search-box.is-open{opacity:1;pointer-events:auto;border-color:#dce5f0;width:226px;padding:0 10px}.kb-search-box input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.kb-add-wrap{position:relative}.kb-add-menu{z-index:50;border:1px solid var(--border);background:var(--surface);min-width:176px;box-shadow:var(--shadow-md);border-radius:12px;padding:8px;position:absolute;top:39px;right:0}.kb-add-menu__item{width:100%;height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 11px;font-size:13px;display:flex}.kb-add-menu__item:hover{background:var(--bg)}.kb-add-menu__sep{background:var(--border-light);height:1px;margin:5px 4px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--border-light);vertical-align:top;text-align:left;padding:12px 14px}.data-table th{background:var(--bg);color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.data-table td:nth-child(2){color:var(--text);white-space:nowrap;font-weight:600}.data-table tbody tr:hover td{background:var(--primary-soft)}.kb-table{table-layout:fixed;width:100%;margin-top:0}.kb-table th,.kb-table td{vertical-align:middle;white-space:nowrap}.kb-table th:first-child,.kb-table td:first-child{width:35%;min-width:35%;font-weight:500}.kb-table th:nth-child(2),.kb-table td:nth-child(2){width:10%;font-weight:400}.kb-table th:nth-child(3),.kb-table td:nth-child(3){width:23%}.kb-table th:nth-child(4),.kb-table td:nth-child(4){width:10%}.kb-table th:nth-child(5),.kb-table td:nth-child(5){width:13%}.kb-table th:nth-child(6),.kb-table td:nth-child(6){width:7%}.kb-table th:nth-child(7),.kb-table td:nth-child(7){text-align:center;width:52px;padding-left:0;padding-right:0}.kb-table td:nth-child(7) .kb-menu-wrap{vertical-align:middle;display:inline-flex}.kb-file-name{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.kb-ftype{filter:drop-shadow(0 2px 4px #1828481f);flex:none;line-height:0;display:inline-flex}.kb-ftype__page{fill:#fff;stroke:#d7dee8;stroke-width:1px}.kb-ftype__fold{fill:#eef2f7;stroke:#d7dee8;stroke-width:1px}.kb-ftype__badge{fill:#e5484d}.kb-ftype__text{fill:#fff;letter-spacing:.02em;font-family:Segoe UI,PingFang SC,sans-serif;font-size:10px;font-weight:800}.kb-ftype.is-docx .kb-ftype__badge{fill:#2b579a}.kb-ftype.is-xlsx .kb-ftype__badge{fill:#217346}.kb-ftype.is-ppt .kb-ftype__badge{fill:#d24726}.kb-ftype.is-text .kb-ftype__badge{fill:#718096}.kb-ftype.is-pdf .kb-ftype__page{fill:#fff8f8}.kb-ftype.is-docx .kb-ftype__page{fill:#f5f8ff}.kb-ftype.is-xlsx .kb-ftype__page{fill:#f3faf6}.kb-ftype.is-ppt .kb-ftype__page{fill:#fff6f2}.kb-ftype.is-text .kb-ftype__page{fill:#f7f8fa}.kb-ftype.is-folder .kb-ftype__tab{fill:#9ed9ad;stroke:#7bc48e;stroke-width:1px}.kb-ftype.is-folder .kb-ftype__page{fill:#d8f3e0;stroke:#7bc48e;stroke-width:1px}.kb-file-link{overflow-wrap:anywhere;min-width:0;max-width:none;color:var(--primary);font:inherit;text-align:left;white-space:normal;word-break:break-word;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-weight:500;line-height:1.45;display:block}.kb-file-link__stem{display:inline}.kb-file-link__extension{white-space:nowrap;display:inline}.kb-file-link__path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;display:block;overflow:hidden}.kb-file-link:hover{color:var(--primary-hover);text-decoration:underline}.kb-file-link:hover .kb-file-link__path{color:var(--text-muted);text-decoration:none}.kb-file-type{max-width:108px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;display:inline-flex;overflow:hidden}.kb-tags{white-space:normal;width:100%;max-width:none;max-height:48px;line-height:18px;display:block;overflow:hidden}.kb-tags .tag{color:#6b9bd1;vertical-align:top;white-space:nowrap;background:#eef5ff;border:1px solid #d4e4f7;border-radius:999px;max-width:none;margin:0 6px 4px 0;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-block;overflow:hidden}.kb-empty{color:var(--text-muted);text-align:center;padding:48px 16px;font-size:13px}.kb-popmenu{z-index:240;border:1px solid var(--border);background:var(--surface);min-width:132px;box-shadow:var(--shadow-md);border-radius:10px;padding:6px;position:absolute}.kb-menu-wrap{position:relative}.kb-menu-wrap>.kb-popmenu{top:26px;right:0}.kb-popmenu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.kb-popmenu__item:hover{background:var(--bg)}.kb-popmenu__item--danger{color:var(--danger)}.kb-popmenu__item--danger:hover{background:var(--danger-bg)}.kb-upload-tabs{gap:8px;margin-bottom:12px;display:flex}.kb-upload-tabs .btn{gap:6px}.kb-upload-zone{min-height:154px;color:var(--primary);cursor:pointer;text-align:center;background:#f9fbfe;border:1px dashed #b8c9df;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:12px;padding:20px;transition:border-color .16s,background .16s;display:flex}.kb-upload-zone:hover,.kb-upload-zone.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.kb-upload-zone strong{color:var(--text);margin-top:10px;font-size:14px;font-weight:500}.kb-upload-zone .text-muted{max-width:480px;margin:8px 0 0;font-size:12px;line-height:1.55}.kb-upload-list{border:1px solid var(--border-light);background:var(--bg);border-radius:8px;max-height:160px;margin:0 0 8px;padding:8px 10px;font-size:13px;overflow:auto}.kb-upload-list__item{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.kb-upload-list__item:last-child{border-bottom:0}.kb-upload-list__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kb-upload-list__size{color:var(--text-secondary);white-space:nowrap;flex:none}.kb-filename-tooltip{z-index:260;box-sizing:border-box;color:#fff;overflow-wrap:anywhere;pointer-events:none;background:#141823f5;border-radius:4px;max-width:min(480px,100vw - 32px);max-height:min(160px,100vh - 32px);padding:6px 8px;font-size:12px;line-height:1.5;position:fixed;overflow:auto}.kb-upload-error{color:var(--danger);margin:0 0 12px;font-size:13px}.modal:has(.kb-upload-zone){width:min(580px,100vw - 48px);max-width:none}.modal:has(.kb-create-library){border-radius:24px;width:min(630px,100%);max-width:none;padding:34px 42px 40px;box-shadow:0 24px 60px #1c2d4838}.modal:has(.kb-move){border-radius:24px;width:min(760px,100vw - 48px);max-width:none;padding:28px 32px 32px;box-shadow:0 24px 60px #1c2d4838}.kb-move h3{color:#072650;margin:0 44px 16px 0;font-size:20px;line-height:1.4}.kb-move__layout{grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:320px;max-height:min(52vh,420px);display:grid}.kb-move__libs{border:1px solid var(--border);border-radius:8px;min-height:0;padding:8px}.kb-move__folders{border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex}.kb-move__crumb{border-bottom:1px solid var(--border-light);color:var(--text-secondary);flex-wrap:wrap;flex:none;align-items:center;gap:4px 6px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.kb-move__crumb button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.kb-move__crumb button:hover{text-decoration:underline}.kb-move__list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.kb-move__item{border:0;border-bottom:1px solid var(--border-light);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.kb-move__item .kb-ftype{width:28px;height:34px}.kb-move__item:hover{background:var(--primary-soft)}.kb-move__empty{color:var(--text-muted);text-align:center;padding:24px 12px;font-size:13px}.kb-move .modal-actions{margin-top:16px}.modal:has(.kb-create-library) .modal-close{color:#8295b0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;top:30px;right:28px}.kb-create-library h3{color:#072650;letter-spacing:0;margin:0 44px 20px 0;font-size:20px;line-height:1.4}.modal .kb-create-library .modal-desc{color:#88a0c3;margin:0 0 30px;font-size:13px;line-height:1.55}.kb-create-library__field{margin-bottom:26px}.kb-create-library__field label{color:#082750;margin-bottom:8px;font-size:13px;font-weight:500;line-height:1.5;display:block}.kb-create-library__field .input,.kb-create-library__field .textarea{box-sizing:border-box;color:#082750;border-color:#d9e3f0;border-radius:14px;font-size:14px;line-height:1.5}.kb-create-library__field .input{height:60px;padding:0 18px}.kb-create-library__field .textarea{resize:vertical;min-height:150px;padding:14px 18px}.kb-create-library__field .input::placeholder,.kb-create-library__field .textarea::placeholder{color:#91a4bf;opacity:1}.kb-create-library__error{color:var(--danger);margin:-10px 0 16px;font-size:13px}.kb-create-library .modal-actions{gap:8px;margin-top:24px}.kb-create-library .modal-actions .btn{border-radius:10px;min-width:72px;height:42px;padding:0 14px;font-size:13px}.modal:has(.kb-tag-editor){border-radius:22px;width:min(580px,100%);max-width:none;padding:38px 42px 40px;box-shadow:0 24px 60px #1c2d4838}.modal:has(.kb-tag-editor) .modal-close{top:30px;right:28px}.kb-tag-editor h3{color:#072650;margin:0 44px 22px 0;font-size:20px;line-height:1.4}.kb-tag-editor__filename{color:#88a0c3;text-overflow:ellipsis;white-space:nowrap;margin:0 0 28px;font-size:13px;line-height:1.5;overflow:hidden}.kb-tag-editor__label,.kb-tag-editor__common-label{color:#082750;margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.5;display:block}.kb-tag-editor__input-wrap{background:#fff;border:1px solid #d9e3f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:54px;padding:8px 14px;display:flex}.kb-tag-editor__input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0d9b9426}.kb-tag-editor__input-wrap input{min-width:120px;height:30px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:180px;padding:0;font-size:14px}.kb-tag-editor__input-wrap input::placeholder{color:#91a4bf;opacity:1}.kb-tag-editor__limit{color:#88a0c3;margin:7px 0 0;font-size:12px;line-height:1.5}.kb-tag-editor__limit--warning,.kb-smart-tagging__limit{color:var(--danger)}.kb-tag-editor__tag{min-height:32px;color:var(--primary);white-space:nowrap;background:#eaf3ff;border-radius:16px;align-items:center;gap:5px;padding:0 10px 0 12px;font-size:13px;display:inline-flex}.kb-tag-editor__tag button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.kb-tag-editor__common-label{color:#88a0c3;margin-top:18px;font-weight:400}.kb-tag-editor__common{flex-wrap:wrap;gap:8px;display:flex}.kb-tag-editor__common button{min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3f0;border-radius:15px;padding:0 14px;font-size:12px}.kb-tag-editor__common button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.kb-tag-editor__common button.is-selected{color:var(--primary);background:#eef5ff;border-color:#dbeaff}.kb-tag-editor__common button:disabled{cursor:not-allowed;opacity:.7}.kb-tag-editor .modal-actions{margin-top:24px}.kb-tag-editor .modal-actions .btn{border-radius:10px;min-width:72px;height:42px;padding:0 14px;font-size:13px}.modal:has(.kb-smart-tagging){border-radius:22px;width:min(680px,100%);max-width:none;padding:34px 42px 40px;box-shadow:0 24px 60px #1c2d4838}.modal:has(.kb-smart-tagging) .modal-close{color:#8295b0;top:30px;right:28px}.kb-smart-tagging h3{color:#072650;margin:0 44px 20px 0;font-size:20px;line-height:1.4}.modal .kb-smart-tagging .modal-desc{color:#88a0c3;margin:0 0 28px;font-size:13px;line-height:1.55}.kb-smart-tagging .modal-desc p{margin:0}.kb-smart-tagging .modal-desc p+p{margin-top:4px}.kb-smart-tagging__field{margin-bottom:22px}.kb-smart-tagging__field label{color:#082750;margin-bottom:8px;font-size:13px;font-weight:500;line-height:1.5;display:block}.kb-smart-tagging__field label b{color:var(--danger);font-weight:500}.kb-smart-tagging__field .input,.kb-smart-tagging__field .textarea{box-sizing:border-box;color:#082750;border-color:#d9e3f0;border-radius:12px;width:100%;font-size:14px;line-height:1.5}.kb-smart-tagging__field .input{height:54px;padding:0 16px}.kb-smart-tagging__field .textarea{resize:vertical;min-height:126px;padding:14px 16px}.kb-smart-tagging__limit{margin:7px 0 0;font-size:12px;line-height:1.5}.kb-smart-tagging__field .input::placeholder,.kb-smart-tagging__field .textarea::placeholder{color:#91a4bf;opacity:1}.kb-smart-tagging__match{color:var(--primary);background:#f5f8fd;border:1px dashed #d9e3f0;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.kb-smart-tagging__match>svg{flex:none}.kb-smart-tagging__match>div{flex:1;min-width:0}.kb-smart-tagging__match strong{color:#082750;font-size:14px;line-height:1.5;display:block}.kb-smart-tagging__match p{color:#88a0c3;margin:4px 0 0;font-size:13px;line-height:1.5}.kb-smart-tagging__match .btn{border-radius:10px;flex:none;min-width:76px;height:38px;padding:0 12px;font-size:13px}.kb-smart-tagging__spinner{animation:.9s linear infinite kb-preview-spin}.kb-smart-tagging__results{background:#fff;border:1px solid #e1e9f3;border-radius:12px;margin-top:18px;overflow:hidden}.kb-smart-tagging__results-head{color:#082750;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.kb-smart-tagging__results-head span{color:#7f93ae;font-size:12px;font-weight:400}.kb-smart-tagging__result-list{max-height:220px;padding:8px 0;overflow-y:auto}.kb-smart-tagging__result{color:#082750;cursor:pointer;align-items:center;gap:12px;min-height:42px;padding:0 16px;font-size:14px;display:flex}.kb-smart-tagging__result:hover{background:#f7faff}.kb-smart-tagging__result input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.kb-smart-tagging__result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-smart-tagging__empty{color:#7f93ae;text-align:center;margin:0;padding:22px 16px;font-size:13px}.kb-smart-tagging .modal-actions{gap:8px;margin-top:24px}.kb-smart-tagging .modal-actions .btn{border-radius:10px;min-width:72px;height:42px;padding:0 14px;font-size:13px}.kb-preview-modal{border-radius:14px;flex-direction:column;width:min(1180px,100vw - 48px);max-width:none;height:min(860px,100vh - 48px);max-height:none;padding:0;display:flex;overflow:hidden;box-shadow:0 18px 48px #14285038}.kb-preview__head{border-bottom:1px solid var(--border-light);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 16px 0 20px;display:flex}.kb-preview__head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.kb-preview__head-actions{gap:4px;display:flex}.kb-preview__icon-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.kb-preview__icon-btn:hover{background:var(--bg);color:var(--primary)}.kb-preview__body{background:#f5f7fb;flex:1;min-height:0;position:relative;overflow:auto}.kb-preview__body iframe,.kb-preview__body pre{box-sizing:border-box;white-space:pre-wrap;background:#fff;border:0;width:100%;min-height:100%;margin:0;padding:20px}.kb-preview__body .kb-text-preview{color:#111827;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.kb-preview__frame{width:100%;height:100%;min-height:100%;position:relative}.kb-preview__frame iframe{height:100%;padding:0;display:block}.kb-preview-loading{color:var(--text-muted);background:#f5f7fbeb;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.kb-preview-loading__icon{color:var(--primary);animation:.9s linear infinite kb-preview-spin}.kb-preview-loading[role=status]{z-index:1}@keyframes kb-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kb-preview-loading__icon{animation:none}}.kb-preview-unavailable{box-sizing:border-box;min-height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.kb-preview-unavailable>svg{color:#8190a5}.kb-preview-unavailable strong{color:var(--text-primary);font-size:16px}.kb-preview-unavailable p{margin:0;font-size:14px}.kb-preview-unavailable .btn{justify-content:center;align-items:center;gap:7px;min-width:132px;margin-top:8px;display:inline-flex}.kb-preview-unavailable__error{color:var(--danger)!important}.kb-preview-unavailable__spinner{animation:.9s linear infinite kb-preview-spin}@media (prefers-reduced-motion:reduce){.kb-preview-unavailable__spinner{animation:none}}.kb-preview-unavailable__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.kb-docx-preview{box-sizing:border-box;background:#fff;min-height:100%;padding:0;position:relative;overflow:auto}.kb-docx-preview__document{background:#fff;min-height:100%}.kb-docx-preview__document .kb-docx-page-wrapper{background:#fff!important;padding:0!important}.kb-docx-preview__document .kb-docx-page{box-sizing:border-box;min-height:100%;box-shadow:none;width:100%!important;margin:0!important}.kb-docx-preview__document a{color:inherit;cursor:not-allowed;pointer-events:none;-webkit-text-decoration:inherit;text-decoration:inherit}.kb-pptx-preview{box-sizing:border-box;background:#e8edf4;min-height:100%;position:relative;overflow:auto}.kb-pptx-preview__document{min-height:100%}.kb-pptx-preview__document a{pointer-events:none}.kb-xlsx-text-preview{min-height:100%;color:var(--text-primary);font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:24px!important}@media (max-width:960px){.app-shell:has(.kb-page){height:auto;overflow:visible}.app-main:has(.kb-page){overflow:visible}.kb-layout{grid-template-columns:1fr}.kb-side,.kb-main{min-height:0}.kb-lib-list{flex-direction:row}.kb-lib-item{min-width:160px}.kb-search-box.is-open{width:min(226px,100vw - 220px)}}@media (max-width:720px){.app-main:has(.kb-page){padding:16px}.kb-content-toolbar{flex-wrap:wrap;min-height:0}.kb-toolbar-actions{justify-content:flex-end;width:100%}.kb-table th:nth-child(3),.kb-table td:nth-child(3),.kb-table th:nth-child(5),.kb-table td:nth-child(5),.kb-table th:nth-child(6),.kb-table td:nth-child(6){display:none}}@media (max-width:640px){.modal-backdrop:has(.kb-create-library){align-items:flex-end;padding:12px}.modal:has(.kb-create-library){border-radius:18px;max-height:calc(100vh - 24px);padding:26px 22px 24px;overflow-y:auto}.modal:has(.kb-create-library) .modal-close{top:20px;right:16px}.modal .kb-create-library .modal-desc{margin-bottom:24px}.kb-create-library__field{margin-bottom:20px}.kb-create-library__field .input{height:52px}.kb-create-library__field .textarea{min-height:120px}.kb-create-library .modal-actions .btn{flex:1;height:42px}.modal-backdrop:has(.kb-tag-editor){align-items:flex-end;padding:12px}.modal:has(.kb-tag-editor){border-radius:18px;max-height:calc(100vh - 24px);padding:26px 22px 24px;overflow-y:auto}.modal:has(.kb-tag-editor) .modal-close{top:20px;right:16px}.kb-tag-editor__filename{margin-bottom:22px}.kb-tag-editor .modal-actions .btn{flex:1}.modal-backdrop:has(.kb-smart-tagging){align-items:flex-end;padding:12px}.modal:has(.kb-smart-tagging){border-radius:18px;max-height:calc(100vh - 24px);padding:26px 22px 24px;overflow-y:auto}.modal:has(.kb-smart-tagging) .modal-close{top:20px;right:16px}.modal .kb-smart-tagging .modal-desc{margin-bottom:22px}.kb-smart-tagging__field{margin-bottom:18px}.kb-smart-tagging__match{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px}.kb-smart-tagging__match .btn{min-width:70px}.kb-smart-tagging__result{padding:0 12px}.kb-smart-tagging .modal-actions .btn{flex:1}}
