/* Knowledge W6.1b: approved mockup, INSAIREX product tokens, scoped to this surface. */
.knowledge, .knowledge-project-list {
    --ix-surface:#FFFFFF; --ix-bg:#F8F7F3; --ix-tint:#F3F0E9;
    --ix-text:#181918; --ix-text-2:#3E3D3A; --ix-text-muted:#65615A;
    --ix-faint:#8A857C; --ix-stone:#B9B5AD;
    --ix-line:rgba(24,25,24,.12); --ix-line-soft:rgba(24,25,24,.08); --ix-line-strong:rgba(24,25,24,.28);
    --ix-action-bg:#181918; --ix-action-fg:#FFFFFF; --ix-attention:#9A5B12;
    --ix-risk:#A23B2C; --ix-risk-bg:rgba(162,59,44,.08); --ix-good:#2E6B4A;
    color:var(--ix-text);font:400 14px "Golos Text",system-ui,sans-serif;min-width:0;
}
.knowledge *, .knowledge-project-list * {box-sizing:border-box}
.knowledge [hidden] {display:none!important}
.knowledge h1, .knowledge h2, .knowledge h3 {font-family:Onest,system-ui,sans-serif;text-wrap:balance;letter-spacing:-.01em;font-weight:500;overflow-wrap:anywhere}
.knowledge .knowledge-heading h1 {font-size:24px;font-weight:400;margin:0 0 20px}
.knowledge .knowledge-layout {display:grid;grid-template-columns:var(--knowledge-tree-width,320px) 8px minmax(0,1fr);border:1px solid var(--ix-line);border-radius:10px;background:var(--ix-surface);height:calc(100vh - 170px);min-height:480px;overflow:hidden}
.knowledge .knowledge-sidebar {min-width:0;min-height:0;overflow:auto}
.knowledge .knowledge-tree-separator {cursor:col-resize;touch-action:none;user-select:none;border-inline:1px solid var(--ix-line)}
.knowledge .knowledge-tree-separator:hover, .knowledge .knowledge-tree-separator:focus-visible {background:var(--ix-bg)}
.knowledge .knowledge-filters {position:sticky;top:0;background:var(--ix-surface);padding:12px 12px 8px;z-index:3}
.knowledge .knowledge-search-row {display:flex;gap:6px;align-items:center;margin-bottom:8px}
.knowledge input:not([type=checkbox]), .knowledge select, .knowledge textarea {border:1px solid var(--ix-line-strong);border-radius:6px;background:var(--ix-surface);color:var(--ix-text);padding:6px 8px;max-width:100%;min-width:0;font:inherit}
.knowledge #knowledgeSearch {width:100%;height:34px}
.knowledge button, .knowledge-project-list button {font:inherit;color:var(--ix-text);background:transparent;border:1px solid var(--ix-line-strong);border-radius:6px;padding:5px 10px;min-height:32px;cursor:pointer;box-shadow:none}
.knowledge button:hover, .knowledge-project-list button:hover {background:var(--ix-bg)}
.knowledge button:disabled {opacity:.5;cursor:default}
.knowledge :focus-visible, .knowledge-project-list :focus-visible {outline:2px solid var(--ix-text);outline-offset:2px;box-shadow:none}
.knowledge button.knowledge-primary {background:var(--ix-action-bg);color:var(--ix-action-fg);border-color:var(--ix-action-bg);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;height:34px}
.knowledge button.knowledge-tertiary {border:0;color:var(--ix-text-muted)}
.knowledge button.knowledge-icon {width:34px;height:34px;padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ix-text-muted)}
.knowledge button svg {flex-shrink:0}
.knowledge .knowledge-menu {display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}
.knowledge .knowledge-muted, .knowledge-project-list .knowledge-muted {color:var(--ix-text-muted);font-size:12px}
.knowledge .knowledge-empty {padding:24px;color:var(--ix-text-muted)}
.knowledge #knowledgeTree {padding:0 6px 12px}
.knowledge .knowledge-row {display:flex;align-items:center;min-height:32px;min-width:0;border-radius:6px;position:relative}
.knowledge .knowledge-row:hover {background:var(--ix-bg)}
.knowledge .knowledge-row.knowledge-selected {background:var(--ix-tint)}
.knowledge .knowledge-row > button {text-align:left;border:0;min-width:0;flex:1;display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 8px 5px 2px;background:transparent}
.knowledge .knowledge-row .knowledge-folder-label {font:500 14px Onest,system-ui,sans-serif}
.knowledge .knowledge-row .knowledge-article-label {color:var(--ix-text-2);font:400 14px "Golos Text",system-ui,sans-serif}
.knowledge .knowledge-row.knowledge-selected .knowledge-article-label {font-weight:500;color:var(--ix-text)}
.knowledge .knowledge-row .knowledge-article-label.draft {font-style:italic}
.knowledge .knowledge-row .knowledge-article-label.archived {color:var(--ix-text-muted)}
.knowledge .knowledge-row .knowledge-folder-more {flex:0 0 26px;padding:0;justify-content:center;opacity:0;pointer-events:none;color:var(--ix-text-muted)}
.knowledge .knowledge-row:hover .knowledge-folder-more, .knowledge .knowledge-row:focus-within .knowledge-folder-more {opacity:1;pointer-events:auto}
.knowledge .knowledge-row .knowledge-folder-empty {color:var(--ix-text-muted)}
.knowledge .knowledge-row-text {overflow:hidden;flex:1;min-width:0;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
.knowledge .knowledge-group .knowledge-row-text {display:block;white-space:nowrap;text-overflow:ellipsis}
.knowledge .knowledge-count {font:400 12px "Golos Text",system-ui,sans-serif;color:var(--ix-faint);font-variant-numeric:tabular-nums}
.knowledge .knowledge-row.knowledge-group {height:30px;margin-top:14px}
.knowledge .knowledge-group > button {height:30px;min-height:30px;padding-block:0}
.knowledge .knowledge-group .knowledge-folder-label {padding:0 8px;font:500 11px Onest,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ix-text-muted)}
.knowledge .knowledge-group .knowledge-count, .knowledge .knowledge-group-chevron {opacity:0;letter-spacing:normal;display:flex}
.knowledge .knowledge-group:hover .knowledge-count, .knowledge .knowledge-group:hover .knowledge-group-chevron,
.knowledge .knowledge-group:focus-within .knowledge-count, .knowledge .knowledge-group:focus-within .knowledge-group-chevron {opacity:1}
.knowledge .knowledge-group [aria-expanded=true] .knowledge-group-chevron svg, .knowledge .knowledge-chevron[aria-expanded=true] svg {transform:rotate(90deg)}
.knowledge .knowledge-chevron svg, .knowledge .knowledge-group-chevron svg {width:14px;height:14px;transition:transform .15s ease-out}
.knowledge .knowledge-row .knowledge-chevron {flex:0 0 22px;width:22px;justify-content:center;padding:0;color:var(--ix-text-muted)}
.knowledge .knowledge-tree-spacer {width:22px;flex:0 0 22px}
.knowledge .knowledge-guide {position:absolute;top:0;bottom:0;width:1px;background:var(--ix-line);pointer-events:none}
.knowledge .knowledge-draft-ring {flex:0 0 14px;color:var(--ix-attention)}
.knowledge .knowledge-client-label {flex:0 0 auto;font-size:11px;color:var(--ix-faint);white-space:nowrap}
.knowledge .knowledge-result {display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--ix-line);border-radius:0;padding:8px 12px}
.knowledge .knowledge-result[aria-current=true] {background:var(--ix-tint)}
.knowledge .knowledge-result span {display:block;overflow-wrap:anywhere}
.knowledge .knowledge-snippet {font-size:12px;color:var(--ix-text-muted);margin-top:3px}
.knowledge .knowledge-article {min-width:0;min-height:0;overflow:auto;padding:0;position:relative}
.knowledge .knowledge-bar {position:sticky;top:0;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:52px;padding:8px 20px 8px 32px;border-bottom:1px solid var(--ix-line);background:var(--ix-surface)}
.knowledge .knowledge-bar-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto;min-width:0}
.knowledge .knowledge-breadcrumbs {flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:13px;color:var(--ix-text-muted)}
.knowledge .knowledge-breadcrumbs button {border:0;padding:4px;color:var(--ix-text-muted);text-align:left;overflow-wrap:anywhere;min-width:0;max-width:100%}
.knowledge .knowledge-breadcrumbs > span {color:var(--ix-stone)}
.knowledge .knowledge-menu-wrap {position:relative}
.knowledge .knowledge-popover {position:absolute;right:0;top:100%;width:248px;max-width:calc(100vw - 64px);padding:6px;background:var(--ix-surface);border:1px solid var(--ix-line-strong);border-radius:10px;z-index:6;display:flex;flex-direction:column;box-shadow:none}
.knowledge .knowledge-popover button {text-align:left;border:0;background:transparent;padding:8px 10px;font-size:14px;white-space:normal;line-height:1.4}
.knowledge .knowledge-popover button:hover {background:var(--ix-bg)}
.knowledge .knowledge-popover hr {border:0;height:1px;background:var(--ix-line);margin:4px 0;flex-shrink:0;width:100%}
.knowledge button.knowledge-danger {color:var(--ix-risk)}
.knowledge .knowledge-content {max-width:824px;padding:28px 32px 48px;min-width:0}
.knowledge .knowledge-content > h1, .knowledge #knowledgeTitle {margin:0 0 6px;font:400 30px/1.25 Onest,system-ui,sans-serif;letter-spacing:-.01em;text-wrap:balance}
.knowledge #knowledgeTitle {width:100%;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0 0 4px;outline:none}
.knowledge #knowledgeTitle:focus {border-bottom:1px dashed var(--ix-line-strong)}
.knowledge .knowledge-meta {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;color:var(--ix-text-muted)}
.knowledge .knowledge-status {font-size:13px;line-height:1.65;color:var(--ix-text-muted)}
.knowledge .knowledge-project-chip {display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--ix-tint);color:var(--ix-text);overflow-wrap:anywhere;max-width:100%}
.knowledge .knowledge-client-chip {display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--ix-tint);color:var(--ix-text-muted);overflow-wrap:anywhere;max-width:100%}
.knowledge .knowledge-edit-bar {gap:4px;padding-left:28px}
.knowledge .knowledge-edit-bar .knowledge-bar-actions {gap:6px}
.knowledge .knowledge-edit-bar .knowledge-bar-actions > button {padding-left:8px;padding-right:8px}
.knowledge .knowledge-toolbar {display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}
.knowledge .knowledge-toolbar #knowledgeHeading {height:32px;border:0;padding:0 6px;margin-right:4px;width:96px}
.knowledge .knowledge-toolbar .knowledge-tool {width:32px;height:32px;min-height:32px;border:0;padding:0;display:flex;align-items:center;justify-content:center;color:var(--ix-text-muted)}
.knowledge .knowledge-toolbar button[aria-pressed=true] {background:var(--ix-tint);color:var(--ix-text)}
.knowledge .knowledge-tool-separator {width:1px;height:20px;background:var(--ix-line);margin:0 3px}
.knowledge .knowledge-saved {font-size:13px;color:var(--ix-text-muted)}
.knowledge .knowledge-table-tools {display:flex;flex-wrap:wrap;gap:4px;padding:6px 28px;border-bottom:1px solid var(--ix-line)}
.knowledge .knowledge-table-tools button {font-size:12px}
.knowledge .knowledge-editor {overflow-wrap:anywhere;font-size:15px;line-height:1.65}
.knowledge .knowledge-editor .wiki-sheet-text {outline:none;line-height:1.65;padding:0;font:400 15px/1.65 "Golos Text",system-ui,sans-serif}
.knowledge .knowledge-editor .wiki-sheet-text[contenteditable=true] {min-height:240px}
.knowledge .knowledge-editor .wiki-sheet-text[contenteditable=false] {min-height:0}
.knowledge .knowledge-editor .wiki-sheet-text p {margin:0 0 12px}
.knowledge .knowledge-editor .wiki-sheet-text h1 {font-size:30px;font-weight:400;line-height:1.25}
.knowledge .knowledge-editor .wiki-sheet-text h2 {font-size:23px}
.knowledge .knowledge-editor .wiki-sheet-text h3 {font-size:19px}
.knowledge .knowledge-editor img {max-width:100%;height:auto}
.knowledge .knowledge-editor table {border-collapse:collapse;width:100%;table-layout:fixed;min-width:0}
.knowledge .knowledge-editor td, .knowledge .knowledge-editor th {border:1px solid var(--ix-line-strong);padding:8px;min-width:0;overflow-wrap:anywhere;vertical-align:top}
.knowledge .knowledge-editor .tableWrapper {max-width:100%;overflow:visible}
.knowledge .knowledge-editor pre {white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ix-bg);padding:12px}
.knowledge .knowledge-editor blockquote {border-left:3px solid var(--ix-line-strong);padding-left:16px;margin:12px 0}
.knowledge .knowledge-editor a {color:var(--ix-text);text-decoration:underline}
.knowledge .knowledge-editor ul[data-type=taskList] {list-style:none;padding-left:0}
.knowledge .knowledge-editor li[data-type=taskItem] {display:flex;gap:8px}
.knowledge .knowledge-editor li[data-type=taskItem] > div {flex:1;min-width:0}
.knowledge .knowledge-editor .wiki-sheet-text:focus-visible {box-shadow:none;border-radius:0}
.knowledge .knowledge-editor .wiki-sheet-text input[type=checkbox] {accent-color:var(--ix-text)}
.knowledge .knowledge-editor .wiki-sheet-text th {background:var(--ix-bg)}
.knowledge .knowledge-editor .wiki-sheet-text .selectedCell::after {background:var(--ix-line)}
.knowledge .knowledge-editor .wiki-sheet-text p.is-editor-empty:first-child::before {color:var(--ix-text-muted)}
.knowledge .knowledge-children {margin-top:18px;border-top:1px solid var(--ix-line);padding-top:14px}
.knowledge .knowledge-caption {font:500 11px Onest,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ix-text-muted);margin-bottom:6px}
.knowledge .knowledge-child {width:100%;display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border:0;border-bottom:1px solid var(--ix-line-soft);border-radius:0;text-align:left}
.knowledge .knowledge-child-section .knowledge-row-text {font:500 14px Onest,system-ui,sans-serif}
.knowledge .knowledge-child-note {font-size:12px;color:var(--ix-faint);font-variant-numeric:tabular-nums;white-space:nowrap}
.knowledge .knowledge-error, .knowledge-project-list .knowledge-error {color:var(--ix-risk);background:var(--ix-risk-bg);padding:12px;margin:12px 0;border-radius:6px}
.knowledge .wiki-image-error {color:var(--ix-risk);margin:8px 0}
.knowledge .knowledge-recovery {display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.knowledge .knowledge-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}
.knowledge .knowledge-dialog {width:min(520px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid var(--ix-line-strong);border-radius:8px;padding:24px;background:var(--ix-surface);color:var(--ix-text);box-shadow:none}
.knowledge .knowledge-dialog::backdrop {background:var(--ix-line-strong)}
.knowledge .knowledge-dialog h2 {font-size:20px;margin:0 0 16px}
.knowledge .knowledge-dialog label {display:grid;gap:6px;margin:12px 0}
.knowledge .knowledge-history {border-top:1px solid var(--ix-line);margin:12px 32px;padding-top:12px}
.knowledge-project-list {display:grid;gap:0}
.knowledge-project-list button {display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;text-align:left;border:0;border-radius:0;border-bottom:1px solid var(--ix-line);min-height:36px}
.knowledge-project-list .knowledge-project-title {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (hover:none) {
    .knowledge .knowledge-row .knowledge-folder-more {opacity:1;pointer-events:auto}
    .knowledge .knowledge-group .knowledge-count, .knowledge .knowledge-group-chevron {opacity:1}
}
@media (width < 900px) {
    .knowledge .knowledge-layout {grid-template-columns:minmax(0,1fr);height:auto;min-height:620px}
    .knowledge .knowledge-tree-separator {display:none}
    .knowledge .knowledge-sidebar {max-height:260px;border-bottom:1px solid var(--ix-line)}
    .knowledge .knowledge-article {overflow:visible}
    .knowledge .knowledge-bar {padding:8px 12px;gap:8px}
    .knowledge .knowledge-breadcrumbs {flex-basis:100%}
    .knowledge .knowledge-bar-actions {max-width:100%;gap:6px}
    .knowledge .knowledge-content {padding:24px 16px 40px}
    .knowledge .knowledge-tool-separator {margin:0 3px}
    .knowledge-project-list button {grid-template-columns:minmax(0,1fr) auto}
}
.knowledge .knowledge-group .knowledge-group-toggle {opacity:0}
.knowledge .knowledge-group:hover .knowledge-group-toggle, .knowledge .knowledge-group:focus-within .knowledge-group-toggle {opacity:1}
@media (hover:none) {.knowledge .knowledge-group .knowledge-group-toggle {opacity:1}}
