.kb-bases__new{gap:8px;margin-bottom:14px;display:flex}.kb-bases__new .input{flex:1}.kb-base-list{flex-direction:column;gap:8px;display:flex}.kb-base-row{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.kb-base-row--active{border-color:var(--accent)}.kb-base-row__main{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.kb-base-row__name{color:var(--text-primary);font-weight:600}.kb-detail{flex-direction:column;gap:16px;display:flex}.kb-dropzone{border:1px dashed var(--border-light);border-radius:var(--radius);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.kb-site-form{flex-direction:column;gap:6px;display:flex}.kb-site-form__row{flex-wrap:wrap;gap:8px;display:flex}.kb-site-form__row .input{flex:1;min-width:220px}.kb-qa,.kb-qa__rows{flex-direction:column;gap:8px;display:flex}.kb-qa__row{align-items:flex-start;gap:8px;display:flex}.kb-qa__q,.kb-qa__a{flex:1;min-width:0}.kb-qa__actions{gap:8px;display:flex}@media (max-width:600px){.kb-qa__row{flex-direction:column;align-items:stretch}}.kb-upload-errors{text-align:left;flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.kb-docs{flex-direction:column;gap:10px;display:flex}.kb-doc{flex-direction:column;gap:6px;padding:14px;display:flex}.kb-doc__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.kb-doc__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kb-doc__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-doc__select{width:auto}.kb-doc__error{color:var(--text-danger);font-size:var(--font-size-sm);margin:0}.kb-doc__warning{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.kb-status{border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;flex:none;padding:2px 10px;font-weight:600}.kb-status--pending{background:color-mix(in srgb, var(--text-tertiary) 15%, transparent);color:var(--text-secondary)}.kb-status--indexing{background:color-mix(in srgb, var(--accent-warning) 18%, transparent);color:var(--text-warning)}.kb-status--ready{background:color-mix(in srgb, var(--accent-success) 15%, transparent);color:var(--text-success)}.kb-status--error{background:color-mix(in srgb, var(--accent-error) 15%, transparent);color:var(--text-danger)}
