/* R32.16-V7 FINAL STATIC CACHE-BUST */
:root{
  --bg:#07121b;
  --panel:#0b1722;
  --panel2:#0e1d29;
  --header:#080f1c;
  --line:#243444;
  --text:#e8eef5;
  --muted:#91a4b7;
  --green:#00e676;
  --red:#ff3030;
  --blue:#2563eb;
  --cyan:#22d3ee;
  --purple:#6d28d9;
  --orange:#b45309;
  --dark:#06111b;
  --header-bg:#17124b;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
button,input,select{font:inherit}
a{color:#22d3ee;text-decoration:none}

/* ---------- LOGIN ---------- */
body.login-body{
  min-height:100vh;
  background:
    radial-gradient(850px 520px at 18% 48%,rgba(0,164,145,.18),transparent 65%),
    radial-gradient(900px 520px at 86% 58%,rgba(0,83,184,.19),transparent 65%),
    linear-gradient(180deg,#041019,#07121b 60%,#041019);
}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px}
.login-card{
  width:min(520px,92vw);
  padding:30px 38px 26px;
  background:rgba(7,18,27,.94);
  border:1px solid #0e7886;
  border-radius:14px;
  box-shadow:0 0 0 1px rgba(14,120,134,.12),0 20px 70px rgba(0,0,0,.45);
}
.login-logo{display:block;width:340px;max-width:92%;margin:0 auto 16px}
.login-title{text-align:center;font-size:25px;font-weight:800}
.login-sub{text-align:center;color:#65cfe0;margin:7px 0 22px}
.field-label{display:block;font-size:13px;font-weight:700;color:#b7c7d4;margin:12px 0 5px}
.input-wrap{position:relative}
.input-wrap input{
  width:100%;height:47px;padding:0 48px 0 42px;background:#07121b;
  border:1px solid #274257;border-radius:8px;color:#fff;outline:none
}
.input-wrap input:focus{border-color:#15bdd3;box-shadow:0 0 0 2px rgba(21,189,211,.12)}
.input-icon{position:absolute;left:14px;top:13px;color:#bcd0df}
.eye{position:absolute;right:7px;top:7px;height:33px;padding:0 11px;border:0;background:#0a2d3f;color:#c7e6ee;border-radius:7px;cursor:pointer}
.remember-row{display:flex;justify-content:space-between;align-items:center;margin:14px 0 18px;font-size:13px;color:#9eb2c2}
.remember-row input{accent-color:#11c8c0}
.login-btn{
  width:100%;height:47px;border:0;border-radius:8px;color:#fff;font-size:17px;font-weight:800;cursor:pointer;
  background:linear-gradient(90deg,#05f17d,#198eff)
}
.login-btn span{font-size:22px;margin-left:8px}
.login-msg{min-height:20px;margin-top:10px;text-align:center;color:#68e0a0;font-size:13px}
.login-msg.error{color:#ff8484}
.login-divider{height:1px;background:#223444;margin:17px 0}
.login-bottom{text-align:center;color:#a5b7c5;font-size:13px}

/* ---------- DASHBOARD ---------- */
body.dashboard{overflow:hidden}
.app-header{
  height:68px;background:var(--header);border-bottom:1px solid #1b2b39;
  display:flex;align-items:center;padding:0 9px;gap:8px
}
.brand{display:flex;align-items:center;min-width:235px}
.brand img{width:220px;max-height:57px;object-fit:contain}
.header-spacer{flex:1}
.live-dot{color:#43ef9e;font-weight:800;font-size:12px;margin-right:6px}
.clock{
  border:1px solid #29435b;padding:6px 11px;background:#071521;
  font-weight:800;color:#b4d0e1;min-width:82px;text-align:center
}
.top-btn{
  border:0;color:#fff;font-weight:800;height:34px;padding:0 13px;cursor:pointer;white-space:nowrap
}
.top-btn.atm{background:#2563eb}
.top-btn.otm{background:#6d28d9}

.app{height:calc(100vh - 68px);display:flex;flex-direction:column}
.filters{padding:6px 7px 4px;background:#07121b;border-bottom:1px solid #1b2b39}
.filter-grid{display:grid;grid-template-columns:1.03fr 1.03fr 1.03fr 1.03fr 1.18fr 1.25fr 1.12fr 1.18fr 1.03fr 1.03fr;gap:4px}
.filter{min-width:0}
.filter label{
  display:block;font-size:8px;color:#91a5b6;font-weight:800;margin:0 0 2px
}
.filter input,.filter select{
  width:100%;height:29px;background:#07131f;border:1px solid #294257;
  color:#e7f0f6;padding:3px 7px;border-radius:3px;outline:none
}
.subfilter-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:4px;margin-top:4px}
.action-row{
  display:flex;align-items:center;gap:5px;margin-top:4px;min-height:37px
}
.action-btn{
  border:0;color:white;height:35px;padding:0 12px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap
}
.start{background:#16a34a}.stop{background:#dc2626}.pause{background:#2563eb}
.toggle{
  border:0;color:white;background:#16803c;height:35px;padding:0 11px;font-size:10px;
  font-weight:800;white-space:nowrap;cursor:pointer;margin-left:5px
}
.toggle.off{background:#b91c1c}

.result-buttons{
  display:flex;gap:4px;align-items:center;margin-left:auto;white-space:nowrap
}
.result-btn{
  height:28px;min-width:112px;border:0;color:white;padding:0 9px;
  font-size:9px;line-height:1.02;font-weight:900;cursor:pointer;
  display:flex;align-items:center;justify-content:center;text-align:center
}
.result-btn.atm{background:#16a34a}
.result-btn.middle{background:#b45a0a}
.result-btn.sell{background:#a50c0c}
.result-btn.twice{background:#0891b2}
.result-btn.thrice{background:#2f56d8}
.result-btn.active{box-shadow:inset 0 -3px 0 rgba(255,255,255,.95)}

.bar{
  position:relative;display:flex;align-items:center;gap:10px;padding:4px 9px;
  min-height:31px;background:#07141f;border-bottom:1px solid #203142;
  font-size:10px;white-space:nowrap
}
.scripts{color:#69d8ea;font-weight:800}
.script-filter-btn{
  border:0;background:transparent;color:#e8eef5;font-weight:900;padding:0;cursor:pointer;font-size:10px
}
.script-count{color:#2dc7df;font-weight:800}
.ban{color:#ff6b6b;font-weight:800}
.ban-detail{color:#90a3b3;font-size:9px;overflow:hidden;text-overflow:ellipsis}
.manage-ban{margin-left:auto;background:#7d2020;color:#fff;border:0;padding:5px 9px;font-size:9px;font-weight:800;cursor:pointer}

.script-menu{
  display:none;position:absolute;left:8px;top:30px;z-index:40;
  width:245px;max-height:420px;overflow:auto;background:#06111b;
  border:1px solid #315068;box-shadow:0 18px 50px rgba(0,0,0,.6);padding:6px
}
.script-menu.show{display:block}
.script-menu-all,.script-option{
  display:flex;align-items:center;gap:7px;padding:5px 6px;color:#dbe8f1;font-size:10px;cursor:pointer
}
.script-menu-all{border-bottom:1px solid #203142;margin-bottom:4px;font-weight:900}
.script-option:hover,.script-menu-all:hover{background:#102b3d}
.script-option input,.script-menu-all input{accent-color:#16a34a}

.result-toolbar{
  display:flex;align-items:center;min-height:38px;padding:3px 9px;
  border-bottom:1px solid #223243;background:#06101a
}
.result-title{font-size:17px;font-weight:900;line-height:1}
.result-count{color:#15d2e6;margin-left:7px;font-size:16px;font-weight:900}
.toolbar-spacer{flex:1}
.stats{font-size:9px;color:#7f95a7;white-space:nowrap}
.composite-details{display:none;align-items:center;gap:3px;margin-left:10px}
.composite-details.show{display:flex}
.detail-btn{
  display:none;height:25px;border:0;color:#d7e8f3;padding:0 9px;
  font-size:9px;font-weight:900;cursor:pointer;background:#10243a
}
.detail-btn.show{display:inline-flex;align-items:center}
.detail-btn.active{background:#2563eb;color:#fff;box-shadow:inset 0 -2px 0 rgba(255,255,255,.9)}

.table-wrap{
  flex:1;overflow:auto;background:#06111b;outline:none;scroll-behavior:auto
}
.table-wrap:focus{box-shadow:inset 0 0 0 1px rgba(34,211,238,.35)}
#resultsTable{
  border-collapse:separate;border-spacing:0;
  min-width:0;width:max-content;font-size:11px;table-layout:fixed
}
#resultsTable th,#resultsTable td{
  height:24px;padding:3px 5px;border-right:1px solid #172936;
  border-bottom:1px solid #152432;white-space:nowrap;text-align:center
}
#resultsTable th{
  position:sticky;top:0;z-index:7;background:#17124b;color:#fff;
  height:27px;font-size:9px;font-weight:900
}
#resultsTable tbody tr:nth-child(odd){background:#07131d}
#resultsTable tbody tr:nth-child(even){background:#091722}
#resultsTable tbody tr:hover{background:#0e2231}
#resultsTable tbody tr.selected-row{
  background:#163a5d !important;
  outline:2px solid #38bdf8;outline-offset:-2px
}
#resultsTable tbody tr.new-row{outline:2px solid #b026ff;outline-offset:-2px}
#resultsTable td.sticky-1,#resultsTable td.sticky-2,#resultsTable td.sticky-3{
  position:sticky;z-index:5;background:inherit
}
#resultsTable th.sticky-1,#resultsTable th.sticky-2,#resultsTable th.sticky-3{
  position:sticky;z-index:10;background:#17124b
}
#resultsTable th.sticky-1,#resultsTable td.sticky-1{left:0;width:74px;min-width:74px}
#resultsTable th.sticky-2,#resultsTable td.sticky-2{left:74px;width:154px;min-width:154px}
#resultsTable th.sticky-3,#resultsTable td.sticky-3{left:228px;width:96px;min-width:96px}

.score-cell{font-weight:900;color:#facc15}
.score-marker{display:inline-flex;align-items:center;gap:3px;margin-right:4px}
.score-number{font-weight:900;color:#facc15}
.bull-icon{color:#00e676;font-size:12px}
.bear-icon{color:#ff3030;font-size:12px}
.best-marker{color:#facc15}.hot-marker{color:#ff4b4b}.new-marker{color:#c77dff}
.rule-cell{color:#e8eef5}
.script{font-weight:900}.script.bull{color:#00e676}.script.bear{color:#ff3030}
.side-cell{font-weight:900}.ratio-cell{color:#69d8ea;font-weight:800}
.cyan-value{color:#22d3ee}
.iv-gap{color:#facc15}
.positive{color:#00e676;font-weight:800}
.negative{color:#ff3030;font-weight:800}
.oi-value{color:#00e676}
.risk{color:#ff4f58;font-weight:900}
.debit-cell{background:#4a1111 !important;color:#ff4b4b !important;font-weight:900}
.credit-cell{background:#0c3b22 !important;color:#00e676 !important;font-weight:900}
.atm-result-positive{color:#ff4b4b !important;font-weight:900 !important;background:#2a0808 !important}
.positive-result{color:#00e676 !important;font-weight:900 !important}
.negative-result{color:#ff3030 !important;font-weight:900 !important}
.zero-result{color:#d7e4ed !important;font-weight:800}
.reference-cell{color:#d7e4ed}
.margin-cell{font-weight:900}
.margin-total{color:#facc15 !important;background:#15200d !important}
.margin-span{color:#38bdf8 !important}
.margin-exposure{color:#a78bfa !important}
.debit-lot{font-weight:900}

.footer{
  height:28px;background:#08101a;border-top:1px solid #1e3142;
  display:flex;align-items:center;padding:0 9px;font-size:9px;color:#86a0b1
}
.footer-left{color:#39e58a;font-weight:900}
.footer-right{margin-left:auto;white-space:nowrap}

.modal-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.64);
  display:none;align-items:center;justify-content:center;z-index:50
}
.modal{width:min(1000px,92vw);height:min(520px,80vh);background:#07121b;border:1px solid #274257;box-shadow:0 30px 90px #000}
.modal header{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid #213444}
.modal header h3{margin:0}.modal .close{margin-left:auto;background:#7d2020;border:0;color:#fff;padding:6px 10px;cursor:pointer}
.modal table{min-width:950px}

@media(max-width:1250px){
  .filter-grid{grid-template-columns:repeat(5,minmax(145px,1fr));overflow:auto}
  .subfilter-grid{grid-template-columns:repeat(4,minmax(165px,1fr));overflow:auto}
  .result-buttons{margin-left:8px}
  .result-btn{min-width:124px;height:31px;font-size:8.5px}
  .brand{min-width:185px}.brand img{width:170px}
}


/* ==========================================================
   R32.16 V4 DASHBOARD UI POLISH
   Only the MAIN dashboard is adjusted here.
   ATM/OTM STRIKE SCANNER header buttons and strike.html are untouched.
   ========================================================== */
body.dashboard .filters{padding:4px 6px 3px}
body.dashboard .filter-grid{gap:3px}
body.dashboard .filter label{font-size:7.5px;margin-bottom:1px;letter-spacing:.05px}
body.dashboard .filter input,
body.dashboard .filter select{height:25px;padding:2px 6px;font-size:10px;border-radius:2px}
body.dashboard .subfilter-grid{gap:3px;margin-top:3px}
body.dashboard .action-row{gap:4px;margin-top:3px;min-height:31px}
body.dashboard .action-btn{height:30px;padding:0 10px;font-size:10px;line-height:1;font-weight:900}
body.dashboard .toggle{height:30px;padding:0 10px;font-size:10px;line-height:1;margin-left:3px}

/* Compact, clean result-view buttons: same flat rectangular treatment as the master UI. */
body.dashboard .result-buttons{gap:3px;align-items:center;margin-left:auto}
body.dashboard .result-btn{
  flex:0 0 132px;
  width:132px;
  min-width:132px;
  height:30px;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:1px;
  font-size:10px;
  line-height:1;
  letter-spacing:.15px;
  font-weight:900;
  white-space:nowrap;
  text-transform:uppercase;
  box-shadow:none;
}
body.dashboard .result-btn.atm{background:#16a34a}
body.dashboard .result-btn.middle{background:#b45a0a}
body.dashboard .result-btn.sell{background:#a50c0c}
body.dashboard .result-btn.twice{background:#0891b2}
body.dashboard .result-btn.thrice{background:#2f56d8}
body.dashboard .result-btn:hover{filter:brightness(1.08)}
body.dashboard .result-btn.active{box-shadow:inset 0 -2px 0 rgba(255,255,255,.92)}

/* Smaller filter/action area gives the live table more vertical room. */
body.dashboard .bar{min-height:28px;padding:3px 8px;gap:8px}
body.dashboard .script-filter-btn{font-size:10px}
body.dashboard .script-count{font-size:10px}
body.dashboard .ban{font-size:10px}
body.dashboard .manage-ban{padding:4px 8px;font-size:9px}

/* Larger, clearer live-results heading and table typography. */
body.dashboard .result-toolbar{min-height:42px;padding:3px 8px}
body.dashboard .result-title{
  font-size:19px;
  line-height:1;
  font-weight:900;
  letter-spacing:.15px;
  color:#f4f8fb;
  text-shadow:0 0 12px rgba(34,211,238,.10)
}
body.dashboard .result-count{
  margin-left:8px;
  font-size:18px;
  font-weight:900;
  color:#22d3ee;
}
body.dashboard .stats{font-size:9px;color:#8ba5b8}

body.dashboard #resultsTable{font-size:12px}
body.dashboard #resultsTable th,
body.dashboard #resultsTable td{height:26px;padding:4px 5px}
body.dashboard #resultsTable th{height:29px;font-size:10px;letter-spacing:.05px}
body.dashboard #resultsTable td{font-size:12px;font-weight:700}
body.dashboard #resultsTable .score-number{font-size:12px;font-weight:900}
body.dashboard #resultsTable .score-marker{gap:3px;margin-right:3px}
body.dashboard #resultsTable .bull-icon,
body.dashboard #resultsTable .bear-icon,
body.dashboard #resultsTable .best-marker,
body.dashboard #resultsTable .hot-marker,
body.dashboard #resultsTable .new-marker{font-size:13px}
body.dashboard #resultsTable .script{font-size:12px;font-weight:900}
body.dashboard #resultsTable .side-cell{font-size:11px}
body.dashboard #resultsTable .ratio-cell{font-size:11px}
body.dashboard #resultsTable .cyan-value{color:#22d3ee;font-weight:800}
body.dashboard #resultsTable .iv-gap{color:#facc15;font-weight:900}

/* Master-style result colors. */
body.dashboard #resultsTable .debit-cell{
  background:#4a1111 !important;
  color:#ff3030 !important;
}
body.dashboard #resultsTable .credit-cell{
  background:#0c3b22 !important;
  color:#00e676 !important;
}
body.dashboard #resultsTable .atm-result-positive{
  background:#3b0b0b !important;
  color:#ff3030 !important;
  font-weight:900 !important;
}

/* Keep selected-row highlight obvious while preserving master row colors. */
body.dashboard #resultsTable tbody tr.selected-row{
  background:#163a5d !important;
  outline:2px solid #38bdf8;
  outline-offset:-2px;
}

/* Footer remains compact so one extra live-result row can fit on screen. */
body.dashboard .footer{height:26px;font-size:9px}

@media(max-width:1250px){
  body.dashboard .result-btn{flex-basis:122px;width:122px;min-width:122px;font-size:9px}
  body.dashboard #resultsTable{font-size:11px}
  body.dashboard #resultsTable td{font-size:11px}
}


/* ==========================================================
   R32.16 V5 — FINAL BEHAVIOUR / PRESENTATION REFINEMENTS
   ========================================================== */
body.dashboard .top-btn{height:34px;padding:0 13px;font-size:13px;font-weight:800}
body.dashboard .filter label{font-size:7.5px}
body.dashboard .filter input,
body.dashboard .filter select{height:25px;font-size:10px}
body.dashboard .result-buttons{gap:3px}
body.dashboard .result-btn{height:30px;min-width:118px;width:118px;padding:0 7px;font-size:9px;font-weight:900;line-height:1.05}
body.dashboard .result-toolbar{min-height:40px;padding:2px 8px}
body.dashboard .result-title{font-size:18px}
body.dashboard .result-count{font-size:18px}
body.dashboard #resultsTable td{font-size:12px;font-weight:800}
body.dashboard #resultsTable th{font-size:10px}
body.dashboard #resultsTable .script.bull{color:#00e676 !important}
body.dashboard #resultsTable .script.bear{color:#ff3030 !important}
body.dashboard #resultsTable .side-cell.bull{color:#00e676 !important;font-weight:900}
body.dashboard #resultsTable .side-cell.bear{color:#ff3030 !important;font-weight:900}
body.dashboard .composite-details{display:none;align-items:center;gap:3px;margin-left:10px}
body.dashboard .composite-details.show{display:flex}
body.dashboard .detail-caption{font-size:8px;color:#7f95a7;font-weight:900;margin-right:2px}
body.dashboard .detail-btn{height:24px;min-width:76px;padding:0 8px;border:1px solid #294257;border-radius:1px;background:#15263b;color:#c9d7e1;font-size:9px;font-weight:900;cursor:pointer}
body.dashboard .detail-btn.show{display:inline-flex;align-items:center;justify-content:center}
body.dashboard .detail-btn.active{background:#2563eb;color:#fff;box-shadow:inset 0 -2px 0 rgba(255,255,255,.9)}
body.dashboard .script-menu{width:250px;max-height:460px}
body.dashboard .script-option:hover, body.dashboard .script-menu-all:hover{background:#12324a}
body.dashboard .legend{display:flex;align-items:center;gap:14px;white-space:nowrap;margin-right:10px}
body.dashboard .legend-item{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:900;color:#b9c8d4}
body.dashboard .legend-bull{color:#00e676;font-size:14px}
body.dashboard .legend-bear{color:#ff3030;font-size:14px}
body.dashboard .legend-best{color:#facc15;font-size:14px}
body.dashboard .legend-hot{color:#ff3030;font-size:12px}
body.dashboard .legend-new{color:#b64cff;font-size:12px;font-weight:900}
body.dashboard .footer{gap:12px;overflow:hidden}
@media(max-width:1250px){
  body.dashboard .result-btn{min-width:104px;width:104px;font-size:8px}
  body.dashboard .legend{gap:8px}
  body.dashboard .legend-item{font-size:8px}
}

/* ==========================================================
   R32.16 V6 — FINAL SMALL UI CORRECTIONS
   ========================================================== */
body.dashboard .top-btn{ /* intentionally unchanged from V5 */ }

/* Composite detail controls: small, clean buttons only after TWICE/THRICE. */
body.dashboard .composite-details{display:none;align-items:center;gap:3px;margin-left:8px}
body.dashboard .composite-details.show{display:flex}
body.dashboard .detail-caption{font-size:8px;color:#7f95a7;font-weight:900;margin-right:1px}
body.dashboard .detail-btn{
  height:22px;
  min-width:68px;
  padding:0 7px;
  border:1px solid #294257;
  border-radius:2px;
  background:#15263b;
  color:#e7f1f7;
  font-size:8px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}
body.dashboard .detail-btn.show{display:inline-flex;align-items:center;justify-content:center}
body.dashboard .detail-btn.active{background:#2563eb;color:#fff;box-shadow:inset 0 -2px 0 rgba(255,255,255,.9)}

/* Only the requested margin column remains visible. */
body.dashboard #resultsTable th:last-child,
body.dashboard #resultsTable td:last-child{ }

/* Keep the five large result selectors compact. */
body.dashboard .result-btn{height:28px;min-width:108px;width:108px;padding:0 7px;font-size:8.5px}

/* Script picker must remain open while selecting multiple scripts. */
body.dashboard .script-menu{width:250px;max-height:460px}
body.dashboard .script-option{user-select:none}

/* Bull/Bear labels remain strongly color-coded. */
body.dashboard #resultsTable .side-cell.bull,
body.dashboard #resultsTable .script.bull{color:#00e676 !important}
body.dashboard #resultsTable .side-cell.bear,
body.dashboard #resultsTable .script.bear{color:#ff3030 !important}

/* ==========================================================
   R32.16 V13 — FINAL DASHBOARD TYPOGRAPHY + FILTER POLISH
   ========================================================== */
body.dashboard .filters{
  background:linear-gradient(180deg,#081520 0%,#07121b 100%);
  border-bottom:1px solid #243a4d;
}
body.dashboard .filter label{
  color:#9eb3c2;
  font-size:8px;
  font-weight:700;
  letter-spacing:.15px;
}
body.dashboard .filter input,
body.dashboard .filter select{
  background:#091722;
  border:1px solid #315066;
  color:#dce8ef;
  font-weight:600;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.dashboard .filter input:focus,
body.dashboard .filter select:focus{
  border-color:#35bfd4;
  box-shadow:0 0 0 1px rgba(53,191,212,.18), inset 0 1px 0 rgba(255,255,255,.03);
}
body.dashboard .subfilter-grid .filter input{
  font-size:10px;
}
body.dashboard .result-toolbar{
  background:#06111a;
  border-bottom:1px solid #263b4c;
}
body.dashboard .result-title{
  color:#dce8ef;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:19px;
  font-weight:800;
  letter-spacing:.05px;
}
body.dashboard .result-count{
  font-size:18px;
  font-weight:800;
  color:#25d4e9;
}
body.dashboard #resultsTable{
  font-family:"Segoe UI",Arial,sans-serif;
  color:#d7e3eb;
  font-weight:600;
}
body.dashboard #resultsTable th{
  color:#eef5f8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15px;
}
body.dashboard #resultsTable td{
  color:#c9d8e2;
  font-size:11.5px;
  font-weight:600;
}
body.dashboard #resultsTable .rule-cell{color:#c9d6df}
body.dashboard #resultsTable .score-number{color:#f3d54e;font-weight:800}
body.dashboard #resultsTable .script{font-weight:800}
body.dashboard #resultsTable .side-cell{font-weight:800}
body.dashboard #resultsTable .ratio-cell{font-weight:700}
body.dashboard #resultsTable .cyan-value{color:#3ed8ef;font-weight:700}
body.dashboard #resultsTable .iv-gap{color:#e9cd45;font-weight:800}
body.dashboard .stats{color:#93aabd;font-weight:600}
body.dashboard .hot-marker{color:#ff5b5b;font-size:13px}
body.dashboard .best-marker{color:#ffd43b;font-size:14px}
body.dashboard .new-marker{color:#c983ff;font-size:13px}
body.dashboard .legend-item{font-weight:700;color:#aebfcb}
body.dashboard .legend-bull{color:#00e676}
body.dashboard .legend-bear{color:#ff3030}
body.dashboard .legend-best{color:#ffd43b}
body.dashboard .legend-hot{color:#ff5b5b}
body.dashboard .legend-new{color:#b85cff}
/* R32.16 RESULTS MATCH V14: result table only */
#resultsTable th,#resultsTable td{font-size:12px;line-height:1.15;padding:7px 10px;white-space:nowrap}
#resultsTable th{font-weight:800;letter-spacing:.2px}
#resultsTable .row-number{font-weight:700;text-align:center;opacity:.85}
#resultsTable .score-number{font-weight:900;font-size:13px}
#resultsTable .signal-cell{font-weight:900;min-width:72px;text-align:left}
#resultsTable .signal-best{color:#ffd21a;text-shadow:0 0 7px rgba(255,210,26,.35)}
#resultsTable .signal-hot{color:#ff4a21;text-shadow:0 0 7px rgba(255,74,33,.35)}
#resultsTable .signal-new{color:#a65cff;font-weight:900}


/* ==========================================================
   SPREXO IMAGE-2 FINAL TABLE ONLY (V15)
   Requested only: Inter font, compact Script, freeze #..Script,
   remove empty divider, keep BULL/BEAR text only, medium row boxes.
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
body.dashboard,
body.dashboard button,
body.dashboard input,
body.dashboard select,
body.dashboard #resultsTable,
body.dashboard #resultsTable th,
body.dashboard #resultsTable td,
body.dashboard .result-title,
body.dashboard .stats,
body.dashboard .legend,
body.dashboard .bar{
  font-family:'Inter',Arial,sans-serif !important;
}

body.dashboard #tableWrap{
  overflow:auto !important;
  position:relative !important;
}
body.dashboard #resultsTable{
  border-collapse:separate !important;
  border-spacing:0 !important;
  table-layout:auto !important;
}
body.dashboard #resultsTable th,
body.dashboard #resultsTable td{
  padding:6px 8px !important;
  line-height:1.15 !important;
  font-size:11.5px !important;
  white-space:nowrap !important;
  height:29px !important;
}
body.dashboard #resultsTable th{
  font-size:11px !important;
  font-weight:800 !important;
}
body.dashboard #resultsTable .score-number{font-size:12.5px !important;font-weight:800 !important}
body.dashboard #resultsTable .signal-cell{min-width:82px !important;width:82px !important;font-size:11px !important;font-weight:800 !important}

/* Make Script compact: it must not consume the large empty area. */
body.dashboard #resultsTable th:nth-child(5),
body.dashboard #resultsTable td:nth-child(5){
  width:96px !important;
  min-width:96px !important;
  max-width:96px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Freeze ONLY #, Score, Signal, Rule, Script. */
body.dashboard #resultsTable th:nth-child(1),body.dashboard #resultsTable td:nth-child(1){position:sticky;left:0;z-index:7;width:34px;min-width:34px;max-width:34px;background:#081a28 !important}
body.dashboard #resultsTable th:nth-child(2),body.dashboard #resultsTable td:nth-child(2){position:sticky;left:34px;z-index:7;width:72px;min-width:72px;max-width:72px;background:#081a28 !important}
body.dashboard #resultsTable th:nth-child(3),body.dashboard #resultsTable td:nth-child(3){position:sticky;left:106px;z-index:7;width:82px;min-width:82px;max-width:82px;background:#081a28 !important}
body.dashboard #resultsTable th:nth-child(4),body.dashboard #resultsTable td:nth-child(4){position:sticky;left:188px;z-index:7;width:128px;min-width:128px;max-width:128px;background:#081a28 !important}
body.dashboard #resultsTable th:nth-child(5),body.dashboard #resultsTable td:nth-child(5){position:sticky;left:316px;z-index:7;width:96px;min-width:96px;max-width:96px;background:#081a28 !important}
body.dashboard #resultsTable th:nth-child(-n+5){z-index:10;background:#12135a !important}
body.dashboard #resultsTable tbody tr:hover td:nth-child(-n+5){background:#0b2234 !important}

/* No artificial freeze divider / no orange vertical line. */
body.dashboard #resultsTable th:nth-child(6),body.dashboard #resultsTable td:nth-child(6){border-left:0 !important;box-shadow:none !important}
body.dashboard #resultsTable th:nth-child(7),body.dashboard #resultsTable td:nth-child(7){border-left:0 !important}

/* Side stays plain BULL/BEAR text; no box/icon is added inside the cell. */
body.dashboard #resultsTable .side-cell{background:transparent !important;border-radius:0 !important;box-shadow:none !important;font-weight:800 !important}
body.dashboard #resultsTable .side-cell.bull{color:#00e676 !important}
body.dashboard #resultsTable .side-cell.bear{color:#ff3030 !important}
body.dashboard #resultsTable .script.bull{color:#00e676 !important}
body.dashboard #resultsTable .script.bear{color:#ff3030 !important}

/* Medium, clean result rows; avoid oversized empty boxes. */
body.dashboard #resultsTable tbody tr{height:29px !important}
body.dashboard #resultsTable tbody td{border-top:0 !important;border-bottom:1px solid rgba(38,72,91,.55) !important}
body.dashboard #resultsTable .signal-best{color:#ffd21a !important;font-weight:900 !important}
body.dashboard #resultsTable .signal-hot{color:#ff4a21 !important;font-weight:900 !important}
body.dashboard #resultsTable .signal-new{color:#a65cff !important;font-weight:900 !important;margin-left:3px}
body.dashboard #resultsTable .signal-sep{color:#6f8190 !important;margin:0 3px !important}

/* Keep the bottom legend as the only BULL/BEAR symbols. */
body.dashboard .legend-item{font-family:'Inter',Arial,sans-serif !important}

/* SPREXO FINAL INTER FONT OVERRIDE - UI ONLY */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

html, body, body *, button, input, select, textarea, table, thead, tbody, tr, th, td,
option, label, span, div, a, pre, code {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-variant-numeric: proportional-nums !important;
  font-feature-settings: "tnum" 0, "liga" 1 !important;
}

table, table *, .table, .table *, .results, .results *, .result-table, .result-table *,
.live-opportunities, .live-opportunities *, .strike-table, .strike-table * {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-variant-numeric: proportional-nums !important;
}

pre, code, kbd, samp {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

input::placeholder, textarea::placeholder {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

[class*="mono"], [class*="monospace"], [class*="fixed-width"],
.mono, .monospace, .fixed-width {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-variant-numeric: proportional-nums !important;
}


/* SPREXO FINAL REQUESTED UI - INTER COMPACT FLASH NEW */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

html, body, body *, button, input, select, textarea, table, thead, tbody, tr, th, td,
option, label, span, div, a, pre, code, kbd, samp {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-variant-numeric: proportional-nums !important;
  font-feature-settings: "tnum" 0, "liga" 1 !important;
}
[class*="mono"], [class*="monospace"], [class*="fixed-width"],
.mono, .monospace, .fixed-width, .font-mono, .ui-monospace {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-variant-numeric: proportional-nums !important;
}

/* Medium density for LIVE SPREAD OPPORTUNITIES */
#resultsTable th, #resultsTable td,
.results-table th, .results-table td,
.result-table th, .result-table td,
.live-results th, .live-results td,
.opportunities-table th, .opportunities-table td {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  padding: 5px 8px !important;
  white-space: nowrap !important;
}

/* Script stays compact but complete names remain visible */
#resultsTable th:nth-child(5), #resultsTable td:nth-child(5),
.results-table th:nth-child(5), .results-table td:nth-child(5),
.result-table th:nth-child(5), .result-table td:nth-child(5) {
  min-width: 118px !important;
  width: 118px !important;
  max-width: 145px !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* ATM STRIKE / SPREAD RES / RESULT-LOT compact-medium */
#resultsTable th:nth-child(9), #resultsTable td:nth-child(9),
#resultsTable th:nth-child(10), #resultsTable td:nth-child(10),
#resultsTable th:nth-child(11), #resultsTable td:nth-child(11),
.results-table th:nth-child(9), .results-table td:nth-child(9),
.results-table th:nth-child(10), .results-table td:nth-child(10),
.results-table th:nth-child(11), .results-table td:nth-child(11),
.result-table th:nth-child(9), .result-table td:nth-child(9),
.result-table th:nth-child(10), .result-table td:nth-child(10),
.result-table th:nth-child(11), .result-table td:nth-child(11) {
  min-width: 90px !important;
  width: 96px !important;
  max-width: 115px !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
}

/* Freeze only #, Score, Signal, Rule, Script */
#resultsTable th:nth-child(-n+5), #resultsTable td:nth-child(-n+5),
.results-table th:nth-child(-n+5), .results-table td:nth-child(-n+5),
.result-table th:nth-child(-n+5), .result-table td:nth-child(-n+5) {
  position: sticky !important;
  z-index: 3 !important;
  background: #061421 !important;
}
#resultsTable thead th:nth-child(-n+5),
.results-table thead th:nth-child(-n+5),
.result-table thead th:nth-child(-n+5) {
  z-index: 8 !important;
  background: #10155a !important;
}

/* Remove unwanted divider after Script */
#resultsTable th:nth-child(6), #resultsTable td:nth-child(6),
.results-table th:nth-child(6), .results-table td:nth-child(6),
.result-table th:nth-child(6), .result-table td:nth-child(6) {
  border-left: 0 !important;
  box-shadow: none !important;
}

/* New spread flashes once for 6 seconds */
.sprexo-new-flash {
  animation: sprexoNewFlash 1s ease-in-out 6 !important;
}
@keyframes sprexoNewFlash {
  0%, 100% { box-shadow: none; }
  50% {
    box-shadow: inset 0 0 0 2px rgba(255, 210, 0, .95) !important;
    background-color: rgba(255, 210, 0, .22) !important;
  }
}

/* NEW remains for five minutes */
.sprexo-new-badge {
  display: inline-block !important;
  margin-left: 5px !important;
  padding: 1px 5px !important;
  border-radius: 3px !important;
  background: #5226e8 !important;
  color: #fff !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

/* SPREXO ENTRY FLASH 6 SEC FINAL */
.sprexo-entry-flash {
  animation: sprexoEntryFlash 1s ease-in-out 6 !important;
}
@keyframes sprexoEntryFlash {
  0%, 100% {
    box-shadow: none !important;
  }
  50% {
    box-shadow: inset 0 0 0 2px rgba(255,215,0,.95) !important;
    background-color: rgba(255,215,0,.18) !important;
  }
}

/* SPREXO FINAL REAL TIGHT V19 */

/* Remove artificial 2850px width that was creating the huge empty spaces. */
body.dashboard #resultsTable {
  min-width: 0 !important;
  width: max-content !important;
  table-layout: fixed !important;
  border-spacing: 0 !important;
}

/* Tight terminal density */
body.dashboard #resultsTable th,
body.dashboard #resultsTable td {
  padding: 2px 3px !important;
  height: 23px !important;
  line-height: 1 !important;
  font-family: "Inter","Segoe UI",Arial,sans-serif !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

/* ONLY # / Score / Signal / Rule / Script are frozen, with correct left offsets. */
body.dashboard #resultsTable th:nth-child(1),
body.dashboard #resultsTable td:nth-child(1) {
  width:28px !important; min-width:28px !important; max-width:28px !important;
  position:sticky !important; left:0 !important; z-index:8 !important;
}
body.dashboard #resultsTable th:nth-child(2),
body.dashboard #resultsTable td:nth-child(2) {
  width:58px !important; min-width:58px !important; max-width:58px !important;
  position:sticky !important; left:28px !important; z-index:8 !important;
}
body.dashboard #resultsTable th:nth-child(3),
body.dashboard #resultsTable td:nth-child(3) {
  width:76px !important; min-width:76px !important; max-width:76px !important;
  position:sticky !important; left:86px !important; z-index:8 !important;
}
body.dashboard #resultsTable th:nth-child(4),
body.dashboard #resultsTable td:nth-child(4) {
  width:118px !important; min-width:118px !important; max-width:118px !important;
  position:sticky !important; left:162px !important; z-index:8 !important;
}
body.dashboard #resultsTable th:nth-child(5),
body.dashboard #resultsTable td:nth-child(5) {
  width:108px !important; min-width:108px !important; max-width:108px !important;
  position:sticky !important; left:280px !important; z-index:8 !important;
}

/* Every non-frozen base column is compact. */
body.dashboard #resultsTable th:nth-child(n+6),
body.dashboard #resultsTable td:nth-child(n+6) {
  width:64px !important;
  min-width:64px !important;
  max-width:82px !important;
}

/* Wider only where numbers need it. Base columns: 6..20. */
body.dashboard #resultsTable th:nth-child(6),
body.dashboard #resultsTable td:nth-child(6),
body.dashboard #resultsTable th:nth-child(7),
body.dashboard #resultsTable td:nth-child(7),
body.dashboard #resultsTable th:nth-child(8),
body.dashboard #resultsTable td:nth-child(8),
body.dashboard #resultsTable th:nth-child(9),
body.dashboard #resultsTable td:nth-child(9),
body.dashboard #resultsTable th:nth-child(10),
body.dashboard #resultsTable td:nth-child(10),
body.dashboard #resultsTable th:nth-child(11),
body.dashboard #resultsTable td:nth-child(11),
body.dashboard #resultsTable th:nth-child(12),
body.dashboard #resultsTable td:nth-child(12),
body.dashboard #resultsTable th:nth-child(13),
body.dashboard #resultsTable td:nth-child(13),
body.dashboard #resultsTable th:nth-child(14),
body.dashboard #resultsTable td:nth-child(14),
body.dashboard #resultsTable th:nth-child(15),
body.dashboard #resultsTable td:nth-child(15),
body.dashboard #resultsTable th:nth-child(16),
body.dashboard #resultsTable td:nth-child(16),
body.dashboard #resultsTable th:nth-child(17),
body.dashboard #resultsTable td:nth-child(17) {
  width:64px !important; min-width:64px !important; max-width:78px !important;
}

/* Debit / Lot / Debit-Lot compact */
body.dashboard #resultsTable th:nth-child(18),
body.dashboard #resultsTable td:nth-child(18) { width:60px !important; min-width:60px !important; max-width:68px !important; }
body.dashboard #resultsTable th:nth-child(19),
body.dashboard #resultsTable td:nth-child(19) { width:58px !important; min-width:58px !important; max-width:66px !important; }
body.dashboard #resultsTable th:nth-child(20),
body.dashboard #resultsTable td:nth-child(20) { width:78px !important; min-width:78px !important; max-width:88px !important; }

/* Result group: ATM STRIKE / SPREAD RES / SPREAD RES-LOT */
body.dashboard #resultsTable th:nth-child(21),
body.dashboard #resultsTable td:nth-child(21) { width:88px !important; min-width:88px !important; max-width:96px !important; }
body.dashboard #resultsTable th:nth-child(22),
body.dashboard #resultsTable td:nth-child(22) { width:82px !important; min-width:82px !important; max-width:92px !important; }
body.dashboard #resultsTable th:nth-child(23),
body.dashboard #resultsTable td:nth-child(23) { width:96px !important; min-width:96px !important; max-width:108px !important; }
body.dashboard #resultsTable th:nth-child(24),
body.dashboard #resultsTable td:nth-child(24) { width:104px !important; min-width:104px !important; max-width:115px !important; }

/* Remove the artificial divider after Script. */
body.dashboard #resultsTable th:nth-child(6),
body.dashboard #resultsTable td:nth-child(6) {
  border-left: 0 !important;
  box-shadow: none !important;
}

/* 6-second one-time NEW entry flash */
body.dashboard #resultsTable tr.sprexo-v19-flash {
  animation: sprexoV19Flash 1s ease-in-out 6 !important;
}
@keyframes sprexoV19Flash {
  0%,100% { box-shadow:none !important; }
  50% {
    box-shadow:inset 0 0 0 2px rgba(255,215,0,.95) !important;
    background-color:rgba(255,215,0,.20) !important;
  }
}

/* SPREXO TRUE COMPACT V20 - FINAL */

/* Kill previous artificial minimum widths on the actual live table. */
#resultsTable {
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
  table-layout: fixed !important;
  border-spacing: 0 !important;
}

#resultsTable th,
#resultsTable td {
  box-sizing: border-box !important;
  padding: 2px 3px !important;
  height: 23px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  font-family: "Inter","Segoe UI",Arial,sans-serif !important;
  font-size: 11px !important;
}

/* First five frozen columns. */
#resultsTable th:nth-child(1), #resultsTable td:nth-child(1) {
  width:28px !important; min-width:28px !important; max-width:28px !important;
  position:sticky !important; left:0 !important; z-index:20 !important;
}
#resultsTable th:nth-child(2), #resultsTable td:nth-child(2) {
  width:56px !important; min-width:56px !important; max-width:56px !important;
  position:sticky !important; left:28px !important; z-index:20 !important;
}
#resultsTable th:nth-child(3), #resultsTable td:nth-child(3) {
  width:72px !important; min-width:72px !important; max-width:72px !important;
  position:sticky !important; left:84px !important; z-index:20 !important;
}
#resultsTable th:nth-child(4), #resultsTable td:nth-child(4) {
  width:112px !important; min-width:112px !important; max-width:112px !important;
  position:sticky !important; left:156px !important; z-index:20 !important;
}
#resultsTable th:nth-child(5), #resultsTable td:nth-child(5) {
  width:104px !important; min-width:104px !important; max-width:104px !important;
  position:sticky !important; left:268px !important; z-index:20 !important;
}

/* Remove the wide gap immediately after Script. */
#resultsTable th:nth-child(6), #resultsTable td:nth-child(6) {
  border-left:0 !important;
  box-shadow:none !important;
}

/* Non-frozen columns: deliberately narrow, like the supplied reference. */
#resultsTable th:nth-child(n+6),
#resultsTable td:nth-child(n+6) {
  width:68px !important;
  min-width:68px !important;
  max-width:68px !important;
}

/* Actual screenshot column order:
   # Score Signal Rule Script ₹ Debit Lot Debit/Lot
   ATM STRIKE ATM Spread Res ATM Spread Res/Lot Margin/Lot */
#resultsTable th:nth-child(6), #resultsTable td:nth-child(6) { width:58px !important; min-width:58px !important; max-width:58px !important; }
#resultsTable th:nth-child(7), #resultsTable td:nth-child(7) { width:58px !important; min-width:58px !important; max-width:58px !important; }
#resultsTable th:nth-child(8), #resultsTable td:nth-child(8) { width:56px !important; min-width:56px !important; max-width:56px !important; }
#resultsTable th:nth-child(9), #resultsTable td:nth-child(9) { width:78px !important; min-width:78px !important; max-width:78px !important; }
#resultsTable th:nth-child(10), #resultsTable td:nth-child(10) { width:88px !important; min-width:88px !important; max-width:88px !important; }
#resultsTable th:nth-child(11), #resultsTable td:nth-child(11) { width:86px !important; min-width:86px !important; max-width:86px !important; }
#resultsTable th:nth-child(12), #resultsTable td:nth-child(12) { width:100px !important; min-width:100px !important; max-width:100px !important; }
#resultsTable th:nth-child(13), #resultsTable td:nth-child(13) { width:106px !important; min-width:106px !important; max-width:106px !important; }

/* New-entry flash: cells flash visibly for exactly ~6 seconds. */
#resultsTable tr.sprexo-v20-flash > td {
  animation: sprexoV20Flash 1s ease-in-out 6 !important;
}
@keyframes sprexoV20Flash {
  0%,100% {
    outline: 0 solid transparent !important;
    box-shadow: none !important;
  }
  50% {
    outline: 2px solid rgba(255,215,0,.95) !important;
    outline-offset: -2px !important;
    box-shadow: inset 0 0 0 2px rgba(255,215,0,.90) !important;
    background-image: linear-gradient(rgba(255,215,0,.20),rgba(255,215,0,.20)) !important;
  }
}

/* SPREXO FINAL TIGHT TABLE + TRUE NEW ENTRY FLASH6 */
body.dashboard #resultsTable.sprexo-final-tight {
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
  table-layout: fixed !important;
  border-spacing: 0 !important;
}
body.dashboard #resultsTable.sprexo-final-tight th,
body.dashboard #resultsTable.sprexo-final-tight td {
  box-sizing: border-box !important;
  padding: 1px 2px !important;
  height: 22px !important;
  line-height: 1 !important;
  font-family: "Inter","Segoe UI",Arial,sans-serif !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
/* Remove the old permanent purple NEW-row outline. NEW text remains 5 minutes. */
body.dashboard #resultsTable.sprexo-final-tight tbody tr.new-row {
  outline: none !important;
  outline-offset: 0 !important;
}
/* Exact compact widths for the CURRENT 13-column web result table. */
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(1),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(1){width:28px!important;min-width:28px!important;max-width:28px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(2),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(2){width:58px!important;min-width:58px!important;max-width:58px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(3),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(3){width:78px!important;min-width:78px!important;max-width:78px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(4),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(4){width:118px!important;min-width:118px!important;max-width:118px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(5),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(5){width:90px!important;min-width:90px!important;max-width:90px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(6),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(6){width:55px!important;min-width:55px!important;max-width:55px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(7),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(7){width:62px!important;min-width:62px!important;max-width:62px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(8),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(8){width:65px!important;min-width:65px!important;max-width:65px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(9),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(9){width:90px!important;min-width:90px!important;max-width:90px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(10),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(10){width:110px!important;min-width:110px!important;max-width:110px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(11),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(11){width:105px!important;min-width:105px!important;max-width:105px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(12),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(12){width:120px!important;min-width:120px!important;max-width:120px!important}
body.dashboard #resultsTable.sprexo-final-tight th:nth-child(13),
body.dashboard #resultsTable.sprexo-final-tight td:nth-child(13){width:105px!important;min-width:105px!important;max-width:105px!important}

/* 6-second flash: strong but temporary; after 6s row is completely normal. */
body.dashboard #resultsTable.sprexo-final-tight tbody tr.sprexo-final-flash td {
  animation: sprexoFinalFlash6 0.5s ease-in-out 12 !important;
}
@keyframes sprexoFinalFlash6 {
  0%,100% {
    box-shadow: inset 0 0 0 0 transparent !important;
    background-image: none !important;
  }
  50% {
    box-shadow: inset 0 0 0 2px rgba(255,215,0,.98) !important;
    background-image: linear-gradient(rgba(255,215,0,.26),rgba(255,215,0,.26)) !important;
  }
}


/* SPREXO CLEAN UI V22: stable compact table */
#resultsTable{
 width:max-content !important; min-width:0 !important; max-width:none !important;
 table-layout:fixed !important; border-spacing:0 !important;
}
#resultsTable th,#resultsTable td{
 box-sizing:border-box !important; padding:2px 3px !important; height:23px !important;
 line-height:1.05 !important; font-family:"Inter","Segoe UI",Arial,sans-serif !important;
 white-space:nowrap !important;
}
#resultsTable th:nth-child(1),#resultsTable td:nth-child(1){width:28px!important;min-width:28px!important;max-width:28px!important}
#resultsTable th:nth-child(2),#resultsTable td:nth-child(2){width:58px!important;min-width:58px!important;max-width:58px!important}
#resultsTable th:nth-child(3),#resultsTable td:nth-child(3){width:72px!important;min-width:72px!important;max-width:72px!important}
#resultsTable th:nth-child(4),#resultsTable td:nth-child(4){width:112px!important;min-width:112px!important;max-width:112px!important}
#resultsTable th:nth-child(5),#resultsTable td:nth-child(5){width:105px!important;min-width:105px!important;max-width:105px!important}
#resultsTable th:nth-child(6),#resultsTable td:nth-child(6){width:58px!important;min-width:58px!important;max-width:58px!important}
#resultsTable th:nth-child(7),#resultsTable td:nth-child(7){width:58px!important;min-width:58px!important;max-width:58px!important}
#resultsTable th:nth-child(8),#resultsTable td:nth-child(8){width:56px!important;min-width:56px!important;max-width:56px!important}
#resultsTable th:nth-child(9),#resultsTable td:nth-child(9){width:76px!important;min-width:76px!important;max-width:76px!important}
#resultsTable th:nth-child(10),#resultsTable td:nth-child(10){width:86px!important;min-width:86px!important;max-width:86px!important}
#resultsTable th:nth-child(11),#resultsTable td:nth-child(11){width:84px!important;min-width:84px!important;max-width:84px!important}
#resultsTable th:nth-child(12),#resultsTable td:nth-child(12){width:96px!important;min-width:96px!important;max-width:96px!important}
#resultsTable th:nth-child(13),#resultsTable td:nth-child(13){width:104px!important;min-width:104px!important;max-width:104px!important}
#resultsTable th:nth-child(-n+5),#resultsTable td:nth-child(-n+5){position:sticky!important;z-index:10!important}
#resultsTable th:nth-child(1),#resultsTable td:nth-child(1){left:0!important}
#resultsTable th:nth-child(2),#resultsTable td:nth-child(2){left:28px!important}
#resultsTable th:nth-child(3),#resultsTable td:nth-child(3){left:86px!important}
#resultsTable th:nth-child(4),#resultsTable td:nth-child(4){left:158px!important}
#resultsTable th:nth-child(5),#resultsTable td:nth-child(5){left:270px!important}
#resultsTable tr.sprexo-clean-new-flash td{
 animation:sprexoCleanNewFlash 1s ease-in-out 6 !important;
}
@keyframes sprexoCleanNewFlash{
 0%,100%{box-shadow:none!important}
 50%{box-shadow:inset 0 0 0 2px rgba(255,215,0,.95)!important;background-image:linear-gradient(rgba(255,215,0,.18),rgba(255,215,0,.18))!important}
}

/* SPREXO EMERGENCY JITTER STABILIZER */
html,body{overflow-x:hidden!important;}
.table-wrap{overflow-y:scroll!important;overflow-x:auto!important;scrollbar-gutter:stable!important;contain:layout paint!important;}
#resultsTable{table-layout:fixed!important;}
#resultsTable,#resultsTable tbody,#resultsTable tr,#resultsTable td,#resultsTable th{animation:none!important;transition:none!important;}
#resultsTable tbody{contain:layout paint!important;}

/* SPREXO EMERGENCY JITTER STABILIZER */
html,body{overflow-x:hidden!important;}
.table-wrap{overflow-y:scroll!important;overflow-x:auto!important;scrollbar-gutter:stable!important;contain:layout paint!important;}
#resultsTable{table-layout:fixed!important;}
#resultsTable,#resultsTable tbody,#resultsTable tr,#resultsTable td,#resultsTable th{animation:none!important;transition:none!important;}
#resultsTable tbody{contain:layout paint!important;}
\n/* SPREXO EMERGENCY JITTER STOP 2026-09-07 */ html,body{scroll-behavior:auto!important;overflow-x:hidden!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.table-wrap{scrollbar-gutter:stable!important;contain:layout paint!important;overflow-y:scroll!important}#resultsTable{table-layout:fixed!important;contain:layout paint!important}#resultsTable tbody,#resultsTable tr,#resultsTable td,#resultsTable th{animation:none!important;transition:none!important;transform:none!important}\n
/* SPREXO JITTER LOCK */
html,body{overflow-x:hidden!important;}
.table-wrap{overflow-y:scroll!important;scrollbar-gutter:stable!important;}
#resultsTable{table-layout:fixed!important;width:100%!important;}
#resultsTable th,#resultsTable td{box-sizing:border-box!important;}

/* SPREXO ONE-TIME JITTER FIX */
body.dashboard{overflow:hidden!important}
#tableWrap{overflow-y:scroll!important;overflow-x:auto!important;scrollbar-gutter:stable!important;contain:strict!important}
#resultsTable{table-layout:fixed!important;width:2200px!important;min-width:2200px!important;max-width:2200px!important;border-collapse:separate!important;border-spacing:0!important}
#resultsTable thead,#resultsTable tbody{contain:layout paint!important}
#resultsTable tr{height:29px!important;min-height:29px!important;max-height:29px!important}
#resultsTable th,#resultsTable td{box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;transition:none!important;animation:none!important;transform:none!important}

/* SPREXO ONE-TIME JITTER FIX */
body.dashboard{overflow:hidden!important}
#tableWrap{overflow-y:scroll!important;overflow-x:auto!important;scrollbar-gutter:stable!important;contain:strict!important}
#resultsTable{table-layout:fixed!important;width:2200px!important;min-width:2200px!important;max-width:2200px!important;border-collapse:separate!important;border-spacing:0!important}
#resultsTable thead,#resultsTable tbody{contain:layout paint!important}
#resultsTable tr{height:29px!important;min-height:29px!important;max-height:29px!important}
#resultsTable th,#resultsTable td{box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;transition:none!important;animation:none!important;transform:none!important}
/* SPREXO ONE-TIME JITTER FIX 2 */
body.dashboard{overflow:hidden!important}
#tableWrap{overflow-y:scroll!important;overflow-x:auto!important;scrollbar-gutter:stable!important;contain:strict!important}
#resultsTable{table-layout:fixed!important;width:2200px!important;min-width:2200px!important;max-width:2200px!important;border-collapse:separate!important;border-spacing:0!important}
#resultsTable thead,#resultsTable tbody{contain:layout paint!important}
#resultsTable tr{height:29px!important;min-height:29px!important;max-height:29px!important}
#resultsTable th,#resultsTable td{box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;transition:none!important;animation:none!important;transform:none!important}

/* SPREXO STABLE LIVE TABLE COLUMNS 20260908 */
body.dashboard #resultsTable{table-layout:fixed!important;width:2200px!important;min-width:2200px!important}
body.dashboard #resultsTable th,body.dashboard #resultsTable td{box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important}

/* SPREXO STABLE LIVE TABLE COLUMNS 20260908 */
body.dashboard #resultsTable{table-layout:fixed!important;width:2200px!important;min-width:2200px!important}
body.dashboard #resultsTable th,body.dashboard #resultsTable td{box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important}

/* SPREXO FINAL COLUMN LOCK - 20260908 */
#resultsTable,#resultsTable.sprexo-final-tight{table-layout:fixed!important;width:2205px!important;min-width:2205px!important;max-width:2205px!important}
#resultsTable th,#resultsTable td,#resultsTable.sprexo-final-tight th,#resultsTable.sprexo-final-tight td{box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;transition:none!important;animation:none!important;transform:none!important}
#resultsTable th:nth-child(1),#resultsTable td:nth-child(1),#resultsTable.sprexo-final-tight th:nth-child(1),#resultsTable.sprexo-final-tight td:nth-child(1){width:28px!important;min-width:28px!important;max-width:28px!important}
#resultsTable th:nth-child(2),#resultsTable td:nth-child(2),#resultsTable.sprexo-final-tight th:nth-child(2),#resultsTable.sprexo-final-tight td:nth-child(2){width:58px!important;min-width:58px!important;max-width:58px!important}
#resultsTable th:nth-child(3),#resultsTable td:nth-child(3),#resultsTable.sprexo-final-tight th:nth-child(3),#resultsTable.sprexo-final-tight td:nth-child(3){width:72px!important;min-width:72px!important;max-width:72px!important}
#resultsTable th:nth-child(4),#resultsTable td:nth-child(4),#resultsTable.sprexo-final-tight th:nth-child(4),#resultsTable.sprexo-final-tight td:nth-child(4){width:112px!important;min-width:112px!important;max-width:112px!important}
#resultsTable th:nth-child(5),#resultsTable td:nth-child(5),#resultsTable.sprexo-final-tight th:nth-child(5),#resultsTable.sprexo-final-tight td:nth-child(5){width:105px!important;min-width:105px!important;max-width:105px!important}
#resultsTable th:nth-child(6),#resultsTable td:nth-child(6),#resultsTable.sprexo-final-tight th:nth-child(6),#resultsTable.sprexo-final-tight td:nth-child(6){width:58px!important;min-width:58px!important;max-width:58px!important}
#resultsTable th:nth-child(7),#resultsTable td:nth-child(7),#resultsTable.sprexo-final-tight th:nth-child(7),#resultsTable.sprexo-final-tight td:nth-child(7){width:58px!important;min-width:58px!important;max-width:58px!important}
#resultsTable th:nth-child(8),#resultsTable td:nth-child(8),#resultsTable.sprexo-final-tight th:nth-child(8),#resultsTable.sprexo-final-tight td:nth-child(8){width:56px!important;min-width:56px!important;max-width:56px!important}
#resultsTable th:nth-child(9),#resultsTable td:nth-child(9),#resultsTable.sprexo-final-tight th:nth-child(9),#resultsTable.sprexo-final-tight td:nth-child(9){width:76px!important;min-width:76px!important;max-width:76px!important}
#resultsTable th:nth-child(10),#resultsTable td:nth-child(10),#resultsTable.sprexo-final-tight th:nth-child(10),#resultsTable.sprexo-final-tight td:nth-child(10){width:86px!important;min-width:86px!important;max-width:86px!important}
#resultsTable th:nth-child(11),#resultsTable td:nth-child(11),#resultsTable.sprexo-final-tight th:nth-child(11),#resultsTable.sprexo-final-tight td:nth-child(11){width:84px!important;min-width:84px!important;max-width:84px!important}
#resultsTable th:nth-child(12),#resultsTable td:nth-child(12),#resultsTable.sprexo-final-tight th:nth-child(12),#resultsTable.sprexo-final-tight td:nth-child(12){width:96px!important;min-width:96px!important;max-width:96px!important}
#resultsTable th:nth-child(13),#resultsTable td:nth-child(13),#resultsTable.sprexo-final-tight th:nth-child(13),#resultsTable.sprexo-final-tight td:nth-child(13){width:104px!important;min-width:104px!important;max-width:104px!important}
#resultsTable th:nth-child(n+14),#resultsTable td:nth-child(n+14),#resultsTable.sprexo-final-tight th:nth-child(n+14),#resultsTable.sprexo-final-tight td:nth-child(n+14){width:101px!important;min-width:101px!important;max-width:101px!important}
/* SPREXO FREEZE FIRST 5 COLUMNS - 2026-09-10 */
#resultsTable{border-collapse:separate!important;border-spacing:0!important;}
#resultsTable th,#resultsTable td{box-sizing:border-box!important;}
#resultsTable th:nth-child(1),#resultsTable td:nth-child(1){position:sticky!important;left:0!important;width:28px!important;min-width:28px!important;max-width:28px!important;z-index:30!important;background:#07131d!important;}
#resultsTable th:nth-child(2),#resultsTable td:nth-child(2){position:sticky!important;left:28px!important;width:58px!important;min-width:58px!important;max-width:58px!important;z-index:30!important;background:#07131d!important;}
#resultsTable th:nth-child(3),#resultsTable td:nth-child(3){position:sticky!important;left:86px!important;width:78px!important;min-width:78px!important;max-width:78px!important;z-index:30!important;background:#07131d!important;}
#resultsTable th:nth-child(4),#resultsTable td:nth-child(4){position:sticky!important;left:164px!important;width:118px!important;min-width:118px!important;max-width:118px!important;z-index:30!important;background:#07131d!important;}
#resultsTable th:nth-child(5),#resultsTable td:nth-child(5){position:sticky!important;left:282px!important;width:90px!important;min-width:90px!important;max-width:90px!important;z-index:30!important;background:#07131d!important;box-shadow:3px 0 5px rgba(0,0,0,.45)!important;}
#resultsTable thead th:nth-child(-n+5){z-index:50!important;background:#17164b!important;}
#resultsTable tbody tr:nth-child(even) td:nth-child(-n+5){background:#091722!important;}
#resultsTable tbody tr:hover td:nth-child(-n+5){background:#10283a!important;}
#resultsTable tbody tr.new-row td:nth-child(-n+5){background:#07131d!important;}
/* SPREXO TRUE FROZEN FIRST 5 COLUMNS - VERTICAL + HORIZONTAL SCROLL */
.table-wrap{position:relative!important;overflow-x:auto!important;overflow-y:auto!important;}
#resultsTable,#resultsTable thead,#resultsTable tbody{contain:none!important;}
#resultsTable{position:relative!important;border-collapse:separate!important;border-spacing:0!important;}
#resultsTable th:nth-child(1),#resultsTable td:nth-child(1),#resultsTable th:nth-child(2),#resultsTable td:nth-child(2),#resultsTable th:nth-child(3),#resultsTable td:nth-child(3),#resultsTable th:nth-child(4),#resultsTable td:nth-child(4),#resultsTable th:nth-child(5),#resultsTable td:nth-child(5){position:sticky!important;}
#resultsTable th:nth-child(1),#resultsTable td:nth-child(1){left:0!important;}
#resultsTable th:nth-child(2),#resultsTable td:nth-child(2){left:28px!important;}
#resultsTable th:nth-child(3),#resultsTable td:nth-child(3){left:86px!important;}
#resultsTable th:nth-child(4),#resultsTable td:nth-child(4){left:164px!important;}
#resultsTable th:nth-child(5),#resultsTable td:nth-child(5){left:282px!important;box-shadow:3px 0 6px rgba(0,0,0,.55)!important;}
#resultsTable thead th:nth-child(-n+5){z-index:100!important;}
#resultsTable tbody td:nth-child(-n+5){z-index:40!important;}
#resultsTable tbody tr:nth-child(even) td:nth-child(-n+5){background:#091722!important;}
#resultsTable tbody tr:nth-child(odd) td:nth-child(-n+5){background:#07131d!important;}
#resultsTable tbody tr:hover td:nth-child(-n+5){background:#10283a!important;}
/* SPREXO TRUE 5-COLUMN FREEZE HEADER + BODY */
#resultsTable thead th:nth-child(1),#resultsTable thead th:nth-child(2),#resultsTable thead th:nth-child(3),#resultsTable thead th:nth-child(4),#resultsTable thead th:nth-child(5){position:sticky!important;top:0!important;z-index:1000!important;}
#resultsTable thead th:nth-child(1){left:0!important;}
#resultsTable thead th:nth-child(2){left:28px!important;}
#resultsTable thead th:nth-child(3){left:86px!important;}
#resultsTable thead th:nth-child(4){left:164px!important;}
#resultsTable thead th:nth-child(5){left:282px!important;box-shadow:3px 0 6px rgba(0,0,0,.65)!important;}
#resultsTable tbody td:nth-child(1){position:sticky!important;left:0!important;z-index:100!important;}
#resultsTable tbody td:nth-child(2){position:sticky!important;left:28px!important;z-index:100!important;}
#resultsTable tbody td:nth-child(3){position:sticky!important;left:86px!important;z-index:100!important;}
#resultsTable tbody td:nth-child(4){position:sticky!important;left:164px!important;z-index:100!important;}
#resultsTable tbody td:nth-child(5){position:sticky!important;left:282px!important;z-index:100!important;box-shadow:3px 0 6px rgba(0,0,0,.65)!important;}
#resultsTable thead th:nth-child(-n+5){background:#17164b!important;}
#resultsTable tbody tr:nth-child(odd) td:nth-child(-n+5){background:#07131d!important;}
#resultsTable tbody tr:nth-child(even) td:nth-child(-n+5){background:#091722!important;}
#resultsTable tbody tr:hover td:nth-child(-n+5){background:#10283a!important;}


/* SPREXO NORMAL CLEAN ALIGNMENT 20260910 */
#resultsTable{width:100%!important;border-collapse:collapse!important;table-layout:auto!important}
#resultsTable thead th{white-space:nowrap!important;vertical-align:middle!important;text-align:center!important;height:32px!important;line-height:1.15!important;padding:6px 8px!important}
#resultsTable tbody td{white-space:nowrap!important;vertical-align:middle!important;height:30px!important;line-height:1.15!important;padding:5px 8px!important}
#resultsTable tbody tr{height:30px!important}
#resultsTable th:first-child,#resultsTable td:first-child{width:30px!important;min-width:30px!important;text-align:center!important}
#resultsTable .score-cell{min-width:62px!important;text-align:center!important}
#resultsTable .signal-cell{min-width:72px!important}
#resultsTable .rule-cell{min-width:125px!important}
#resultsTable .script{min-width:90px!important}
#resultsTable .cyan-value{white-space:nowrap!important}
#resultsTable .iv-gap{white-space:nowrap!important}
