            #pg-linematch .lm-head { display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap; }
            #pg-linematch .lm-kpis { display:flex;gap:8px;flex-wrap:wrap;margin-top:10px; }
            #pg-linematch .lm-kpi { display:flex;flex-direction:column;align-items:center;min-width:84px;padding:8px 12px;
              border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:.15s; }
            #pg-linematch .lm-kpi:hover { border-color:var(--gold); }
            #pg-linematch .lm-kpi.on { border-color:var(--gold);background:rgba(200,169,106,.1);box-shadow:inset 0 -2px 0 var(--gold); }
            #pg-linematch .lm-kpi.info { cursor:default;opacity:.95; }
            #pg-linematch .lm-kn { font-size:19px;font-weight:800;line-height:1; }
            #pg-linematch .lm-kl { font-size:11px;color:var(--muted);margin-top:4px; }
            #pg-linematch .lm-tools { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px; }
            #pg-linematch .lm-srch { display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;
              padding:0 12px;height:36px;background:var(--surface);min-width:220px; }
            #pg-linematch .lm-srch input { border:none;outline:none;background:none;font-family:inherit;font-size:13px;width:100%;color:var(--gray-800); }
            #pg-linematch .lm-card { border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:12px;
              overflow:hidden;box-shadow:var(--shadow-sm); }
            #pg-linematch .lm-card.lm-high { border-left:4px solid #16a34a; }
            #pg-linematch .lm-card.lm-review { border-left:4px solid #d97706; }
            #pg-linematch .lm-card.lm-ambiguous { border-left:4px solid #d97706;opacity:.97; }
            #pg-linematch .lm-card.lm-none { border-left:4px solid #94a3b8; }
            #pg-linematch .lm-row { display:flex;align-items:center;gap:14px;padding:14px 16px;flex-wrap:wrap; }
            #pg-linematch .lm-av { width:42px;height:42px;border-radius:10px;flex:none;display:grid;place-items:center;
              font-weight:800;font-size:15px;color:#06C755;background:rgba(6,199,85,.12);border:1px solid rgba(6,199,85,.3); }
            #pg-linematch .lm-line { flex:none;min-width:170px; }
            #pg-linematch .lm-line b { font-size:14px;font-weight:800;color:var(--gray-800);display:block; }
            #pg-linematch .lm-uid { font-size:11px;color:var(--muted);font-family:ui-monospace,monospace; }
            #pg-linematch .lm-arrow { color:var(--muted);flex:none; }
            #pg-linematch .lm-sug { flex:1;min-width:200px; }
            #pg-linematch .lm-sug b { font-size:14px;color:var(--gray-800); }
            #pg-linematch .lm-sug .lm-cno { font-size:12px;color:var(--muted);margin-left:6px; }
            #pg-linematch .lm-reasons { display:flex;flex-wrap:wrap;gap:6px;margin-top:7px; }
            #pg-linematch .lm-rsn { font-size:11.5px;padding:2px 9px;border-radius:11px;display:inline-flex;align-items:center;gap:5px;font-weight:500; }
            #pg-linematch .lm-rsn.ok { background:#dcfce7;color:#166534; }
            #pg-linematch .lm-rsn.warn { background:#fef3c7;color:#92400e; }
            #pg-linematch .lm-rsn.bad { background:#fee2e2;color:#b91c1c; }
            #pg-linematch .lm-conf { flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:96px; }
            #pg-linematch .lm-pill { font-size:11px;font-weight:800;padding:3px 10px;border-radius:12px;white-space:nowrap; }
            #pg-linematch .lm-pill-high { background:#dcfce7;color:#166534; }
            #pg-linematch .lm-pill-review,#pg-linematch .lm-pill-ambiguous { background:#fef3c7;color:#92400e; }
            #pg-linematch .lm-pill-none { background:#f1f5f9;color:#64748b; }
            #pg-linematch .lm-bar { width:96px;height:6px;border-radius:5px;background:#e2e8f0;overflow:hidden; }
            #pg-linematch .lm-bar > div { height:100%; }
            #pg-linematch .lm-acts { display:flex;gap:8px;align-items:center;padding:0 16px 14px;flex-wrap:wrap; }
            #pg-linematch .lm-empty { text-align:center;padding:40px;color:var(--muted); }
            /* peek modal */
            #lm-peek { position:fixed;inset:0;background:rgba(8,17,34,.55);z-index:9000;display:none;align-items:center;justify-content:center;padding:20px; }
            #lm-peek.on { display:flex; }
            #lm-peek .lm-peek-box { width:min(440px,100%);max-height:80vh;background:var(--surface);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4); }
            #lm-peek .lm-peek-hd { display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:rgba(6,199,85,.06); }
            #lm-peek .lm-peek-hd b { flex:1;font-size:14px;color:var(--gray-800); }
            #lm-peek .lm-peek-body { flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px; }
            #lm-peek .lm-msg { max-width:82%;padding:8px 12px;border-radius:13px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word; }
            #lm-peek .lm-msg.in { align-self:flex-start;background:#eef2f7;color:#0f172a;border-bottom-left-radius:3px; }
            #lm-peek .lm-msg.out { align-self:flex-end;background:#06C755;color:#fff;border-bottom-right-radius:3px; }
            #lm-peek .lm-msg img { max-width:200px;border-radius:8px;display:block;cursor:zoom-in; }
            #lm-peek .lm-msg .lm-mts { font-size:10px;opacity:.65;margin-top:3px; }
