
    .decode-chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:18px 0}.decode-step{position:relative;min-height:112px;padding:12px 8px;border:1px solid var(--line);background:#fff;text-align:center}.decode-step:not(:last-child)::after{position:absolute;right:-7px;top:44%;z-index:2;color:var(--cyan);font-size:17px;content:'›'}.decode-step b{display:block;color:var(--navy);font-family:Inter,Arial,sans-serif;font-size:11px}.decode-step span{display:block;margin:6px 0;color:var(--cyan);font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:700}.decode-step small{display:block;color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:8px;line-height:1.4}
    .lab-controls{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:#fafbfd}.control-block{min-width:0}.control-block>label,.control-block>span{display:block;margin-bottom:5px;color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.control-block select{width:100%;padding:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:10px}.period-buttons{display:flex;gap:4px}.period-buttons button{flex:1;padding:8px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:9px}.period-buttons button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}
    .lab-summary{margin:16px 0 4px}.lab-status{min-height:24px;margin:7px 0 0;color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:9px}
    .density-audit{margin-top:4px;color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:8px;line-height:1.35}
    .risk-map-wrap{overflow-x:auto;margin-top:15px}.risk-map{width:100%;min-width:690px;border-collapse:collapse;font-family:Inter,Arial,sans-serif;table-layout:fixed}.risk-map caption{padding:0 0 9px;color:var(--muted);font-size:9px;text-align:left}.risk-map th,.risk-map td{height:52px;padding:5px;border:2px solid #fff;text-align:center}.risk-map thead th{height:auto;background:#f4f7f9;color:var(--muted);font-size:8px}.risk-map tbody th{width:112px;background:#f4f7f9;color:var(--ink);font-size:9px;text-align:left}.risk-map td{color:#173149;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.risk-map td.dark{color:#fff}.heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:7px;color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:8px}.heat-scale{width:130px;height:8px;background:linear-gradient(90deg,hsl(12 58% 96%),hsl(12 58% 48%))}
    .data-table-wrap{max-height:540px;overflow:auto;border:1px solid var(--line)}.risk-table{width:100%;min-width:1250px;border-collapse:collapse;font-family:Inter,Arial,sans-serif;font-size:9px}.risk-table caption{position:sticky;left:0;padding:9px 10px;background:#fafbfd;color:var(--muted);text-align:left}.risk-table thead{position:sticky;top:0;z-index:2}.risk-table th{padding:8px 7px;border-bottom:2px solid var(--line);background:#f5f8fa;color:var(--muted);font-size:8px;font-weight:650;white-space:nowrap}.risk-table td{padding:7px;border-bottom:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.risk-table td:first-child,.risk-table td:nth-child(2){color:var(--ink);font-weight:650;text-align:left}.risk-table tr.tail-row td{background:#fff8f5}.risk-table tr.default-row td{background:var(--coral-bg)}
    .tail-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;border:1px solid var(--line);background:var(--line)}.tail-panel>div{padding:14px;background:#fff;text-align:center}.tail-panel b{display:block;color:var(--coral);font-size:23px}.tail-panel span{color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:8px;line-height:1.35;text-transform:uppercase}
    .recon{display:flex;align-items:stretch;gap:6px;overflow-x:auto;margin:18px 0}.recon-item{min-width:112px;flex:1;padding:13px 10px;border:1px solid var(--line);background:#fff;text-align:center}.recon-item b{display:block;color:var(--navy);font-size:16px}.recon-item span{display:block;color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:8px;line-height:1.4}.recon-op{display:flex;align-items:center;color:var(--cyan);font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:700}.recon-item.total{border-top:3px solid var(--navy);background:var(--blue-bg)}
    .scope-alert{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;margin:20px 0;padding:16px;border:1px solid #e8d7bc;background:var(--amber-bg)}.scope-alert .mark{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--amber);color:#fff;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:700}.scope-alert h3{margin:0 0 4px;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:11px}.scope-alert p{margin:0;font-size:14px;line-height:1.58}
    .delta-up{color:var(--coral);font-weight:650}.delta-down{color:var(--teal);font-weight:650}
    @media(max-width:740px){.decode-chain{grid-template-columns:repeat(2,1fr)}.decode-step::after{display:none}.lab-controls{grid-template-columns:1fr}.tail-panel{grid-template-columns:1fr}.risk-map td{height:46px}.recon{display:grid;grid-template-columns:1fr}.recon-op{justify-content:center;transform:rotate(90deg)}}
  