/* 场景知识库（#/scenariokb）。只用 .skb- 开头的类，配色沿用 style.css 的变量。 */
.skb-root{display:flex;flex-direction:column;gap:10px}
.skb-head{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.skb-headrow{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.skb-count b{font-size:18px}.skb-count-sm b{font-size:14px}.skb-count-sm{color:var(--muted);font-size:12px}
.skb-grey{color:var(--muted);font-size:12px}
.skb-warn{color:var(--warn);font-weight:600}
.skb-tabs{display:flex;gap:6px}
.skb-tabs button.skb-tab-on{background:var(--accent);color:#fff;border-color:var(--accent)}
.skb-cols{display:grid;grid-template-columns:220px minmax(280px,1fr) minmax(320px,1.2fr);gap:10px;align-items:start}
.skb-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 12px;min-width:0}
.skb-list,.skb-detail{max-height:calc(100vh - 260px);overflow:auto}
.skb-filter{display:flex;flex-direction:column;gap:8px}
.skb-filter label,.skb-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.skb-filter input,.skb-filter select,.skb-form input,.skb-form textarea{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;width:100%;box-sizing:border-box}
.skb-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.skb-card{display:block;width:100%;text-align:left;white-space:normal;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.skb-card:hover{background:var(--panel2)}.skb-card.skb-on{border-color:var(--accent);background:var(--accent-soft)}
.skb-card-top{display:flex;justify-content:space-between;gap:6px;margin-bottom:4px}
.skb-kind{display:inline-block;padding:0 7px;border-radius:9px;background:var(--panel2);font-size:12px;color:var(--ink)}
.skb-text{line-height:1.5}.skb-meta{color:var(--muted);font-size:12px;margin-top:4px}
.skb-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.skb-chip{display:inline-block;padding:0 6px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);font-size:11px;color:var(--muted)}
.skb-big{font-size:15px;line-height:1.6;margin:8px 0 4px}
.skb-detail h4{margin:14px 0 6px;font-size:13px}
.skb-table{width:100%;border-collapse:collapse;font-size:13px}
.skb-table th,.skb-table td{border-bottom:1px solid var(--line2);padding:4px 6px;text-align:left;vertical-align:top}
.skb-table th{color:var(--muted);font-weight:600;white-space:nowrap}
.skb-ul{margin:0;padding-left:18px}
.skb-members{font-size:12px;max-height:160px;overflow:auto}
.skb-form{display:flex;flex-direction:column;gap:10px}
#skbErr{color:var(--err);font-size:12px}
@media (max-width:1100px){.skb-cols{grid-template-columns:1fr}.skb-list,.skb-detail{max-height:none}}
