
      /* Dossier cards: four to a line on a normal screen, each card stacked photo-over-text.
         Long text is clamped until the card is opened (More) or the text is clicked to edit. */
      .lst-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;}
      @media(max-width:1180px){.lst-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
      @media(max-width:860px){.lst-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
      @media(max-width:560px){.lst-grid{grid-template-columns:1fr;}}
      .lst-card{background:var(--white);border:1px solid var(--border);border-radius:12px;margin:0;min-width:0;
        overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;}
      .lst-pane-l{padding:14px 12px 10px;border-bottom:1px solid var(--border);background:var(--content-bg);}
      .lst-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 8px;
        border:2px solid var(--white);box-shadow:0 2px 6px rgba(0,0,0,.16);}
      .lst-mono{width:72px;height:72px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;
        justify-content:center;font-size:24px;font-weight:600;color:var(--white);
        background:linear-gradient(135deg,var(--plum,var(--plum-550)),#9d86a0);border:2px solid var(--white);box-shadow:0 2px 6px rgba(0,0,0,.16);}
      .lst-name{text-align:center;font-size:15px;font-weight:700;line-height:1.2;color:var(--sage-800);}
      .lst-role{text-align:center;font-size:11.5px;color:var(--plum,var(--plum-550));font-weight:600;margin-top:2px;
        border-radius:5px;padding:1px 4px;outline:none;}
      .lst-role:hover{background:rgba(127,102,128,.08);}
      .lst-role:focus{background:var(--white);box-shadow:0 0 0 2px var(--plum,var(--plum-550));}
      .lst-tags{text-align:center;margin:6px 0 8px;}
      .lst-tag{display:inline-block;background:var(--emerald,var(--emerald-625));color:var(--white);border-radius:999px;font-size:9.5px;
        font-weight:600;padding:2px 7px;margin:1px;}
      .lst-deets{font-size:11.5px;line-height:1.55;border-top:1px solid var(--border);padding-top:8px;}
      .lst-row{display:flex;gap:6px;margin-bottom:1px;min-width:0;}
      .lst-row > span:last-child, .lst-row > a{min-width:0;overflow-wrap:anywhere;}
      .lst-lbl{color:var(--muted);min-width:18px;text-align:center;flex-shrink:0;}
      .lst-deets a{color:var(--plum,var(--plum-550));text-decoration:none;word-break:break-word;}
      .lst-deets a:hover{text-decoration:underline;}
      .lst-remove{margin-top:10px;width:100%;background:var(--white);border:1px solid var(--red-200);color:#b04444;
        border-radius:7px;padding:4px 8px;font-size:11px;cursor:pointer;font-family:inherit;}
      .lst-remove:hover{background:var(--grey-100);}
      .lst-pane-r{padding:12px 13px 10px;flex:1;display:flex;flex-direction:column;min-width:0;}
      .lst-h3{margin:0 0 3px;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}
      .lst-tagline{font-size:12.5px;font-style:italic;color:var(--emerald-660);margin:0 0 9px;border-left:3px solid var(--plum,var(--plum-550));padding-left:9px;}
      .lst-block{margin-bottom:9px;}
      .lst-block .lst-h{font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--emerald,var(--emerald-625));font-weight:700;margin-bottom:2px;}
      .lst-block p{margin:0;font-size:12px;line-height:1.5;color:var(--emerald-725);overflow-wrap:anywhere;}
      .lst-card:not(.open) .lst-block p:not(:focus){display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}
      .lst-foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;}
      .lst-more{background:none;border:none;padding:0;font:inherit;font-size:11.5px;color:var(--muted);cursor:pointer;}
      .lst-more:hover{text-decoration:underline;}
    