/* Opportunities: one reading hierarchy, independent of legacy screener sizes.
   No visibility rules depend on price freshness or execution eligibility. */
#signalsWorkspace {
  --opportunities-ui:20260927.17;
  --op-bg:#fff;--op-surface:#f6f7f8;--op-ink:#151719;--op-muted:#64696f;
  --op-line:#e3e5e8;--op-strong:#16191c;--op-inverse:#fff;
  color:var(--op-ink);min-width:0;padding:0;background:transparent;
}
#signalsWorkspace .opportunities-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0 20px;}
#signalsWorkspace .opportunities-heading>div {min-width:0;flex:1;overflow-wrap:anywhere;}
#signalsWorkspace .opportunities-eyebrow {font-size:10px;letter-spacing:.14em;color:var(--op-muted);}
#signalsWorkspace .opportunities-heading h2 {font-size:clamp(25px,2.2vw,34px);line-height:1.2;letter-spacing:-1px;margin:9px 0 8px;}
#signalsWorkspace .opportunities-heading p {font-size:12px;line-height:1.65;margin:0;color:var(--op-muted);}
#signalsWorkspace .opportunities-guide {position:relative;flex:0 0 auto;margin-top:6px;}
#signalsWorkspace .opportunities-guide>summary {font-size:11px;list-style:none;cursor:pointer;padding:10px 12px;border:1px solid var(--op-line);border-radius:8px;}
#signalsWorkspace .opportunities-guide>summary::-webkit-details-marker {display:none;}
#signalsWorkspace .opportunities-guide>div {position:absolute;right:0;top:46px;width:min(320px,75vw);z-index:5;padding:18px;background:var(--op-bg);border:1px solid var(--op-line);border-radius:12px;box-shadow:0 12px 30px #00000012;}
#signalsWorkspace .opportunities-guide p+p {margin-top:12px;}
#signalsWorkspace .opportunities-guide b,#signalsWorkspace .opportunities-guide p span {display:block;}
#signalsWorkspace .opportunities-guide b {color:var(--op-ink);font-size:12px;margin-bottom:4px;}
#signalsWorkspace .screener-header {position:static;padding:0;background:transparent;border:0;}
#signalsWorkspace .toolbar {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0;margin:0;border:0;}
#signalsWorkspace .tabs {display:flex;flex-wrap:nowrap;gap:4px;min-width:0;width:100%;padding:4px;border:1px solid var(--op-line);border-radius:10px;background:var(--op-surface);}
#signalsWorkspace .tab {flex:1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:8px;font-size:12px;font-weight:600;line-height:1.4;border:0;border-radius:7px;color:var(--op-muted);background:transparent;white-space:normal;}
#signalsWorkspace .tab.active {background:var(--op-strong);color:var(--op-inverse);box-shadow:0 1px 3px #0000000d;}
#signalsWorkspace .tab .tab-count {font-size:10px;font-weight:500;opacity:.75;color:inherit;margin:0;}
#signalsWorkspace .secondary-filters {margin:0;align-self:center;}
#signalsWorkspace .secondary-filters label {display:flex;gap:8px;align-items:center;font-size:11px;color:var(--op-muted);}
#signalsWorkspace select,#signalsWorkspace input {color:var(--op-ink);background:var(--op-bg);font-family:inherit;}
#signalsWorkspace .secondary-filters select {min-height:44px;max-width:135px;padding:8px;border:1px solid var(--op-line);border-radius:8px;font-size:12px;}
#signalsWorkspace .filter-tools {grid-column:1/-1;display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,.65fr);gap:10px;margin:0;}
/* The input paints the entire inner surface, including behind the icon.
   Native/forced-dark input colors cannot leave differently shaded side strips. */
