.command-approved,.command-rejected{pointer-events:auto;text-decoration:none}.command-approved:hover,.command-rejected:hover{filter:brightness(1.2)}
.signal-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 9px}.signal-filter-tabs{display:flex;gap:5px;flex-wrap:wrap;flex:1}.signal-filter-tabs button{font-size:12px;min-height:36px;padding:7px 12px;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.signal-filter-tabs button[aria-pressed=true]{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 55%,transparent);background:color-mix(in srgb,var(--cyan) 8%,transparent)}.signal-search-controls{display:flex;align-items:center;gap:8px}.signal-search-controls input,.signal-search-controls select{font:inherit;font-size:12px;background:var(--surface);border:1px solid var(--line);min-height:36px;padding:7px 10px;border-radius:6px;color:var(--text)}.signal-search-controls input{width:160px}.signal-results-line{font-size:11px;color:var(--muted);margin:0 0 13px}.signal-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:16px 0}.signal-pagination button{padding:6px 12px;min-height:36px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:12px}.signal-pagination span{font-size:11px;color:var(--muted)}.signal-pagination button:disabled{opacity:.4;cursor:default}#signals-list .signal-row{min-height:82px;padding-block:16px}#signals-list .signal-evidence p{max-width:78ch;font-size:12px;line-height:1.8}

