/* 长期记忆管理页 */
body { background:var(--canvas); }
.mem-app { max-width: 920px; margin: 0 auto; padding: 26px 18px 60px; }
.mem-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.mem-head h1 { margin: 0 0 4px; font-size: 22px; }
.mem-head p { margin: 0; color: var(--muted); font-size: 13px; max-width: 560px; }
.mem-head nav { display: flex; gap: 8px; }
.mem-head nav a { color: var(--ink-2); font-size: 12px; text-decoration: none; background:#fff; border: 1px solid var(--line); border-radius: 7px; padding: 5px 11px; }

/* 老板 10-04 可视化：顶上三张全站数字卡（点了 = 按类型筛），右边一块「什么时候不用记忆」 */
.mem-stats { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 18px 0; }
.mem-kpis { flex: 2 1 420px; min-width: 0; }
.mem-kpis .sqv-kpis { margin: 0; height: 100%; }
.mem-stats article { background:#fff; border: 1px solid var(--line); border-radius: 12px; padding: 13px 16px; }
.mem-rule { flex: 1 1 220px; }
.mem-stats small { color: var(--muted); font-size: 11px; }
.mem-rule b { display: block; font-size: 12px; margin-bottom: 4px; }
.mem-rule small { line-height: 1.6; display: block; }

.mem-filter { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.mem-search { flex: 1; min-width: 220px; display: flex; gap: 7px; align-items: center; background:#fff; border: 1px solid var(--line); border-radius: 9px; padding: 7px 11px; color: var(--muted); }
.mem-search input { flex: 1; border: 0; outline: none; background: transparent; }
.mem-filter select { border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; background:#fff; }

.mem-add { background:#fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px; display: grid; gap: 10px; margin-bottom: 16px; }
.mem-add-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.mem-add label { display: grid; gap: 5px; font-size: 12px; color: var(--ink-2); }
.mem-add input, .mem-add select, .mem-add textarea { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; }
.mem-add-actions { display: flex; justify-content: flex-end; gap: 8px; }
@media (max-width: 720px) { .mem-add-row { grid-template-columns: 1fr; } }

.mem-list { display: grid; gap: 10px; }
.list-hint { text-align: center; color: var(--muted); padding: 30px 0; }
.mem-card { background:#fff; border: 1px solid var(--line); border-radius: 12px; padding: 13px 16px; }
.mem-card.inactive { opacity: .55; }
.mem-card header { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.mem-card header .tag { border-radius: 6px; padding: 1px 7px; font-size: 11px; background:var(--canvas); color: var(--ink-2); }
.mem-card header .tag.qa { background:var(--accent-soft-bg); color: var(--green); }
.mem-card header .tag.fact { background:var(--warning-bg); color:var(--warning-fg); }
.mem-question { font-weight: 600; margin-bottom: 4px; }
.mem-content { white-space: pre-wrap; color: var(--ink-2); }
.mem-card footer { display: flex; gap: 8px; margin-top: 10px; }
.mem-card footer button { font-size: 12px; padding: 5px 11px; }
.mem-edit textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; margin-top: 6px; }
.mem-more { text-align: center; margin-top: 16px; }
