  /* ===== Active Legal — CLG Case Console ===== */
  #viewLegal{flex:1 1 auto;display:none;flex-direction:column;min-height:0}
  .lgl-top{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--panel-2);flex:0 0 auto;flex-wrap:wrap}
  .lgl-logo{font-size:15px;font-weight:800;letter-spacing:-.2px}
  .lgl-logo b{color:#E5484D} .lgl-logo .cc{font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-faint);margin-left:8px;font-weight:600}
  .lgl-badge{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand);border:1px solid rgba(245,166,35,.4);background:rgba(245,166,35,.07);padding:3px 9px;border-radius:6px}
  .lgl-top input[type=text]{margin-left:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12px;padding:6px 11px;width:220px}
  .lgl-user{display:flex;align-items:center;gap:8px}
  .lgl-user .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--brand);border:1px solid rgba(245,166,35,.45);background:rgba(245,166,35,.08)}
  .lgl-user b{font-size:12px;display:block} .lgl-user small{font-size:10px;color:var(--ink-faint)}
  .lgl-kpis{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border-bottom:1px solid var(--line);flex:0 0 auto}
  .lgl-k{background:var(--panel-2);padding:8px 13px}
  .lgl-k .lab{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint)}
  .lgl-k .val{font-family:var(--mono);font-size:22px;font-weight:600;margin-top:2px;line-height:1}
  .lgl-k.danger .lab{color:var(--fail)} .lgl-k.danger .val{color:var(--fail)}
  .lgl-k.warnk .val{color:var(--brand)}
  .lgl-body{flex:1 1 auto;display:grid;grid-template-columns:390px 1fr;gap:1px;background:var(--line);min-height:0}
  .lgl-queue{background:var(--bg);display:flex;flex-direction:column;min-height:0}
  .lgl-detail{background:var(--bg);overflow-y:auto;padding:16px 20px;min-height:0}
  .lgl-row{padding:11px 12px;margin-bottom:7px;border-radius:10px;background:var(--panel);border:1px solid var(--line-soft);border-left:3px solid var(--off);cursor:pointer}
  .lgl-row:hover{border-color:var(--line);background:var(--card2,#141a26)}
  .lgl-row.on{border-color:var(--brand);border-left-color:var(--brand);background:rgba(245,166,35,.06)}
  .lgl-row.danger{border-left-color:var(--fail)}
  .lgl-row .cl{font-size:13px;font-weight:700}
  .lgl-row .vs{font-size:11px;color:var(--ink-dim);margin-top:2px}
  .lgl-row .vs i{color:var(--ink-faint);font-style:normal}
  .lgl-row .ln{display:flex;align-items:center;gap:9px;margin-top:7px;flex-wrap:wrap}
  .lgl-stage{font-size:10px;font-weight:700}
  .lgl-stage.s0{color:var(--ink-dim)} .lgl-stage.s1{color:var(--oncall)} .lgl-stage.s2{color:var(--brand)} .lgl-stage.s3{color:var(--pass)}
  .lgl-due{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}
  .lgl-due.bad{color:var(--fail);font-weight:700}
  .lgl-type{font-family:var(--mono);font-size:8.5px;letter-spacing:.6px;text-transform:uppercase;padding:1px 6px;border-radius:4px;border:1px solid var(--line);color:var(--ink-faint)}
  .lgl-stall{font-size:9px;font-weight:700;color:var(--fail);background:rgba(239,68,68,.12);border-radius:4px;padding:1px 6px}
  .lgl-hd{display:flex;align-items:flex-start;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}
  .lgl-hd .ti{font-size:21px;font-weight:800;letter-spacing:-.3px}
  .lgl-hd .ti i{color:#E5484D;font-style:normal;font-weight:700}
  .lgl-hd .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:5px}
  .lgl-hd .dl{margin-left:auto;text-align:right}
  .lgl-hd .dl .lab{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint)}
  .lgl-hd .dl .v{font-family:var(--mono);font-size:17px;font-weight:700;margin-top:3px}
  .lgl-hd .dl .v.bad{color:var(--fail)}
  .lgl-sec{margin-bottom:18px}
  .lgl-sec h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:13px;font-weight:700}
  .lgl-sec h3 .n{font-family:var(--mono);font-size:9.5px;font-weight:700;color:var(--brand);border:1px solid rgba(245,166,35,.4);border-radius:5px;padding:2px 6px}
  .lgl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
  .lgl-step{padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;text-align:left}
  .lgl-step .n{font-family:var(--mono);font-size:9px;color:var(--ink-faint)}
  .lgl-step .s{font-size:12px;font-weight:700;color:var(--ink-dim);margin-top:3px}
  .lgl-step:hover{border-color:var(--ink-faint)}
  .lgl-step.done{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.06)} .lgl-step.done .s{color:var(--pass)}
  .lgl-step.cur{border-color:var(--brand);background:rgba(245,166,35,.09);box-shadow:0 0 0 1px rgba(245,166,35,.25)} .lgl-step.cur .s{color:var(--brand)}
  .lgl-cap{font-size:11.5px;color:var(--ink-faint);margin-top:9px}
  .lgl-cap b{color:var(--ink-dim)}
  .lgl-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .lgl-date{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
  .lgl-date .k{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}
  .lgl-date input[type=date],.lgl-date select{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12.5px;padding:6px 8px;font-family:var(--sans)}
  .lgl-doc{display:flex;align-items:center;gap:11px;padding:10px 12px;margin-bottom:7px;border-radius:9px;background:var(--panel-2);border:1px solid var(--line-soft)}
  .lgl-doc .ic{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:12px;color:#E5484D;border:1px solid rgba(229,72,77,.3);background:rgba(229,72,77,.07)}
  .lgl-doc .nm{font-size:12px;font-weight:600} .lgl-doc .dt{font-size:10px;color:var(--ink-faint);margin-top:1px}
  .lgl-doc .src{margin-left:auto;font-size:10px;color:var(--oncall)}
  .lgl-doc .src.filed{color:var(--pass)}
  .lgl-drop{border:1.5px dashed var(--line);border-radius:10px;padding:16px;text-align:center;cursor:pointer;background:var(--panel)}
  .lgl-drop:hover{border-color:var(--brand)}
  .lgl-drop .t{font-size:12px;font-weight:600;color:var(--ink-dim)} .lgl-drop .t b{color:var(--brand)}
  .lgl-drop .sub{font-size:10.5px;color:var(--ink-faint);margin-top:4px}
  .lgl-note{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:10px;padding:11px 12px;margin-bottom:7px}
  .lgl-note .h{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--ink-faint)}
  .lgl-note .h b{color:var(--ink);font-size:11.5px}
  .lgl-note .h .tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--brand)}
  .lgl-note .tx{font-size:12px;color:var(--ink-dim);margin-top:6px}
  .lgl-ta{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-family:var(--sans);font-size:12px;padding:9px 10px;resize:vertical;min-height:60px}
  .lgl-btn{margin-top:7px;padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink-dim);font-size:11.5px;font-weight:600;cursor:pointer}
  .lgl-btn:hover{border-color:var(--brand);color:var(--brand)}
  .lgl-mirror{border:1px solid var(--line);border-radius:11px;background:var(--panel-2);padding:13px 14px}
  .lgl-mirror .mh{display:flex;align-items:center;gap:8px;margin-bottom:11px}
  .lgl-mirror .mh .who{font-size:11px;color:var(--ink-faint)}
  .lgl-mirror .mh .live{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:1.2px;color:var(--pass);font-weight:700}
  .lgl-mirror .mt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .lgl-mirror .mt .t{font-size:14px;font-weight:700} .lgl-mirror .mt .c{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}
  .lgl-mirror .mt .nx{margin-left:auto;text-align:right}
  .lgl-mirror .mt .nx .k{font-size:10px;color:var(--ink-faint)} .lgl-mirror .mt .nx .v{font-size:13px;font-weight:700}
  .lgl-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}
  .lgl-dot{text-align:center}
  .lgl-dot .o{width:20px;height:20px;border-radius:50%;border:2px solid #2A3444;margin:0 auto 6px}
  .lgl-dot.done .o{border-color:var(--pass)} .lgl-dot.cur .o{border-color:#E5484D;box-shadow:0 0 0 4px rgba(229,72,77,.14)}
  .lgl-dot .l{font-size:10px;color:var(--ink-faint)} .lgl-dot.done .l,.lgl-dot.cur .l{color:var(--ink)}
  .lgl-mfoot{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}
  .lgl-foot{font-size:10.5px;color:var(--ink-faint);border-top:1px solid var(--line-soft);padding-top:11px;margin-top:4px}
  @media (max-width:1200px){.lgl-body{grid-template-columns:1fr}.lgl-kpis>*{flex:1 1 31%}.lgl-steps{grid-template-columns:repeat(2,1fr)}}