@media(max-width:900px){.signal-filter-tabs{flex-basis:100%}.signal-search-controls{width:100%}.signal-search-controls input{flex:1;width:0}}
@media(max-width:600px){.signal-filter-tabs{gap:5px}.signal-filter-tabs button{font-size:11px;padding-inline:9px;min-height:39px}.signal-search-controls input,.signal-search-controls select{min-height:40px}.signal-pagination{justify-content:space-between}#signals-list .signal-row{padding:16px}}
/* Compact evidence table. Horizontal scrolling belongs to this region, never the page. */
.signal-controls{margin-top:16px;gap:9px}.signal-results-line{margin-bottom:9px}.signal-table-wrap,.signal-table-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.signal-table{width:100%;min-width:980px;max-width:none;border-collapse:collapse;table-layout:auto;font-size:11px;font-variant-numeric:tabular-nums}.signal-table th{position:sticky;top:0;z-index:1;padding:10px 11px;text-align:start;font-size:10px;line-height:1.5;font-weight:500;color:var(--muted);white-space:nowrap;background:var(--surface);border-bottom:1px solid var(--line)}.signal-table td{padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);vertical-align:middle;line-height:1.45;font-size:11px;white-space:nowrap;text-align:start}.signal-table tbody tr:last-child td{border-bottom:0}.signal-table tbody tr:hover{background:color-mix(in srgb,var(--cyan) 4%,transparent)}.signal-table td[dir=ltr],.signal-table th[dir=ltr]{text-align:start}.signal-table .numeric,.signal-table td[data-numeric]{text-align:end}.signal-table td>strong{font-size:12px;font-weight:550;color:var(--text)}.signal-table td>small{font-size:9px;line-height:1.45;color:var(--muted);display:block;margin-top:3px}.signal-table .signal-asset{font-weight:600;letter-spacing:.025em;font-size:12px}.signal-table .signal-tf{font-size:10px;color:var(--muted)}.signal-table .signal-time{font-size:10px;color:var(--muted)}.signal-state{display:inline-flex;align-items:center;gap:6px;max-width:180px;padding:4px 6px;font-size:10px;line-height:1.35;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:transparent;white-space:nowrap}.signal-state:before{content:'';width:3px;height:3px;flex:none;border-radius:50%;background:currentColor}.signal-state[data-tone=confirmed]{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 25%,var(--line));background:color-mix(in srgb,var(--cyan) 4%,transparent)}.signal-state[data-tone=blocked]{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 25%,var(--line));background:color-mix(in srgb,var(--amber) 4%,transparent)}.signal-state[data-tone=rejected]{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 20%,var(--line));background:transparent}.signal-state[data-tone=neutral]{color:var(--muted)}.signal-performance{display:grid;gap:3px;min-width:72px;font-size:11px;color:var(--text)}.signal-performance strong{font-size:12px;font-weight:500}.signal-performance small{font-size:9px;line-height:1.4;color:var(--muted)}.signal-performance[data-tone=positive],.signal-performance .gain{color:var(--gain)}.signal-performance[data-tone=negative],.signal-performance .loss{color:var(--loss)}.signal-performance[data-tone=neutral]{color:var(--muted)}.signal-performance-mini{display:flex;gap:5px 11px;flex-wrap:wrap;align-items:center;font-size:10px;line-height:1.5;color:var(--muted)}.signal-performance-mini>span{display:inline-flex;align-items:center;gap:4px}.signal-performance-mini strong{font-size:10px;font-weight:500;color:var(--text)}.signal-table button,.signal-table .secondary{min-height:29px;font-size:10px;padding:4px 8px;border-radius:4px;white-space:nowrap}.signal-more{font-size:10px;color:var(--muted)}.signal-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:29px;font-size:10px;cursor:pointer;white-space:nowrap}.signal-more>summary:after{content:'+';font-size:13px}.signal-more[open]>summary:after{content:'−'}.signal-more[open]>summary{color:var(--text)}.signal-more>div,.signal-more>p{white-space:normal;max-width:520px;min-width:250px;font-size:11px;line-height:1.75;margin-top:7px;color:var(--muted)}.signal-table .signal-detail-row td{padding:12px 16px;background:color-mix(in srgb,var(--cyan) 3%,var(--surface));white-space:normal}.signal-detail-row .signal-more{max-width:100%}.signal-detail-row .signal-performance-mini{margin-top:9px}.signal-detail-row p{font-size:11px;line-height:1.75;color:var(--muted);max-width:95ch}.signal-detail-row code{font-size:10px;color:var(--muted)}.signal-page-size{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:var(--muted)}.signal-page-size select{min-height:34px;min-width:65px;padding:5px 8px;font-size:11px;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--text)}
@media(max-width:780px){.signal-table{min-width:940px}.signal-table th{padding:9px 10px;font-size:10px}.signal-table td{padding:9px 10px}.signal-controls{margin-top:14px}.signal-search-controls{flex-wrap:wrap;gap:7px}.signal-search-controls input{min-width:120px}.signal-page-size{font-size:10px;margin-inline-start:auto}.signal-page-size select{min-height:36px}.signal-pagination{gap:9px;flex-wrap:wrap}.signal-pagination span{font-size:10px}.signal-pagination button{font-size:11px;min-height:34px}.signal-table-wrap:focus-visible,.signal-table-scroll:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}}
.signal-table .signal-details-row td{padding:12px 16px;background:color-mix(in srgb,var(--cyan) 3%,var(--surface));white-space:normal}.signal-detail-panel{display:grid;gap:10px;max-width:100%;min-width:0}.signal-detail-panel p{font-size:11px;line-height:1.75;color:var(--muted);max-width:100ch;margin:0}.signal-detail-panel small,.signal-detail-panel code{font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.signal-detail-panel .signal-performance-mini{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px 23px;max-width:900px;padding:0 0 10px;border-bottom:1px solid var(--line)}.signal-performance-mini>div{display:grid;gap:3px}.signal-performance-mini>div>span{font-size:9px;color:var(--muted)}.signal-performance-mini>div>strong{font-size:12px;font-weight:500;color:var(--text)}.signal-table tr[hidden]{display:none!important}

.signal-list-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:12px 0 10px}.signal-list-meta .signal-results-line{margin:0}.signal-state[data-tone=confirmed]{color:var(--gain);border-color:color-mix(in srgb,var(--gain) 28%,var(--line));background:color-mix(in srgb,var(--gain) 5%,transparent)}

.signal-peer-evidence{display:grid;gap:7px;padding-block:9px;border-top:1px solid var(--line)}.signal-peer-evidence>strong{font-size:11px}.signal-peer-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:5px 16px;padding:8px 10px;border-inline-start:2px solid var(--amber);background:color-mix(in srgb,var(--amber) 4%,transparent)}.signal-peer-row>strong{font-size:11px}.signal-peer-row>span{font-size:10px;color:var(--muted)}.signal-peer-row>code{grid-column:1/-1;overflow-wrap:anywhere}.signal-gate-metrics{border-color:color-mix(in srgb,var(--amber) 25%,var(--line))!important}
