/* База знаний и Сотрудники (04.09.2026). Отдельный файл — чтобы не толкаться в app.css с соседними правками. */
.kb{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}
.kb-side{position:sticky;top:64px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 80px);overflow:auto}
.kb-side .card{padding:8px}
.kb-sp{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;cursor:pointer;font-weight:600;color:var(--text)}
.kb-sp:hover{background:var(--soft)}.kb-sp.on{background:var(--accent-soft);color:var(--accent)}
.kb-sp .n{margin-left:auto;font-size:11px;color:var(--muted);background:var(--soft);padding:1px 7px;border-radius:999px;font-weight:700}
.kb-sp.on .n{background:#fff}
.kb-sp .lock{color:var(--faint);display:inline-flex}
.kb-sp.arch{opacity:.55}
.kb-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.kb-hd h2{margin:0;font-size:22px;letter-spacing:-.02em}
.kb-hd .sp{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.kb-tree{display:flex;flex-direction:column;gap:4px}
.kb-it{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.kb-it:hover{border-color:var(--accent)}
.kb-it .t{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kb-it .t.unread::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:2px}
.kb-it .m{color:var(--muted);font-size:12px;white-space:nowrap}
.kb-it.lvl1{margin-left:26px}.kb-it.lvl2{margin-left:52px}
.kb-it .draft{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7A5A12;background:#FBF1D9;padding:1px 6px;border-radius:5px}
.kb-art{max-width:860px}
.kb-art .card{padding:22px 28px}
.kb-art h1{font-size:28px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.2}
.kb-meta{color:var(--muted);font-size:12.5px;display:flex;gap:6px 14px;flex-wrap:wrap;margin-bottom:16px}
.kb-body{font-size:15px;line-height:1.6}
.kb-body h2{font-size:21px;margin:26px 0 8px;letter-spacing:-.01em}
.kb-body h3{font-size:17px;margin:20px 0 6px}
.kb-body h4{font-size:15px;margin:16px 0 4px}
.kb-body p{margin:0 0 10px}
.kb-body ul,.kb-body ol{margin:0 0 12px;padding-left:26px}.kb-body li{margin:3px 0}
.kb-body li>ul,.kb-body li>ol{margin:2px 0 0}
.kb-body blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 10px 10px 0;color:var(--muted)}
.kb-body .hl{margin:12px 0;padding:12px 16px;border-radius:12px;background:#FBF1D9;border:1px solid #F1E2B5}
.kb-body .hl p:last-child{margin:0}
.kb-body .hl-green{background:#DDEEE7;border-color:#BFDCD1}.kb-body .hl-red{background:#FAD4D4;border-color:#F1BDBD}.kb-body .hl-blue{background:#E3E5FA;border-color:#C9CDF2}.kb-body .hl-yellow{background:#FBF1D9;border-color:#F1E2B5}
.kb-body img{max-width:100%;border-radius:10px;display:block;margin:8px 0}
.kb-body figure{margin:12px 0}
.kb-body video,.kb-body audio{max-width:100%;width:100%;border-radius:10px;margin:8px 0;background:#000}
.kb-body audio{background:transparent}
.kb-body table{border-collapse:collapse;margin:12px 0;width:100%;font-size:14px}
.kb-body td,.kb-body th{border:1px solid var(--line);padding:6px 10px;vertical-align:top;text-align:left}
.kb-body th{background:var(--soft)}
.kb-body p.file a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;font-weight:600;background:#fff}
.kb-body p.file a::before{content:"📎"}
.kb-body a{text-decoration:underline;text-decoration-color:rgba(46,125,104,.35)}
.kb-body .pend{color:var(--muted);font-size:12.5px;background:var(--soft);padding:6px 10px;border-radius:8px;display:inline-block}
.kb-kids{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.kb-kids .eyebrow{margin-bottom:6px}
/* редактор */
.kb-ed{max-width:960px}
.kb-ed input.title{font-size:22px;font-weight:800;padding:10px 12px}
.kb-tb{display:flex;gap:3px;flex-wrap:wrap;position:sticky;top:58px;z-index:6;background:#fff;padding:6px;border:1px solid var(--line);border-radius:10px;margin:10px 0}
.kb-tb button{border:0;background:transparent;border-radius:7px;padding:6px 9px;font-weight:700;font-size:13px;color:var(--text);min-width:32px}
.kb-tb button:hover{background:var(--soft)}
.kb-tb .sep{width:1px;background:var(--line);margin:4px 3px}
.kb-tb button.c{width:22px;height:22px;min-width:0;padding:0;border-radius:6px;margin:5px 2px;border:1px solid rgba(0,0,0,.12)}
.kb-editor{min-height:50vh;outline:none;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:#fff}
.kb-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.kb-editor img.sel,.kb-editor video.sel{outline:3px solid var(--accent)}
.kb-ed .pf{position:sticky;bottom:0;background:#FBFAF8;border:1px solid var(--line);border-radius:12px;margin-top:10px}
.kb-acc{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kb-postree{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px}
.kb-postree label{display:flex;gap:8px;align-items:center;padding:3px 0;cursor:pointer}
.kb-postree label input{width:auto;min-height:0;margin:0}
.kb-postree .d1{padding-left:18px}.kb-postree .d2{padding-left:36px}.kb-postree .d3{padding-left:54px}.kb-postree .d4{padding-left:72px}
.kb-postree small{color:var(--muted)}
.kb-search{display:flex;flex-direction:column;gap:6px}
.kb-hit{padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.kb-hit:hover{border-color:var(--accent)}
.kb-hit b{display:block}.kb-hit .muted{font-size:12.5px}
.kb-hit mark{background:#FBF1D9;color:inherit;padding:0 2px;border-radius:3px}
.kb-empty{padding:40px;text-align:center;color:var(--muted)}
.kb-ver{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer}
.kb-ver:hover{background:var(--soft)}
.kb-back{display:none}
@media (max-width:900px){.kb{grid-template-columns:1fr}.kb-side{position:static;max-height:none}.kb.art .kb-side,.kb.sp .kb-side{display:none}.kb-back{display:inline-flex}.kb-art .card{padding:16px}.kb-art h1{font-size:22px}.kb-tb{top:0}}
/* сотрудники */
.stf-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.stf-bar input[type=search]{width:260px}
.stf-tbl{overflow-x:auto;padding:0}
.stf-tbl table{min-width:1000px;width:100%}
.stf-tbl td{vertical-align:top}
.stf-tbl tr.off td{opacity:.5}
.stf-tbl tr:hover td{background:#FBFAF8;cursor:pointer}
.stf-nm b{display:block}.stf-nm .muted{font-size:12px}
.stf-role{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:800;background:var(--soft);color:var(--muted);white-space:nowrap}
.stf-role.owner{background:var(--text);color:#fff}.stf-role.manager{background:var(--conf);color:#3A44B8}.stf-role.admin{background:var(--accent-soft);color:#1F5F4E}.stf-role.master{background:var(--came);color:#7A5A12}
.stf-acc{display:flex;gap:4px;flex-wrap:wrap}
.stf-acc .chip{padding:2px 8px;font-size:11.5px}
.stf-acc .chip.dim{color:var(--faint);border-style:dashed;background:transparent}
.stf-pos{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.stf-pos span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.stf-pos .muted{font-size:11.5px}
.stf-matrix th{font-size:11.5px;color:var(--muted);font-weight:600;text-align:center}
.stf-matrix td{text-align:center;font-size:13px}
.stf-matrix td:first-child,.stf-matrix th:first-child{text-align:left}
.stf-matrix td .ok{color:var(--ok);font-weight:800}
.stf-matrix td .no{color:#D3CDC4}
.stf-matrix td small{display:block;color:var(--muted);font-size:11px}
.stf-org{display:flex;flex-direction:column;gap:2px}
.stf-org .node{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9px}
.stf-org .node:hover{background:var(--soft)}
.stf-org .node b{font-weight:700}
.stf-org .node .ppl{margin-left:6px;color:var(--muted);font-size:12.5px}
.stf-org .node .cnt{font-size:11px;color:var(--muted);background:var(--soft);padding:1px 7px;border-radius:999px;margin-left:auto}
.stf-org .d1{margin-left:22px}.stf-org .d2{margin-left:44px}.stf-org .d3{margin-left:66px}.stf-org .d4{margin-left:88px}
.stf-card .row label{flex-basis:130px}
.stf-cos label,.stf-chk label{display:inline-flex;align-items:center;gap:6px;margin:2px 10px 2px 0;font-weight:500}
.stf-cos input,.stf-chk input{width:auto;min-height:0;margin:0}
.stf-pw{background:var(--soft);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:800;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center;gap:10px}
.modal-card.wide{max-width:760px}

/* UX-аудит 04.09.2026: таблицы статей не рвут экран телефона; поиск по базе знаний виден на телефоне */
.kb-body table{display:block;overflow-x:auto;max-width:100%}
@media (max-width:700px){.kb-side .gsearch,.kb .gsearch{width:100%!important;padding:0 10px}.kb-side .gsearch input,.kb .gsearch input{display:block}}
