.shld-engine{border-radius:var(--r-md);background:#6ee0b70f;border:1px solid #6ee0b733;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.shld-eng-pill{text-transform:uppercase;letter-spacing:.07em;border-radius:var(--r-pill);color:var(--mint);white-space:nowrap;background:#6ee0b724;border:1px solid #6ee0b747;padding:3px 8px;font-size:9px;font-weight:700}.shld-eng-stat{color:var(--ink-3);font-size:9.5px;font-family:var(--font-mono);white-space:nowrap}.shld-eng-sep{color:var(--line-2);font-size:9px}.shld-eng-live{color:var(--mint)}.shld-signals{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.shld-sig{border-radius:var(--r-md);border:1px solid var(--line);background:#14093d80;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex;position:relative}.shld-sig-crit{background:#ff44440f;border-color:#ff44444d}.shld-sig-warn{background:#f59e0b0d;border-color:#f59e0b3d}.shld-sig-info{background:#9b8dec0d;border-color:#9b8dec38}.shld-sig-count{font-family:var(--font-display);color:var(--ink);letter-spacing:-.024em;font-size:22px;font-weight:700;line-height:1}.shld-sig-crit .shld-sig-count{color:#ff6b6b}.shld-sig-warn .shld-sig-count{color:var(--amber)}.shld-sig-label{color:var(--ink-4);font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;line-height:1.3;overflow:hidden}.shld-sig-p0{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);color:#ff6b6b;font-size:8px;font-weight:700;font-family:var(--font-mono);background:#f443;border:1px solid #ff444452;padding:2px 5px;position:absolute;top:6px;right:7px}.shld-stream-head{font-size:9.5px;font-family:var(--font-mono);color:var(--ink-4);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.shld-stream{gap:4px;margin-bottom:10px;display:grid}.shld-block-row{border:1px solid var(--line);border-radius:var(--r-md);box-sizing:border-box;background:#14093d73;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:7px 10px;display:flex}.shld-block-ph{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);color:#ff6b6b;white-space:nowrap;font-size:8px;font-weight:700;font-family:var(--font-mono);background:#ff444424;border:1px solid #ff444442;flex-shrink:0;padding:2px 6px}.shld-block-num{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:60px;font-size:10px;overflow:hidden}.shld-block-tags{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.shld-block-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-pill);padding:2px 6px;font-size:8px;font-weight:700}.shld-tag-r{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b3d}.shld-tag-a{color:var(--amber);background:#f59e0b1a;border:1px solid #f59e0b3d}.shld-tag-b{color:var(--brand-3);background:#9b8dec1a;border:1px solid #9b8dec3d}.shld-block-conf{color:var(--ink-4);font-size:9.5px;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.shld-block-time{color:var(--ink-4);white-space:nowrap;flex-shrink:0;font-size:9.5px}.shld-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.shld-stat{border:1px solid var(--line);border-radius:var(--r-md);background:#14093d80;padding:8px 10px}.shld-stat-v{font-family:var(--font-display);color:var(--ink);letter-spacing:-.018em;margin-bottom:3px;font-size:17px;font-weight:700;line-height:1.1;display:block}.shld-stat-k{color:var(--ink-4);font-size:9px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;display:block}.shld-v-r{color:#ff6b6b}.shld-v-g{color:var(--mint)}.demo-bar .url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:560px){.shld-signals,.shld-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.shld-signals{grid-template-columns:repeat(2,1fr)}.shld-block-num,.shld-block-conf{display:none}.shld-engine{gap:5px}.shld-eng-stat{font-size:8.5px}}@media (max-width:380px){.shld-signals{grid-template-columns:1fr 1fr}.shld-sig-count{font-size:18px}.shld-sig-label{font-size:8px}.shld-stat-v{font-size:15px}.shld-stat-k{font-size:8px}.shld-block-row{gap:5px}}
