/* ============ Conocimiento (datos reales del vault) ============ */
.k-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.k-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);
  padding:16px 17px;display:flex;align-items:center;gap:13px}
.k-tile .ic{width:42px;height:42px;border-radius:12px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;
  background:var(--accent-soft);color:var(--accent)}
.k-tile .ic svg{width:21px;height:21px}
.k-tile .big{font-family:var(--font-head);font-size:24px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.k-tile .k{font-size:12px;color:var(--text-3);font-weight:600;margin-top:3px}

.k-ingest{padding:18px 20px;margin-bottom:var(--gap)}
.k-ingest code{font-size:11px;background:var(--idle-soft);padding:1px 5px;border-radius:5px}
.k-form{display:flex;gap:10px;flex-wrap:wrap}
.k-form input{flex:1;min-width:180px;height:38px;border:1px solid var(--border);border-radius:10px;
  background:var(--surface-2);padding:0 12px;font:500 13px var(--font-body);color:var(--text)}
[data-theme="dark"] .k-form input{background:var(--surface-inset)}
.k-form input:focus{outline:none;border-color:var(--accent)}
.k-msg{margin-top:10px;font-size:12.5px;color:var(--text-2)}

.k-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--gap);align-items:start}
.k-col{display:flex;flex-direction:column;gap:var(--gap)}
.k-card{padding:18px 20px}
.k-list{display:flex;flex-direction:column}
.k-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}
.k-row:first-child{border-top:0}
.k-row.click{cursor:pointer}
.k-ic{width:36px;height:36px;border-radius:10px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;
  background:var(--accent-soft);color:var(--accent)}
.k-ic.pat{background:var(--warn-soft);color:var(--warn)}
.k-ic.doc{background:var(--ok-soft);color:var(--ok)}
.k-ic svg{width:17px;height:17px}
.k-b{flex:1;min-width:0}
.k-b .t{font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-b .m{font-size:11.5px;color:var(--text-3);margin-top:2px}
.k-dur{font-size:11.5px;color:var(--text-3);font-weight:600;font-variant-numeric:tabular-nums}
.k-pre{font:12px/1.55 ui-monospace,monospace;color:var(--text-2);background:var(--surface-2);
  border:1px solid var(--border);border-radius:10px;padding:12px;white-space:pre-wrap;max-height:300px;overflow:auto;margin:4px 0 10px}
[data-theme="dark"] .k-pre{background:var(--surface-inset)}

@media (max-width:1100px){ .k-grid{grid-template-columns:1fr} .k-stats{grid-template-columns:repeat(2,1fr)} }