#signalsWorkspace .search-field {position:relative;display:block;width:auto;min-width:0;min-height:42px;padding:0;overflow:hidden;border:1px solid var(--op-line);border-radius:8px;background:transparent;}
#signalsWorkspace .search-field>svg {position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);z-index:1;width:18px;height:18px;color:var(--op-muted);pointer-events:none;}
#signalsWorkspace #searchInput {display:block;box-sizing:border-box;width:100%;min-width:0;min-height:42px;margin:0;padding:10px 12px 10px 38px;border:0;border-radius:7px;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;font-size:13px;line-height:1.5;background:var(--op-bg);color:var(--op-ink);}
#signalsWorkspace #searchInput::placeholder {color:var(--op-muted);opacity:1;}
#signalsWorkspace #sortInput {width:100%;min-width:0;min-height:42px;font-size:12px;border:1px solid var(--op-line);border-radius:8px;padding:8px;}
#signalsWorkspace .scan-order-tools {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;font-size:10px;color:var(--op-muted);}
#signalsWorkspace .scan-order-tools>span {flex:1 1 160px;max-height:none;display:block;}
#signalsWorkspace .scan-order-tools button {width:auto;min-height:36px;padding:5px 8px;font-size:11px;background:var(--op-bg);border:1px solid var(--op-line);border-radius:6px;color:var(--op-ink);}
#signalsWorkspace #standardCriteria {margin:0 0 14px;padding:9px 0;border:0;background:transparent;color:var(--op-muted);font-size:11px;line-height:1.6;}
#signalsWorkspace #standardCriteria>summary {font-size:11px;cursor:pointer;}
#signalsWorkspace #standardCriteria[open]>strong {display:block;margin-top:10px;color:var(--op-ink);}
#signalsWorkspace #radarInfo {margin:12px 0 16px;padding:14px;border:1px solid var(--op-line);border-radius:10px;background:var(--op-surface);font-size:11px;line-height:1.6;}
#signalsWorkspace #radarTitle {font-size:14px;margin:0;color:var(--op-ink);}
#signalsWorkspace #radarInfo p {font-size:11px;margin:6px 0;color:var(--op-muted);}
#signalsWorkspace #radarInfo summary {font-size:11px;cursor:pointer;}
#signalsWorkspace #signalGrid {grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;align-items:start;}
#signalsWorkspace .signal-grid>.opportunity-card {display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border:1px solid var(--op-line);border-radius:12px;background:var(--op-bg);color:var(--op-ink);box-shadow:0 3px 10px #00000003;transition:border-color .16s;}
#signalsWorkspace .signal-grid>.opportunity-card:hover {border-color:#a8adb3;transform:none;}
#signalsWorkspace .signal-grid>.opportunity-card.is-selected {border-color:var(--op-strong);}
#signalsWorkspace .opportunity-card>.card-head {display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:0;padding:0;margin:0;}
#signalsWorkspace .card-head>div {min-width:0;}
#signalsWorkspace .asset {font-size:23px;line-height:1.2;letter-spacing:-.7px;overflow-wrap:anywhere;}
#signalsWorkspace .exchanges {font-size:10px;line-height:1.5;color:var(--op-muted);margin-top:5px;overflow-wrap:anywhere;}
#signalsWorkspace .card-head .direction-badge {max-width:48%;flex:0 0 auto;font-size:10px;font-weight:700;line-height:1.4;padding:5px 7px;border:1px solid var(--op-line);border-radius:5px;color:var(--op-ink);background:var(--op-surface);text-align:center;}
#signalsWorkspace .opportunity-status {display:flex;align-items:center;gap:7px;min-height:20px;font-size:11px;line-height:1.5;color:var(--op-muted);}
#signalsWorkspace .opportunity-status i {width:6px;height:6px;flex:0 0 6px;border-radius:50%;border:1px solid currentColor;}
#signalsWorkspace .opportunity-status.is-ready {color:var(--op-ink);font-weight:700;}
#signalsWorkspace .opportunity-status.is-ready i {background:currentColor;}
#signalsWorkspace .opportunity-quote {display:flex;justify-content:space-between;align-items:end;margin:0;padding:0 0 14px;border-bottom:1px solid var(--op-line);}
#signalsWorkspace .opportunity-quote dt {color:var(--op-muted);font-size:10px;margin-bottom:5px;}
#signalsWorkspace .opportunity-quote dd {margin:0;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
#signalsWorkspace .quote-unit {font-size:10px;color:var(--op-muted);padding:0 0 2px 8px;}
#signalsWorkspace .opportunity-plan {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;padding:14px;border-radius:8px;background:var(--op-surface);}
#signalsWorkspace .opportunity-plan>div {min-width:0;}
#signalsWorkspace .plan-unavailable {display:block;font-size:12px;line-height:1.65;color:var(--op-muted);}
#signalsWorkspace .opportunity-plan>div>span {display:block;font-size:10px;line-height:1.5;color:var(--op-muted);margin-bottom:6px;}
#signalsWorkspace .opportunity-plan strong {display:block;font-size:13px;line-height:1.6;font-weight:600;text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
#signalsWorkspace .plan-targets {grid-column:1/-1;border-top:1px solid var(--op-line);padding-top:10px;}
#signalsWorkspace .plan-targets>div {display:flex;flex-wrap:wrap;gap:8px 14px;}
#signalsWorkspace .target-value {display:flex;align-items:center;gap:5px;}
#signalsWorkspace .target-value small {font-size:9px;color:var(--op-muted);}
#signalsWorkspace .target-value b,#signalsWorkspace .plan-missing {font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
#signalsWorkspace .opportunity-evidence {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:0;background:transparent;margin:0;}
#signalsWorkspace .opportunity-evidence>div {padding:0 9px;gap:5px;align-content:start;background:transparent;border-left:1px solid var(--op-line);}
#signalsWorkspace .opportunity-evidence>div:first-child {padding-left:0;border:0;}
#signalsWorkspace .opportunity-evidence dt {color:var(--op-muted);font-size:10px;line-height:1.5;}
#signalsWorkspace .opportunity-evidence dd {color:var(--op-ink);font-size:14px;font-weight:600;line-height:1.4;margin:0;}
#signalsWorkspace .opportunity-readout {display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--op-line);}
#signalsWorkspace .opportunity-readout p,#signalsWorkspace .opportunity-readout .card-verdict {display:block;min-height:0;max-height:none;overflow:visible;font-size:12px;font-weight:500;line-height:1.65;margin:0;color:var(--op-ink);overflow-wrap:anywhere;}
#signalsWorkspace .opportunity-readout p>span {display:block;margin-bottom:3px;color:var(--op-muted);font-size:10px;font-weight:500;}
#signalsWorkspace .card-actions {margin-top:auto;}
#signalsWorkspace .card-actions .open-token-chart {font-size:12px;min-height:42px;width:100%;padding:10px;border:1px solid var(--op-strong);border-radius:7px;background:var(--op-strong);color:var(--op-inverse);font-weight:600;line-height:1.5;}
#signalsWorkspace .card-actions .open-token-chart:hover {opacity:.85;}
#signalsWorkspace .opportunity-card>.opportunity-details {border-top:0;padding:0;width:100%;font-size:12px;}
#signalsWorkspace .opportunity-details>summary {font-size:11px;color:var(--op-muted);min-height:24px;line-height:1.6;cursor:pointer;}
#signalsWorkspace .opportunity-details p,#signalsWorkspace .opportunity-details li,#signalsWorkspace .opportunity-details .meta {font-size:11px;line-height:1.7;color:var(--op-muted);}
#signalsWorkspace .opportunity-details .levels {display:grid;}
#signalsWorkspace button:focus-visible,#signalsWorkspace summary:focus-visible {outline:2px solid var(--op-ink);outline-offset:3px;}
#signalsWorkspace .hidden,#signalsWorkspace [hidden] {display:none!important;}
@media(prefers-color-scheme:dark) {
  #signalsWorkspace {--op-bg:#17191b;--op-surface:#202326;--op-ink:#eff0f1;--op-muted:#a8adb5;--op-line:#34383d;--op-strong:#eff0f1;--op-inverse:#16191c;}
}
@media(max-width:720px) {
  #signalsWorkspace {padding:0;}
  #signalsWorkspace .opportunities-heading {gap:10px;padding:8px 0 18px;}
  #signalsWorkspace .opportunities-heading h2 {font-size:27px;}
  #signalsWorkspace .opportunities-heading p {font-size:11px;max-width:220px;}
  #signalsWorkspace .opportunities-eyebrow {font-size:9px;letter-spacing:.1em;}
  #signalsWorkspace .opportunities-guide>summary {font-size:10px;padding:8px;}
  #signalsWorkspace .toolbar {grid-template-columns:1fr;gap:10px;}
  #signalsWorkspace .secondary-filters {grid-row:3;justify-self:end;}
  #signalsWorkspace .secondary-filters select {min-height:36px;}
  #signalsWorkspace .filter-tools {grid-row:2;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:7px;}
  #signalsWorkspace #sortInput {font-size:11px;}
  #signalsWorkspace .tab {font-size:11px;min-height:42px;padding:7px 5px;gap:5px;}
  #signalsWorkspace .scan-order-tools {margin-top:10px;}
  #signalsWorkspace .scan-order-tools>span {flex-basis:100%;font-size:10px;}
  #signalsWorkspace .signal-grid>.opportunity-card {padding:16px;gap:13px;}
  #signalsWorkspace .asset {font-size:22px;}
  #signalsWorkspace .opportunity-quote dd {font-size:24px;}
  #signalsWorkspace .opportunity-plan {padding:12px;gap:10px;}
  #signalsWorkspace .opportunity-plan strong {font-size:12px;}
}
@media(prefers-reduced-motion:reduce) {
  #signalsWorkspace .signal-grid>.opportunity-card {transition:none;}
}
#signalsWorkspace .move-evidence {display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--op-line);border-radius:8px;padding:10px 12px;background:var(--op-surface);}
#signalsWorkspace .move-evidence span {display:block;font-size:12px;line-height:1.5;color:var(--op-ink);}
#signalsWorkspace .move-evidence small {display:block;font-size:10px;line-height:1.6;color:var(--op-muted);}
#signalsWorkspace .move-evidence strong {font-size:22px;white-space:nowrap;font-variant-numeric:tabular-nums;}
#signalsWorkspace .move-evidence strong small {display:inline;vertical-align:super;}
#signalsWorkspace .move-evidence-detail {padding:10px 0;border-bottom:1px solid var(--op-line);}
