.kb-page{--kb: #2e86c1}.kb-wrap{display: grid;grid-template-columns: minmax(240px,300px) minmax(0,1fr);gap: 16px;align-items: start}.kb-side{position: sticky;top: 12px;max-block-size: calc(100vh - 100px);overflow: auto;background: var(--panel);border: 1px solid var(--line);border-radius: var(--r);padding: 10px}.kb-main{min-width: 0;background: var(--panel);border: 1px solid var(--line);border-radius: var(--r);padding: 18px 22px 24px;min-block-size: 320px}.kb-backdrop{display: none}.kb-pages-btn{display: none}.kb-side-head{display: grid;gap: 8px;margin-block-end: 8px}.kb-search-box{display: flex;align-items: center;gap: 8px;padding-inline: 10px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel-2);color: var(--muted)}.kb-search{flex: 1;min-width: 0;border: 0;background: transparent;color: var(--ink);min-block-size: 38px;outline: none;font: inherit}.kb-tree{display: grid;gap: 1px}.kb-row{display: flex;align-items: center;gap: 2px;padding-inline-start: calc(var(--depth,0) * 16px);border-radius: var(--r-sm);min-block-size: 36px}.kb-row:hover{background: var(--panel-3)}.kb-row.on{background: var(--accent-soft);color: var(--accent-d)}.kb-chev{flex: 0 0 24px;inline-size: 24px;block-size: 28px;display: inline-grid;place-items: center;border: 0;background: transparent;color: var(--muted);border-radius: 6px;padding: 0}button.kb-chev:hover{background: var(--line)}.kb-chev-none{pointer-events: none}[dir="rtl"] .kb-chev .ico svg{transform: scaleX(-1)}.kb-row-link{flex: 1;min-width: 0;display: flex;align-items: center;gap: 7px;padding-block: 6px;font-weight: 600}.kb-row-title{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.kb-row-icon{flex: 0 0 auto}.kb-row-ico{color: var(--muted);flex: 0 0 auto}.kb-row-lock{color: var(--muted);flex: 0 0 auto;display: inline-flex}.kb-add{flex: 0 0 auto;inline-size: 28px;block-size: 28px;display: inline-grid;place-items: center;border: 0;background: transparent;color: var(--muted);border-radius: 6px;opacity: 0;transition: opacity .12s}.kb-row:hover .kb-add,.kb-row:focus-within .kb-add,.kb-row.on .kb-add{opacity: 1}.kb-add:hover{background: var(--line);color: var(--ink)}.kb-none{padding: 10px 6px}.kb-results{display: grid;gap: 4px}.kb-result{display: grid;gap: 2px;padding: 8px 10px;border-radius: var(--r-sm);border: 1px solid transparent}.kb-result:hover{background: var(--panel-3);border-color: var(--line)}.kb-snippet{font-size: 12.5px;color: var(--muted);overflow-wrap: anywhere}.kb-top{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-block-end: 10px}.kb-crumbs{display: flex;align-items: center;flex-wrap: wrap;gap: 4px 6px;font-size: 13px;color: var(--muted);min-width: 0}.kb-crumbs a:hover{color: var(--ink);text-decoration: underline}.kb-crumb-sep{opacity: .6}.kb-head{display: block}.kb-head h1{font-size: 28px;line-height: 1.25;display: flex;align-items: center;gap: 10px;overflow-wrap: anywhere}.kb-title-icon{font-size: 30px}.kb-head>p{margin-block: 4px 12px}.kb-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-block-end: 14px;padding-block-end: 14px;border-block-end: 1px solid var(--line)}.kb-banner{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;padding: 10px 12px;margin-block-end: 12px;border: 1px solid var(--warn);border-radius: var(--r);background: var(--warn-soft);color: var(--warn-ink)}.kb-banner span{flex: 1;min-width: 160px}.kb-conflict{border-color: var(--danger);background: var(--danger-soft);color: var(--danger-ink);margin-block: 10px}.kb-conflict[hidden]{display: none}.kb-tickbar{display: flex;align-items: center;gap: 8px;margin-block-end: 10px;font-size: 13px;color: var(--muted)}.kb-linkbtn{border: 0;background: transparent;color: var(--accent-d);font: inherit;text-decoration: underline;padding: 0}.kb-block{margin-block-start: 22px;padding-block-start: 14px;border-block-start: 1px solid var(--line)}.kb-block h3{font-size: 13px;text-transform: uppercase;letter-spacing: .03em;color: var(--muted);margin-block-end: 8px}.kb-kids,.kb-files{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.kb-kids a{display: inline-flex;align-items: center;gap: 8px;padding: 4px 0}.kb-kids a:hover{text-decoration: underline}.kb-files li{display: flex;align-items: center;gap: 8px;min-width: 0}.kb-files a.grow{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.kb-chips{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.kb-chip-wrap{display: inline-flex;align-items: center;border: 1px solid var(--line);border-radius: 999px;background: var(--panel-2)}.kb-chip{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px;font-size: 13px}a.kb-chip:hover{color: var(--accent-d)}.kb-chip-x{border: 0;background: transparent;color: var(--muted);padding: 4px 8px;border-radius: 999px;display: inline-grid;place-items: center}.kb-chip-x:hover{color: var(--danger-ink)}.kb-welcome{max-inline-size: 900px}.kb-sub{margin-block: 18px 10px}.kb-tpls{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,210px),1fr));gap: 10px}.kb-tpl{display: grid;gap: 4px;align-content: start;text-align: start;padding: 12px;border: 1px solid var(--line);border-radius: var(--r);background: var(--panel-2);color: var(--ink);font: inherit;min-block-size: 96px}.kb-tpl:hover,.kb-tpl.on{border-color: var(--accent);background: var(--accent-soft)}.kb-tpl-ico{font-size: 22px;line-height: 1.2}.kb-new .field{margin-block-end: 12px}.kb-doc{line-height: 1.7;font-size: 15px;overflow-wrap: anywhere;min-width: 0}.kb-doc>:first-child{margin-block-start: 0}.kb-doc p{margin-block: 0 10px}.kb-doc h1{font-size: 24px;margin-block: 22px 8px;line-height: 1.3}.kb-doc h2{font-size: 20px;margin-block: 20px 8px;line-height: 1.3}.kb-doc h3{font-size: 17px;margin-block: 16px 6px;line-height: 1.3}.kb-doc ul,.kb-doc ol{margin-block: 0 10px;padding-inline-start: 26px}.kb-doc li{margin-block: 3px}.kb-doc blockquote{margin: 0 0 10px;padding: 6px 14px;border-inline-start: 4px solid var(--line);color: var(--muted)}.kb-doc a{color: var(--accent-d);text-decoration: underline}.kb-doc code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: .92em;background: var(--panel-3);padding: 1px 5px;border-radius: 5px}.kb-doc .kb-code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 13px;background: var(--panel-3);border: 1px solid var(--line);border-radius: var(--r-sm);padding: 10px 12px;margin: 0 0 10px;white-space: pre-wrap;overflow-wrap: anywhere;text-align: start}.kb-doc hr{border: 0;border-block-start: 1px solid var(--line);margin-block: 16px}.kb-note{margin: 0 0 10px;padding: 10px 14px;border-radius: var(--r-sm);border: 1px solid var(--info);background: var(--info-soft);color: var(--ink);border-inline-start-width: 4px}.kb-note[data-tone="warn"]{border-color: var(--warn);background: var(--warn-soft)}.kb-ref{text-decoration: none;border-block-end: 1px dashed currentColor}.kb-ref-gone{color: var(--muted)}.kb-doc figure.kb-img{margin: 0 0 12px;inline-size: var(--w,100%);max-inline-size: 100%;position: relative}.kb-doc figure.kb-img img{display: block;max-inline-size: 100%;inline-size: 100%;block-size: auto;border-radius: var(--r-sm);border: 1px solid var(--line)}.kb-doc figcaption{font-size: 13px;color: var(--muted);padding-block-start: 4px}.kb-doc a.kb-file,.kb-doc div.kb-file{display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;margin: 0 0 10px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel-2);text-decoration: none;color: var(--ink);max-inline-size: 100%;position: relative}.kb-doc a.kb-file:hover{border-color: var(--accent)}.kb-file-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.kb-table-wrap{overflow-x: auto;margin-block-end: 12px;max-inline-size: 100%}.kb-doc table{border-collapse: collapse;inline-size: 100%}.kb-doc th,.kb-doc td{border: 1px solid var(--line);padding: 6px 10px;text-align: start;vertical-align: top;min-inline-size: 70px}.kb-doc th{background: var(--panel-3)}.kb-ed table{table-layout: fixed;margin-block-end: 12px}.kb-ed td{background: var(--panel)}.kb-doc ul.kb-todo{list-style: none;padding-inline-start: 0}.kb-todo-item label{display: flex;align-items: flex-start;gap: 10px;cursor: pointer}.kb-todo-item input{inline-size: 20px;block-size: 20px;margin-block-start: 4px;flex: 0 0 auto}.kb-todo-item[data-done="1"] label span{text-decoration: line-through;color: var(--muted)}.kb-ed ul.kb-todo>li{position: relative;padding-inline-start: 32px;min-block-size: 28px}.kb-ed ul.kb-todo>li::before{content: "";position: absolute;inset-inline-start: 2px;inset-block-start: 6px;inline-size: 18px;block-size: 18px;border: 2px solid var(--muted);border-radius: 5px;background: var(--panel);cursor: pointer}.kb-ed ul.kb-todo>li[data-done="1"]::before{background: var(--accent);border-color: var(--accent);box-shadow: inset 0 0 0 3px var(--panel)}.kb-ed ul.kb-todo>li[data-done="1"]{color: var(--muted);text-decoration: line-through}.kb-editing .kb-edit-head{display: flex;gap: 10px;margin-block-end: 12px}.kb-ai{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 4px 16px}.kb-ai .ai-inline{flex: 1 1 240px;margin-block: 0 8px}.kb-ai:empty{display: none}.kb-title-input{flex: 1;min-width: 0;font: inherit;font-size: 24px;font-weight: 700;border: 1px solid var(--line);border-radius: var(--r-sm);padding: 8px 12px;background: var(--panel);color: var(--ink)}.kb-icon-input{inline-size: 64px;text-align: center;font-size: 22px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: var(--ink)}.kb-title-input:focus,.kb-icon-input:focus,.kb-ed:focus{outline: 2px solid var(--focus);outline-offset: 1px}.kb-editor{border: 1px solid var(--line);border-radius: var(--r);overflow: clip;background: var(--panel)}.kb-toolbar{display: flex;flex-wrap: wrap;gap: 6px 10px;align-items: center;padding: 6px 8px;background: var(--panel-2);border-block-end: 1px solid var(--line);position: sticky;top: 0;z-index: 3}.kb-tool-group{display: inline-flex;align-items: center;gap: 2px}.kb-tool-group[hidden]{display: none}.kb-tool{display: inline-grid;place-items: center;min-inline-size: 34px;block-size: 34px;padding: 0 6px;border: 1px solid transparent;border-radius: 8px;background: transparent;color: var(--ink);font: inherit;font-size: 12.5px;font-weight: 650}.kb-tool:hover{background: var(--panel-3)}.kb-tool.on{background: var(--accent-soft);color: var(--accent-d);border-color: var(--accent)}.kb-style{block-size: 34px;border: 1px solid var(--line);border-radius: 8px;background: var(--panel);color: var(--ink);font: inherit;padding-inline: 6px;max-inline-size: 140px}.kb-ed{min-block-size: 320px;padding: 14px 16px;outline: none}.kb-ed:empty::before{content: attr(aria-label);color: var(--muted)}.kb-ed figure.kb-img{margin-inline: 0}.kb-ed figure.kb-img figcaption:empty::before{content: attr(data-ph);color: var(--muted)}.kb-ed figure.kb-img figcaption{outline: none;min-block-size: 20px}.kb-img-w{position: absolute;inset-block-start: 6px;inset-inline-start: 6px;opacity: 0;transition: opacity .12s;border-radius: 6px;border: 1px solid var(--line);background: var(--panel);color: var(--ink);font-size: 12px}.kb-ed figure.kb-img:hover .kb-img-w,.kb-img-w:focus{opacity: 1}.kb-block-del{position: absolute;inset-block-start: 6px;inset-inline-end: 6px;inline-size: 26px;block-size: 26px;display: inline-grid;place-items: center;border: 1px solid var(--line);border-radius: 50%;background: var(--panel);color: var(--danger-ink);opacity: 0;transition: opacity .12s;padding: 0}.kb-ed figure.kb-img:hover .kb-block-del,.kb-ed div.kb-file:hover .kb-block-del,.kb-block-del:focus{opacity: 1}.kb-ed div.kb-file{padding-inline-end: 42px}.kb-ed div.kb-file .kb-block-del{inset-block-start: 50%;transform: translateY(-50%)}.kb-savebar{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;margin-block-start: 14px;position: sticky;bottom: 0;padding-block: 10px;background: var(--panel);border-block-start: 1px solid var(--line);z-index: 2}.kb-status{margin-inline-start: 6px}.kb-pickbox .field{margin-block-end: 10px}.kb-pick{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;max-block-size: 320px;overflow: auto}.kb-pick li{min-width: 0}.kb-pick-row{display: flex;flex-direction: column;align-items: flex-start;gap: 1px;inline-size: 100%;text-align: start;padding: 8px 10px;border: 0;border-radius: var(--r-sm);background: transparent;color: var(--ink);font: inherit}.kb-pick-row:hover{background: var(--panel-3)}.kb-hist{display: grid;grid-template-columns: minmax(180px,240px) minmax(0,1fr);gap: 16px;min-block-size: 320px}.kb-hist-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px;align-content: start;max-block-size: 60vh;overflow: auto}.kb-hist-list li.on .kb-hist-row{border-color: var(--accent);background: var(--accent-soft)}.kb-hist-row{display: grid;gap: 2px;inline-size: 100%;text-align: start;padding: 8px 10px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel-2);color: var(--ink);font: inherit}.kb-hist-main{min-width: 0;max-block-size: 60vh;overflow: auto}.kb-hist-head{margin-block-end: 8px;padding-block-end: 8px;border-block-end: 1px solid var(--line)}.kb-radios{display: grid;gap: 6px;margin-block-start: 6px}.kb-radio,.kb-check{display: inline-flex;align-items: center;gap: 8px;min-block-size: 32px}.kb-radio input,.kb-check input{inline-size: 18px;block-size: 18px}.kb-access .field{margin-block-end: 14px}.kb-people-list{list-style: none;margin: 8px 0;padding: 0;display: grid;gap: 4px}.kb-people-list li{display: flex;align-items: center;gap: 10px;padding: 4px 0;border-block-end: 1px solid var(--line-2)}.kb-people select{inline-size: 100%}.kb-move-list{list-style: none;margin: 0 0 12px;padding: 0;display: grid;gap: 2px;max-block-size: 300px;overflow: auto}.kb-move-row{display: flex;align-items: center;gap: 8px;inline-size: 100%;text-align: start;padding: 7px 10px;padding-inline-start: calc(10px + var(--depth,0) * 18px);border: 0;border-radius: var(--r-sm);background: transparent;color: var(--ink);font: inherit}.kb-move-row:hover:not(:disabled){background: var(--panel-3)}.kb-move-row.on{background: var(--accent-soft);color: var(--accent-d);font-weight: 650}.kb-move-row:disabled{opacity: .5}.kb-arch-actions{justify-content: flex-end;flex-wrap: wrap}.kb-print{font: 14px/1.6 var(--font);color: #000}.kb-print img{max-width: 100%}.kb-print .kb-p-note{border: 1px solid #999;padding: 8px 10px;margin-block-end: 8px}.kb-print .kb-p-todo{list-style: none;padding-inline-start: 0}@media (max-width: 860px){.kb-wrap{grid-template-columns: minmax(0,1fr)}.kb-main{padding: 14px 14px 20px}.kb-pages-btn{display: inline-flex}.kb-side{position: fixed;inset-block: 0;inset-inline-start: 0;inline-size: min(86vw,340px);max-block-size: none;z-index: 60;border-radius: 0;transform: translateX(-105%);transition: transform .18s ease-out;box-shadow: var(--shadow-lg)}[dir="rtl"] .kb-side{transform: translateX(105%)}.kb-side.open{transform: none}.kb-backdrop.open{display: block;position: fixed;inset: 0;z-index: 59;background: rgba(0,0,0,.4)}.kb-add{opacity: 1}.kb-head h1{font-size: 23px}.kb-toolbar{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: thin}.kb-tool-group{flex: 0 0 auto}.kb-hist{grid-template-columns: minmax(0,1fr)}.kb-hist-list{max-block-size: 180px}.kb-ed{padding: 12px;min-block-size: 260px}.kb-actions .btn span{white-space: normal}}@media (prefers-reduced-motion: reduce){.kb-side{transition: none}}