.multi-token.entity-CICERO{background:rgba(217,173,85,.2);border-color:rgba(217,173,85,.42)}
.multi-token.entity-JUDGES{background:rgba(95,195,189,.2);border-color:rgba(95,195,189,.42)}
.multi-token.entity-VERRES,.multi-token.entity-CAECILIUS{background:rgba(216,117,117,.2);border-color:rgba(216,117,117,.42)}
.multi-token.entity-SICILIANS{background:rgba(143,191,116,.2);border-color:rgba(143,191,116,.42)}
.multi-token.entity-PROSECUTOR_ROLE{background:rgba(160,139,208,.22);border-color:rgba(160,139,208,.42)}
.frame-chip{display:inline-flex;align-items:center;gap:6px;margin:0 5px 5px 0;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#15181c;font-size:12px}
.frame-chip b{color:var(--ink)}
.semantic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.semantic-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px}
.semantic-card h3{margin:0 0 8px;font-size:15px}
.semantic-card .big{font-size:26px;line-height:1;color:#fff1ca}
.bar{height:10px;border-radius:999px;background:#303640;overflow:hidden}
.bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--gold))}
.heat .tok{transition:background .15s ease,border-color .15s ease}
.lane{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding:9px 0}
.lane:first-child{border-top:0}
.lane-name{color:var(--muted);font-size:13px}
.lane-rail{display:grid;gap:1px;min-height:28px}
.lane-cell{min-height:28px;border-radius:2px;background:#242a32}
.lane-cell.on{background:var(--cyan)}
.lane-cell.active{outline:2px solid white;outline-offset:-2px;background:var(--gold)}
.event-svg,.radar-svg,.chain-svg{width:100%;min-height:420px;border:1px solid #303741;border-radius:8px;background:#13161a}
.entity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.entity-button{text-align:left;border:1px solid var(--line);background:var(--panel-2);border-radius:7px;color:var(--ink);padding:9px;cursor:pointer}
.entity-button.on{border-color:var(--gold);background:#2a251a}
.dossier-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.layer-stack{display:grid;gap:10px}
.measure-row{display:grid;grid-template-columns:150px minmax(0,1fr) 58px;gap:10px;align-items:center}
.measure-row .label{color:var(--muted);font-size:13px}
@media(max-width:920px){.semantic-grid,.entity-list{grid-template-columns:1fr}.lane{grid-template-columns:1fr}}
