:root{color-scheme:dark;--bg:#07111f;--panel:#0c1a29;--panel2:#101f30;--line:#1c344b;--text:#eef5fb;--muted:#91a5b9;--green:#55e5a2;--blue:#83cfff;--amber:#ffc56c;--red:#ff8b94}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#113550 0,transparent 32%),var(--bg);color:var(--text);font:14px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{background:rgba(7,17,31,.94);border-right:1px solid var(--line);padding:27px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:26px;font-weight:800;letter-spacing:-1.2px;margin:0 10px}.brand span{color:var(--green)}.brand-sub{font-size:10px;letter-spacing:1.8px;color:var(--muted);margin:4px 10px 12px}.sport-switch{margin:0 5px 16px;padding:7px 8px;border:1px solid #1d3a50;border-radius:7px;background:#0b1c2a;color:#93aac0;text-align:left;font:inherit;font-size:10px;cursor:pointer}.sport-switch:hover{color:#fff;border-color:#39718f}.sidebar nav{display:grid;gap:3px}.nav-item{border:0;background:transparent;color:#aebed0;text-align:left;padding:10px 11px;border-radius:8px;font:inherit;cursor:pointer}.nav-item:hover,.nav-item.active{background:#14314a;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:15px 10px 0;color:var(--muted);font-size:11px;display:flex;gap:8px;align-items:center}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(85,229,162,.08)}main{width:100%;max-width:1440px;margin:0 auto;padding:34px 36px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.eyebrow{color:var(--green);font-size:10px;letter-spacing:1.7px;margin:0 0 7px;font-weight:700}h1{font-size:27px;letter-spacing:-.7px;margin:0 0 5px}h2{font-size:16px;margin:0}h3{font-size:14px;margin:0}.muted{color:var(--muted);margin:0}.primary-button,.secondary-button{border-radius:8px;padding:9px 12px;font:inherit;cursor:pointer}.primary-button{background:var(--green);border:1px solid var(--green);color:#062318;font-weight:700}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{background:#102a3e;border:1px solid #2d5069;color:#e9f6ff}.alert{padding:12px 14px;border:1px solid #40607b;border-radius:10px;background:#10263a;color:#d5e9f7;margin-bottom:16px}.alert.error{border-color:#743f4a;color:#ffc5ca;background:#28151c}.hidden{display:none!important}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card,.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,31,48,.96),rgba(10,24,38,.96));border-radius:13px}.card{padding:16px}.metric-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.65px}.metric-value{font-size:29px;font-weight:750;letter-spacing:-.8px;margin:7px 0 2px}.metric-note{font-size:11px;color:var(--green)}.section{margin-top:24px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.section-head p{font-size:12px;color:var(--muted);margin:0}.panel{padding:16px}.split{display:grid;grid-template-columns:1.45fr .85fr;gap:14px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;border-bottom:1px solid var(--line);padding:0 8px 10px}.data-table td{padding:12px 8px;border-bottom:1px solid rgba(28,52,75,.7);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table .right{text-align:right;white-space:nowrap}.pill{display:inline-block;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#163149;color:#bce4ff}.pill.promoted{background:#123c30;color:#7cf0bd}.pill.candidate{background:#44351a;color:#ffd48a}.pill.retired{background:#3a2027;color:#ffafb6}.positive{color:var(--green)}.negative{color:var(--red)}.finding-list{display:grid;gap:0}.finding{padding:13px 0;border-bottom:1px solid rgba(28,52,75,.72)}.finding:first-child{padding-top:0}.finding:last-child{border:0;padding-bottom:0}.finding-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:5px}.finding p{font-size:12px;color:#b6c5d3;line-height:1.5;margin:0}.evidence-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:10px}.empty{padding:30px 12px;text-align:center;color:var(--muted);line-height:1.6}.opportunity{padding:14px 0;border-bottom:1px solid var(--line)}.opportunity:last-child{border:0}.opportunity-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.selection{font-size:16px;font-weight:700;margin:3px 0}.odds{font-size:18px;font-weight:750;color:var(--green)}.bar{height:6px;border-radius:999px;background:#172c3f;overflow:hidden;margin-top:9px}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source{padding:13px;border:1px solid var(--line);border-radius:9px;background:#0a1826}.source strong{display:block;margin-bottom:4px}.source small{color:var(--muted)}.run{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.run:last-child{border:0}.run p{margin:3px 0 0;color:var(--muted);font-size:11px}.note{padding:13px;border-left:3px solid var(--blue);background:#0a2132;border-radius:0 8px 8px 0;margin-bottom:10px}.note p{margin:5px 0 0;color:#b8c8d6;font-size:12px;line-height:1.45}.download-row{display:flex;gap:9px;flex-wrap:wrap}.download-row a{text-decoration:none}.loading{min-height:420px;display:grid;place-content:center;text-align:center;color:var(--muted)}.loading span{width:29px;height:29px;border:2px solid #1f4158;border-top-color:var(--green);border-radius:50%;margin:0 auto 12px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);margin-top:30px;padding-top:17px;color:#70869a;font-size:11px}@media(max-width:960px){.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{font-size:11px;padding:8px}.sidebar-foot{display:none}main{padding:22px 17px}.topbar{flex-direction:column}.source-grid{grid-template-columns:1fr}}@media(max-width:430px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:1fr}}

.sport-gateway{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(circle at 75% 10%,rgba(49,126,164,.25),transparent 34%),radial-gradient(circle at 14% 80%,rgba(85,229,162,.11),transparent 28%),#06101c}.gateway-inner{position:relative;z-index:2;width:min(1120px,100%)}.gateway-brand{font-size:30px;font-weight:850;letter-spacing:-1.4px}.gateway-brand span{color:var(--green)}.gateway-kicker{margin:9px 0 24px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:2px}.sport-gateway h1{max-width:700px;margin:0;font-size:clamp(44px,7vw,82px);line-height:.96;letter-spacing:-4px}.gateway-copy{max-width:720px;margin:22px 0 31px;color:#a9bdce;font-size:16px;line-height:1.65}.sport-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sport-card{min-height:245px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid #21394e;border-radius:16px;background:linear-gradient(155deg,rgba(16,35,52,.97),rgba(8,22,34,.97));color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.sport-card:hover{transform:translateY(-3px);border-color:#3d6680;background:linear-gradient(155deg,#142e43,#0a1e2f)}.sport-card-live{border-color:#34735d;background:radial-gradient(circle at 100% 0,rgba(85,229,162,.14),transparent 48%),linear-gradient(155deg,#123448,#0a2030)}.sport-card-live:hover{border-color:var(--green)}.sport-monogram{font-size:11px;font-weight:850;letter-spacing:1.4px;color:var(--blue)}.sport-card-live .sport-monogram{color:var(--green)}.sport-state{align-self:flex-end;margin-top:-18px;padding:4px 7px;border-radius:999px;background:#172d40;color:#9eb1c2;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.sport-state.live,.sport-state.connected{display:flex;align-items:center;gap:5px;background:#123b2f;color:#89f0bd}.sport-state.live i,.sport-state.connected i{width:5px;height:5px;border-radius:50%;background:var(--green)}.sport-card strong{margin-top:54px;font-size:24px;letter-spacing:-.5px}.sport-card small{display:block;min-height:51px;margin-top:8px;color:#8fa5b7;font-size:11px;line-height:1.55}.sport-card b{margin-top:auto;color:#c6dae8;font-size:11px}.sport-card-live b,.sport-card:hover b{color:var(--green)}.gateway-message{margin:18px 2px 0;color:#7f94a6;font-size:11px}.gateway-orbit{position:absolute;border:1px solid rgba(131,207,255,.09);border-radius:50%;pointer-events:none}.orbit-one{width:620px;height:620px;right:-260px;top:-330px}.orbit-two{width:420px;height:420px;left:-230px;bottom:-210px}@media(max-width:900px){.sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sport-gateway{padding:34px 17px}.sport-gateway h1{font-size:48px;letter-spacing:-2.5px}.gateway-copy{font-size:14px}.sport-grid{grid-template-columns:1fr}.sport-card{min-height:205px}.sport-card strong{margin-top:36px}}

.lineup-game-card {
  scroll-margin-top: 20px;
}

.game-jump-dock {
  position: sticky;
  top: 8px;
  z-index: 24;
  margin: 0 0 16px;
  padding: 9px;
  border: 1px solid rgba(67, 111, 143, 0.72);
  border-radius: 12px;
  background: rgba(7, 20, 32, 0.95);
  box-shadow: 0 12px 30px rgba(1, 8, 15, 0.22);
  backdrop-filter: blur(14px);
}

.game-jump-title {
  display: block;
  margin: 0 2px 7px;
  color: #86a8c2;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.game-jump-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  gap: 6px;
}

.game-jump-button {
  min-width: 0;
  min-height: 58px;
  padding: 7px 6px;
  border: 1px solid rgba(45, 80, 105, 0.92);
  border-radius: 9px;
  background: linear-gradient(150deg, rgba(17, 43, 63, 0.96), rgba(9, 27, 41, 0.96));
  color: #eaf5fc;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.game-jump-button:hover,
.game-jump-button:focus-visible {
  border-color: #63c9f8;
  background: linear-gradient(150deg, rgba(22, 59, 84, 0.98), rgba(10, 34, 51, 0.98));
  outline: none;
  transform: translateY(-1px);
}

.game-jump-button strong {
  display: grid;
  grid-template-rows: repeat(3, auto);
  place-items: center;
  gap: 1px;
  overflow: hidden;
  font-size: 10px;
  line-height: 1.05;
  letter-spacing: 0.15px;
  text-align: center;
}

.game-jump-button strong i,
.game-jump-button strong b {
  display: block;
  min-width: 0;
  font-style: normal;
  white-space: nowrap;
}

.game-jump-button strong b {
  color: #6e9ab6;
  font-size: 8px;
  font-weight: 700;
}

.game-jump-button.is-final {
  border-color: rgba(85, 229, 162, 0.36);
}

.game-jump-button.is-unavailable {
  border-color: rgba(255, 139, 148, 0.35);
  opacity: 0.72;
}

.pitching-starter-table tbody tr.pitching-game-start td {
  border-top: 2px solid rgba(103, 173, 214, 0.72);
}

.pitching-starter-table tbody tr.pitching-game-alt td {
  background: rgba(81, 146, 188, 0.025);
}

.era-value {
  display: inline-block;
  min-width: 36px;
  padding: 3px 5px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: center;
}

.era-value.era-good {
  border-color: rgba(85, 229, 162, 0.31);
  background: rgba(85, 229, 162, 0.09);
  color: #78ebb8;
}

.era-value.era-poor {
  border-color: rgba(255, 139, 148, 0.28);
  background: rgba(255, 139, 148, 0.08);
  color: #ffadb4;
}

@media (min-width: 1880px) {
  .game-jump-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .game-jump-button {
    min-height: 54px;
    padding: 6px;
  }

  .game-jump-button strong {
    font-size: 9px;
  }
}

@media (max-width: 760px) {
  .game-jump-dock {
    top: 4px;
  }

  .game-jump-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.dashboard-hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 22px 24px;
  margin-bottom: 15px;
  border: 1px solid #24664f;
  border-radius: 15px;
  background: radial-gradient(circle at 90% 10%, rgba(85, 229, 162, .16), transparent 38%), linear-gradient(135deg, #10283a, #0b1f2c);
}
.dashboard-hero h2 { font-size: 24px; letter-spacing: -.55px; margin: 7px 0; }
.dashboard-hero p { color: #aac1d2; margin: 0; max-width: 680px; line-height: 1.5; }
.hero-label { font-size: 10px; letter-spacing: 1.5px; color: var(--green); font-weight: 800; }
.hero-live { display: flex; align-items: center; gap: 8px; white-space: nowrap; color: #c9f8e1; font-size: 12px; }
.hero-live span { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(85, 229, 162, .09); }

.decision-hero { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; padding: 25px; border: 1px solid #285c4c; border-radius: 16px; background: radial-gradient(circle at 92% 8%, rgba(85,229,162,.13), transparent 38%), linear-gradient(140deg,#112b3d,#0a1d2b); }
.decision-hero > div:first-child { max-width: 720px; }
.decision-hero > div:first-child > span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: 1.6px; }
.decision-hero h2 { margin: 8px 0; font-size: 27px; letter-spacing: -.7px; }
.decision-hero p { margin: 0; color: #a8bdcd; line-height: 1.55; }
.decision-hero-stats { display: grid; grid-template-columns: repeat(4,auto); gap: 8px; }
.decision-hero-stats div { min-width: 76px; padding: 10px 12px; border: 1px solid #27465a; border-radius: 9px; background: rgba(7,23,35,.72); text-align: center; }
.decision-hero-stats strong, .decision-hero-stats small { display: block; }
.decision-hero-stats strong { color: #fff; font-size: 20px; }
.decision-hero-stats small { margin-top: 3px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .5px; }
.command-grid { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(280px,.75fr); gap: 14px; }
.spotlight-card { min-height: 270px; display: grid; grid-template-columns: minmax(0,1fr) 180px; gap: 24px; padding: 24px; border: 1px solid #34755e; border-radius: 15px; background: radial-gradient(circle at 90% 10%,rgba(85,229,162,.12),transparent 38%),linear-gradient(140deg,#123046,#0a1d2d); }
.empty-spotlight { display: grid; grid-template-columns: 1fr; place-content: center; }
.spotlight-copy > span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: 1.2px; text-transform: uppercase; }
.spotlight-copy > p { margin: 24px 0 6px; color: #90aac0; font-size: 10px; text-transform: uppercase; letter-spacing: .6px; }
.spotlight-copy h2 { max-width: 620px; font-size: 30px; line-height: 1.15; letter-spacing: -.8px; }
.spotlight-copy ul { display: grid; gap: 7px; margin: 23px 0 0; padding: 0; list-style: none; color: #adc0cf; font-size: 11px; }
.spotlight-copy li::before { content: "↳"; margin-right: 7px; color: var(--blue); }
.spotlight-price { align-self: stretch; display: flex; flex-direction: column; padding: 17px; border: 1px solid #2d596f; border-radius: 12px; background: rgba(6,22,34,.72); }
.spotlight-price > small { color: var(--muted); text-align: right; }
.spotlight-price > strong { margin: 3px 0 16px; color: var(--green); font-size: 34px; text-align: right; }
.spotlight-price > div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); }
.spotlight-price span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.context-entry-lines { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.context-entry-lines strong { padding: 8px 10px; border: 1px solid #2d596f; border-radius: 8px; color: #c9efff; background: rgba(7,28,42,.65); font-size: 12px; }
.context-price b { max-width: 104px; text-align: right; line-height: 1.25; }
.context-table { min-width: 1040px; }
.workflow-panel { padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: #0a1b29; }
.workflow-panel > span { color: var(--blue); font-size: 8px; font-weight: 850; letter-spacing: 1.2px; }
.workflow-panel h3 { margin: 7px 0 17px; font-size: 17px; }
.workflow-panel button { width: 100%; display: grid; grid-template-columns: 27px 1fr; gap: 2px 9px; padding: 12px 4px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; cursor: pointer; }
.workflow-panel button:hover strong { color: var(--green); }
.workflow-panel button b { grid-row: span 2; display: grid; place-content: center; width: 25px; height: 25px; border-radius: 50%; background: #14384c; color: var(--blue); font-size: 9px; }
.workflow-panel button strong { font-size: 12px; }
.workflow-panel button small { color: var(--muted); font-size: 9px; }
.dashboard-lower { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr); gap: 14px; }
.decision-table { min-width: 880px; }
.matchup-matrix { min-width: 860px; }
.pill.watch { background: #283443; color: #b0bfcc; }
.total-radar { display: grid; }
.total-radar article { display: grid; grid-template-columns: 25px 1fr 45px; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.total-radar article:last-child { border: 0; }
.total-radar article > span { display: grid; place-content: center; width: 23px; height: 23px; border-radius: 50%; background: #16364a; color: var(--blue); font-size: 9px; font-weight: 800; }
.total-radar strong, .total-radar small { display: block; }
.total-radar small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.total-radar i { display: block; height: 4px; margin-top: 8px; border-radius: 99px; background: #183046; overflow: hidden; }
.total-radar i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--blue),var(--green)); }
.total-radar em { color: var(--green); font-size: 20px; font-style: normal; font-weight: 800; text-align: right; }
.totals-layout { display: grid; grid-template-columns: minmax(310px,.7fr) minmax(0,1.3fr); gap: 14px; }
.page-guide { display: grid; gap: 12px; }
.page-guide p { margin: 0; color: #adc0cf; font-size: 11px; line-height: 1.55; }
.page-guide strong { color: #fff; }
.player-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.player-paths button { padding: 18px; border: 1px solid #2b566d; border-radius: 12px; background: linear-gradient(145deg,#10283a,#0a1d2c); color: var(--text); text-align: left; cursor: pointer; }
.player-paths button:hover { border-color: var(--green); transform: translateY(-1px); }
.player-paths span,.player-paths strong,.player-paths small { display: block; }
.player-paths span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: 1.1px; }
.player-paths strong { margin-top: 7px; font-size: 16px; }
.player-paths small { margin-top: 5px; color: var(--muted); font-size: 10px; }

.pick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.pick-card { position: relative; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg, #102538, #0b1c2b); overflow: hidden; }
.pick-card.featured { border-color: #2c7f61; box-shadow: 0 10px 30px rgba(0, 0, 0, .16); }
.pick-card.featured::before { content: "TOP EDGE"; position: absolute; right: -27px; top: 15px; width: 105px; padding: 4px 0; transform: rotate(38deg); text-align: center; background: var(--green); color: #062318; font-size: 8px; font-weight: 900; letter-spacing: .7px; }
.pick-card-top { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.pick-kicker { font-size: 10px; text-transform: uppercase; letter-spacing: .55px; color: var(--muted); padding-right: 20px; }
.pick-selection { font-size: 19px; font-weight: 800; letter-spacing: -.3px; margin-top: 6px; line-height: 1.25; }
.pick-price { text-align: right; min-width: 65px; }
.pick-price strong { display: block; color: var(--green); font-size: 22px; }
.pick-price small { display: block; color: var(--muted); font-size: 9px; margin-top: 2px; }
.pick-badges { display: flex; gap: 7px; align-items: center; margin: 13px 0 12px; }
.pill.model { background: #173c50; color: #8fd8ff; }
.pill.top-play { background: #123c30; color: #7cf0bd; }
.pill.play { background: #173c50; color: #9edfff; }
.pill.lean { background: #44351a; color: #ffd48a; }
.pill.certified { background: #123c30; color: #7cf0bd; }
.completeness { margin-left: auto; color: var(--muted); font-size: 10px; }
.pick-numbers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; padding: 11px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pick-numbers div { min-width: 0; }
.pick-numbers span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .4px; }
.pick-numbers strong { display: block; margin-top: 4px; font-size: 14px; }
.projected-score { margin-top: 12px; color: #d6e8f4; font-weight: 650; }
.driver-list { display: grid; gap: 5px; padding: 0; margin: 11px 0 0; list-style: none; color: #aebfd0; font-size: 11px; }
.driver-list li::before { content: "↳"; color: var(--blue); margin-right: 6px; }
.cert-note { margin-top: 13px; padding-top: 10px; border-top: 1px dashed #264158; color: #7f96aa; font-size: 9px; text-transform: uppercase; letter-spacing: .5px; }

.matchup-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.matchup-card { padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: #091927; }
.compact-panel { padding: 12px; }
.compact-panel .matchup-grid { grid-template-columns: 1fr; }
.matchup-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.matchup-head span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .55px; }
.matchup-head strong { display: block; margin-top: 4px; font-size: 13px; }
.total-bubble { text-align: center; border: 1px solid #284a62; border-radius: 8px; padding: 5px 9px; background: #0e2638; min-width: 48px; }
.total-bubble span { font-size: 8px; }
.total-bubble strong { font-size: 17px; margin: 1px 0 0; }
.score-line { display: grid; grid-template-columns: 1fr auto 1fr; gap: 9px; align-items: center; margin: 14px 0; }
.score-line > div:last-child { text-align: right; }
.score-line span, .score-line small { display: block; color: var(--muted); font-size: 9px; }
.score-line strong { display: block; font-size: 24px; color: #fff; margin: 2px 0; }
.score-line b { color: #587086; font-size: 19px; }
.matchup-stats { display: grid; gap: 7px; padding: 10px; border-radius: 8px; background: #0d2131; }
.matchup-stats > div { display: grid; grid-template-columns: 80px 1fr 1fr; gap: 7px; }
.matchup-stats span { font-size: 9px; color: var(--blue); text-transform: uppercase; }
.matchup-stats strong { font-size: 9px; color: #b8c9d8; font-weight: 550; }
.win-bar { height: 5px; background: #285170; border-radius: 99px; overflow: hidden; margin-top: 12px; }
.win-bar span { display: block; height: 100%; background: var(--green); }
.win-label { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; margin-top: 5px; }
.scoring-list { padding: 6px 16px; }
.scoring-row { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.scoring-row:last-child { border: 0; }
.scoring-row > span { display: grid; place-content: center; width: 24px; height: 24px; border-radius: 50%; background: #17364b; color: var(--blue); font-weight: 800; font-size: 10px; }
.scoring-row strong, .scoring-row small { display: block; }
.scoring-row small { color: var(--muted); margin-top: 3px; font-size: 10px; }
.scoring-row b { font-size: 22px; color: var(--green); }

.parlay-card { border: 1px solid #315b76; border-radius: 14px; padding: 22px; background: linear-gradient(135deg, #102b40, #0b1d2c); }
.parlay-card h2 { font-size: 22px; margin: 10px 0 16px; }
.parlay-legs { display: grid; gap: 7px; }
.parlay-legs div { display: flex; justify-content: space-between; gap: 12px; padding: 10px; border-radius: 8px; background: #0a1d2c; }
.parlay-legs span { color: var(--muted); font-size: 11px; }
.parlay-price { margin-top: 14px; color: var(--muted); }
.parlay-price strong { color: var(--green); font-size: 18px; margin-left: 5px; }
.parlay-card p { color: var(--muted); font-size: 10px; margin: 14px 0 0; }
.note.research { border-left-color: var(--green); }

.leader-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 15px; }
.leader-card { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 16px; border: 1px solid #2b5f50; border-radius: 12px; background: radial-gradient(circle at 100% 0, rgba(85, 229, 162, .12), transparent 45%), #0b2030; }
.leader-card > span, .rank-chip { display: inline-grid; place-content: center; width: 29px; height: 29px; border-radius: 50%; background: #173f35; color: var(--green); font-size: 11px; font-weight: 850; }
.leader-card strong, .leader-card small { display: block; }
.leader-card small { color: var(--muted); font-size: 10px; margin-top: 3px; }
.leader-card > b { color: var(--green); font-size: 25px; text-align: right; }
.leader-card > b small { font-size: 8px; letter-spacing: .55px; text-transform: uppercase; }
.leaders-table table { min-width: 1760px; }
.leaders-table td { white-space: nowrap; }
.table-sub { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; font-weight: 400; }
.leader-sort-note { margin-bottom: 13px; color: var(--muted); font-size: 10px; }
.leader-sort-note strong { color: var(--green); }
.sort-button { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer; white-space: nowrap; }
.sort-button span { color: #557188; font-size: 9px; }
.sort-button:hover,.sort-button.active { color: var(--green); }
.sort-button.active span { color: var(--green); }
.sort-button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 3px; }
.generic-sortable-table th { white-space: nowrap; }
.generic-sort-button { min-height: 22px; }
.data-table th.right .generic-sort-button { justify-content: flex-end; width: 100%; }

.brand,.gateway-brand { display: flex; align-items: baseline; gap: 8px; letter-spacing: 0; }
.brand span,.gateway-brand span { color: var(--green); font-weight: 900; letter-spacing: -1px; }
.brand strong,.gateway-brand strong { color: var(--text); font-weight: 750; letter-spacing: -.35px; }
.brand span { font-size: 26px; }
.brand strong { font-size: 14px; }
.gateway-brand span { font-size: 30px; }
.gateway-brand strong { font-size: 18px; }
.gateway-visual { display: block; width: 100%; height: auto; max-height: 535px; object-fit: cover; border: 1px solid #234a63; border-radius: 18px; box-shadow: 0 24px 80px rgba(0,0,0,.34); }
.gateway-heading { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(320px,1.3fr); gap: 34px; align-items: end; margin: 26px 2px 22px; }
.gateway-heading .gateway-kicker { margin: 0 0 8px; }
.sport-gateway .gateway-heading h1 { font-size: clamp(34px,4.2vw,56px); letter-spacing: -2.4px; }
.gateway-heading .gateway-copy { margin: 0; max-width: none; font-size: 14px; }
.beta-notice { display: flex; align-items: baseline; gap: 9px; margin: 11px 2px 0; color: #70889a; font-size: 9px; line-height: 1.45; }
.beta-notice strong,.footer-beta strong { color: #9db6c7; font-size: 8px; letter-spacing: .7px; text-transform: uppercase; }
.independence-notice { display: flex; align-items: baseline; gap: 9px; margin: 8px 2px 0; color: #7f98a9; font-size: 9px; line-height: 1.55; }
.independence-notice strong { flex: none; color: #9fc8db; font-size: 8px; letter-spacing: .7px; text-transform: uppercase; }
.sport-state.preview { background: #243345; color: #afbdc9; }
.workspace-compliance-note { display: flex; align-items: center; gap: 9px; margin: -8px 0 17px; padding: 9px 12px; border: 1px solid #254358; border-radius: 9px; background: #091a28; color: #8ca4b5; font-size: 9px; line-height: 1.5; }
.workspace-compliance-note strong { flex: none; color: #78c9ef; font-size: 8px; letter-spacing: .7px; text-transform: uppercase; }
.workspace-compliance-note a { margin-left: auto; color: #9fcfe6; text-decoration: none; white-space: nowrap; }
.workspace-compliance-note a:hover { color: var(--green); }
footer { display: grid; gap: 7px; }
.footer-beta { color: #60798c; font-size: 9px; line-height: 1.45; }
.footer-independence { color: #60798c; font-size: 9px; line-height: 1.45; }
.download-row { display: none !important; }
@media (max-width:760px) { .gateway-heading { grid-template-columns: 1fr; gap: 12px; } .gateway-visual { border-radius: 12px; } .independence-notice,.workspace-compliance-note { align-items: flex-start; flex-direction: column; } .workspace-compliance-note a { margin-left: 0; } }

.lineup-games { display: grid; gap: 18px; margin-top: 16px; }
.lineup-game-card { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(16, 31, 48, .97), rgba(8, 23, 36, .97)); content-visibility: auto; contain-intrinsic-size: auto 900px; }
.lineup-game-header { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 17px 19px; border-bottom: 1px solid var(--line); background: #0c2335; }
.lineup-game-header span, .lineup-game-header small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .55px; }
.lineup-game-header h2 { margin-top: 5px; font-size: 18px; }
.lineup-game-header h2 b { color: var(--muted); font-size: 11px; font-weight: 500; text-transform: uppercase; margin: 0 5px; }
.lineup-team-stack { display: grid; gap: 1px; background: var(--line); }
.lineup-team-card { min-width: 0; padding: 17px 19px; background: #091a28; }
.lineup-team-header { display: flex; justify-content: space-between; gap: 18px; align-items: flex-end; margin-bottom: 13px; }
.lineup-team-header span { color: var(--green); font-size: 8px; font-weight: 800; letter-spacing: 1.2px; }
.lineup-team-header h3 { margin-top: 3px; font-size: 16px; }
.lineup-team-header p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.lineup-tabs { display: flex; gap: 4px; padding: 3px; border: 1px solid #234259; border-radius: 9px; background: #071725; }
.lineup-tab { border: 0; border-radius: 6px; padding: 7px 10px; background: transparent; color: var(--muted); font: inherit; font-size: 10px; cursor: pointer; }
.lineup-tab:hover { color: #fff; }
.lineup-tab.active { background: #194664; color: #e8f7ff; box-shadow: inset 0 0 0 1px #2b6688; }
.lineup-pending-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #355168; border-radius: 999px; background: #0a1b29; color: #b6c6d4; font-size: 9px; font-weight: 800; letter-spacing: .55px; text-transform: uppercase; }
.lineup-pending-badge::before { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(255,197,108,.08); content: ""; }
.lineup-pending { overflow: hidden; border: 1px solid #244359; border-radius: 12px; background: linear-gradient(145deg,rgba(10,29,42,.96),rgba(7,22,34,.98)); }
.lineup-pending-intro { display: grid; gap: 5px; padding: 16px 17px; border-bottom: 1px solid #244359; background: linear-gradient(90deg,rgba(255,197,108,.055),transparent 60%); }
.lineup-pending-intro > span { color: var(--amber); font-size: 8px; font-weight: 850; letter-spacing: 1.1px; }
.lineup-pending-intro > strong { color: #f3f7fa; font-size: 14px; }
.lineup-pending-intro > p { max-width: 760px; margin: 0; color: #9eb1c0; font-size: 11px; line-height: 1.55; }
.lineup-pregame-notes { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.lineup-pregame-notes article { min-width: 0; padding: 14px 15px; border-right: 1px solid #1d394d; }
.lineup-pregame-notes article:last-child { border-right: 0; }
.lineup-pregame-notes span { display: block; margin-bottom: 6px; color: var(--blue); font-size: 8px; font-weight: 850; letter-spacing: .7px; text-transform: uppercase; }
.lineup-pregame-notes p { margin: 0; color: #c0ced9; font-size: 10px; line-height: 1.55; }
.lineup-table { min-width: 1270px; }
.lineup-table th:first-child, .lineup-table td:first-child { padding-left: 2px; }

.unavailable-game { border-color: #6d4148 !important; background: linear-gradient(145deg, rgba(50, 26, 34, .92), rgba(17, 22, 31, .96)) !important; }
.unavailable-row { color: #8291a0; background: rgba(72, 35, 42, .2); }
.unavailable-row strong { color: #b8c2ca; }
.pill.postponed,.pill.cancelled,.pill.canceled,.pill.suspended { background: #4a252d; color: #ffadb5; }
.postponed-notice { margin: 14px 18px; padding: 11px 13px; border: 1px solid #70424a; border-radius: 9px; background: rgba(81, 37, 46, .32); color: #ffc1c6; font-size: 11px; line-height: 1.5; }
.standings-table { overflow-x: hidden; }
.standings-table table { min-width: 0; table-layout: fixed; }
.standings-table th,.standings-table td { overflow-wrap: anywhere; padding: 8px 4px; border-right: 1px solid rgba(52,82,103,.62); white-space: normal; text-align: center; font-size: 8.5px; }
.standings-table th { padding-top: 7px; padding-bottom: 7px; font-size: 7.5px; letter-spacing: .25px; }
.standings-table th:first-child,.standings-table td:first-child { width: 128px; text-align: left; }
.standings-table th:last-child,.standings-table td:last-child { border-right: 0; }
.standings-table .queue-candidate { font-size: 9px; line-height: 1.25; }
.standings-table .pill { padding: 3px 5px; font-size: 8px; }
.standings-table .table-sub { font-size: 7.5px; line-height: 1.25; }
.standings-table td { position: relative; }
.standings-table td.today-relevant {
  background: linear-gradient(145deg, rgba(35,112,82,.34), rgba(22,71,65,.22));
  box-shadow: inset 0 2px 0 rgba(85,229,162,.62);
}
.standings-table td.today-relevant .standings-cell-value { color: #effff8; }
.today-cell-marker {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 2px rgba(85,229,162,.13);
}
.standings-relevance-key { display: flex; gap: 8px; align-items: center; margin: 12px 0; }
.standings-relevance-key > span {
  padding: 4px 7px;
  border: 1px solid rgba(85,229,162,.58);
  border-radius: 999px;
  background: rgba(35,112,82,.28);
  color: #a6f5cf;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .65px;
}
.standings-relevance-key strong { color: #c8ded7; font-size: 9px; }
.standings-view-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 5px;
  margin: 14px 0 4px;
  padding: 4px;
  border: 1px solid #294c61;
  border-radius: 12px;
  background: #071725;
}
.standings-view-tabs button {
  min-height: 52px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #9ab0bf;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.standings-view-tabs button:hover { color: #fff; border-color: #2b5369; }
.standings-view-tabs button.active {
  border-color: #388168;
  background: linear-gradient(145deg, rgba(30,91,76,.58), rgba(16,49,55,.72));
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(85,229,162,.08);
}
.standings-view-tabs strong,.standings-view-tabs span { display: block; }
.standings-view-tabs strong { font-size: 11px; }
.standings-view-tabs span { margin-top: 3px; color: #7893a3; font-size: 8px; }
.standings-view-tabs button.active span { color: #a8cfc0; }
.standings-view-tabs button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
.standings-today-heading {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: flex-end;
  margin-top: 20px;
  padding: 19px 21px;
  border: 1px solid #2b5f52;
  border-radius: 13px;
  background: radial-gradient(circle at 95% 0,rgba(85,229,162,.08),transparent 38%),linear-gradient(145deg,#102837,#091c29);
}
.standings-today-heading > div:first-child { max-width: 780px; }
.standings-today-heading > div:first-child > span {
  color: var(--green);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 1.1px;
}
.standings-today-heading h2 { margin-top: 7px; font-size: 21px; }
.standings-today-heading p { margin: 6px 0 0; color: #9eb3c0; font-size: 10px; line-height: 1.55; }
.standings-today-heading > div:last-child {
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px 8px;
  align-items: baseline;
  min-width: 128px;
}
.standings-today-heading > div:last-child strong { color: #f4fbfd; font-size: 20px; text-align: right; }
.standings-today-heading > div:last-child span { color: #7e98a8; font-size: 8px; text-transform: uppercase; letter-spacing: .5px; }
.standings-comparison-key {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 11px 0 13px;
}
.standings-comparison-key span {
  position: relative;
  padding: 5px 8px 5px 20px;
  border: 1px solid #2a4d60;
  border-radius: 999px;
  color: #9fb6c3;
  font-size: 8px;
  font-weight: 750;
}
.standings-comparison-key span::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.standings-comparison-key .context::before { background: #4c9d7c; }
.standings-comparison-key .stronger::before { background: #78c9ef; }
.standings-mapping-notice {
  display: flex;
  gap: 9px;
  align-items: baseline;
  margin-bottom: 13px;
  padding: 10px 12px;
  border: 1px solid #785c2f;
  border-radius: 9px;
  background: #292215;
  color: #d7c39f;
  font-size: 9px;
}
.standings-mapping-notice strong { color: #ffd48a; }
.standings-matchup-list { display: grid; gap: 15px; }
.standings-matchup-group {
  overflow: hidden;
  border: 1px solid #294c60;
  border-radius: 13px;
  background: linear-gradient(145deg,#0d2231,#081925);
}
.standings-matchup-group.status-final { border-color: #315246; }
.standings-matchup-group.status-postponed,
.standings-matchup-group.status-cancelled,
.standings-matchup-group.status-canceled,
.standings-matchup-group.status-suspended { border-color: #684148; opacity: .86; }
.standings-matchup-header {
  display: grid;
  grid-template-columns: minmax(120px,.45fr) minmax(280px,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid #294c60;
  background: linear-gradient(90deg,rgba(18,49,65,.96),rgba(10,30,43,.96));
}
.standings-matchup-time strong,.standings-matchup-time span,
.standings-matchup-title span { display: block; }
.standings-matchup-time strong { color: #eaf6fa; font-size: 14px; }
.standings-matchup-time span { margin-top: 3px; color: #7894a5; font-size: 8px; }
.standings-matchup-title span { color: #69cfaa; font-size: 7px; font-weight: 850; letter-spacing: .9px; }
.standings-matchup-title span b { color: #7591a2; font-weight: 650; }
.standings-matchup-title h3 { margin-top: 5px; color: #fff; font-size: 15px; }
.standings-matchup-title h3 b { margin: 0 4px; color: #7893a3; font-size: 9px; font-weight: 600; text-transform: uppercase; }
.standings-matchup-actions { display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
.standings-matchup-actions .secondary-button { min-height: 36px; font-size: 9px; white-space: nowrap; }
.standings-matchup-scroll {
  overflow-x: auto;
  max-width: 100%;
  scrollbar-color: #49677a #10202d;
}
.standings-table .standings-matchup-table {
  width: 100%;
  min-width: 2480px;
  table-layout: fixed;
}
.standings-matchup-table th,.standings-matchup-table td {
  min-width: 67px;
  padding: 9px 5px;
  font-size: 8.5px;
}
.standings-matchup-table th:first-child,.standings-matchup-table td:first-child {
  position: sticky;
  left: 0;
  width: 190px;
  min-width: 190px;
  z-index: 3;
  background: #0b2130;
  box-shadow: 1px 0 0 #31566a, 9px 0 15px rgba(3,12,19,.28);
}
.standings-matchup-table thead th:first-child { z-index: 6; background: #0d2637; }
.standings-matchup-table tbody tr:first-child td { border-bottom-color: #31566a; }
.standings-matchup-table td.today-relevant {
  background: linear-gradient(145deg,rgba(31,82,69,.46),rgba(18,53,53,.34));
  box-shadow: inset 2px 0 0 rgba(85,229,162,.52);
}
.standings-matchup-table td.matchup-stronger {
  outline: 1px solid rgba(120,201,239,.55);
  outline-offset: -2px;
}
.standings-matchup-table .today-cell-marker { top: 5px; right: 5px; width: 3px; height: 3px; }
.matchup-stronger-label {
  display: block;
  margin-top: 3px;
  color: #8fd8ff;
  font-size: 6px;
  font-weight: 850;
  letter-spacing: .35px;
  text-transform: uppercase;
}
.standings-team-cell { vertical-align: middle !important; }
.standings-team-role {
  display: inline-block;
  margin-bottom: 4px;
  padding: 2px 5px;
  border-radius: 999px;
  background: #17384b;
  color: #91cde9;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .65px;
}
.standings-team-role.home { background: #173b31; color: #8be2b9; }
.standings-mapping-missing td { background: rgba(90,56,35,.28) !important; color: #c9ae83; }
@media (max-width: 760px) {
  .standings-workspace-head .section-head { align-items: flex-start; flex-direction: column; }
  .standings-view-tabs { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
  .standings-today-heading { align-items: flex-start; flex-direction: column; }
  .standings-matchup-header { grid-template-columns: 1fr; gap: 10px; }
  .standings-matchup-actions { justify-content: flex-start; flex-wrap: wrap; }
  .standings-matchup-actions .secondary-button { white-space: normal; }
  .standings-mapping-notice { align-items: flex-start; flex-direction: column; }
}
.framework-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.framework-grid article { display: flex; align-items: center; gap: 11px; padding: 14px; border: 1px solid #244258; border-radius: 10px; background: #091b29; }
.framework-grid article > span { display: grid; place-content: center; flex: 0 0 29px; height: 29px; border-radius: 50%; background: #153b38; color: var(--green); font-size: 9px; font-weight: 850; }
.framework-grid strong,.framework-grid small { display: block; }
.framework-grid strong { font-size: 11px; }
.framework-grid small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.framework-empty { min-height: 150px; display: grid; place-content: center; text-align: center; padding: 26px; border: 1px dashed #2a4a60; border-radius: 10px; background: #091926; }
.framework-empty strong { color: var(--blue); font-size: 15px; }
.framework-empty p { max-width: 580px; margin: 8px auto 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.model-state-card { padding: 22px; border: 1px solid #2c6855; border-radius: 14px; background: radial-gradient(circle at 100% 0,rgba(85,229,162,.12),transparent 45%),linear-gradient(145deg,#102a3a,#091c2a); }
.model-state-card > span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: 1.1px; text-transform: uppercase; }
.model-state-card h2 { margin: 8px 0; font-size: 22px; }
.model-state-card p { margin: 0; color: #a9bfce; font-size: 11px; line-height: 1.6; }
.mini-statline { display: flex; gap: 5px; flex-wrap: wrap; min-width: 250px; }
.mini-statline span { display: inline-flex; gap: 4px; align-items: baseline; padding: 5px 7px; border-radius: 7px; background: #112c40; color: var(--muted); font-size: 8px; }
.mini-statline b { color: var(--green); font-size: 11px; }
.watch-table { min-width: 1050px; }
.watch-reason { min-width: 330px; max-width: 470px; color: #abc0cf; font-size: 10px; line-height: 1.5; }
.simulation-tabs { display: flex; gap: 7px; overflow-x: auto; margin: 14px 0; padding-bottom: 5px; }
.simulation-tabs button { flex: 0 0 auto; min-width: 210px; padding: 11px 13px; border: 1px solid #24445a; border-radius: 9px; background: #091b29; color: var(--text); text-align: left; cursor: pointer; }
.simulation-tabs button:hover,.simulation-tabs button.active { border-color: var(--green); background: #113044; }
.simulation-tabs button.unavailable { opacity: .6; border-color: #603b43; }
.simulation-tabs strong,.simulation-tabs small { display: block; }
.simulation-tabs strong { font-size: 11px; }
.simulation-tabs small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.simulation-report { overflow: hidden; border: 1px solid #285e50; border-radius: 16px; background: linear-gradient(145deg,#0e2131,#081724); }
.simulation-report > .section,.simulation-report > .metrics,.simulation-report > .split { margin-left: 20px; margin-right: 20px; }
.simulation-report > .page-guide { margin-bottom: 20px; }
.simulation-scoreboard { display: grid; grid-template-columns: minmax(220px,1fr) minmax(310px,1.4fr) minmax(160px,.7fr); gap: 20px; align-items: center; padding: 24px; border-bottom: 1px solid #285043; background: radial-gradient(circle at 80% 0,rgba(85,229,162,.14),transparent 40%),#0c2735; }
.simulation-scoreboard > div:first-child span { color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.simulation-scoreboard h2 { margin-top: 6px; font-size: 20px; }
.simulation-score { display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; align-items: center; text-align: center; }
.simulation-score div { padding: 12px; border: 1px solid #2c5065; border-radius: 11px; background: rgba(7,22,34,.75); }
.simulation-score small,.simulation-score strong { display: block; }
.simulation-score small { min-height: 27px; color: #adc2d1; font-size: 10px; }
.simulation-score strong { color: #fff; font-size: 39px; line-height: 1; }
.simulation-score > b { color: #668095; font-size: 21px; }
.simulation-confidence { text-align: right; }
.simulation-confidence strong,.simulation-confidence span { display: block; }
.simulation-confidence strong { color: var(--green); font-size: 40px; letter-spacing: -1px; }
.simulation-confidence span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.simulation-confidence-grid { margin-top: 18px; }
.flow-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.flow-grid article { min-height: 135px; padding: 15px; border: 1px solid #244359; border-radius: 10px; background: #091a28; }
.flow-grid span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: .8px; text-transform: uppercase; }
.flow-grid p { margin: 10px 0 0; color: #adc0cf; font-size: 10px; line-height: 1.6; }
.flow-probabilities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 9px; }
.flow-probabilities div { display: flex; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid #244359; border-radius: 8px; background: #0b2030; }
.flow-probabilities span { color: var(--muted); font-size: 10px; }
.flow-probabilities strong { color: var(--green); }
.win-progression { display: grid; gap: 8px; margin-top: 13px; padding: 14px; border: 1px solid #203f54; border-radius: 10px; background: #081824; }
.win-progression > div { display: grid; grid-template-columns: 55px 1fr 250px; gap: 11px; align-items: center; }
.win-progression span { color: var(--blue); font-size: 9px; text-transform: uppercase; }
.win-progression i { display: block; height: 6px; overflow: hidden; border-radius: 99px; background: #214762; }
.win-progression i b { display: block; height: 100%; background: var(--green); }
.win-progression small { color: var(--muted); font-size: 9px; text-align: right; }
.simulation-player-table { min-width: 1320px; }
.simulation-evaluation { padding: 16px; border: 1px solid #284b60; border-radius: 12px; background: #091a28; }
.simulation-error-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.simulation-error-grid h4 { margin: 0 0 8px; color: var(--blue); font-size: 10px; letter-spacing: .5px; text-transform: uppercase; }
.data-table.compact th,.data-table.compact td { padding: 7px 9px; }

.sidebar { overflow-y: auto; }
.nav-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.nav-count { min-width: 20px; padding: 2px 6px; border: 1px solid #326482; border-radius: 999px; background: #0a2232; color: var(--green); font-size: 9px; font-weight: 800; text-align: center; }
.bet-queue-dock { display: grid; gap: 4px; margin: 12px 5px 2px; padding: 12px; border: 1px dashed #34745e; border-radius: 10px; background: linear-gradient(145deg,rgba(16,48,61,.88),rgba(8,28,41,.94)); color: var(--text); text-align: left; cursor: pointer; transition: border-color .16s ease,background .16s ease,transform .16s ease; }
.bet-queue-dock > span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: 1.3px; }
.bet-queue-dock > strong { font-size: 15px; }
.bet-queue-dock > strong b { color: var(--green); }
.bet-queue-dock > small { color: var(--muted); font-size: 9px; }
.bet-queue-dock:hover,.bet-queue-dock.has-items { border-style: solid; border-color: #55b88b; }
[data-bet-drop].drop-active { border-color: var(--green)!important; background: #174c3d!important; box-shadow: 0 0 0 4px rgba(85,229,162,.11); transform: translateY(-1px); }
.queue-candidate { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; border-radius: 5px; cursor: grab; transition: color .14s ease,background .14s ease,opacity .14s ease; }
.queue-candidate:hover { color: var(--green); background: rgba(85,229,162,.06); }
.queue-candidate:active { cursor: grabbing; }
.queue-candidate.dragging { opacity: .4; }
.queue-candidate > strong { overflow: hidden; text-overflow: ellipsis; }
.queue-add { display: inline-grid; flex: 0 0 auto; place-content: center; width: 18px; height: 18px; padding: 0; border: 1px solid #34586e; border-radius: 50%; background: #102b3d; color: #a9c7d9; font: 800 12px/1 Inter,ui-sans-serif,system-ui,sans-serif; cursor: pointer; opacity: .58; }
.queue-candidate:hover .queue-add,.queue-add:hover,.queue-add:focus-visible { border-color: var(--green); color: var(--green); opacity: 1; outline: 0; }

.queue-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: #0a1c2a; }
.queue-toolbar > label > span,.bet-market-select > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .55px; text-transform: uppercase; }
.queue-toolbar > label > div { display: flex; align-items: center; width: 145px; border: 1px solid #31536a; border-radius: 8px; background: #071724; }
.queue-toolbar > label b { padding-left: 10px; color: var(--green); }
.queue-toolbar input { width: 100%; padding: 9px; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; font-weight: 750; }
.queue-toolbar > div { display: flex; gap: 8px; }
.queue-toolbar button:disabled { opacity: .45; cursor: not-allowed; }
.danger-button { border-color: #69404a; color: #ffc1c7; }
.bet-builder-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(310px,.65fr); gap: 16px; align-items: start; }
.bet-queue-list { display: grid; gap: 11px; }
.bet-queue-card { padding: 17px; border: 1px solid #25445a; border-radius: 13px; background: linear-gradient(145deg,#102538,#091a28); }
.bet-queue-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.bet-queue-card-head span,.selected-market span,.bet-slip-panel > span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: 1px; text-transform: uppercase; }
.bet-queue-card-head h3 { margin-top: 5px; color: #fff; font-size: 18px; }
.bet-queue-card-head p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.queue-remove { padding: 5px 7px; border: 0; background: transparent; color: #d4979e; font: inherit; font-size: 9px; cursor: pointer; }
.queue-remove:hover { color: #ffc1c7; }
.bet-market-select { display: block; margin-top: 16px; }
.bet-market-select select { width: 100%; min-height: 40px; padding: 9px 34px 9px 10px; border: 1px solid #31536a; border-radius: 8px; outline: 0; background: #071724; color: #e9f5fc; font: inherit; font-size: 11px; }
.bet-market-select select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(85,229,162,.08); }
.bet-market-select select:disabled { color: #657d8f; }
.selected-market { display: grid; grid-template-columns: 1fr auto; gap: 18px; margin-top: 11px; padding: 12px; border: 1px solid #2e6653; border-radius: 9px; background: #0c2b2b; }
.selected-market strong,.selected-market small { display: block; }
.selected-market strong { margin-top: 4px; color: #fff; }
.selected-market small { margin-top: 3px; color: #9db5c4; font-size: 9px; }
.selected-market > div:last-child { text-align: right; }
.selected-market > div:last-child strong { color: var(--green); font-size: 18px; }
.queue-awaiting { margin-top: 11px; padding: 11px; border: 1px dashed #2e4a5e; border-radius: 8px; color: #93a9b9; font-size: 10px; line-height: 1.5; }
.bet-queue-empty { display: grid; min-height: 230px; place-content: center; padding: 30px; border: 1px dashed #31536a; border-radius: 13px; text-align: center; background: #091925; }
.bet-queue-empty strong { color: #fff; font-size: 18px; }
.bet-queue-empty p { max-width: 470px; margin: 8px auto 0; color: var(--muted); line-height: 1.55; }
.bet-slip-panel { position: sticky; top: 18px; padding: 19px; border: 1px solid #34705a; border-radius: 14px; background: radial-gradient(circle at 100% 0,rgba(85,229,162,.11),transparent 42%),#0a1e2c; }
.bet-slip-panel h2 { margin: 6px 0 15px; font-size: 21px; }
.slip-legs { display: grid; gap: 7px; }
.slip-leg { display: grid; grid-template-columns: 23px 1fr; gap: 9px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.slip-leg > span { display: grid; place-content: center; width: 22px; height: 22px; border-radius: 50%; background: #173c4d; color: var(--blue); font-size: 9px; font-weight: 850; }
.slip-leg strong,.slip-leg small { display: block; }
.slip-leg strong { font-size: 11px; }
.slip-leg small { margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.4; }
.slip-legs .empty { padding: 22px 4px; font-size: 10px; }
.slip-summary { display: grid; gap: 7px; margin-top: 16px; padding: 13px; border: 1px solid #27475c; border-radius: 9px; background: #071724; }
.slip-summary > div { display: flex; justify-content: space-between; gap: 12px; }
.slip-summary span { color: var(--muted); font-size: 10px; }
.slip-summary strong { color: #fff; }
.slip-summary > div:last-child strong { color: var(--green); }
.queue-compatibility { margin-top: 12px; padding: 11px; border-left: 3px solid var(--green); background: #0c2929; }
.queue-compatibility.warning { border-left-color: var(--amber); background: #2a2418; }
.queue-compatibility strong { font-size: 10px; }
.queue-compatibility p,.queue-disclaimer { margin: 4px 0 0; color: #9bb1c0; font-size: 9px; line-height: 1.5; }
.queue-disclaimer { margin-top: 13px; color: #6f8799; }

.builder-review { overflow: hidden; border: 1px solid #2e725b; border-radius: 16px; background: radial-gradient(circle at 100% 0,rgba(85,229,162,.11),transparent 34%),linear-gradient(145deg,#0d2533,#081722); }
.builder-review-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px; border-bottom: 1px solid #284b5d; }
.builder-review-head span,.empty-review > span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: 1.2px; }
.builder-review-head h2,.empty-review h2 { margin-top: 6px; font-size: 24px; }
.builder-review-head p,.empty-review p { max-width: 720px; margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.builder-score { display: flex; flex: 0 0 auto; align-items: baseline; justify-content: center; min-width: 112px; min-height: 88px; padding: 18px; border: 1px solid #3a8b6e; border-radius: 14px; background: #0a322e; }
.builder-score strong { color: #fff; font-size: 38px; line-height: 1; }
.builder-score span { color: var(--green); font-size: 10px; }
.builder-summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid #284b5d; }
.builder-summary-grid > div { padding: 16px 18px; border-right: 1px solid #284b5d; }
.builder-summary-grid > div:last-child { border-right: 0; }
.builder-summary-grid span,.builder-leg-metrics span,.builder-verdicts span { display: block; color: #7894a7; font-size: 8px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.builder-summary-grid strong { display: block; margin-top: 5px; color: #fff; font-size: 14px; }
.builder-verdicts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 18px; }
.builder-verdicts article { padding: 14px; border-left: 3px solid var(--green); border-radius: 0 9px 9px 0; background: #0b2a2c; }
.builder-verdicts article.weak { border-left-color: var(--amber); background: #2a2418; }
.builder-verdicts strong { display: block; margin-top: 5px; color: #fff; }
.builder-verdicts p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.builder-correlations,.builder-suggestions { margin: 0 18px 18px; padding: 15px; border: 1px solid #29495b; border-radius: 10px; background: #081a26; }
.builder-correlations h3,.builder-suggestions h3 { margin: 0 0 9px; color: #dcecf5; font-size: 11px; }
.builder-correlations.clear { border-left: 3px solid var(--green); }
.builder-correlations.clear p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.correlation { padding: 9px 11px; border-left: 3px solid var(--amber); background: #2b2419; }
.correlation + .correlation { margin-top: 7px; }
.correlation.danger { border-left-color: var(--red); background: #2b1b24; }
.correlation.positive { border-left-color: var(--green); background: #0b2b29; }
.correlation strong { font-size: 10px; }
.correlation p { margin: 3px 0 0; color: #9eb2c0; font-size: 9px; }
.builder-suggestions ul,.builder-evidence-columns ul { margin: 0; padding-left: 17px; color: #adbfca; font-size: 10px; line-height: 1.55; }
.builder-leg-list { display: grid; gap: 12px; padding: 0 18px 18px; }
.builder-leg { overflow: hidden; border: 1px solid #294c60; border-radius: 12px; background: #091b28; }
.builder-leg > header { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; padding: 16px; border-bottom: 1px solid #243f51; }
.builder-leg > header > span { display: grid; place-content: center; width: 42px; height: 42px; border-radius: 50%; background: #143246; color: var(--blue); font-size: 8px; font-weight: 850; }
.builder-leg h3 { color: #fff; font-size: 15px; }
.builder-leg header p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }
.evidence-grade { min-width: 76px; padding: 8px 10px; border: 1px solid #566b76; border-radius: 8px; text-align: center; }
.evidence-grade strong,.evidence-grade small { display: block; }
.evidence-grade strong { color: #fff; font-size: 21px; }
.evidence-grade small { margin-top: 2px; color: #9fb2bd; font-size: 8px; text-transform: uppercase; }
.grade-excellent,.grade-strong { border-color: #3c8b70; background: #0b322d; }
.grade-moderate { border-color: #4a7188; background: #102b3b; }
.grade-weak,.grade-conflicting { border-color: #80525c; background: #2b1d24; }
.builder-leg-metrics { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-bottom: 1px solid #243f51; }
.builder-leg-metrics > div { min-width: 0; padding: 11px 12px; border-right: 1px solid #243f51; }
.builder-leg-metrics > div:last-child { border-right: 0; }
.builder-leg-metrics strong { display: block; overflow-wrap: anywhere; margin-top: 5px; color: #fff; font-size: 10px; }
.builder-evidence-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; padding: 14px 16px; }
.builder-evidence-columns > div { padding: 12px; border: 1px solid #243f51; border-radius: 8px; background: #071722; }
.builder-evidence-columns h4 { margin: 0 0 8px; color: var(--green); font-size: 9px; letter-spacing: .45px; text-transform: uppercase; }
.builder-evidence-columns > div:last-child h4 { color: #efb87d; }
.builder-evidence-columns p { margin: 0; color: #8299a9; font-size: 10px; line-height: 1.5; }
.builder-findings { margin: 0 16px 15px; padding: 10px 12px; border: 1px solid #29495b; border-radius: 8px; }
.builder-findings summary { color: #b9ccd7; font-size: 9px; font-weight: 800; cursor: pointer; }
.builder-findings p { margin: 9px 0 0; color: #9fb2bf; font-size: 9px; line-height: 1.5; }
.builder-findings p span { color: var(--blue); }
.empty-review { padding: 28px; border-style: dashed; }
.market-browser { padding: 15px; }
.market-browser > label { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.market-browser > label span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.market-browser select { min-width: 230px; padding: 9px 30px 9px 10px; border: 1px solid #31536a; border-radius: 8px; background: #071724; color: #fff; }
.market-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--line); }
.market-pagination span { color: var(--muted); font-size: 10px; }
.market-pagination button:disabled { opacity: .4; cursor: not-allowed; }
.loading.compact { min-height: 150px; }
.loading-shell { display: grid; gap: 15px; min-height: 320px; margin-top: 24px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,rgba(13,31,47,.92),rgba(7,21,33,.95)); }
.loading-shell-heading { display: flex; align-items: center; gap: 10px; color: #b7c8d5; font-size: 11px; }
.loading-shell-spinner { width: 18px; height: 18px; flex: 0 0 auto; border: 2px solid #24445a; border-top-color: var(--green); border-radius: 50%; animation: spin 1s linear infinite; }
.loading-shell-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.loading-shell-card { position: relative; overflow: hidden; min-height: 175px; padding: 18px; border: 1px solid #203d52; border-radius: 11px; background: #0a1b29; }
.loading-shell-card i,.loading-shell-card b,.loading-shell-card span { display: block; border-radius: 999px; background: #173246; }
.loading-shell-card i { width: 64px; height: 8px; margin-bottom: 18px; }
.loading-shell-card b { width: 72%; height: 15px; margin-bottom: 22px; }
.loading-shell-card span { width: 94%; height: 8px; margin-top: 10px; }
.loading-shell-card span.short { width: 60%; }
.loading-shell-card em { position: absolute; inset: 0; transform: translateX(-110%); background: linear-gradient(100deg,transparent 25%,rgba(131,207,255,.07) 48%,transparent 72%); animation: loading-sheen 1.45s ease-in-out infinite; animation-delay: var(--delay); }
@keyframes loading-sheen { to { transform: translateX(110%); } }
.data-table td,.data-table th { font-variant-numeric: tabular-nums; }
.game-script { display: grid; gap: 8px; }
.game-script details { overflow: hidden; border: 1px solid #28495c; border-radius: 9px; background: #071824; }
.game-script summary { display: grid; grid-template-columns: 90px 1fr auto; gap: 13px; align-items: center; padding: 12px 14px; cursor: pointer; }
.game-script summary span { color: var(--blue); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.game-script summary strong { color: #e3f0f7; font-size: 10px; }
.game-script summary b { color: var(--green); font-size: 14px; }
.script-events { border-top: 1px solid #28495c; }
.script-event { display: grid; grid-template-columns: 75px 1fr 120px; gap: 12px; padding: 9px 13px; border-bottom: 1px solid #173447; align-items: start; }
.script-event:last-child { border-bottom: 0; }
.script-event > span,.script-event > strong { color: #7894a6; font-size: 8px; }
.script-event > strong { text-align: right; }
.script-event p { margin: 0; color: #bdd0da; font-size: 9px; line-height: 1.45; }
.script-event.scoring { background: rgba(85,229,162,.06); }
.script-event.scoring > strong { color: var(--green); }

/* Live game center */
.live-game-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 18px; padding: 2px 1px 10px; }
.review-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(190px,1fr); gap: 9px; overflow-x: auto; margin-top: 18px; padding: 2px 1px 10px; }
.live-game-tabs button,.review-tabs button { min-width: 0; padding: 12px 13px; border: 1px solid #29485b; border-radius: 10px; background: #081a27; color: var(--text); text-align: left; font: inherit; cursor: pointer; }
.live-game-tabs button:hover,.review-tabs button:hover,.live-game-tabs button.active,.review-tabs button.active { border-color: #3f87a5; background: #0d2737; }
.live-game-tabs button.active,.review-tabs button.active { box-shadow: inset 0 3px 0 var(--blue); }
.live-game-tabs button > span,.review-tabs button > span { display: block; color: #7f9aac; font-size: 8px; font-weight: 850; letter-spacing: .7px; text-transform: uppercase; }
.live-game-tabs button.is-live > span { color: var(--green); }
.live-game-tabs button.is-live > span::before { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--green); content: ''; box-shadow: 0 0 8px rgba(85,229,162,.8); }
.live-game-tabs button.is-final { border-color: #315668; background: #0a1c28; }
.live-game-tabs button.is-final > span { color: #75d8ae; }
.live-game-tabs strong { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 5px; min-height: 30px; margin-top: 6px; color: #eef7fb; font-size: 10px; line-height: 1.25; }
.live-game-tabs strong span:first-child { text-align: right; }
.live-game-tabs strong span:last-child { text-align: left; }
.live-game-tabs strong i { color: #5f8196; font-style: normal; }
.review-tabs strong { display: block; overflow: hidden; margin-top: 6px; color: #eef7fb; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.live-game-tabs small,.review-tabs small { display: block; overflow: hidden; margin-top: 4px; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 1100px) { .live-game-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .live-game-tabs { grid-template-columns: 1fr; } }
.live-game-panel { overflow: hidden; border: 1px solid #31556b; border-radius: 15px; background: radial-gradient(circle at 85% 0,rgba(27,149,207,.12),transparent 30%),linear-gradient(145deg,#0d2331,#071621); }
.live-scoreboard { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 22px 25px; border-bottom: 1px solid #2b4d61; }
.live-scoreboard > div:first-child strong { display: block; color: #eef8fd; font-size: 18px; line-height: 1.55; }
.live-scoreboard > div:first-child span,.live-scoreboard > div:last-child span { display: block; margin-bottom: 6px; color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .7px; text-transform: uppercase; }
.live-scoreboard > div:last-child { text-align: right; }
.live-scoreboard > div:last-child small { color: var(--muted); }
.final-scoreboard { display: block; padding: 22px 25px 25px; background: linear-gradient(90deg,rgba(38,113,83,.14),rgba(7,22,33,.4)); }
.final-scoreboard-venue { display: block; color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .8px; text-transform: uppercase; }
.final-scoreboard-line { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 18px; margin-top: 10px; }
.final-scoreboard-line > div { display: flex; align-items: center; gap: 18px; min-width: 0; }
.final-scoreboard-line > div:first-of-type { justify-content: flex-end; text-align: right; }
.final-scoreboard-line > div:last-of-type { justify-content: flex-start; text-align: left; }
.final-scoreboard-line strong { color: #eef8fd; font-size: 20px; line-height: 1.25; }
.final-scoreboard-line b { flex: 0 0 auto; color: #fff; font-size: 48px; line-height: 1; }
.final-scoreboard-line > span { color: #527084; font-size: 20px; }
.live-score { display: flex; align-items: center; gap: 15px; }
.live-score b { min-width: 48px; color: #fff; font-size: 48px; font-weight: 780; letter-spacing: -2px; text-align: center; }
.live-score span { color: #527084; font-size: 20px; }
.pregame-score { min-width: 190px; text-align: center; }
.pregame-score strong,.pregame-score small { display: block; }
.pregame-score strong { color: var(--green); font-size: 18px; letter-spacing: .6px; text-transform: uppercase; }
.pregame-score small { margin-top: 5px; color: var(--muted); font-size: 10px; }
.live-situation { display: grid; grid-template-columns: 125px 1fr minmax(170px,.7fr); align-items: center; gap: 22px; padding: 21px 25px; border-bottom: 1px solid #243f50; background: rgba(6,20,30,.68); }
.live-situation.between-innings { grid-template-columns: 1fr; min-height: 112px; }
.live-between-innings { text-align: center; }
.live-between-innings span,.live-between-innings strong,.live-between-innings small { display: block; }
.live-between-innings span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .9px; }
.live-between-innings strong { margin-top: 6px; color: #fff; font-size: 20px; }
.live-between-innings small { margin: 7px auto 0; max-width: 520px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.pregame-situation { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; border-bottom: 1px solid #243f50; background: rgba(6,20,30,.68); }
.pregame-situation > div { padding: 22px 25px; }
.pregame-situation > div + div { border-left: 1px solid #315064; }
.pregame-situation span,.pregame-situation strong,.pregame-situation small { display: block; }
.pregame-situation span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .8px; }
.pregame-situation strong { margin-top: 7px; color: #fff; font-size: 17px; }
.pregame-situation small { margin-top: 6px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.quiet-opportunity-board { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 34px; border: 1px solid #28586a; border-radius: 16px; background: radial-gradient(circle at 88% 20%,rgba(31,150,178,.13),transparent 34%),linear-gradient(135deg,#0c2635,#0a1d2b 72%); box-shadow: inset 0 1px rgba(255,255,255,.02); }
.quiet-opportunity-board > div { max-width: 780px; }
.quiet-opportunity-board > div > span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: 1px; text-transform: uppercase; }
.quiet-opportunity-board h2 { margin: 10px 0 7px; color: #f5fbff; font-size: 29px; line-height: 1.15; }
.quiet-opportunity-board p { max-width: 720px; margin: 0; color: #aac1d0; font-size: 13px; line-height: 1.65; }
.quiet-opportunity-board nav { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 9px; }
.opportunity-status-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  align-items: center;
  gap: 28px;
  padding: 31px 34px;
  border: 1px solid #2c6870;
  border-radius: 16px;
  background: radial-gradient(circle at 91% 9%,rgba(85,229,162,.14),transparent 34%),linear-gradient(135deg,#0d2a35,#091c29 72%);
}
.opportunity-status-hero > div > span,
.opportunity-status-hero aside > span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: 1px; text-transform: uppercase; }
.opportunity-status-hero h2 { margin: 9px 0 7px; color: #f5fbff; font-size: 29px; line-height: 1.16; }
.opportunity-status-hero p { max-width: 850px; margin: 0; color: #aec2cd; font-size: 12px; line-height: 1.65; }
.opportunity-status-hero nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.opportunity-status-hero aside { padding: 20px; border: 1px solid #32725d; border-radius: 13px; background: rgba(6,27,34,.82); text-align: center; }
.opportunity-status-hero aside strong,
.opportunity-status-hero aside small { display: block; }
.opportunity-status-hero aside strong { margin: 8px 0 4px; color: #fff; font-size: 42px; line-height: 1; }
.opportunity-status-hero aside small { color: #87aa9d; font-size: 8px; line-height: 1.45; }
.opportunity-snapshot { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.opportunity-snapshot article { padding: 15px 17px; border: 1px solid #2a4e61; border-radius: 10px; background: #0a1e2b; }
.opportunity-snapshot strong,
.opportunity-snapshot span { display: block; }
.opportunity-snapshot strong { color: #f3f9fb; font-size: 22px; }
.opportunity-snapshot span { margin-top: 4px; color: #7f9aaa; font-size: 8px; letter-spacing: .4px; text-transform: uppercase; }
.opportunity-forecast-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.opportunity-forecast-card { display: flex; min-height: 310px; flex-direction: column; padding: 17px; border: 1px solid #2d5367; border-radius: 12px; background: linear-gradient(145deg,#10283a,#081924); }
.opportunity-forecast-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #294657; }
.opportunity-forecast-card > header span:first-child { color: #70c8f7; font-size: 8px; font-weight: 850; letter-spacing: .65px; }
.opportunity-forecast-card h3 { margin: 5px 0 3px; color: #fff; font-size: 15px; line-height: 1.3; }
.opportunity-forecast-card header small { color: #7f98a8; font-size: 8px; }
.opportunity-forecast-primary { margin: 13px 0; }
.opportunity-forecast-primary strong,
.opportunity-forecast-primary span { display: block; }
.opportunity-forecast-primary strong { color: var(--green); font-size: 23px; }
.opportunity-forecast-primary span { margin-top: 3px; color: #809baa; font-size: 8px; text-transform: uppercase; }
.opportunity-forecast-card ul { flex: 1; margin: 0; padding-left: 17px; color: #a9bec9; font-size: 9px; line-height: 1.55; }
.opportunity-forecast-card li + li { margin-top: 5px; }
.opportunity-forecast-card footer,
.opportunity-player-card footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #294657; }
.opportunity-forecast-card footer span,
.opportunity-player-card footer span { color: #8198a6; font-size: 8px; line-height: 1.4; }
.opportunity-forecast-card button,
.opportunity-player-card button { flex: 0 0 auto; padding: 7px 9px; border: 1px solid #2f6078; border-radius: 7px; background: #0d2a3d; color: #bce6f9; font-size: 8px; font-weight: 800; }
.opportunity-player-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.opportunity-player-card { display: flex; min-height: 225px; flex-direction: column; padding: 16px; border: 1px solid #2e6654; border-radius: 11px; background: linear-gradient(145deg,#102b28,#091b28); }
.opportunity-player-card header > span,
.opportunity-player-card header > strong,
.opportunity-player-card header > small { display: block; }
.opportunity-player-card header > span { color: #72eeb5; font-size: 7px; font-weight: 850; letter-spacing: .6px; }
.opportunity-player-card header > strong { margin: 6px 0 3px; color: #fff; font-size: 14px; }
.opportunity-player-card header > small { color: #7898a0; font-size: 8px; }
.opportunity-player-card > p { flex: 1; margin: 13px 0; color: #a8bec6; font-size: 9px; line-height: 1.55; }
.opportunity-player-card > p strong { color: #eef9f6; }
.opportunity-player-card > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.opportunity-player-card > div span { padding: 8px; border-radius: 7px; background: #0b242c; color: #7898a1; font-size: 7px; line-height: 1.4; }
.opportunity-player-card > div b { display: block; margin-bottom: 3px; color: #72eeb5; font-size: 12px; }
.research-cycle-stamp { display: grid; grid-template-columns: minmax(0,1fr) 210px; gap: 18px; padding: 20px 22px; border: 1px solid #315d6e; border-radius: 13px; background: linear-gradient(145deg,#10283a,#091b29); }
.research-cycle-stamp > div:first-child > span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .8px; }
.research-cycle-stamp > div:first-child > strong { display: block; margin: 6px 0; color: #fff; font-size: 17px; }
.research-cycle-stamp p { margin: 0; color: #91aaba; font-size: 9px; line-height: 1.55; }
.research-cycle-stamp > div:last-child { padding: 12px 15px; border: 1px solid #2b5267; border-radius: 10px; background: #081a26; }
.research-cycle-stamp > div:last-child strong,
.research-cycle-stamp > div:last-child span,
.research-cycle-stamp > div:last-child small { display: block; }
.research-cycle-stamp > div:last-child strong { color: #fff; font-size: 26px; }
.research-cycle-stamp > div:last-child span { margin: 3px 0 7px; color: #7cd8b2; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.research-cycle-stamp > div:last-child small { color: #7893a2; font-size: 8px; line-height: 1.45; }
.daily-research-leads { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.daily-research-leads article { display: flex; min-height: 220px; flex-direction: column; padding: 17px; border: 1px solid #2c5367; border-radius: 12px; background: linear-gradient(145deg,#102538,#081824); }
.daily-research-leads article > span { color: #75c8f4; font-size: 8px; font-weight: 850; letter-spacing: .65px; }
.daily-research-leads h3 { margin: 7px 0; color: #fff; font-size: 16px; line-height: 1.3; }
.daily-research-leads p { flex: 1; margin: 0; color: #a8bec9; font-size: 9px; line-height: 1.6; }
.daily-research-leads footer { margin: 12px 0 9px; padding-top: 10px; border-top: 1px solid #294657; color: #7e99a8; font-size: 8px; }
.daily-research-leads button,
.research-decision-status button { align-self: flex-start; padding: 7px 9px; border: 1px solid #2f6078; border-radius: 7px; background: #0d2a3d; color: #bce6f9; font-size: 8px; font-weight: 800; }
.research-decision-status { padding: 18px; border-left: 3px solid #5a8598; border-radius: 9px; background: #0a202d; }
.research-decision-status strong { color: #eef7fa; font-size: 13px; }
.research-decision-status p { margin: 6px 0 12px; color: #9fb6c2; font-size: 9px; line-height: 1.55; }
.final-game-panel { border-color: #386653; }
.base-diamond { position: relative; width: 72px; height: 72px; margin: 0 auto; transform: rotate(45deg); }
.base-diamond i { position: absolute; width: 23px; height: 23px; border: 2px solid #57788d; border-radius: 3px; background: #0c202d; }
.base-diamond i.occupied { border-color: var(--green); background: var(--green); box-shadow: 0 0 12px rgba(85,229,162,.32); }
.base-diamond .second { top: 0; left: 0; }
.base-diamond .third { bottom: 0; left: 0; }
.base-diamond .first { top: 0; right: 0; }
.live-count strong,.live-count span,.live-count small,.live-matchup span,.live-matchup strong,.live-matchup small { display: block; }
.live-count strong { color: #fff; font-size: 19px; }
.live-count span { margin-top: 5px; color: var(--blue); font-size: 12px; }
.live-count small { margin-top: 6px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.live-matchup { padding-left: 18px; border-left: 1px solid #315064; }
.live-matchup span { margin-top: 9px; color: #718fa2; font-size: 7px; font-weight: 850; letter-spacing: .8px; }
.live-matchup span:first-child { margin-top: 0; }
.live-matchup strong { margin-top: 3px; color: #fff; }
.live-matchup small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.live-matchup .live-player-line { color: #9fc5d6; font-weight: 700; }
.last-play { display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 12px 25px; border-bottom: 1px solid #243f50; background: #0c2b2d; }
.last-play span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .75px; }
.last-play p { margin: 0; color: #b8ced7; font-size: 10px; line-height: 1.5; }
.live-game-panel > .section { padding: 0 20px; }
.live-box-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding-bottom: 23px!important; }
.live-box-grid > div { min-width: 0; }
.live-box-table { min-width: 620px; }
.live-linescore-wrap { overflow-x: hidden; }
.live-linescore { width: 100%; min-width: 0; table-layout: fixed; }
.live-linescore th,.live-linescore td { padding: 10px 3px; border-right: 1px solid rgba(50,82,104,.6); text-align: center; font-size: 9px; }
.live-linescore th { padding-top: 7px; padding-bottom: 7px; font-size: 8px; }
.live-linescore th:first-child,.live-linescore td:first-child { position: static; width: 24%; background: #102331; text-align: left; }
.live-linescore th:last-child,.live-linescore td:last-child { border-right: 0; }

/* Totals chart */
.totals-chart-table,.totals-weekday-table { width: 100%; min-width: 0; table-layout: fixed; }
.totals-chart-table th,.totals-chart-table td,.totals-weekday-table th,.totals-weekday-table td { overflow-wrap: anywhere; padding: 8px 4px; border-right: 1px solid rgba(52,82,103,.62); white-space: normal; text-align: center; font-size: 8.5px; }
.totals-chart-table th,.totals-weekday-table th { padding-top: 7px; padding-bottom: 7px; font-size: 7.5px; letter-spacing: .25px; }
.totals-chart-table td:first-child,.totals-weekday-table td:first-child { position: static; min-width: 0; width: 130px; background: #102331; box-shadow: none; text-align: left; }
.totals-chart-table th:first-child,.totals-weekday-table th:first-child { position: static; width: 130px; background: #102331; text-align: left; }
.totals-chart-table th:last-child,.totals-chart-table td:last-child,.totals-weekday-table th:last-child,.totals-weekday-table td:last-child { border-right: 0; }
.totals-chart-table .queue-candidate,.totals-weekday-table .queue-candidate { font-size: 9px; line-height: 1.25; }
.totals-chart-table .table-sub,.totals-weekday-table .table-sub { font-size: 7.5px; line-height: 1.25; }

/* ASD Top Leans */
.lean-controls { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 15px; border: 1px solid #29485b; border-radius: 11px; background: #091d2b; }
.lean-controls label { display: flex; align-items: center; gap: 10px; color: #dcecf4; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .55px; }
.lean-controls select { min-width: 105px; padding: 8px 10px; border: 1px solid #356078; border-radius: 7px; background: #0d2738; color: #fff; font: inherit; }
.lean-controls p { max-width: 720px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.lean-coverage { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; }
.lean-coverage article { min-width: 0; padding: 11px; border: 1px solid #243f51; border-radius: 9px; background: #081a27; }
.lean-coverage article.active { border-color: #2f725a; background: #0c2929; }
.lean-coverage span,.lean-coverage strong,.lean-coverage small { display: block; }
.lean-coverage span { overflow: hidden; color: #8ba4b5; font-size: 8px; font-weight: 800; letter-spacing: .45px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.lean-coverage strong { margin-top: 7px; color: #fff; font-size: 20px; }
.lean-coverage article.active strong { color: var(--green); }
.lean-coverage small { margin-top: 3px; color: #607b8e; font-size: 7.5px; line-height: 1.35; }
.lean-source-coverage { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.lean-source-coverage article { padding: 12px; border: 1px solid #29485b; border-radius: 10px; background: #091b28; }
.lean-source-coverage article.complete { border-color: #2f725a; background: #0b2628; }
.lean-source-coverage span,.lean-source-coverage strong,.lean-source-coverage small { display: block; }
.lean-source-coverage span { color: #91a9b8; font-size: 8px; font-weight: 800; letter-spacing: .45px; text-transform: uppercase; }
.lean-source-coverage strong { margin-top: 7px; color: #fff; font-size: 19px; }
.lean-source-coverage article.complete strong { color: var(--green); }
.lean-source-coverage small { margin-top: 3px; color: #637f90; font-size: 8px; }
.top-leans-table { min-width: 1180px; }
.top-leans-table th:last-child,.top-leans-table td:last-child { width: 330px; }
.lean-rank { display: inline-grid; width: 25px; height: 25px; place-content: center; border: 1px solid #307055; border-radius: 50%; background: #12372f; color: var(--green); font-size: 10px; font-weight: 850; }
.lean-audit { min-width: 285px; }
.lean-audit summary { cursor: pointer; color: #a8c9d8; font-size: 9px; font-weight: 750; list-style-position: outside; }
.lean-audit[open] summary { margin-bottom: 9px; color: var(--green); }
.lean-audit-grid { display: grid; gap: 6px; }
.lean-audit-grid article { padding: 8px; border: 1px solid #28495b; border-radius: 7px; background: #071a26; white-space: normal; }
.lean-audit-grid article.missing { border-color: #5d4340; background: #25191b; }
.lean-audit-grid header { display: flex; justify-content: space-between; gap: 8px; }
.lean-audit-grid header strong { color: #dcebf2; font-size: 9px; }
.lean-audit-grid header b { color: var(--green); font-size: 9px; }
.lean-audit-grid article.missing header b { color: #e39b91; }
.lean-audit-grid article > span { display: block; margin-top: 2px; color: #6f8c9c; font-size: 7.5px; text-transform: uppercase; }
.lean-audit-grid p { margin: 5px 0 0; color: #9bb1bd; font-size: 8px; line-height: 1.4; }
.lean-audit-grid small { display: block; margin-top: 5px; color: #638293; font-size: 7px; line-height: 1.35; }
.lean-audit > footer { display: flex; flex-wrap: wrap; gap: 5px 9px; margin-top: 8px; color: #7896a6; font-size: 7.5px; }

/* Matchup review */
.review-carousel {
  position: relative;
  margin-top: 18px;
}
.review-tabs {
  grid-auto-columns: minmax(220px,1fr);
  margin-top: 0;
  padding: 2px 1px 4px;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.review-tabs::-webkit-scrollbar { display: none; }
.review-tabs button {
  position: relative;
  scroll-snap-align: start;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.review-tabs button.active {
  border-color: #66b9d8;
  background: linear-gradient(145deg,#0e2d40,#0b2232);
  box-shadow: inset 0 3px 0 var(--blue),0 0 0 1px rgba(92,191,229,.12);
}
.review-tabs button.active::after {
  position: absolute;
  right: 10px;
  bottom: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px rgba(55,225,160,.1);
  content: "";
}
.review-carousel-nav {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 34px;
  height: 52px;
  border: 1px solid rgba(103,176,207,.46);
  border-radius: 9px;
  background: rgba(4,18,29,.92);
  color: #d9f2fb;
  opacity: 0;
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity .18s ease, background-color .18s ease, border-color .18s ease;
}
.review-carousel-nav.previous { left: 6px; }
.review-carousel-nav.next { right: 6px; }
.review-carousel-nav::before {
  position: absolute;
  top: 19px;
  width: 10px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
}
.review-carousel-nav.previous::before { left: 12px; transform: rotate(-135deg); }
.review-carousel-nav.next::before { right: 12px; transform: rotate(45deg); }
.review-carousel:hover .review-carousel-nav,
.review-carousel:focus-within .review-carousel-nav {
  opacity: .88;
}
.review-carousel-nav:hover,
.review-carousel-nav:focus-visible {
  border-color: #79c8e6;
  background: #0b2b3d;
  opacity: 1;
  outline: none;
}
@media (hover:none) {
  .review-carousel-nav { opacity: .68; }
}

.opportunity-method {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 18px;
  border: 1px solid #21475a;
  border-radius: 12px;
  background: linear-gradient(100deg,rgba(10,42,54,.9),rgba(7,26,39,.92));
}
.opportunity-method strong {
  color: #edf8fb;
  font-size: 14px;
}
.opportunity-method p {
  max-width: 820px;
  margin: 0;
  color: #a8c2cf;
  font-size: 11px;
  line-height: 1.65;
}
.daily-opportunity-list {
  display: grid;
  gap: 12px;
}
.daily-opportunity-card {
  overflow: hidden;
  border: 1px solid #25485a;
  border-radius: 14px;
  background: #0a1f2e;
}
.daily-opportunity-card.elite {
  border-color: rgba(47,215,153,.62);
  box-shadow: inset 3px 0 0 var(--green);
}
.daily-opportunity-card.qualified {
  border-color: rgba(74,165,207,.6);
  box-shadow: inset 3px 0 0 var(--blue);
}
.daily-opportunity-card > summary {
  display: grid;
  grid-template-columns: 112px minmax(250px,1.2fr) minmax(420px,1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px;
  cursor: pointer;
  list-style: none;
}
.daily-opportunity-card > summary::-webkit-details-marker { display: none; }
.daily-opportunity-card > summary > b {
  color: #78c9e8;
  font-size: 9px;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.daily-opportunity-card[open] > summary {
  border-bottom: 1px solid #24485a;
  background: #0d2939;
}
.daily-opportunity-rank {
  display: grid;
  justify-items: start;
}
.daily-opportunity-rank > span,
.daily-opportunity-identity > span {
  color: #77b8d1;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .75px;
  text-transform: uppercase;
}
.daily-opportunity-rank > strong {
  margin-top: 2px;
  color: #52e0a7;
  font-size: 24px;
  line-height: 1;
}
.daily-opportunity-rank > small,
.daily-opportunity-identity > small {
  margin-top: 5px;
  color: #7897a8;
  font-size: 8px;
}
.daily-opportunity-identity h3 {
  margin: 5px 0 0;
  color: #f4f9fb;
  font-size: 16px;
}
.daily-opportunity-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(86px,1fr));
  gap: 8px;
}
.daily-opportunity-metrics > div {
  padding: 9px 10px;
  border: 1px solid #1f4355;
  border-radius: 8px;
  background: rgba(5,21,32,.7);
}
.daily-opportunity-metrics span,
.opportunity-score-breakdown span {
  display: block;
  color: #799aaa;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .45px;
  text-transform: uppercase;
}
.daily-opportunity-metrics strong,
.opportunity-score-breakdown strong {
  display: block;
  margin-top: 4px;
  color: #ecf8fb;
  font-size: 11px;
}
.daily-opportunity-analysis {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  padding: 16px 18px 18px;
}
.daily-opportunity-analysis > section {
  padding: 14px;
  border: 1px solid #204254;
  border-radius: 10px;
  background: #071b28;
}
.daily-opportunity-analysis h4 {
  margin: 0 0 9px;
  color: #6ee4b3;
  font-size: 9px;
  letter-spacing: .55px;
  text-transform: uppercase;
}
.daily-opportunity-analysis p {
  margin: 6px 0 0;
  color: #b7ccd5;
  font-size: 10px;
  line-height: 1.55;
}
.opportunity-score-breakdown {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
}
.opportunity-score-breakdown > div {
  padding: 8px;
  border: 1px solid #1d3c4d;
  border-radius: 7px;
  background: #0a2230;
}
@media (max-width:1100px) {
  .daily-opportunity-card > summary {
    grid-template-columns: 100px minmax(220px,1fr);
  }
  .daily-opportunity-metrics {
    grid-column: 1 / -1;
  }
  .daily-opportunity-card > summary > b {
    position: absolute;
    right: 18px;
    top: 18px;
  }
  .daily-opportunity-card > summary { position: relative; }
}
@media (max-width:700px) {
  .opportunity-method { align-items: flex-start; flex-direction: column; }
  .daily-opportunity-card > summary { grid-template-columns: 1fr; }
  .daily-opportunity-rank { grid-template-columns: auto auto; align-items: baseline; gap: 8px; }
  .daily-opportunity-rank > small { grid-column: 1 / -1; }
  .daily-opportunity-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .daily-opportunity-analysis { grid-template-columns: 1fr; }
}
.matchup-review-report { overflow: hidden; padding: 23px; border: 1px solid #31556b; border-radius: 15px; background: linear-gradient(145deg,#0d2331,#081722); }
.matchup-review-report > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid #2b4a5d; }
.matchup-review-report > header span:first-child { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .8px; }
.matchup-review-report > header h2 { margin-top: 7px; color: #fff; font-size: 30px; letter-spacing: -1px; }
.matchup-review-report > header p { max-width: 760px; margin: 7px 0 0; color: #a8becb; font-size: 11px; line-height: 1.6; }
.review-evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.review-evidence-grid article { padding: 15px; border: 1px solid #29485b; border-radius: 10px; background: #081a27; }
.review-evidence-grid span,.validated-angle span,.review-action span { color: var(--blue); font-size: 8px; font-weight: 850; letter-spacing: .65px; text-transform: uppercase; }
.review-evidence-grid strong { display: block; margin-top: 6px; color: #fff; font-size: 15px; }
.review-evidence-grid p { margin: 6px 0 0; color: #a9beca; font-size: 10px; line-height: 1.5; }
.review-evidence-grid small { display: block; margin-top: 8px; color: #71899a; font-size: 8px; line-height: 1.45; }
.validated-angle { padding: 13px 0; border-bottom: 1px solid #294759; }
.validated-angle:first-child { padding-top: 0; }
.validated-angle:last-child { border-bottom: 0; padding-bottom: 0; }
.validated-angle strong { display: block; margin-top: 4px; color: #e8f4f8; font-size: 11px; text-transform: capitalize; }
.validated-angle p { margin: 6px 0 0; color: #a8bdc8; font-size: 10px; line-height: 1.5; }
.validated-angle small { display: block; margin-top: 7px; color: #758e9e; font-size: 8px; line-height: 1.5; }
.review-actions { display: grid; gap: 9px; }
.review-action { padding: 14px; border-left: 3px solid var(--green); border-radius: 0 9px 9px 0; background: #0b2c2b; }
.review-action.waiting { border-left-color: var(--blue); background: #0b2734; }
.review-action strong,.review-action small { display: block; }
.review-action strong { margin-top: 5px; color: #fff; font-size: 12px; }
.review-action small { margin-top: 5px; color: #8eabb9; font-size: 9px; }
.professional-note,.ledger-policy { margin-top: 20px; padding: 14px 16px; border-left: 3px solid var(--blue); border-radius: 0 9px 9px 0; background: #0a2332; }
.professional-note strong,.ledger-policy strong { color: #dceef6; font-size: 10px; }
.professional-note p,.ledger-policy p { margin: 5px 0 0; color: #94adba; font-size: 10px; line-height: 1.55; }

/* Published-pick ledger */
.ledger-table { min-width: 1220px; }
.ledger-units { display: block; margin-top: 7px; font-size: 11px; }

@media (max-width: 1100px) {
  .pick-grid, .matchup-grid { grid-template-columns: 1fr; }
  .pick-numbers { grid-template-columns: repeat(2, 1fr); }
  .leader-podium { grid-template-columns: 1fr; }
  .decision-hero { align-items: flex-start; flex-direction: column; }
  .command-grid,.dashboard-lower,.totals-layout { grid-template-columns: 1fr; }
  .framework-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .simulation-scoreboard { grid-template-columns: 1fr; }
  .simulation-confidence { text-align: left; }
  .flow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .simulation-error-grid { grid-template-columns: 1fr; }
  .bet-builder-layout { grid-template-columns: 1fr; }
  .bet-slip-panel { position: static; }
  .builder-leg-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .builder-leg-metrics > div:nth-child(3) { border-right: 0; }
  .builder-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .builder-summary-grid > div:nth-child(2) { border-right: 0; }
  .live-box-grid { grid-template-columns: 1fr; }
  .review-evidence-grid { grid-template-columns: 1fr; }
  .lean-coverage { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .lean-source-coverage { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .dashboard-hero { flex-direction: column; align-items: flex-start; }
  .matchup-stats > div { grid-template-columns: 65px 1fr; }
  .matchup-stats > div strong:last-child { display: none; }
  .pick-card { padding: 15px; }
  .pick-selection { font-size: 17px; }
  .lineup-game-header, .lineup-team-header { align-items: flex-start; flex-direction: column; }
  .lineup-tabs { width: 100%; }
  .lineup-tab { flex: 1; }
  .lineup-pregame-notes { grid-template-columns: 1fr; }
  .lineup-pregame-notes article { border-right: 0; border-bottom: 1px solid #1d394d; }
  .lineup-pregame-notes article:last-child { border-bottom: 0; }
  .loading-shell { min-height: 0; padding: 15px; }
  .loading-shell-grid { grid-template-columns: 1fr; }
  .loading-shell-card { min-height: 120px; }
  .decision-hero-stats { width: 100%; grid-template-columns: repeat(2,1fr); }
  .spotlight-card { grid-template-columns: 1fr; }
  .spotlight-price { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
  .spotlight-price > small,.spotlight-price > strong { grid-column: 1/-1; }
  .spotlight-price > div { display: grid; border: 1px solid var(--line); border-radius: 8px; padding: 9px; }
  .player-paths { grid-template-columns: 1fr; }
  .framework-grid { grid-template-columns: 1fr; }
  .flow-grid,.flow-probabilities { grid-template-columns: 1fr; }
  .win-progression > div { grid-template-columns: 45px 1fr; }
  .win-progression small { grid-column: 1/-1; text-align: left; }
  .simulation-score { grid-template-columns: 1fr auto 1fr; }
  .queue-toolbar { align-items: stretch; flex-direction: column; }
  .queue-toolbar > label > div { width: 100%; }
  .queue-toolbar > div { display: grid; grid-template-columns: 1fr 1fr; }
  .bet-queue-dock { margin: 12px 0 0; }
  .builder-review-head { align-items: flex-start; flex-direction: column; }
  .builder-score { min-width: 100%; }
  .builder-verdicts,.builder-evidence-columns { grid-template-columns: 1fr; }
  .builder-leg > header { grid-template-columns: auto 1fr; }
  .evidence-grade { grid-column: 1/-1; }
  .builder-leg-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .builder-leg-metrics > div:nth-child(odd) { border-right: 1px solid #243f51; }
  .builder-leg-metrics > div:nth-child(even) { border-right: 0; }
  .market-browser > label { align-items: stretch; flex-direction: column; }
  .market-browser select { width: 100%; min-width: 0; }
  .game-script summary { grid-template-columns: 70px 1fr; }
  .game-script summary b { grid-column: 1/-1; }
  .script-event { grid-template-columns: 58px 1fr; }
  .script-event > strong { grid-column: 1/-1; text-align: left; }
  .live-scoreboard { grid-template-columns: 1fr auto; gap: 12px; padding: 18px; }
  .live-scoreboard > div:last-child { grid-column: 1/-1; text-align: left; }
  .final-scoreboard { display: block; padding: 18px; }
  .final-scoreboard-line { gap: 9px; }
  .final-scoreboard-line > div { gap: 8px; }
  .final-scoreboard-line strong { font-size: 13px; }
  .final-scoreboard-line b { font-size: 34px; }
  .quiet-opportunity-board { align-items: flex-start; flex-direction: column; padding: 25px; }
  .quiet-opportunity-board h2 { font-size: 24px; }
  .live-score b { min-width: 34px; font-size: 36px; }
  .live-situation { grid-template-columns: 90px 1fr; gap: 15px; padding: 18px; }
  .live-matchup { grid-column: 1/-1; padding: 13px 0 0; border-top: 1px solid #315064; border-left: 0; }
  .pregame-situation { grid-template-columns: 1fr; }
  .pregame-situation > div + div { border-top: 1px solid #315064; border-left: 0; }
  .live-linescore-wrap { overflow-x: auto; }
  .live-linescore { min-width: 620px; }
  .lean-controls { align-items: stretch; flex-direction: column; }
  .lean-controls label { justify-content: space-between; }
  .lean-coverage { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lean-source-coverage { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .matchup-review-report { padding: 17px; }
}
@media (max-width: 430px) {
  .pick-numbers { grid-template-columns: 1fr 1fr; }
  .dashboard-hero h2 { font-size: 20px; }
  .parlay-legs div { display: grid; }
}

/* Operations workspace navigation and research intelligence */
.sidebar nav{display:block}.nav-group{border-top:1px solid rgba(39,67,88,.5);padding:4px 0}.nav-group:first-child{border-top:0}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:0;background:transparent;color:#6f8aa0;font:800 9px/1.2 Inter,ui-sans-serif,system-ui;letter-spacing:1.35px;cursor:pointer}.nav-group-toggle b{font-size:13px;transition:transform .2s}.nav-group.open .nav-group-toggle{color:#8fb1c8}.nav-group.open .nav-group-toggle b{transform:rotate(180deg)}.nav-group-items{display:none;padding:0 0 5px}.nav-group.open .nav-group-items{display:grid;gap:2px}.nav-group .nav-item{width:100%;padding:7px 10px 7px 16px;font-size:11px}.operations-strip{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:center;margin:0 0 19px;padding:11px 14px;border:1px solid #28556b;border-radius:10px;background:#0b2232}.operations-strip.ready{border-color:#24624d}.operations-strip.degraded{border-color:#775f36}.operations-strip div{display:flex;align-items:center;gap:9px}.operations-strip span{padding:3px 6px;border-radius:999px;background:#143d30;color:#71ecb5;font-size:8px;font-weight:850;letter-spacing:.8px}.operations-strip.degraded span{background:#493719;color:#ffd18a}.operations-strip p,.operations-strip small{margin:0;color:#9eb2c2;font-size:11px}.operations-strip small{grid-column:1/-1;color:#e6bd78}.pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pattern-card{padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#102238,#091827)}.pattern-card>header{display:flex;justify-content:space-between;gap:12px}.pattern-card>header span{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:1px}.pattern-card h3{margin:3px 0;font-size:17px}.pattern-card p{color:#aabccc;font-size:11px;line-height:1.55}.pattern-card .mini-statline{margin:15px 0}.pattern-price{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-top:14px;padding:10px;border:1px solid #24563f;border-radius:9px;background:#0a251d}.pattern-price strong{grid-row:1/3;grid-column:2;color:var(--green);font-size:18px}.pattern-price small{color:#90ae9e}.pattern-price.unavailable{border-color:#364759;background:#0b1722}.pattern-price.unavailable strong{color:#9aaabb}.audit-downloads{display:flex;flex-wrap:wrap;gap:9px}.audit-downloads a{text-decoration:none;font-size:11px}.projection-card .secondary-button{margin-top:13px}.source small{display:block;line-height:1.5}.data-table td{border-right:1px solid rgba(28,52,75,.42)}.data-table td:last-child,.data-table th:last-child{border-right:0}.data-table th{border-right:1px solid rgba(28,52,75,.55)}
.research-context{display:block;margin:5px 0;color:#75a9c6!important;font-size:9px!important;line-height:1.45!important}.pattern-summary-metrics{margin-top:15px}.pattern-narrative{margin:14px 0}.pattern-sequence{padding:12px;border:1px solid #27475c;border-radius:9px;background:#071722}.pattern-sequence>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pattern-sequence>div:first-child strong{font-size:10px}.pattern-sequence>div:first-child small{color:#7992a3;font-size:8px}.sequence-strip{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:10px}.sequence-chip{display:grid;place-items:center;gap:2px;min-width:0;padding:6px 2px;border:1px solid #3e4a55;border-radius:7px;background:#111c25;color:#91a1ae}.sequence-chip.hit{border-color:#247451;background:#0b2b20;color:#72eeb5}.sequence-chip b{font-size:12px}.sequence-chip small{font-size:7px;color:inherit}.pattern-intersections{display:grid;gap:8px;margin:13px 0}.pattern-intersections>h4{margin:0;color:#76caff;font-size:9px;letter-spacing:.65px;text-transform:uppercase}.pattern-intersections article{padding:11px;border-left:2px solid #168fe5;border-radius:0 7px 7px 0;background:#0a1a28}.pattern-intersections article>strong{font-size:10px}.pattern-intersections article>p{margin:5px 0 7px}.pattern-intersections article>div{display:flex;flex-wrap:wrap;gap:5px}.pattern-intersections article span{padding:3px 6px;border-radius:999px;background:#12344a;color:#8ccdf4;font-size:7px;font-weight:800;text-transform:uppercase}.matchup-intersection-grid,.player-intersection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.matchup-intersection-card,.player-intersection-card{padding:15px;border:1px solid #27475c;border-radius:10px;background:#0b1d2b}.matchup-intersection-card>header,.player-intersection-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.matchup-intersection-card>header span,.player-intersection-card>header span{display:block;color:#6fc6f5;font-size:8px;font-weight:800;letter-spacing:.7px}.matchup-intersection-card>header strong,.player-intersection-card>header strong{font-size:14px}.matchup-intersection-card>header b,.player-intersection-card>header b{color:#75ebb3;font-size:10px;white-space:nowrap}.matchup-intersection-card h4{margin:12px 0 5px;font-size:11px}.matchup-intersection-card p,.player-intersection-card p{color:#a8bbc8;font-size:10px;line-height:1.5}.intersection-list{display:grid;gap:7px}.intersection-list>div{padding-top:7px;border-top:1px solid #21394a}.intersection-list strong,.intersection-list small{display:block}.intersection-list strong{color:#dce9f1;font-size:9px}.intersection-list small{margin-top:3px;color:#839aa9;font-size:9px;line-height:1.4}.player-intersection-card .secondary-button{margin-top:10px}.bayesian-allocation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;border:1px solid #24604d;border-radius:12px;background:linear-gradient(120deg,#0b2820,#0b2030)}.bayesian-allocation>div:first-child{max-width:720px}.bayesian-allocation span{color:#70eab2;font-size:8px;font-weight:850;letter-spacing:1px}.bayesian-allocation h2{margin:5px 0;font-size:18px}.bayesian-allocation p{margin:0;color:#9db3c0;font-size:10px;line-height:1.55}.allocation-lanes{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:7px}.allocation-lanes article{padding:10px;border:1px solid #255143;border-radius:8px;background:#091b18;text-align:center}.allocation-lanes strong,.allocation-lanes small{display:block}.allocation-lanes strong{color:#75ebb3;font-size:18px}.allocation-lanes small{margin-top:3px;color:#8fa69f;font-size:8px;text-transform:uppercase}
.player-signal-card{border-color:#28614e}.player-signal-card.signal-caution{border-color:#715c36;background:linear-gradient(145deg,#272013,#091827)}.player-signal-card .queue-candidate strong{font-size:17px}.player-signal-card.signal-caution .mini-statline b{color:#f3c16c}
.player-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player-target-grid article{padding:14px;border:1px solid #2c654f;border-radius:11px;background:linear-gradient(145deg,#102b27,#0a1b29)}.player-target-grid article>span{color:#72eeb5;font-size:8px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.player-target-grid h3{margin:6px 0}.player-target-grid p{min-height:31px;margin:6px 0 12px;color:#9fb6c5;font-size:10px;line-height:1.5}.player-target-grid article>div{display:flex;align-items:baseline;gap:7px}.player-target-grid article>div b{color:#72eeb5;font-size:21px}.player-target-grid article>div small{color:#7f98a9;font-size:8px}.player-target-grid footer{margin-top:9px;padding-top:8px;border-top:1px solid #24463e;color:#8ba99d;font-size:8px}
.research-mode-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #31536a;border-radius:14px;background:linear-gradient(145deg,#10283a,#091b29)}.research-mode-panel.changed{border-color:#2f765b;background:radial-gradient(circle at 95% 5%,rgba(85,229,162,.13),transparent 38%),linear-gradient(145deg,#102d3b,#0a202d)}.research-mode-panel>div:first-child{max-width:850px}.research-mode-panel span{color:var(--green);font-size:8px;font-weight:850;letter-spacing:1.1px;text-transform:uppercase}.research-mode-panel h2{margin:7px 0 5px;font-size:20px}.research-mode-panel p{margin:0;color:#9fb4c3;font-size:10px;line-height:1.55}.research-mode-panel>div:last-child{min-width:125px;padding:14px;border:1px solid #2b5267;border-radius:10px;background:#081a26;text-align:center}.research-mode-panel>div:last-child strong,.research-mode-panel>div:last-child small{display:block}.research-mode-panel>div:last-child strong{color:#fff;font-size:29px}.research-mode-panel>div:last-child small{margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase}.research-activity-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}.research-activity-card{min-width:0;padding:13px;border:1px solid #28485c;border-radius:10px;background:#091b28}.research-activity-card span,.research-activity-card strong,.research-activity-card small{display:block}.research-activity-card span{color:#84a0b2;font-size:8px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.research-activity-card strong{margin:6px 0;color:#fff;font-size:24px}.research-activity-card small{color:#698394;font-size:7.5px;line-height:1.4}.research-activity-card.new,.research-activity-card.strengthened,.research-activity-card.promoted{border-color:#2e6a54;background:#0a2728}.research-activity-card.new strong,.research-activity-card.strengthened strong,.research-activity-card.promoted strong{color:var(--green)}.research-activity-card.weakened,.research-activity-card.retired{border-color:#69474e;background:#261b22}.research-activity-card.weakened strong,.research-activity-card.retired strong{color:var(--red)}.research-family-list{display:flex;flex-wrap:wrap;gap:7px}.research-family-list span{padding:7px 9px;border:1px solid #2a4a5d;border-radius:999px;background:#0a1d2b;color:#a9bfcc;font-size:9px}.research-change{padding:13px 0;border-bottom:1px solid var(--line)}.research-change:first-child{padding-top:0}.research-change:last-child{padding-bottom:0;border-bottom:0}.research-change header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.research-change p{margin:6px 0;color:#a7bbc7;font-size:10px;line-height:1.5}.research-change small{color:#728c9c;font-size:8px}.research-run{align-items:start}.run-deltas{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.run-deltas span{padding:3px 6px;border-radius:999px;background:#102c3e;color:#8fb0c2;font-size:8px}
.research-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-story-card{padding:17px;border:1px solid #294b60;border-radius:12px;background:linear-gradient(145deg,#102538,#091925)}.research-story-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #244054}.research-story-card>header span:first-child{color:#6fc6f5;font-size:8px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.research-story-card h3{margin:5px 0 0;color:#f3f8fb;font-size:15px;line-height:1.35}.research-story-section{padding:11px 0;border-bottom:1px solid rgba(38,67,84,.72)}.research-story-section strong{color:#8dcff2;font-size:8px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.research-story-section p{margin:5px 0 0;color:#aec1cc;font-size:10px;line-height:1.55}.research-story-section.meaning{border-left:2px solid #37d79b;padding-left:10px;background:linear-gradient(90deg,rgba(34,126,95,.12),transparent)}.research-story-section.meaning strong{color:#70eab2}.research-story-card>footer{padding-top:10px;color:#7893a3;font-size:8px;line-height:1.5}.technical-registry{overflow:hidden;border:1px solid #29485c;border-radius:11px;background:#081722}.technical-registry>summary{cursor:pointer;padding:14px 16px;color:#a9c8d9;font-size:10px;font-weight:800;letter-spacing:.4px}.technical-registry[open]>summary{border-bottom:1px solid #29485c}.technical-registry>.panel{border:0;border-radius:0}.story-panel{display:grid;gap:12px}.decision-note{padding:15px;border:1px solid #294b60;border-radius:10px;background:#091b28}.decision-note>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.decision-note>header span:first-child{color:var(--blue);font-size:8px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.decision-note>header strong,.decision-note>header small{display:block}.decision-note>header strong{margin-top:4px;color:#fff;font-size:13px}.decision-note>header small{margin-top:4px;color:#8199a9;font-size:9px}.decision-note-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.decision-note-metrics span{padding:8px;border-radius:7px;background:#0d2534;color:#7893a3;font-size:8px}.decision-note-metrics b{display:block;margin-bottom:3px;color:#e8f5f9;font-size:10px}.decision-note p{margin:7px 0 0;color:#a7bcc7;font-size:9px;line-height:1.5}.decision-note .decision-caution{color:#b6a58c}.pattern-explanation{margin:13px 0;padding:11px;border-left:2px solid var(--green);background:#0a2525}.pattern-explanation strong{color:#70eab2;font-size:8px;text-transform:uppercase}.pattern-explanation p{margin:5px 0 0}.confidence-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.confidence-guide>div{padding:14px;border:1px solid #2b4d61;border-radius:10px;background:#0a1d2b}.confidence-guide strong{color:#8ed2f5;font-size:10px}.confidence-guide p{margin:5px 0 0;color:#91a8b7;font-size:9px;line-height:1.5}.confidence-story-grid{display:grid;gap:15px}.confidence-story-card{overflow:hidden;border:1px solid #2c5065;border-radius:14px;background:linear-gradient(145deg,#102538,#081824)}.confidence-story-card.win{border-left:3px solid #42d79c}.confidence-story-card.loss{border-left:3px solid #dc807d}.confidence-story-card.push{border-left:3px solid #8ba7b7}.confidence-story-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #28475a}.confidence-story-card>header span:first-child{color:#75c8f4;font-size:8px;font-weight:850;letter-spacing:.75px;text-transform:uppercase}.confidence-story-card h3{margin:5px 0 0;color:#fff;font-size:19px}.confidence-story-card header p{margin:5px 0 0;color:#93aab9;font-size:10px}.confidence-story-result{display:grid;justify-items:end;gap:7px}.confidence-story-result>strong{font-size:13px}.confidence-story-kicker{padding:11px 16px 0;color:#79d8b0;font-size:9px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.confidence-story-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #28475a}.confidence-story-metrics>div{padding:10px 16px 14px;border-right:1px solid #28475a}.confidence-story-metrics>div:last-child{border-right:0}.confidence-story-metrics span,.confidence-story-metrics strong,.confidence-story-metrics small{display:block}.confidence-story-metrics span{color:#7e99a9;font-size:8px}.confidence-story-metrics strong{margin:5px 0;color:#f0f7f9;font-size:16px}.confidence-story-metrics small{color:#6f8999;font-size:7.5px;line-height:1.35}.confidence-story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px 20px 13px}.confidence-story-columns>section{padding:14px 14px 10px 0;border-bottom:1px solid rgba(39,70,87,.75)}.confidence-story-columns>section:nth-child(even){padding-right:0;padding-left:14px;border-left:1px solid rgba(39,70,87,.75)}.confidence-story-columns h4{margin:0 0 7px;color:#79d8b0;font-size:9px;letter-spacing:.6px;text-transform:uppercase}.confidence-story-columns p,.confidence-story-columns ul{margin:0;color:#a9bdc8;font-size:9px;line-height:1.55}.confidence-story-columns ul{padding-left:17px}.confidence-story-columns li+li{margin-top:5px}.confidence-gaps{margin-top:9px;padding:8px;border-left:2px solid #d6a360;background:#251f17}.confidence-gaps strong{color:#e6bd78;font-size:8px;text-transform:uppercase}.confidence-gaps p{margin-top:4px}.confidence-story-card>footer{padding:0 20px 15px;color:#708998;font-size:8px}
@media(max-width:1100px){.pattern-grid,.research-story-grid{grid-template-columns:1fr}.research-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.matchup-intersection-grid,.player-intersection-grid{grid-template-columns:1fr}.confidence-story-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-story-metrics>div:nth-child(2){border-right:0}}
@media(max-width:1100px){.opportunity-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-research-leads{grid-template-columns:1fr}.opportunity-forecast-card,.daily-research-leads article{min-height:0}}
@media(max-width:1100px){.player-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar nav{display:block}.nav-group-toggle{padding:10px}.nav-group .nav-item{font-size:11px}.operations-strip{grid-template-columns:1fr}.operations-strip small{grid-column:auto}.pattern-grid,.player-target-grid{grid-template-columns:1fr}.research-mode-panel{align-items:flex-start;flex-direction:column}.research-mode-panel>div:last-child{width:100%}.research-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.bayesian-allocation{align-items:flex-start;flex-direction:column}.allocation-lanes{width:100%}.confidence-guide{grid-template-columns:1fr}.confidence-story-card>header{flex-direction:column}.confidence-story-result{justify-items:start}.confidence-story-metrics,.confidence-story-columns{grid-template-columns:1fr}.confidence-story-metrics>div{border-right:0;border-bottom:1px solid #28475a}.confidence-story-columns>section:nth-child(even){padding-left:0;border-left:0}.decision-note-metrics{grid-template-columns:1fr}}
@media(max-width:760px){.opportunity-status-hero{grid-template-columns:1fr;padding:24px}.opportunity-status-hero h2{font-size:24px}.opportunity-status-hero aside{width:100%}.opportunity-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-forecast-grid,.opportunity-player-grid{grid-template-columns:1fr}.research-cycle-stamp{grid-template-columns:1fr}}

/* Great Simplification: the daily workspace leads with decisions and reveals depth on demand. */
.dashboard-game-first {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid #37778a;
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0, rgba(39, 158, 205, .15), transparent 36%),
    linear-gradient(145deg, #102c3c, #0a1c2a 64%);
  box-shadow: 0 22px 55px rgba(1, 10, 18, .18);
}
.dashboard-game-first > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}
.dashboard-game-first > header > div { max-width: 850px; }
.dashboard-game-first > header span {
  color: #72d4ff;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
.dashboard-game-first h2 {
  max-width: 820px;
  margin: 8px 0 7px;
  color: #f7fbfd;
  font-size: clamp(24px, 2.35vw, 35px);
  line-height: 1.12;
}
.dashboard-game-first > header p {
  max-width: 780px;
  margin: 0;
  color: #a8becb;
  font-size: 11px;
  line-height: 1.65;
}
.dashboard-game-context-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.dashboard-game-context-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 19px;
  border: 1px solid #315d72;
  border-radius: 13px;
  background: rgba(5, 22, 33, .78);
}
.dashboard-game-context-card.scoring { border-color: #3c6c65; }
.dashboard-game-context-card header { padding-bottom: 13px; border-bottom: 1px solid #29495a; }
.dashboard-game-context-card header span { color: #77cfff; font-size: 8px; font-weight: 850; letter-spacing: .75px; }
.dashboard-game-context-card.scoring header span { color: #72eeb5; }
.dashboard-game-context-card h3 { margin: 7px 0 4px; color: #fff; font-size: 18px; line-height: 1.25; }
.dashboard-game-context-card header p { margin: 0; color: #829cab; font-size: 9px; }
.dashboard-context-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin: 14px 0; }
.dashboard-context-metrics div { padding: 10px; border-radius: 8px; background: #0b2432; }
.dashboard-context-metrics strong,
.dashboard-context-metrics span { display: block; }
.dashboard-context-metrics strong { color: #edf8fb; font-size: 15px; }
.dashboard-context-metrics span { margin-top: 3px; color: #718c9d; font-size: 7px; line-height: 1.35; text-transform: uppercase; }
.dashboard-game-context-card ul { flex: 1; margin: 0; padding-left: 17px; color: #a6bcc7; font-size: 9px; line-height: 1.55; }
.dashboard-game-context-card li + li { margin-top: 5px; }
.dashboard-game-context-card footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #29495a; }
.dashboard-game-context-card footer > span { color: #7893a2; font-size: 8px; line-height: 1.4; }
.dashboard-game-context-card button,
.dashboard-player-context-grid button { flex: 0 0 auto; padding: 7px 9px; border: 1px solid #2f6078; border-radius: 7px; background: #0d2a3d; color: #bce6f9; font-size: 8px; font-weight: 800; }
.dashboard-decision-order { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.dashboard-decision-order article { position: relative; display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid #294b5d; border-radius: 11px; background: #0a1d2a; }
.dashboard-decision-order article + article::before { position: absolute; top: 50%; left: -10px; width: 10px; height: 1px; background: #3a7187; content: ""; }
.dashboard-decision-order article > span { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border: 1px solid #39748c; border-radius: 50%; color: #8fdcff; font-size: 11px; font-weight: 850; }
.dashboard-decision-order article.active > span { border-color: #43d9a1; background: #123c34; color: #72eeb5; }
.dashboard-decision-order strong { color: #eff7fa; font-size: 11px; }
.dashboard-decision-order p { margin: 3px 0 0; color: #7893a3; font-size: 8px; line-height: 1.4; }
.dashboard-player-context-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.dashboard-player-context-grid article { display: flex; min-height: 245px; flex-direction: column; padding: 17px; border: 1px solid #2e6253; border-radius: 11px; background: linear-gradient(145deg,#102a29,#091a27); }
.dashboard-player-context-grid article > span { color: #72eeb5; font-size: 7px; font-weight: 850; letter-spacing: .6px; }
.dashboard-player-context-grid h3 { margin: 7px 0 2px; color: #fff; font-size: 15px; }
.dashboard-player-context-grid small { color: #7c989f; font-size: 8px; }
.dashboard-player-context-grid p { flex: 1; margin: 13px 0; color: #a5bbc3; font-size: 9px; line-height: 1.55; }
.dashboard-player-context-grid article > div strong,
.dashboard-player-context-grid article > div span { display: block; }
.dashboard-player-context-grid article > div strong { color: #72eeb5; font-size: 20px; }
.dashboard-player-context-grid article > div span { margin-top: 2px; color: #78949d; font-size: 7px; text-transform: uppercase; }
.dashboard-player-context-grid footer { margin: 12px 0 9px; padding-top: 10px; border-top: 1px solid #284c44; color: #7f9d93; font-size: 8px; line-height: 1.45; }
.dashboard-player-context-grid button { align-self: flex-start; }
.dashboard-focus {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid #2d715a;
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0, rgba(46, 218, 155, .12), transparent 37%),
    linear-gradient(145deg, #102b32, #0a1c2a 62%);
  box-shadow: 0 22px 55px rgba(1, 10, 18, .18);
}
.dashboard-focus > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 23px;
}
.dashboard-focus > header > div { max-width: 780px; }
.dashboard-focus > header span,
.institution-home > div > span,
.today-brief article > span,
.progressive-panel > summary span {
  color: var(--green);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
.dashboard-focus h2 {
  max-width: 760px;
  margin: 8px 0 7px;
  color: #f7fbfd;
  font-size: clamp(24px, 2.35vw, 35px);
  line-height: 1.12;
}
.dashboard-focus > header p {
  max-width: 690px;
  margin: 0;
  color: #a8becb;
  font-size: 11px;
  line-height: 1.65;
}
.elite-summary-list { display: grid; gap: 12px; }
.elite-summary-card {
  overflow: hidden;
  border: 1px solid #315b6d;
  border-radius: 13px;
  background: rgba(5, 21, 31, .74);
}
.elite-summary-card[open] { border-color: #3c886b; }
.elite-summary-card > summary {
  display: grid;
  grid-template-columns: minmax(200px, 1.4fr) minmax(540px, 2.9fr) auto;
  align-items: center;
  gap: 22px;
  min-height: 104px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}
.elite-summary-card > summary::-webkit-details-marker,
.elite-depth > summary::-webkit-details-marker,
.progressive-panel > summary::-webkit-details-marker { display: none; }
.elite-summary-identity span,
.elite-summary-identity strong,
.elite-summary-identity small { display: block; }
.elite-summary-identity span {
  color: #75c8f3;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.elite-summary-identity strong {
  margin: 6px 0 4px;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
}
.elite-summary-identity small {
  color: #819aa9;
  font-size: 9px;
  line-height: 1.4;
}
.elite-summary-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid #274656;
  border-radius: 9px;
  background: rgba(8, 29, 42, .72);
}
.elite-summary-metrics > div {
  min-width: 0;
  padding: 10px 11px;
  border-right: 1px solid #274656;
}
.elite-summary-metrics > div:last-child { border-right: 0; }
.elite-summary-metrics span,
.elite-summary-metrics strong { display: block; }
.elite-summary-metrics span {
  min-height: 20px;
  color: #7692a2;
  font-size: 7px;
  line-height: 1.25;
  text-transform: uppercase;
}
.elite-summary-metrics strong {
  margin-top: 4px;
  color: #edf7fa;
  font-size: 14px;
}
.elite-summary-card > summary > b {
  color: #78deb5;
  font-size: 9px;
  white-space: nowrap;
}
.elite-summary-card > summary > b::after { content: " ↓"; }
.elite-summary-card[open] > summary > b::after { content: " ↑"; }
.elite-disclosure {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0 20px 20px;
  border-top: 1px solid #274656;
}
.elite-disclosure > section {
  margin-top: 18px;
  padding: 15px;
  border: 1px solid #294c5f;
  border-radius: 10px;
  background: #091c29;
}
.elite-disclosure h4 {
  margin: 0 0 9px;
  color: #79d9b2;
  font-size: 9px;
  letter-spacing: .55px;
  text-transform: uppercase;
}
.elite-disclosure p,
.elite-disclosure li {
  color: #a9bfcb;
  font-size: 9px;
  line-height: 1.55;
}
.elite-depth {
  grid-column: 1 / -1;
  overflow: hidden;
  border: 1px solid #294c5f;
  border-radius: 9px;
  background: #081823;
}
.elite-depth + .elite-depth { margin-top: -4px; }
.elite-depth > summary {
  padding: 12px 14px;
  color: #9cc8dc;
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
}
.elite-depth > summary::after { content: " +"; color: var(--green); }
.elite-depth[open] > summary::after { content: " –"; }
.elite-depth > div {
  padding: 3px 14px 14px;
  border-top: 1px solid #223f50;
}
.elite-depth nav { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.calm-empty {
  padding: 25px;
  border: 1px dashed #376072;
  border-radius: 12px;
  background: rgba(7, 25, 36, .62);
}
.calm-empty strong {
  color: #f1f7f9;
  font-size: 15px;
}
.calm-empty p {
  max-width: 670px;
  margin: 7px 0 0;
  color: #91a9b7;
  font-size: 10px;
  line-height: 1.6;
}
.today-brief {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.today-brief article {
  display: flex;
  min-height: 155px;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px;
  border: 1px solid #294b5d;
  border-radius: 12px;
  background: linear-gradient(145deg, #0f2331, #091a27);
}
.today-brief article > strong {
  margin: 8px 0 5px;
  color: #f3f8fa;
  font-size: 15px;
  line-height: 1.25;
}
.today-brief article p {
  flex: 1;
  margin: 0 0 13px;
  color: #8fa7b5;
  font-size: 9px;
  line-height: 1.55;
}
.today-brief article > div { display: flex; flex-wrap: wrap; gap: 7px; }
.today-brief button,
.elite-depth button,
.institution-resource-grid button {
  padding: 7px 9px;
  border: 1px solid #2f6078;
  border-radius: 7px;
  background: #0d2a3d;
  color: #a8d9ef;
  cursor: pointer;
  font-size: 8px;
  font-weight: 750;
}
.progressive-panel {
  overflow: hidden;
  border: 1px solid #294b5d;
  border-radius: 13px;
  background: #091a27;
}
.progressive-panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}
.progressive-panel > summary div span,
.progressive-panel > summary div strong { display: block; }
.progressive-panel > summary div strong {
  margin-top: 5px;
  color: #e6f0f4;
  font-size: 13px;
}
.progressive-panel > summary > b {
  color: #7cc8ea;
  font-size: 9px;
}
.progressive-panel > summary > b::after { content: " +"; color: var(--green); }
.progressive-panel[open] > summary > b::after { content: " –"; }
.progressive-panel-body {
  padding: 20px;
  border-top: 1px solid #294b5d;
}
.institution-home {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  align-items: end;
  gap: 30px;
  padding: 28px;
  border: 1px solid #315a6b;
  border-radius: 15px;
  background:
    radial-gradient(circle at 92% 10%, rgba(45, 184, 221, .11), transparent 37%),
    linear-gradient(145deg, #102b37, #091b28);
}
.institution-home h2 {
  margin: 8px 0 7px;
  color: #f5fafc;
  font-size: clamp(23px, 2.1vw, 32px);
}
.institution-home p {
  max-width: 760px;
  margin: 0;
  color: #9fb5c2;
  font-size: 10px;
  line-height: 1.65;
}
.institution-home aside {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 11px;
  padding: 15px;
  border: 1px solid #2d5265;
  border-radius: 10px;
  background: rgba(7, 23, 34, .72);
}
.institution-home aside strong {
  color: #71e6b0;
  font-size: 20px;
  text-align: right;
}
.institution-home aside small {
  align-self: center;
  color: #829ba9;
  font-size: 8px;
}
.institution-resource-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.institution-resource-grid article {
  padding: 18px;
  border: 1px solid #2b4e60;
  border-radius: 12px;
  background: #0a1d2a;
}
.institution-resource-grid article > span {
  color: #75c9f1;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .75px;
  text-transform: uppercase;
}
.institution-resource-grid h3 {
  margin: 6px 0 5px;
  color: #eff6f8;
  font-size: 15px;
}
.institution-resource-grid p {
  min-height: 31px;
  margin: 0 0 13px;
  color: #8fa7b5;
  font-size: 9px;
  line-height: 1.55;
}
.institution-resource-grid nav { display: flex; flex-wrap: wrap; gap: 7px; }
.institution-brief-copy {
  margin: 0;
  padding: 14px;
  border-left: 2px solid var(--green);
  background: #0a2927;
  color: #a9c8bf;
  font-size: 10px;
  line-height: 1.6;
}
.pitching-freshness,
.performance-route,
.matchup-decision-summary > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.pitching-freshness {
  padding: 12px 14px;
  border: 1px solid #24485a;
  border-radius: 10px;
  background: rgba(10, 29, 42, .72);
  justify-content: flex-start;
}
.pitching-freshness strong {
  color: #9fb5c2;
  font-size: 10px;
  font-weight: 650;
}
.pitching-freshness a { text-decoration: none; }
.pitching-starter-panel {
  padding: 0;
  overflow: hidden;
}
.pitching-starter-table-wrap {
  max-width: 100%;
  overflow: visible;
}
.pitching-starter-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-variant-numeric: tabular-nums;
}
.pitching-starter-table th,
.pitching-starter-table td {
  padding-right: 6px;
  padding-left: 6px;
}
.pitching-starter-table th {
  overflow: hidden;
  font-size: 8px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pitching-starter-table td {
  overflow-wrap: anywhere;
  font-size: 10px;
  line-height: 1.25;
}
.pitching-starter-table th:nth-child(1) { width: 16%; }
.pitching-starter-table th:nth-child(2) { width: 18%; }
.pitching-starter-table th:nth-child(3) { width: 5%; }
.pitching-starter-table th:nth-child(4) { width: 7%; }
.pitching-starter-table th:nth-child(5),
.pitching-starter-table th:nth-child(6),
.pitching-starter-table th:nth-child(7),
.pitching-starter-table th:nth-child(8),
.pitching-starter-table th:nth-child(9),
.pitching-starter-table th:nth-child(10) { width: 7%; }
.pitching-starter-table th:nth-child(11) { width: 5%; }
.pitching-starter-table th:nth-child(12) { width: 7%; }
.pitching-starter-table td:first-child strong,
.pitching-starter-table td:nth-child(2) > strong,
.pitching-starter-table td:nth-child(2) > button,
.pitching-starter-table td:nth-child(2) > a {
  font-weight: 750;
}
.pitching-bullpen-table {
  min-width: 820px;
}
@media (min-width: 1800px) {
  .pitching-starter-table th { font-size: 9px; }
  .pitching-starter-table td { padding: 13px 9px; font-size: 11px; }
}
.matchup-decision-summary {
  padding: 20px;
  border: 1px solid #2b5862;
  border-radius: 14px;
  background: linear-gradient(145deg, #0d2433, #091a27);
}
.matchup-decision-summary > header { align-items: flex-start; }
.matchup-decision-summary > header span,
.performance-route span {
  color: var(--green);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.matchup-decision-summary > header h2 { margin: 5px 0 4px; font-size: 18px; }
.matchup-decision-summary > header p,
.performance-route p {
  margin: 0;
  color: #8fa8b7;
  font-size: 10px;
  line-height: 1.55;
}
.matchup-decision-summary .review-actions { margin-top: 14px; }
.performance-route {
  padding: 17px 18px;
  border: 1px solid #285449;
  border-radius: 12px;
  background: #0b252a;
}
.performance-route strong {
  display: block;
  margin: 5px 0 3px;
  color: #eff8f5;
  font-size: 17px;
}
.performance-route button { flex: 0 0 auto; }

@media (max-width: 1100px) {
  .dashboard-game-context-grid,
  .dashboard-player-context-grid { grid-template-columns: 1fr; }
  .dashboard-game-context-card,
  .dashboard-player-context-grid article { min-height: 0; }
  .elite-summary-card > summary {
    grid-template-columns: 1fr auto;
  }
  .elite-summary-metrics {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .elite-disclosure { grid-template-columns: 1fr; }
  .elite-depth { grid-column: auto; }
}
@media (max-width: 760px) {
  .dashboard-game-first { padding: 20px; }
  .dashboard-game-first > header { flex-direction: column; }
  .dashboard-game-first > header > button { width: 100%; }
  .dashboard-decision-order { grid-template-columns: 1fr; }
  .dashboard-decision-order article + article::before { top: -10px; left: 29px; width: 1px; height: 10px; }
  .dashboard-context-metrics { grid-template-columns: 1fr; }
  .dashboard-game-context-card footer { align-items: flex-start; flex-direction: column; }
  .dashboard-focus { padding: 19px; }
  .dashboard-focus > header { flex-direction: column; }
  .dashboard-focus > header > button { width: 100%; }
  .elite-summary-card > summary { grid-template-columns: 1fr auto; gap: 13px; padding: 15px; }
  .elite-summary-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .elite-summary-metrics > div { border-bottom: 1px solid #274656; }
  .elite-summary-metrics > div:nth-child(even) { border-right: 0; }
  .elite-summary-metrics > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .elite-disclosure { padding: 0 15px 15px; }
  .today-brief,
  .institution-resource-grid,
  .institution-home { grid-template-columns: 1fr; }
  .today-brief article { min-height: 0; }
  .institution-home { padding: 20px; }
  .progressive-panel > summary { align-items: flex-start; }
  .progressive-panel-body { padding: 15px; }
  .pitching-freshness,
  .performance-route,
  .matchup-decision-summary > header {
    align-items: flex-start;
    flex-direction: column;
  }
  .pitching-freshness a,
  .performance-route button { width: 100%; text-align: center; }
}

/* Institutional dashboard refinement: conclusions lead; system mechanics recede. */
.institution-readiness {
  display: grid;
  min-width: 390px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.readiness-item {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  border: 1px solid #28475a;
  border-radius: 8px;
  background: rgba(8, 25, 37, .78);
  color: #90a7b5;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.25;
}
.readiness-item.ready { border-color: #285a4a; color: #b2dccc; }
.readiness-item.attention { border-color: #68563a; color: #dec08d; }
.readiness-icon {
  position: relative;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border: 1px solid #436276;
  border-radius: 4px;
}
.readiness-item.ready .readiness-icon { border-color: #3f8b70; }
.readiness-icon::before,
.readiness-icon::after { position: absolute; content: ""; }
.readiness-item.ready .readiness-icon::before {
  top: 3px;
  left: 4px;
  width: 6px;
  height: 3px;
  border-bottom: 1.5px solid #70eab2;
  border-left: 1.5px solid #70eab2;
  transform: rotate(-45deg);
}
.readiness-item.pending .readiness-icon::before,
.readiness-item.attention .readiness-icon::before {
  top: 6px;
  left: 6px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #7d9bad;
}
.readiness-item.attention .readiness-icon::before { background: #e4b96e; }
.dashboard-kicker { display: inline-flex !important; align-items: center; gap: 8px; }
.ui-icon {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 5px;
  opacity: .82;
}
.ui-icon::before,
.ui-icon::after { position: absolute; content: ""; }
.ui-icon-elite::before {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}
.ui-icon-decision::before {
  top: 4px;
  left: 4px;
  width: 7px;
  height: 4px;
  border-bottom: 1.5px solid currentColor;
  border-left: 1.5px solid currentColor;
  transform: rotate(-45deg);
}
.ui-icon-scope::before,
.ui-icon-slate::before {
  inset: 4px;
  border: 1px solid currentColor;
}
.ui-icon-threshold::before {
  top: 4px;
  bottom: 4px;
  left: 8px;
  border-left: 1px solid currentColor;
}
.ui-icon-threshold::after {
  top: 8px;
  right: 4px;
  left: 4px;
  border-top: 1px solid currentColor;
}
.ui-icon-start::before {
  top: 5px;
  left: 4px;
  width: 8px;
  height: 6px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: skewX(-28deg);
}
.dashboard-primary { margin-top: 0; }
.dashboard-game-first.supporting-analysis {
  padding: 24px;
  border-color: #2c5367;
  background: linear-gradient(145deg, #0e2433, #091a27 68%);
  box-shadow: none;
}
.dashboard-game-first.supporting-analysis h2 {
  max-width: 760px;
  font-size: clamp(21px, 1.8vw, 28px);
}
.institution-verdict-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.institution-verdict {
  position: relative;
  min-height: 150px;
  padding: 18px;
  border: 1px solid #315565;
  border-radius: 11px;
  background: rgba(7, 25, 36, .66);
}
.institution-verdict.hold { border-color: #3a745f; background: rgba(10, 38, 34, .62); }
.institution-verdict .ui-icon { color: #75d8ae; }
.institution-verdict > span,
.institution-verdict > strong { display: block; }
.institution-verdict > span {
  margin-top: 14px;
  color: #72dbae;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .8px;
}
.institution-verdict > strong {
  margin-top: 6px;
  color: #f4f9fa;
  font-size: 18px;
}
.institution-verdict p {
  margin: 7px 0 0;
  color: #91aab6;
  font-size: 9px;
  line-height: 1.55;
}
.opportunity-status-hero.institutional-hold {
  border-color: #34735e;
  background:
    radial-gradient(circle at 95% 5%, rgba(85, 229, 162, .11), transparent 34%),
    linear-gradient(145deg, #102b32, #091b29);
}
.opportunity-status-hero.institutional-hold aside strong {
  font-size: 29px;
  letter-spacing: -.4px;
}
.opportunity-readiness {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.opportunity-readiness article {
  display: flex;
  min-height: 112px;
  align-items: flex-start;
  gap: 13px;
  padding: 16px;
  border: 1px solid #2b5364;
  border-radius: 11px;
  background: #0a1e2b;
}
.opportunity-readiness .ui-icon { color: #71dbae; }
.opportunity-readiness span,
.opportunity-readiness strong { display: block; }
.opportunity-readiness span {
  color: #72dbae;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .7px;
}
.opportunity-readiness strong {
  margin-top: 5px;
  color: #f3f8fa;
  font-size: 15px;
}
.opportunity-readiness p {
  margin: 5px 0 0;
  color: #8da5b3;
  font-size: 9px;
  line-height: 1.5;
}
@media (max-width: 1100px) {
  .institution-readiness { min-width: 270px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .institution-verdict-grid { grid-template-columns: 1fr; }
  .institution-verdict { min-height: 0; }
}
@media (max-width: 760px) {
  .institution-readiness { width: 100%; min-width: 0; }
  .topbar { align-items: stretch; }
  .readiness-item { min-height: 34px; }
  .dashboard-primary { padding: 21px; }
  .opportunity-readiness { grid-template-columns: 1fr; }
  .opportunity-readiness article { min-height: 0; }
}

/* Canonical player research workspace */
.player-research-controls {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr 1.2fr auto;
  gap: 10px;
  align-items: end;
  padding: 13px;
  border: 1px solid #284b61;
  border-radius: 12px;
  background: #0a1b29;
}
.player-research-controls label {
  display: grid;
  gap: 5px;
}
.player-research-controls label > span {
  color: #83a0b2;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .55px;
  text-transform: uppercase;
}
.player-research-controls select,
.player-research-controls input {
  width: 100%;
  min-height: 37px;
  padding: 8px 10px;
  border: 1px solid #31566d;
  border-radius: 8px;
  background: #071522;
  color: #e9f4f7;
  font: 700 10px/1.2 Inter, ui-sans-serif, system-ui;
}
.player-research-controls > div {
  display: grid;
  min-width: 90px;
  min-height: 37px;
  place-content: center;
  padding: 6px 12px;
  border: 1px solid #2c654f;
  border-radius: 8px;
  background: #0b251e;
  text-align: center;
}
.player-research-controls > div strong {
  color: #77edb5;
  font-size: 16px;
}
.player-research-controls > div span {
  color: #8ba89c;
  font-size: 7px;
  text-transform: uppercase;
}
.player-research-list {
  display: grid;
  gap: 14px;
}
.player-research-card {
  scroll-margin-top: 22px;
  padding: 15px 17px 0;
  border: 1px solid #2a5367;
  border-radius: 13px;
  background: linear-gradient(145deg, #10263a 0%, #091825 72%);
  box-shadow: 0 14px 34px rgba(1, 8, 15, .16);
}
.player-research-card.supported,
.player-research-card.price-qualified {
  border-color: #2c7258;
}
.player-research-card.developing { border-color: #3b6076; }
.player-research-card.multi-factor-watch { border-color: #765e32; }
.player-research-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.player-research-card > header > div:first-child > span,
.player-research-card > header > div:first-child > small {
  display: block;
  color: #78a7bf;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .35px;
}
.player-research-card > header h3 {
  margin: 3px 0 4px;
  font-size: 18px;
}
.player-research-status {
  display: grid;
  justify-items: end;
  gap: 5px;
  max-width: 250px;
  text-align: right;
}
.player-research-status small {
  color: #8ba3b2;
  font-size: 8px;
  line-height: 1.35;
}
.player-research-primary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  margin-top: 11px;
  padding: 10px 12px;
  border: 1px solid #2d6651;
  border-radius: 10px;
  background: linear-gradient(105deg, #0c2a22, #0b2030);
}
.player-primary-label span,
.player-primary-label strong,
.player-primary-label small,
.player-primary-score strong,
.player-primary-score span {
  display: block;
}
.player-primary-label span {
  color: #72eab2;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .85px;
}
.player-primary-label strong {
  margin-top: 3px;
  color: #f4faf9;
  font-size: 19px;
}
.player-primary-label small {
  margin-top: 2px;
  color: #9ab5ae;
  font-size: 8px;
}
.player-primary-score {
  min-width: 78px;
  padding-left: 13px;
  border-left: 1px solid #2c5b4a;
  text-align: right;
}
.player-primary-score strong {
  color: #78efb8;
  font-size: 21px;
}
.player-primary-score span {
  color: #85a99b;
  font-size: 7px;
  text-transform: uppercase;
}
.player-research-metrics,
.player-expanded-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 10px;
  border: 1px solid #27475a;
  border-radius: 9px;
  overflow: hidden;
}
.player-research-metrics > div,
.player-expanded-metrics > div {
  min-width: 0;
  padding: 9px 10px;
  border-right: 1px solid #27475a;
  background: rgba(6, 20, 31, .58);
}
.player-research-metrics > div:last-child,
.player-expanded-metrics > div:last-child { border-right: 0; }
.player-research-metrics span,
.player-research-metrics strong,
.player-research-metrics small,
.player-expanded-metrics span,
.player-expanded-metrics strong,
.player-expanded-metrics small {
  display: block;
}
.player-research-metrics span,
.player-expanded-metrics span {
  color: #7c98a8;
  font-size: 7px;
  font-weight: 750;
  text-transform: uppercase;
}
.player-research-metrics strong,
.player-expanded-metrics strong {
  margin-top: 2px;
  color: #eef7f9;
  font-size: 14px;
}
.player-research-metrics small,
.player-expanded-metrics small {
  margin-top: 2px;
  color: #6f8998;
  font-size: 7px;
  line-height: 1.3;
}
.player-research-sequence {
  display: grid;
  grid-template-columns: 165px 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid #27475a;
  border-radius: 9px;
  background: #071722;
}
.player-research-sequence > div:first-child strong,
.player-research-sequence > div:first-child small {
  display: block;
}
.player-research-sequence > div:first-child strong {
  color: #e6f0f4;
  font-size: 9px;
}
.player-research-sequence > div:first-child small {
  margin-top: 3px;
  color: #7892a1;
  font-size: 7px;
}
.player-research-sequence .sequence-strip { margin-top: 0; }
.player-research-brief {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 14px;
  margin-top: 10px;
  padding: 9px 11px;
  border: 1px solid #253f50;
  border-radius: 9px;
  background: #0a1925;
}
.player-research-brief > div + div {
  padding-left: 14px;
  border-left: 1px solid #294454;
}
.player-research-brief strong {
  color: #dbe9ef;
  font-size: 8px;
  text-transform: uppercase;
}
.player-research-brief ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 5px 0 0;
  padding: 0;
  list-style: none;
}
.player-research-brief li,
.player-research-brief p {
  margin: 0;
  color: #91a8b6;
  font-size: 8px;
  line-height: 1.4;
}
.player-research-brief li::before {
  content: "•";
  margin-right: 5px;
  color: #70e8af;
}
.player-research-analysis {
  margin: 11px -17px 0;
  border-top: 1px solid #29495c;
}
.player-research-analysis > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 17px;
  cursor: pointer;
  list-style: none;
}
.player-research-analysis > summary::-webkit-details-marker { display: none; }
.player-research-analysis > summary span {
  color: #79ccf5;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .55px;
  text-transform: uppercase;
}
.player-research-analysis > summary small {
  color: #7e98a7;
  font-size: 8px;
}
.player-research-analysis[open] > summary { background: #0a1f2d; }
.player-research-analysis-body {
  display: grid;
  gap: 18px;
  padding: 17px;
  border-top: 1px solid #29495c;
  background: #071622;
}
.player-research-analysis-body section > h4 {
  margin: 0 0 8px;
  color: #82c9ec;
  font-size: 9px;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.player-institutional-summary {
  padding: 13px 14px;
  border-left: 3px solid #57dba1;
  background: #0a261f;
}
.player-institutional-summary span {
  color: #6fe7ae;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .8px;
}
.player-institutional-summary p {
  margin: 5px 0 0;
  color: #c2d8d1;
  font-size: 10px;
  line-height: 1.55;
}
.player-expanded-metrics { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.player-context-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.player-context-grid article {
  padding: 10px;
  border: 1px solid #334c5c;
  border-radius: 8px;
  background: #0b1924;
}
.player-context-grid article.aligned {
  border-color: #2c6650;
  background: #0b241d;
}
.player-context-grid span,
.player-context-grid strong {
  display: block;
}
.player-context-grid span {
  color: #8aa0ac;
  font-size: 7px;
  font-weight: 850;
}
.player-context-grid .aligned span { color: #70e7ae; }
.player-context-grid strong {
  margin-top: 4px;
  color: #e4eef2;
  font-size: 9px;
}
.player-context-grid p {
  margin: 5px 0 0;
  color: #88a0af;
  font-size: 8px;
  line-height: 1.45;
}
.player-research-evidence {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.player-research-evidence > div {
  padding: 12px;
  border: 1px solid #29495b;
  border-radius: 9px;
  background: #0a1925;
}
.player-lineage {
  border: 1px solid #29495b;
  border-radius: 9px;
}
.player-lineage > summary {
  padding: 10px 12px;
  color: #86afc4;
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
  text-transform: uppercase;
}
.player-lineage dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0 12px 12px;
}
.player-lineage dl > div {
  padding: 8px;
  border-top: 1px solid #263f4f;
}
.player-lineage dt {
  color: #7191a3;
  font-size: 7px;
  text-transform: uppercase;
}
.player-lineage dd {
  margin: 3px 0 0;
  color: #b6c8d2;
  font-size: 8px;
  line-height: 1.4;
}
.compact-empty {
  margin: 0;
  color: #859ca9;
  font-size: 9px;
}
.opportunity-analysis-link { margin-top: 10px; }

@media (max-width: 1180px) {
  .player-research-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-research-controls > div { min-width: 0; }
  .player-expanded-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .player-context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .player-research-controls { grid-template-columns: 1fr; }
  .player-research-card { padding: 14px 13px 0; }
  .player-research-card > header,
  .player-research-primary { align-items: flex-start; }
  .player-research-status { max-width: 130px; }
  .player-research-metrics,
  .player-expanded-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-research-metrics > div:nth-child(even),
  .player-expanded-metrics > div:nth-child(even) { border-right: 0; }
  .player-research-sequence { grid-template-columns: 1fr; }
  .player-research-sequence .sequence-strip {
    display: flex !important;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .player-research-sequence .sequence-chip { min-width: 42px; }
  .player-research-brief,
  .player-research-evidence { grid-template-columns: 1fr; }
  .player-research-brief > div + div {
    padding: 9px 0 0;
    border-top: 1px solid #294454;
    border-left: 0;
  }
  .player-research-brief ul { grid-template-columns: 1fr; }
  .player-context-grid,
  .player-lineage dl { grid-template-columns: 1fr; }
  .player-research-analysis { margin-right: -13px; margin-left: -13px; }
}

/* Research command centre and canonical shortlist */
.research-control-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:24px;align-items:center;padding:26px;border:1px solid #28645d;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(74,220,167,.13),transparent 38%),linear-gradient(140deg,#0a2a35,#0b2030)}
.research-control-room.running{border-color:#386b86;background:radial-gradient(circle at 100% 0,rgba(75,190,244,.14),transparent 38%),linear-gradient(140deg,#0a2737,#0b2030)}
.research-control-room.recovering{border-color:#8a6237;background:radial-gradient(circle at 100% 0,rgba(255,174,84,.13),transparent 38%),linear-gradient(140deg,#2c2518,#0b2030)}
.research-control-copy>span{display:flex;align-items:center;gap:8px;color:#55e3b0;font-size:10px;font-weight:900;letter-spacing:.11em}
.research-control-room.running .research-control-copy>span{color:#70d5ff}.research-control-room.recovering .research-control-copy>span{color:#ffc27c}
.research-control-copy i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 16%,transparent)}
.research-control-copy h2{margin:9px 0 7px;font-size:clamp(24px,2.4vw,36px);line-height:1.1}
.research-control-copy p{max-width:850px;margin:0;color:#b4c9d7;line-height:1.6}.research-control-copy>small{display:block;margin-top:12px;color:#7898aa}
.research-control-room aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.research-control-room aside div{padding:16px;border:1px solid #2b5265;border-radius:12px;background:rgba(5,24,35,.82);text-align:center}
.research-control-room aside strong,.research-control-room aside small{display:block}.research-control-room aside strong{font-size:27px}.research-control-room aside small{margin-top:4px;color:#78a8bd;font-size:9px;line-height:1.35;text-transform:uppercase}
.research-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.research-pipeline article{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;min-height:134px;padding:16px;border:1px solid #284d61;border-radius:14px;background:#0a1f2e}
.research-pipeline article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#123b50;color:#69d8ff;font-weight:900}.research-pipeline article.validate>span{background:#153c35;color:#62e0ad}.research-pipeline article.publish>span{background:#3b3020;color:#ffc477}
.research-pipeline small,.research-pipeline strong{display:block}.research-pipeline small{color:#7db6ce;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.research-pipeline strong{margin:7px 0;font-size:18px}.research-pipeline p{margin:0;color:#86a4b6;font-size:10px;line-height:1.45}
.research-cycle-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:12px}.research-cycle-grid>article{padding:19px;border:1px solid #294e61;border-radius:15px;background:#0a1f2e}.research-cycle-grid>article>span{color:#72cee9;font-size:9px;font-weight:900;letter-spacing:.1em}.research-cycle-grid h3{margin:8px 0 14px;font-size:17px;line-height:1.35}.research-cycle-grid p{margin:0;color:#a3bdcc;line-height:1.55}
.research-cycle-blocker.holding{border-color:#785d36;background:#271f16}.research-cycle-blocker.collecting{border-color:#385d70;background:#0c2634}.research-cycle-blocker.ready{border-color:#2f7258;background:#0c2b28}
.research-cycle-blocker.holding>span{color:#ffc173}.research-cycle-blocker.ready>span{color:#52dfaa}
.research-change-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.research-change-strip article{padding:9px;border:1px solid #294b5d;border-radius:9px;background:#081a27}.research-change-strip span,.research-change-strip strong{display:block}.research-change-strip span{color:#789bad;font-size:8px;text-transform:uppercase}.research-change-strip strong{margin-top:4px;font-size:19px}.research-change-strip .new strong,.research-change-strip .stronger strong,.research-change-strip .promoted strong{color:#55e3ad}.research-change-strip .weaker strong,.research-change-strip .retired strong{color:#ff9a8b}
.research-run-row{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr) auto;gap:16px;align-items:start;padding:15px 0;border-bottom:1px solid #244456}.research-run-row:last-child{border-bottom:0}.research-run-row span,.research-run-row strong,.research-run-row small{display:block}.research-run-row span{color:#70cce8;font-size:9px;font-weight:900;text-transform:uppercase}.research-run-row strong{margin:4px 0;text-transform:capitalize}.research-run-row small{color:#7291a4}.research-run-row p{margin:0;color:#9cb6c5;font-size:10px;line-height:1.5}.research-run-row .pill{white-space:nowrap}
.research-command-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;border:1px solid #25605f;border-radius:20px;background:linear-gradient(135deg,#0b2c36,#102637 58%,#102d2d)}
.research-command-state>div>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#4fe5b2}
.research-command-state h2{max-width:900px;margin:10px 0 8px;font-size:clamp(24px,2.2vw,36px);line-height:1.12}
.research-command-state p{max-width:920px;margin:0;color:#b8ccdc;line-height:1.65}
.research-command-state aside{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}
.research-command-state aside div{padding:15px;border:1px solid #2c566a;border-radius:12px;background:#081c2a;text-align:center}
.research-command-state aside strong{display:block;font-size:24px;color:#fff}
.research-command-state aside small{display:block;margin-top:3px;color:#79a9c8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.research-priority-list{display:grid;gap:8px}
.research-priority-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 100px auto;gap:13px;align-items:center;padding:13px 15px;border:1px solid #24495d;border-radius:12px;background:#0c2131}
.research-priority-list article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#123f53;color:#70dcff;font-weight:900}
.research-priority-list strong,.research-priority-list small{display:block}
.research-priority-list small{margin-top:3px;color:#8fb1c7}
.research-priority-list article>div:nth-child(3){text-align:right}
.research-priority-list button,.institutional-intelligence button,.brief-actions button{border:1px solid #2e6078;border-radius:8px;background:#0b2637;color:#bcecff;padding:8px 11px;cursor:pointer}
.institutional-intelligence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.institutional-intelligence article{padding:18px;border:1px solid #24495d;border-radius:15px;background:#0b2030}
.institutional-intelligence article>span{font-size:10px;font-weight:900;letter-spacing:.11em}
.institutional-intelligence .positive>span{color:#4ce0aa}.institutional-intelligence .negative>span{color:#ffad75}.institutional-intelligence .net>span{color:#67cfff}
.institutional-intelligence h3{margin:7px 0 12px;font-size:16px}
.institutional-intelligence ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.institutional-intelligence button{display:flex;width:100%;justify-content:space-between;gap:10px;text-align:left}
.institutional-intelligence button span{color:#8fb1c7}
.research-family-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.research-family-board article{padding:17px;border:1px solid #24495d;border-radius:14px;background:#0b2030}
.research-family-board span,.research-family-board strong,.research-family-board small{display:block}
.research-family-board span{color:#72cce9;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.research-family-board strong{margin:7px 0;font-size:18px}
.research-family-board p{min-height:38px;margin:0 0 9px;color:#9db8ca;line-height:1.45}
.research-family-board small{color:#4fe5b2;font-weight:800}
.research-brief-live{padding:22px;border:1px solid #2a5d6c;border-radius:16px;background:#0a2130}
.research-brief-live>p,.research-brief-live li{color:#b9cddd;line-height:1.6}
.brief-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.research-operations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.research-operations-summary article{padding:16px;border:1px solid #254a5d;border-radius:13px;background:#091c29}
.research-operations-summary span,.research-operations-summary strong{display:block}
.research-operations-summary span{color:#69cbe9;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.research-operations-summary strong{margin:7px 0}
.research-operations-summary p{margin:0;color:#91adbf;line-height:1.5}
.shortlist-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;padding:14px 16px;border:1px solid #23495c;border-radius:13px;background:#0a1e2c}
.shortlist-toolbar label{display:grid;gap:6px}.shortlist-toolbar label span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#78b8d3;text-transform:uppercase}
.shortlist-toolbar select{min-width:220px;border:1px solid #34647b;border-radius:8px;background:#071a27;color:#eaf8ff;padding:9px}
.shortlist-group{margin-top:22px}
.shortlist-group>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.shortlist-group>header h2{margin:0;font-size:18px}.shortlist-group>header span{color:#76a9c4}
.research-shortlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.research-shortlist-card{padding:18px;border:1px solid #285368;border-radius:15px;background:#0c2131}
.research-shortlist-card>header{display:flex;justify-content:space-between;gap:16px}
.research-shortlist-card>header span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#65d7ff;text-transform:uppercase}
.research-shortlist-card h3{margin:6px 0 3px;font-size:20px}.research-shortlist-card header p{margin:0;color:#8eafc4}
.shortlist-market{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.shortlist-market>div,.shortlist-evidence>div{padding:11px;border:1px solid #24495d;border-radius:10px;background:#081b29}
.shortlist-market span,.shortlist-market strong,.shortlist-market small,.shortlist-evidence span,.shortlist-evidence strong{display:block}
.shortlist-market span,.shortlist-evidence span{color:#7ba8bf;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.shortlist-market strong{margin:5px 0}.shortlist-market small{color:#648ca5}
.shortlist-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}
.shortlist-evidence strong{margin-top:5px;font-size:17px}
.shortlist-reason{display:grid;gap:4px;margin:13px 0;color:#b9cddd;line-height:1.5}
.shortlist-reason strong{color:#4fe5b2;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.shortlist-note{display:grid;gap:6px}.shortlist-note span{color:#7fb2cc;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.shortlist-note textarea{resize:vertical;border:1px solid #315d72;border-radius:9px;background:#071a27;color:#e8f7ff;padding:10px;font:inherit}
.research-shortlist-empty{padding:42px;border:1px dashed #32647a;border-radius:18px;background:#0a1e2c;text-align:center}
.research-shortlist-empty span{color:#4fe5b2;font-size:11px;font-weight:900;letter-spacing:.12em}.research-shortlist-empty h2{margin:10px 0}.research-shortlist-empty p{max-width:720px;margin:0 auto 18px;color:#9eb9ca;line-height:1.6}
.research-shortlist-empty>div{display:flex;justify-content:center;gap:8px}
.shortlist-lifecycle{padding:17px;border:1px solid #254c60;border-radius:14px;background:#091d2b}
.shortlist-lifecycle>span{color:#65d7ff;font-size:10px;font-weight:900;letter-spacing:.1em}
.shortlist-lifecycle>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}
.shortlist-lifecycle b{padding:7px 9px;border:1px solid #2e6075;border-radius:8px;background:#0b2637;font-size:11px}.shortlist-lifecycle i{color:#4fe5b2;font-style:normal}
.shortlist-lifecycle p{margin:0;color:#8faec1}
@media (max-width:1050px){.research-control-room,.research-command-state{grid-template-columns:1fr}.research-pipeline{grid-template-columns:1fr 1fr}.research-cycle-grid{grid-template-columns:1fr}.institutional-intelligence,.research-family-board{grid-template-columns:1fr 1fr}.research-operations-summary{grid-template-columns:1fr 1fr}.research-shortlist-grid{grid-template-columns:1fr}}
@media (max-width:700px){.research-control-room{padding:19px}.research-control-room aside,.research-pipeline,.research-change-strip,.research-command-state aside,.institutional-intelligence,.research-family-board,.research-operations-summary,.shortlist-market{grid-template-columns:1fr}.research-pipeline article{min-height:0}.research-run-row{grid-template-columns:1fr}.research-priority-list article{grid-template-columns:30px minmax(0,1fr) auto}.research-priority-list article>div:nth-child(3){display:none}.shortlist-evidence{grid-template-columns:1fr 1fr}.shortlist-toolbar{align-items:stretch;flex-direction:column}.shortlist-toolbar select{width:100%}}
.team-streak-leaders{display:grid;gap:.65rem}
.team-streak-leaders article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.team-streak-leaders article:last-child{border-bottom:0}
.team-streak-leaders span,.team-streak-leaders small{grid-column:1/-1;color:var(--muted)}
.team-streak-leaders strong{min-width:0}
.team-streak-leaders b{color:var(--accent);font-size:1.1rem}

/* Institutional decision surfaces */
.dashboard-opening,.elite-standard,.research-brief-lead,.current-picks-locator{border:1px solid rgba(54,230,166,.34);background:linear-gradient(135deg,rgba(15,63,72,.78),rgba(8,29,45,.96));border-radius:15px;padding:24px}
.dashboard-opening{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;align-items:center}
.dashboard-opening h2,.elite-standard h2,.research-brief-lead h2{margin:6px 0 10px;font-size:clamp(24px,3vw,38px);line-height:1.06}
.dashboard-opening p,.elite-standard p,.research-brief-lead p{color:var(--muted);line-height:1.65}
.dashboard-opening-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.dashboard-opening-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dashboard-opening-aside div,.institution-counter-grid article,.research-allocation-grid article,.knowledge-gain-grid article,.accuracy-explainers article,.rejection-grid article,.theory-family-grid article{border:1px solid var(--line);background:rgba(6,23,36,.76);border-radius:10px;padding:14px}
.dashboard-opening-aside strong,.institution-counter-grid strong,.rejection-grid strong{display:block;color:var(--ink);font-size:22px}
.dashboard-opening-aside span,.institution-counter-grid span,.rejection-grid span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.current-picks-locator{margin-top:16px;border-color:rgba(54,230,166,.26)}
.current-picks-locator h3{margin:0 0 7px}
.accuracy-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;align-items:start}
.accuracy-explainers,.accuracy-family-grid,.research-brief-grid,.research-allocation-grid,.knowledge-gain-grid,.institution-counter-grid,.institution-status-grid,.rejection-grid,.theory-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.accuracy-explainers h3,.research-brief-card h3,.theory-family-grid h3{margin:0 0 7px}
.accuracy-explainers p,.research-brief-card p,.theory-family-grid p{color:var(--muted);line-height:1.55;margin:0}
.research-brief-lead{margin-bottom:14px}
.research-brief-card{border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:17px}
.research-brief-card .evidence,.research-brief-card .decision,.research-brief-evidence,.research-brief-decision{display:block;margin-top:11px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;line-height:1.55}
.research-brief-card .evidence,.research-brief-evidence{color:var(--blue)}
.research-brief-card .decision,.research-brief-decision{color:var(--green)}
.research-allocation-grid article,.knowledge-gain-grid article{min-height:105px}
.research-allocation-grid progress{width:100%;accent-color:var(--green);margin-top:9px}
.elite-standard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:20px;align-items:center;margin-bottom:14px}
.elite-status{justify-self:end;text-align:right}
.elite-opportunity-list{display:grid;gap:14px}
.elite-opportunity-card{border:1px solid rgba(54,230,166,.34);border-left:4px solid var(--green);background:linear-gradient(145deg,rgba(11,39,55,.98),rgba(7,25,39,.98));border-radius:14px;overflow:hidden}
.elite-opportunity-card>header{display:flex;justify-content:space-between;gap:20px;padding:19px 20px 16px;border-bottom:1px solid var(--line)}
.elite-opportunity-card h2{margin:5px 0 6px;font-size:24px}
.elite-price-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}
.elite-price-grid div{padding:15px;border-right:1px solid var(--line)}
.elite-price-grid div:last-child{border-right:0}
.elite-price-grid span{display:block;color:var(--muted);font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em}
.elite-price-grid strong{display:block;margin-top:5px;font-size:17px}
.elite-engine-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 20px}
.elite-engine-summary div{border:1px solid var(--line);border-radius:9px;padding:12px;background:rgba(5,19,31,.58)}
.elite-engine-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.elite-engine-summary strong{display:block;margin-top:5px}
.elite-explanation{border-top:1px solid var(--line);padding:13px 20px 18px}
.elite-explanation summary{color:var(--blue);font-weight:800;cursor:pointer}
.elite-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.elite-explanation-grid section{border:1px solid var(--line);border-radius:9px;padding:13px;background:rgba(5,19,31,.55)}
.elite-explanation-grid h4{color:var(--green);margin:0 0 8px}
.elite-explanation-grid p,.elite-explanation-grid li{color:var(--muted);line-height:1.55}
.institution-counter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.institution-counter-grid article{min-height:82px}
.institution-status-grid article{border:1px solid var(--line);background:rgba(6,23,36,.76);border-radius:10px;padding:14px;min-height:92px}
.institution-status-grid span{display:block;color:var(--blue);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.institution-status-grid strong{display:block;margin:7px 0 4px;color:var(--ink);font-size:17px}
.institution-status-grid small{display:block;color:var(--muted);line-height:1.45}
.elite-empty{border:1px dashed rgba(54,230,166,.34);border-radius:14px;padding:34px;text-align:center;background:rgba(6,23,36,.68)}
.elite-empty strong{display:block;font-size:34px;color:var(--ink)}
.elite-empty p{max-width:640px;margin:9px auto 0;color:var(--muted);line-height:1.65}
.theory-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.operations-strip{margin-top:18px}
@media(max-width:1100px){.elite-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.institution-counter-grid,.theory-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-opening,.elite-standard,.accuracy-lead{grid-template-columns:1fr}.elite-status{justify-self:start;text-align:left}.accuracy-explainers,.accuracy-family-grid,.research-brief-grid,.research-allocation-grid,.knowledge-gain-grid,.rejection-grid,.elite-engine-summary,.elite-explanation-grid{grid-template-columns:1fr}.institution-counter-grid,.institution-status-grid,.theory-family-grid,.elite-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elite-opportunity-card>header{flex-direction:column}}
@media(max-width:480px){.dashboard-opening-aside,.institution-counter-grid,.institution-status-grid,.theory-family-grid,.elite-price-grid{grid-template-columns:1fr}}

/* Public sports-intelligence authority layer */
body.workspace-route>.sport-gateway{display:none!important}
body.workspace-route>.app-shell{display:grid!important}
body.seo-page.workspace-route>.sport-gateway,body.seo-page.workspace-route>.app-shell{display:none!important}
.seo-workspace-page{display:grid;grid-template-columns:238px minmax(0,1fr);min-width:0}
.seo-workspace-content{min-width:0}
.seo-workspace-sidebar{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;align-self:start;width:238px;height:100vh;overflow-y:auto;padding:27px 16px;border-right:1px solid var(--line);background:rgba(7,17,31,.97)}
.seo-workspace-brand{display:grid;gap:3px;margin:0 10px 12px;color:#fff;text-decoration:none}
.seo-workspace-brand strong{font-size:16px;letter-spacing:-.4px}
.seo-workspace-brand strong span{margin-right:5px;color:var(--green);font-size:26px;letter-spacing:-1.2px}
.seo-workspace-brand small{color:var(--muted);font-size:9px;letter-spacing:1.6px}
.seo-workspace-sport-switch{margin:0 5px 14px;padding:8px;border:1px solid #1d3a50;border-radius:7px;background:#0b1c2a;color:#93aac0;text-decoration:none;font-size:10px}
.seo-workspace-sport-switch:hover{border-color:#39718f;color:#fff}
.seo-workspace-sidebar nav{display:grid;gap:3px}
.seo-workspace-group{padding:6px 0;border-bottom:1px solid rgba(28,52,75,.7)}
.seo-workspace-group:last-child{border-bottom:0}
.seo-workspace-group h2{margin:0;padding:6px 11px;color:#83a3ba;font-size:9px;letter-spacing:1.35px}
.seo-workspace-group a{display:block;padding:8px 11px;border-radius:8px;color:#aebed0;text-decoration:none;font-size:11px}
.seo-workspace-group a:hover,.seo-workspace-group a.active{background:#14314a;color:#fff}
.seo-workspace-status{display:flex;align-items:center;gap:8px;margin-top:auto;padding:15px 10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px}
.seo-workspace-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(85,229,162,.08)}
.seo-workspace-page .seo-main{width:min(1340px,calc(100% - 52px));padding-top:34px}
.seo-workspace-page .seo-site-footer{padding-right:26px;padding-left:26px}
.top-picks-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 26px;border:1px solid #28566d;border-radius:15px;background:linear-gradient(135deg,#0d2b3b,#091b29)}
.top-picks-summary>div>span{color:var(--green);font-size:9px;font-weight:850;letter-spacing:1.4px}
.top-picks-summary h2{margin:7px 0 5px;font-size:28px}
.top-picks-summary p{margin:0;color:#9fb6c5}
.top-picks-summary aside{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:8px}
.top-picks-summary aside div{padding:11px 13px;border:1px solid #294b60;border-radius:9px;background:#0a1d2c;text-align:center}
.top-picks-summary aside strong,.top-picks-summary aside small{display:block}
.top-picks-summary aside strong{font-size:20px}
.top-picks-summary aside small{margin-top:3px;color:#7f9aae;font-size:8px;text-transform:uppercase}
.top-picks-state{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:11px 13px;border:1px solid #213f54;border-radius:10px;background:#091b29}
.top-picks-state>span{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.6px}
.top-picks-state>span.qualified{background:#123c30;color:#7cf0bd}
.top-picks-state>span.pending{background:#44351a;color:#ffd48a}
.top-picks-state strong{font-size:12px}
.top-picks-state p{justify-self:end;margin:0;color:#88a3b5;font-size:10px}
.institution-readiness{display:flex;min-width:0}
.readiness-summary{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:8px 11px;border:1px solid #285a4a;border-radius:9px;background:rgba(8,28,33,.82);color:#b2dccc;font-size:9px;font-weight:800;white-space:nowrap}
.readiness-summary i{position:relative;width:15px;height:15px;border:1px solid #3f8b70;border-radius:50%}
.readiness-summary i::after{position:absolute;top:3px;left:3px;width:6px;height:3px;border-bottom:1.5px solid #70eab2;border-left:1.5px solid #70eab2;content:"";transform:rotate(-45deg)}
.readiness-summary.pending,.readiness-summary.attention{border-color:#68563a;background:rgba(36,29,17,.82);color:#dec08d}
.readiness-summary.pending i,.readiness-summary.attention i{border-color:#8d7348}
.readiness-summary.pending i::after,.readiness-summary.attention i::after{top:5px;left:5px;width:3px;height:3px;border:0;border-radius:50%;background:#e4b96e;transform:none}
.topbar{margin-bottom:18px}
.workspace-compliance-note{margin-top:-5px;margin-bottom:15px}
.top-parlay-card{overflow:hidden;border:1px solid #3e695b;border-radius:14px;background:linear-gradient(135deg,#0c2d29,#091b29)}
.top-parlay-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #28534a}
.top-parlay-card>header span{color:var(--green);font-size:9px;font-weight:850;letter-spacing:1.2px}.top-parlay-card>header h2{margin:6px 0 4px;font-size:22px}.top-parlay-card>header p{margin:0;color:#9bb4b4;font-size:11px}.top-parlay-card>header>strong{font-size:30px;color:var(--green)}
.top-parlay-legs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#23473f}.top-parlay-legs article{padding:14px 16px;background:#0a1d29}.top-parlay-legs span,.top-parlay-legs strong,.top-parlay-legs small{display:block}.top-parlay-legs span{color:#7e9ead;font-size:8px}.top-parlay-legs strong{margin:5px 0;font-size:12px}.top-parlay-legs small{color:#9eb5c0;font-size:9px}.top-parlay-card>footer{padding:11px 16px;color:#7896a4;font-size:9px}
@media(max-width:800px){.top-picks-summary{align-items:stretch;flex-direction:column}.top-picks-summary aside{grid-template-columns:repeat(3,1fr)}.top-picks-state{grid-template-columns:1fr}.top-picks-state p{justify-self:start}}
@media(max-width:800px){.top-parlay-card>header{align-items:flex-start;flex-direction:column}.top-parlay-legs{grid-template-columns:1fr}}
.parlay-bucket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parlay-bucket-card,.sgp-card{overflow:hidden;border:1px solid #294b60;border-radius:12px;background:#0a1c2a}.parlay-bucket-card>header,.sgp-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #203f52}.parlay-bucket-card>header span,.sgp-card>header span{color:var(--green);font-size:9px;font-weight:850;letter-spacing:1px}.parlay-bucket-card>header strong,.sgp-card>header strong{font-size:14px}.parlay-bucket-legs{padding:7px 16px}.parlay-bucket-legs>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #183547}.parlay-bucket-legs>div:last-child{border-bottom:0}.parlay-bucket-legs b{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#133b4a;color:#78e9bf}.parlay-bucket-legs p,.parlay-bucket-legs strong,.parlay-bucket-legs small{display:block;margin:0}.parlay-bucket-legs small{margin-top:3px;color:#8da8b8}.parlay-bucket-card>footer,.sgp-card>footer{padding:11px 16px;background:#081824;color:#7f9baa;font-size:9px}.parlay-bucket-card.unavailable{opacity:.72}.parlay-bucket-card.unavailable>p{padding:18px;color:#91a9b7}.sgp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sgp-card>div{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid #183547}.sgp-card>div strong,.sgp-card>div small{display:block}.sgp-card>div small{color:#8da8b8;text-align:right}
.parlay-waiting{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;align-items:center;padding:26px;border:1px solid #2a5269;border-radius:16px;background:linear-gradient(135deg,rgba(14,42,58,.94),rgba(8,28,42,.96))}.parlay-waiting>div:first-child>span{display:block;margin-bottom:8px;color:#59e7ad;font-size:10px;font-weight:850;letter-spacing:1px}.parlay-waiting h3{margin:0;color:#f6fbff;font-size:22px;line-height:1.2}.parlay-waiting p{max-width:760px;margin:10px 0 0;color:#a9c5d6;line-height:1.6}.parlay-target-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.parlay-target-chips span{padding:9px 11px;border:1px solid #31566d;border-radius:999px;background:#0c2638;color:#c6dce8;font-size:11px;font-weight:750}
.injury-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #294b60;border-radius:11px;background:#0a1c2a}.injury-summary strong{font-size:18px}.injury-summary span{color:#8da8b8}.injury-team-list{display:grid;gap:16px}.injury-team-card{overflow:hidden;border:1px solid #294b60;border-radius:12px;background:#0a1c2a;scroll-margin-top:20px;content-visibility:auto;contain-intrinsic-size:auto 420px}.injury-team-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #294b60}.injury-team-card>header span{color:var(--green);font-size:9px;font-weight:850;letter-spacing:1px}.injury-team-card>header h3{margin:3px 0 0}.injury-team-card>header>strong{color:#9db5c2;font-size:11px}.injury-team-card .table-wrap{border:0;border-radius:0}.injury-team-jump{max-width:460px}.injury-team-jump label{display:block}.injury-team-jump .game-jump-title{margin-bottom:6px}.injury-team-jump select{width:100%;min-height:44px;padding:9px 38px 9px 12px;border:1px solid #315d75;border-radius:9px;background:#0d293b;color:#edf8fd;font:inherit;font-size:12px;cursor:pointer}
@media(max-width:900px){.parlay-bucket-grid,.sgp-grid{grid-template-columns:1fr}.parlay-waiting{grid-template-columns:1fr}.parlay-target-chips{justify-content:flex-start}.injury-summary{align-items:flex-start;flex-direction:column}}
.authority-links,.app-authority-links,.legal-links,.app-legal-links{display:flex;flex-wrap:wrap;gap:8px 18px}.authority-links{margin-top:19px;padding-top:17px;border-top:1px solid rgba(131,207,255,.14)}.legal-links{margin-top:11px}.authority-links a,.app-authority-links a,.legal-links a,.app-legal-links a{color:#9fc3d9;text-decoration:none;font-size:11px}.legal-links a,.app-legal-links a{color:#7895a8;font-size:10px}.authority-links a:hover,.app-authority-links a:hover,.legal-links a:hover,.app-legal-links a:hover{color:var(--green)}.app-authority-links{margin:9px 0}.app-legal-links{margin:1px 0 7px}
body.seo-page{background:radial-gradient(circle at 78% 4%,rgba(30,112,150,.24),transparent 30%),#06101c}.seo-page>.sport-gateway,.seo-page>.app-shell{display:none!important}.seo-page #seo-authority-content{display:block}.seo-authority-page{min-height:100vh;color:#edf6fb}.seo-site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(18px,5vw,72px);border-bottom:1px solid rgba(95,150,183,.2);background:rgba(5,15,26,.94);backdrop-filter:blur(12px)}.seo-brand{color:#fff;text-decoration:none;font-size:21px;font-weight:850;letter-spacing:-.7px}.seo-brand span{color:var(--green)}.seo-site-header nav{display:flex;flex-wrap:wrap;gap:9px 19px}.seo-site-header nav a{color:#9bb1c2;text-decoration:none;font-size:11px}.seo-site-header nav a:hover{color:#fff}.seo-main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:58px 0 70px}.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#748b9e;font-size:11px}.seo-breadcrumbs a{color:#8fb8d0;text-decoration:none}.seo-hero{padding:48px 0 38px;border-bottom:1px solid rgba(95,150,183,.18)}.seo-kicker{display:block;margin-bottom:13px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.seo-hero h1{max-width:900px;font-size:clamp(36px,6vw,66px);line-height:1.02;letter-spacing:-2.5px}.seo-hero p{max-width:780px;margin:19px 0 0;color:#a9becd;font-size:17px;line-height:1.68}.seo-meta-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.seo-meta-row span{padding:6px 9px;border:1px solid #23445a;border-radius:999px;color:#9fc2d7;font-size:10px}.seo-section{margin-top:38px}.seo-section>h2{font-size:24px;letter-spacing:-.5px}.seo-section>.seo-section-intro{max-width:840px;margin:8px 0 18px;color:#91a7b9;line-height:1.65}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.seo-card{padding:19px;border:1px solid #1d3b50;border-radius:13px;background:linear-gradient(145deg,rgba(15,34,50,.95),rgba(8,22,34,.95))}.seo-card span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.seo-card h2,.seo-card h3{margin:8px 0;font-size:17px}.seo-card p{margin:0;color:#9db1c1;font-size:12px;line-height:1.6}.seo-card a,.seo-text-link{display:inline-block;margin-top:13px;color:#83cfff;text-decoration:none;font-size:11px;font-weight:700}.seo-card a:hover,.seo-text-link:hover{color:var(--green)}.seo-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.seo-stat{padding:16px;border:1px solid #1f3a50;border-radius:11px;background:#0a1c2b}.seo-stat span{display:block;color:#8198aa;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.seo-stat strong{display:block;margin-top:6px;font-size:24px}.seo-data-table{width:100%;border-collapse:collapse;font-size:12px}.seo-data-table th,.seo-data-table td{padding:10px 9px;border:1px solid rgba(58,92,116,.44);text-align:left}.seo-data-table th{color:#90aabd;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.seo-data-table td{color:#d6e3ec}.seo-note{padding:17px 18px;border-left:3px solid var(--blue);border-radius:0 9px 9px 0;background:#0a2132;color:#abc1d0;line-height:1.65}.seo-prose{max-width:880px}.seo-prose h2{margin-top:34px;font-size:23px}.seo-prose h3{margin-top:24px;font-size:17px}.seo-prose p,.seo-prose li{color:#a8bccb;line-height:1.72}.seo-prose li+li{margin-top:7px}.seo-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:42px;padding:24px;border:1px solid #285067;border-radius:14px;background:linear-gradient(120deg,rgba(21,56,74,.92),rgba(10,29,43,.96))}.seo-cta h2{margin-bottom:5px}.seo-cta p{margin:0;color:#9fb5c4}.seo-cta a{flex:none;padding:10px 13px;border-radius:8px;background:var(--green);color:#062318;text-decoration:none;font-weight:800}.seo-site-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(18px,5vw,72px);border-top:1px solid #183348;color:#718b9e;font-size:10px}

.seo-site-footer nav{display:flex;flex-wrap:wrap;gap:8px 15px}.seo-site-footer a{color:#88a9bc;text-decoration:none}.seo-site-footer a:hover{color:var(--green)}.policy-effective{display:inline-flex;margin-top:20px;padding:6px 9px;border:1px solid #29485d;border-radius:999px;color:#8fb7cd;font-size:10px}.policy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-prose p.policy-summary{display:block;padding:17px;border:1px solid #24445a;border-radius:11px;background:#0a1c2b;color:#a8bdc9}.policy-summary article{padding:17px;border:1px solid #24445a;border-radius:11px;background:#0a1c2b}.policy-summary strong{display:block;color:#dcecf5;font-size:13px}.seo-prose p.policy-summary strong{display:inline}.policy-summary p{margin:6px 0 0;color:#91a8b8;font-size:11px;line-height:1.6}.policy-table td:first-child{width:22%;color:#d9e8f0;font-weight:750}.source-attribution-list{display:grid;gap:10px;padding:0;list-style:none}.source-attribution-list li{padding:15px;border:1px solid #234158;border-radius:10px;background:#091a29}.source-attribution-list strong{display:block;color:#d9ebf4}.source-attribution-list p{margin:6px 0;color:#9eb3c2;line-height:1.6}.source-attribution-list a{color:#83cfff}.legal-warning{padding:18px;border:1px solid #5b4b2b;border-radius:11px;background:#241e13;color:#dacba8;line-height:1.65}

/* Institutional league leaderboards */
.leader-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px}.leader-control{padding:15px;border:1px solid var(--line);border-radius:11px;background:#0a1b2a}.leader-control label{display:block;margin-bottom:8px;color:#8ca3b5;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.leader-control select{width:100%;padding:10px;border:1px solid #2a4c63;border-radius:8px;background:#0b2233;color:#edf7fc;font:inherit}.leader-timeframes,.leader-groups{display:flex;flex-wrap:wrap;gap:7px}.leader-filter-button{padding:8px 10px;border:1px solid #29495f;border-radius:8px;background:#0b2030;color:#9bb3c4;font:inherit;font-size:11px;cursor:pointer}.leader-filter-button.active{border-color:#4b9a7b;background:#123b31;color:#8df2c1}.league-leader-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.league-leader-summary article{padding:14px;border:1px solid var(--line);border-radius:10px;background:#0a1b2a}.league-leader-summary span{display:block;color:#8197a9;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.league-leader-summary strong{display:block;margin-top:5px;font-size:19px}.trend-move{display:inline-flex;align-items:center;gap:5px;font-weight:800}.trend-move.up{color:var(--green)}.trend-move.down{color:var(--red)}.trend-move.new{color:var(--blue)}.trend-move.stable{color:#b5c5d0}.trend-context{max-width:310px}.trend-context strong{display:block}.trend-context small{display:block;margin-top:4px;color:#879eae;line-height:1.45}.leader-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.leader-actions a,.leader-actions button{padding:4px 6px;border:1px solid #28465a;border-radius:6px;background:#0b2131;color:#9fc3d9;text-decoration:none;font:inherit;font-size:9px;cursor:pointer}.leader-actions a:hover,.leader-actions button:hover{color:#fff;border-color:#4a7b95}.leader-badge-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.leader-research-badge{padding:3px 5px;border-radius:999px;background:#17374b;color:#afd8ed;font-size:8px;font-weight:750;letter-spacing:.3px}.leader-research-badge.regression{background:#45361d;color:#ffd28b}.leader-research-badge.surge{background:#123c30;color:#84efbc}.leader-risers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leader-risers article{padding:15px;border:1px solid var(--line);border-radius:10px;background:#0a1a29}.leader-risers h3{margin-bottom:10px}.leader-risers ol{margin:0;padding-left:20px}.leader-risers li{padding:5px 0;color:#a8bdcc;font-size:11px}.leader-loading{min-height:300px}.leader-error{padding:22px;border:1px solid #743f4a;border-radius:10px;background:#28151c;color:#ffc5ca}.player-intel-link{color:#dff6ff;text-decoration:none}.player-intel-link:hover{color:var(--green)}
.seo-route-summary{width:min(1180px,calc(100% - 36px));margin:26px auto 50px;padding:22px;border:1px solid #1d3b50;border-radius:13px;background:#0a1c2b}.seo-route-summary h2{font-size:18px}.seo-route-summary p{max-width:900px;color:#9fb4c3;font-size:12px;line-height:1.65}.seo-route-summary a{color:#83cfff;text-decoration:none}
/* Long statistical charts retain their category row during vertical scrolling. */
.data-table thead th,.seo-data-table thead th{position:sticky;top:0;z-index:4;background:#0c1d2c;box-shadow:0 1px 0 #28475c,0 7px 13px rgba(3,11,18,.42)}.data-table thead th .sort-button{background:#0c1d2c}.table-wrap{scrollbar-color:#49677a #10202d}
@media(max-width:860px){.policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.policy-summary{grid-template-columns:1fr}.policy-table td:first-child{width:auto}}
@media(max-width:860px){.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-stat-grid,.league-leader-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-risers{grid-template-columns:1fr}.seo-site-header{align-items:flex-start;flex-direction:column}.seo-main{padding-top:35px}}@media(max-width:560px){.seo-card-grid,.seo-stat-grid,.league-leader-summary,.leader-controls{grid-template-columns:1fr}.seo-hero h1{font-size:38px;letter-spacing:-1.5px}.seo-hero p{font-size:15px}.seo-cta,.seo-site-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.seo-workspace-page{grid-template-columns:minmax(0,1fr)}.seo-workspace-sidebar{position:static;width:100%;height:auto;overflow:visible;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.seo-workspace-sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.seo-workspace-group{display:flex;flex:none;gap:4px;padding:0;border:0}.seo-workspace-group h2,.seo-workspace-status{display:none}.seo-workspace-group a{white-space:nowrap}.seo-workspace-brand{margin-bottom:8px}.seo-workspace-sport-switch{width:max-content;margin-bottom:10px}.seo-workspace-page .seo-main{width:min(100% - 28px,1340px);padding-top:24px}}

/* Bettor-focused daily game preview product */
body.seo-page{overflow-x:hidden}
.seo-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px}
.seo-brand span{grid-row:1 / span 2}
.seo-brand small{grid-column:2;display:block;color:#6f8a9d;font-size:7px;font-weight:800;letter-spacing:1.15px}
.seo-site-header nav a{display:inline-flex;min-height:44px;align-items:center;padding:0 2px}
.seo-site-header nav .seo-my-card{padding:0 14px;border:1px solid #2c5b70;border-radius:9px;color:#bfe6f7}
.home-product-hero{padding:clamp(34px,7vw,82px);border:1px solid #24526a;border-radius:22px;background:radial-gradient(circle at 85% 20%,rgba(29,187,227,.14),transparent 34%),linear-gradient(135deg,#0e2c3c,#081a29 70%)}
.home-product-hero>span,.home-section-heading span,.featured-matchup>span{color:var(--green);font-size:10px;font-weight:850;letter-spacing:1.7px;text-transform:uppercase}
.home-product-hero h2{max-width:850px;margin:14px 0;font-size:clamp(40px,7vw,78px);line-height:.98;letter-spacing:-3px}
.home-product-hero p{max-width:700px;color:#adc3d1;font-size:17px;line-height:1.65}
.home-product-hero>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.home-product-hero a,.featured-matchup a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid #345a70;border-radius:9px;color:#c8e9f8;text-decoration:none;font-weight:800}
.home-product-hero .home-primary{border-color:var(--green);background:var(--green);color:#052319}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:17px}
.home-section-heading h2{margin:5px 0 0;font-size:28px}
.home-section-heading a{color:#8ed4f5;text-decoration:none}
.home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-benefits article{padding:22px;border-top:2px solid #39d89f;background:#0a1c2b}
.home-benefits span{color:#5d7e92;font-size:28px;font-weight:900}
.home-benefits h3{margin:8px 0}
.home-benefits p{color:#9fb3c2;line-height:1.6}
.featured-matchup{display:grid;gap:10px;padding:28px;border:1px solid #28566d;border-radius:15px;background:#0a2132}
.featured-matchup h2,.featured-matchup p{margin:0}.featured-matchup p{color:#a4bac8}.featured-matchup a{width:max-content;margin-top:8px}
.preview-date-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #19384b}
.preview-date-nav a{display:inline-flex;min-height:44px;align-items:center;color:#8ed4f5;text-decoration:none;font-weight:750}
.preview-date-nav a:last-child{justify-self:end}.preview-date-nav time{font-size:18px;font-weight:850}
.preview-hub-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.preview-hub-summary>div{padding:16px;border:1px solid #24475d;border-radius:11px;background:#0a1c2b}
.preview-hub-summary span,.preview-hub-summary small{display:block;color:#849dad;font-size:9px;text-transform:uppercase;letter-spacing:.7px}
.preview-hub-summary strong{display:block;margin:5px 0;font-size:28px}
.preview-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.preview-schedule-card{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid #244b61;border-radius:14px;background:linear-gradient(145deg,#0c2637,#081927)}
.preview-schedule-card header{display:flex;justify-content:space-between;gap:12px;color:#8eb2c5;font-size:10px;text-transform:uppercase;letter-spacing:.55px}
.preview-schedule-card header b{color:var(--green)}
.preview-schedule-card h3{margin:14px 0;font-size:20px}.preview-schedule-card h3 small{color:#7190a3;font-size:11px;font-weight:600;text-transform:uppercase}
.preview-schedule-card dl,.preview-team-card dl,.preview-empty dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#1e3c4f}
.preview-schedule-card dl>div,.preview-team-card dl>div,.preview-empty dl>div{min-width:0;padding:10px;background:#091c2b}
.preview-schedule-card dt,.preview-team-card dt,.preview-empty dt{color:#738fa1;font-size:8px;text-transform:uppercase;letter-spacing:.65px}
.preview-schedule-card dd,.preview-team-card dd,.preview-empty dd{overflow-wrap:anywhere;margin:4px 0 0;color:#dceaf1;font-size:11px}
.preview-schedule-card>a{display:inline-flex;min-height:44px;align-items:center;margin-top:auto;padding-top:14px;color:#85d7fb;text-decoration:none;font-weight:800}
.preview-empty{grid-column:1 / -1;padding:26px;border:1px dashed #2b5369;border-radius:14px;background:#081a29}
.preview-empty>span{color:#7898aa;font-size:10px;text-transform:uppercase}.preview-empty p{max-width:720px;color:#9fb5c4;line-height:1.65}
.preview-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.preview-pitcher-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.preview-team-card,.preview-pitcher-card,.preview-bullpen-card{min-width:0;padding:20px;border:1px solid #24485d;border-radius:13px;background:#091c2b}
.preview-team-card h3,.preview-pitcher-card h3,.preview-bullpen-card h3{margin-top:0}
.preview-pitcher-card header span{color:var(--green);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}
.preview-pitcher-card h4{margin:22px 0 9px;color:#c9dde8;font-size:12px}
.preview-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:1px;background:#1e3c4f}
.preview-stat-strip>div{padding:10px;background:#081927}.preview-stat-strip span{display:block;color:#7893a4;font-size:8px;text-transform:uppercase}.preview-stat-strip strong{display:block;margin-top:4px;font-size:14px}
.preview-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1080px}
.preview-starter-card{min-width:0;padding:0 0 2px}
.preview-starter-card>header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;padding-bottom:12px;border-bottom:1px solid #24495f}
.preview-starter-card>header span{grid-column:1/-1;color:var(--green);font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase}
.preview-starter-card>header h3{margin:0;color:#f4f8fa;font-size:21px;letter-spacing:-.3px}
.preview-starter-card>header small{color:#809baa;font-size:9px;text-align:right;text-transform:uppercase}
.preview-starter-lines{display:grid;gap:13px;padding:14px 0}
.preview-starter-lines section{min-width:0}
.preview-starter-lines h4{margin:0 0 6px;color:#8aa4b3;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.preview-starter-lines section>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #1e3d50;border-bottom:1px solid #1e3d50}
.preview-starter-lines section>div>div{min-width:0;padding:8px 7px;border-right:1px solid #1e3d50}
.preview-starter-lines section>div>div:last-child{border-right:0}
.preview-starter-lines span{display:block;color:#6f8c9d;font-size:8px;text-transform:uppercase}
.preview-starter-lines strong{display:block;margin-top:3px;color:#ecf4f7;font-size:14px}
.preview-starter-card>p{margin:0;color:#bed0da;font-size:13px;line-height:1.68}
.preview-compact{min-width:640px}
.game-preview-article{display:grid;gap:16px;margin-top:38px}
.preview-section{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid #24495f;border-radius:15px;background:linear-gradient(145deg,rgba(13,36,53,.96),rgba(7,23,36,.98))}
.preview-section>h2{margin:0 0 19px;font-size:26px;letter-spacing:-.5px}
.preview-section+.preview-section{margin-top:0}
.preview-hot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.preview-hot-player{padding:16px;border-left:2px solid var(--green);background:#081a29}
.preview-hot-player header{display:flex;justify-content:space-between;gap:12px}.preview-hot-player h3,.preview-hot-player p{margin:0}.preview-hot-player p,.preview-hot-player small{color:#849ead;font-size:10px}.preview-hot-player li{color:#bdd0db;font-size:11px;line-height:1.55}
.game-preview-article>.preview-section:not(.preview-prediction){padding:25px 4px;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
.preview-lede p{font-size:16px;line-height:1.75;color:#d8e6ed}
.preview-written-notes{max-width:960px}
.preview-written-notes article+article{margin-top:22px;padding-top:20px;border-top:1px solid #1d3d50}
.preview-written-notes h3{margin:0 0 9px;color:#e7f2f7;font-size:14px;letter-spacing:.02em}
.preview-written-notes p{margin:0;color:#bed0da;font-size:13px;line-height:1.72}
.preview-written-notes p+p{margin-top:10px}
.preview-written-notes p>strong{color:#fff}
.preview-written-notes p>span{color:#7f9aaa;font-size:10px}
.preview-team-trend-notes article,.preview-batter-notes article{max-width:920px}
.preview-team-trend-notes ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#bed0da}
.preview-team-trend-notes li{padding-left:3px;font-size:13px;line-height:1.55}
.preview-team-trend-notes li::marker{color:var(--green)}
.seo-workspace-content[aria-busy="true"]{position:relative}
.seo-workspace-content[aria-busy="true"]::before{position:fixed;z-index:90;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,var(--green),transparent);content:'';animation:preview-nav-progress .75s linear infinite}
@keyframes preview-nav-progress{from{transform:translateX(-55%)}to{transform:translateX(55%)}}
.preview-lineups>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.preview-lineups>header h2{margin:0;font-size:26px;letter-spacing:-.5px}
.preview-lineup-controls{display:flex;align-items:flex-end;gap:10px;min-width:0}
.preview-parlay-construction{padding:22px;border:1px solid #28536a;border-radius:12px;background:linear-gradient(135deg,rgba(10,34,49,.96),rgba(8,24,38,.96))}
.preview-parlay-construction .preview-section-kicker{display:block;margin-bottom:6px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.2px}
.preview-parlay-construction p{max-width:920px}
.preview-average-tabs{display:flex;flex-wrap:wrap;gap:5px}
.preview-average-tabs button{min-height:34px;padding:7px 10px;border:1px solid #294b5f;border-radius:7px;background:#081927;color:#93aebb;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.preview-average-tabs button.active{border-color:var(--green);background:#113328;color:#e9fff6}
.preview-lineups>div{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.preview-lineups article{min-width:0}
.preview-lineups h3{margin:0 0 10px;color:#e7f2f7;font-size:14px}
.preview-lineups ol{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:#18384a}
.preview-lineups li{display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(570px,3.35fr);align-items:center;gap:9px;padding:6px 9px;background:#081927}
.preview-lineups li>b{color:var(--green);font-size:11px;text-align:center}
.preview-lineup-player{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
.preview-lineups li strong{overflow:hidden;color:#dceaf1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.preview-lineups li small{flex:none;color:#7693a4;font-size:9px}
.preview-lineup-stat-row{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));min-width:0}
.preview-lineup-stat-row>span{display:grid;justify-items:center;min-width:0;padding:2px 4px;border-left:1px solid #17374a;line-height:1.05}
.preview-lineup-stat-row small{font-size:7px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}
.preview-lineup-stat-row strong{margin-top:3px;color:var(--green);font-size:11px;font-variant-numeric:tabular-nums}
.preview-lineups article>p{color:#819dab;font-size:11px}
.preview-hot-hitter-summary{margin-top:20px;padding-top:18px;border-top:1px solid #1d3d50}
.preview-hot-hitter-summary p strong{white-space:nowrap}
.preview-transition-state{margin:0 0 12px;padding:9px 12px;border:1px solid rgba(74,222,188,.24);border-radius:8px;background:rgba(74,222,188,.06);color:#c6d9e3}
.preview-transition-state span{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.9px;text-transform:uppercase}
.preview-details{scroll-margin-top:112px;border-bottom:1px solid #24495f}
.preview-details>summary{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:22px 4px;color:#e7f2f7;cursor:pointer;font-weight:800;list-style:none}
.preview-details>summary::-webkit-details-marker{display:none}
.preview-details>summary::after{content:'+';color:var(--green);font-size:20px}
.preview-details[open]>summary::after{content:'–'}
.preview-details>summary small{margin-left:auto;color:#7895a6;font-size:10px;font-weight:600}
.preview-details>div{padding:0 4px 24px}
.preview-details>div>section+section{margin-top:24px;padding-top:24px;border-top:1px solid #1d3d50}
.preview-details h2{margin:0 0 16px;font-size:18px}
.preview-status{height:max-content;padding:4px 7px;border-radius:999px;background:#4b2d24;color:#ffc0a8;font-size:8px;text-transform:uppercase}
.preview-prose p{color:#b1c5d1;font-size:14px;line-height:1.75}.preview-prose p:last-child{margin-bottom:0}
.preview-slate-navigation{position:sticky;top:0;z-index:20;margin:0 0 18px;padding:12px;border:1px solid #285269;border-radius:13px;background:rgba(6,20,32,.97);box-shadow:0 9px 24px rgba(2,10,17,.35)}
.preview-slate-navigation>span{display:block;margin:0 0 8px;color:#7f9bad;font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase}
.preview-slate-navigation>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}
.preview-slate-navigation a{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #24465a;border-radius:8px;background:#0a1d2c;color:#cce0ea;text-decoration:none}
.preview-slate-navigation a.active{border-color:#44dca4;background:#113328}
.preview-slate-navigation small{color:#7ea0b3;font-size:8px}.preview-slate-navigation strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.preview-prediction{border-color:#3a8d70;background:radial-gradient(circle at 50% 30%,rgba(56,224,163,.12),transparent 45%),#0a211f}
.preview-prediction>header span{color:var(--green);font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase}
.preview-prediction>header h2{margin:5px 0 18px}
.preview-prediction-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;text-align:center}
.preview-prediction-score>div{display:grid;gap:4px}.preview-prediction-score small{color:#7894a4;font-size:9px;text-transform:uppercase}.preview-prediction-score span{color:#c2d7e1;font-size:15px;font-weight:750}.preview-prediction-score strong{font-size:clamp(38px,6vw,68px);letter-spacing:-2px;color:#fff}.preview-prediction-score i{color:#557587;font-size:26px;font-style:normal}
.preview-forecast-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;background:#285444}.preview-forecast-metrics>div{padding:12px;background:#091e1c}.preview-forecast-metrics span{display:block;color:#82a49a;font-size:8px;text-transform:uppercase}.preview-forecast-metrics strong{display:block;margin-top:4px;font-size:15px}
.preview-final-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding:18px 22px;border:1px solid #2d6953;border-radius:12px;background:#0b2924}.preview-final-result span{color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}.preview-final-result strong{font-size:18px}
.preview-responsible{margin-top:14px;color:#7d96a7;font-size:10px;line-height:1.6}
.preview-unavailable{color:#849dab}.preview-bullpen-card p,.preview-bullpen-card li{color:#9fb4c2;font-size:11px;line-height:1.6}
.table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:1024px){.seo-main{width:min(100% - 28px,1180px)}.preview-pitcher-grid,.preview-two-column{grid-template-columns:1fr}}
@media(max-width:768px){.preview-schedule-grid,.preview-hot-grid,.home-benefits,.preview-starter-grid{grid-template-columns:1fr}.preview-hub-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-prediction-score{grid-template-columns:1fr}.preview-prediction-score i{display:none}.preview-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-site-header nav{width:100%;overflow-x:auto;flex-wrap:nowrap}.seo-site-footer{flex-direction:column}.home-product-hero h2{letter-spacing:-2px}}
@media(max-width:480px){.seo-main{width:min(100% - 20px,1180px)}.seo-site-header{padding:12px 10px}.seo-site-header nav{gap:10px}.seo-site-header nav a{flex:none}.seo-hero{padding:32px 0 25px}.seo-hero h1{font-size:34px}.home-product-hero{padding:26px 19px}.home-product-hero h2{font-size:40px}.home-product-hero p{font-size:14px}.preview-date-nav{grid-template-columns:1fr 1fr}.preview-date-nav time{grid-column:1 / -1;grid-row:1;text-align:center}.preview-date-nav a{grid-row:2}.preview-hub-summary{grid-template-columns:1fr}.preview-section{padding:18px 14px}.preview-section>h2{font-size:22px}.preview-schedule-card dl,.preview-team-card dl,.preview-empty dl{grid-template-columns:1fr 1fr}.preview-slate-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-cta{padding:18px}}

/* Original ASD gateway and workspace remain the product shell. */
.app-shell>*,.app-shell main,.app-shell .sidebar{min-width:0}
.sport-card{min-height:190px}
.sport-card strong{margin-top:48px}
.nav-item{display:block;width:100%;text-decoration:none}
.bet-queue-dock[hidden]{display:none!important}
@media(max-width:760px){
  .app-shell{grid-template-columns:minmax(0,1fr)}
  .app-shell .sidebar{position:sticky;top:0;z-index:70;height:auto;padding:10px 12px 11px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;border-right:0;border-bottom:1px solid var(--line);background:rgba(7,17,31,.98)}
  .app-shell .brand{margin:0;font-size:21px}
  .app-shell .brand-sub{display:none}
  .app-shell .sport-switch{width:auto;margin:0;justify-self:end}
  .app-shell .sidebar nav{grid-column:1/-1;display:flex;gap:6px;overflow-x:auto;padding:0 0 2px;scrollbar-width:none}
  .app-shell .sidebar nav::-webkit-scrollbar{display:none}
  .app-shell .nav-group{display:contents}
  .app-shell .nav-group-toggle{display:none}
  .app-shell .nav-group-items,.app-shell .nav-group.open .nav-group-items{display:flex!important;gap:5px;padding:0}
  .app-shell .nav-group .nav-item{width:auto!important;flex:none;white-space:nowrap;padding:8px 10px!important;border:1px solid #1d3a50;border-radius:8px}
  .app-shell .sidebar-foot{display:none}
  .app-shell main{padding:20px 12px}
  .app-shell .topbar{gap:12px;margin-bottom:15px}
  .app-shell .institution-readiness{width:auto}
  .app-shell .readiness-summary{min-height:32px;padding:6px 9px}
  .app-shell .workspace-compliance-note{display:flex;align-items:center;flex-direction:row;gap:6px;font-size:8px}
  .app-shell .workspace-compliance-note a{margin-left:auto}
}

/* Cohesive product shell and fast, information-first game previews */
:root{color-scheme:dark}
html{scroll-behavior:smooth}
body{background:#06111d}
.workspace-route #seo-authority-content{display:none!important}
.seo-workspace-content,.app-shell main{background:radial-gradient(circle at 86% 0,rgba(31,111,145,.13),transparent 31%),#071522}
.seo-workspace-sidebar,.app-shell .sidebar{box-shadow:18px 0 50px rgba(0,0,0,.16)}
.seo-workspace-group a,.app-shell .nav-item{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.seo-workspace-group a:hover,.app-shell .nav-item:hover{transform:translateX(2px)}
.seo-workspace-page .seo-main{padding-top:18px}
.preview-breadcrumbs{opacity:.62;font-size:9px}
.seo-hero-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker meta" "title meta";align-items:end;column-gap:22px;row-gap:6px;padding:17px 0 19px}
.seo-hero-preview .seo-kicker{grid-area:kicker;margin:0}
.seo-hero-preview h1{grid-area:title;max-width:none;margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.05;letter-spacing:-1.35px}
.seo-hero-preview .seo-meta-row{grid-area:meta;justify-content:flex-end;margin:0}
.seo-hero-preview .seo-meta-row span{background:#0a1e2d}
.preview-date-nav{position:relative;margin-top:2px}
.preview-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.preview-schedule-card{position:relative;overflow:hidden;padding:0;border-color:#25485b;border-radius:13px;background:linear-gradient(150deg,#0b2332,#081824);box-shadow:0 12px 28px rgba(0,0,0,.15);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.preview-schedule-card:hover{border-color:#3b7188;transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.25)}
.preview-schedule-card>header{align-items:center;padding:11px 14px;border-bottom:1px solid #1b3748;background:rgba(5,17,27,.52)}
.preview-schedule-card>header b{padding:4px 7px;border-radius:999px;background:#0f352a;font-size:8px;letter-spacing:.4px}
.preview-card-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:17px 14px 14px}
.preview-card-matchup>div{display:grid;min-width:0;gap:4px}
.preview-card-matchup>div:last-child{text-align:right}
.preview-card-matchup strong{font-size:25px;letter-spacing:-.7px}
.preview-card-matchup span{overflow:hidden;color:#93adbb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.preview-card-matchup i{color:#517386;font-size:11px;font-style:normal}
.preview-card-pitchers{display:grid;gap:0;padding:0 14px}
.preview-card-pitchers p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-top:1px solid #173244}
.preview-card-pitchers span{color:#728e9f;font-size:8px;text-transform:uppercase}
.preview-card-pitchers strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.preview-schedule-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 14px;background:#071621}
.preview-schedule-card>footer>span{color:#d5b87d;font-size:8px;font-weight:800;text-transform:uppercase}
.preview-schedule-card>footer>span.ready{color:#6ce1ad}
.preview-schedule-card>footer div{text-align:right}
.preview-schedule-card>footer small,.preview-schedule-card>footer strong{display:block}
.preview-schedule-card>footer small{color:#718b9b;font-size:7px;text-transform:uppercase}
.preview-schedule-card>footer strong{margin-top:2px;font-size:15px}
.preview-schedule-card>a{min-height:42px;justify-content:space-between;margin:0;padding:0 14px;border-top:1px solid #1c3a4c;background:#0a2130}
.preview-slate-navigation{top:8px;margin:0 0 12px;padding:10px 11px;border-radius:11px}
.preview-slate-navigation>span{margin:0 0 7px}
.preview-slate-navigation>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.preview-slate-navigation a{display:grid;flex:0 0 76px;place-items:center;gap:4px;min-height:76px;padding:7px 6px;text-align:center}
.preview-slate-navigation small{font-size:8px}
.preview-slate-navigation strong{display:grid;gap:1px;overflow:visible;font-size:11px;line-height:1.05;white-space:normal}
.preview-slate-navigation strong span{display:block}
.preview-slate-navigation strong em{color:#648598;font-size:8px;font-style:normal;font-weight:600}
.preview-command{overflow:hidden;margin-top:12px;border:1px solid #2a566b;border-radius:15px;background:radial-gradient(circle at 50% 0,rgba(52,208,156,.08),transparent 42%),linear-gradient(135deg,#0c2636,#081925);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.preview-command>header{display:flex;align-items:center;gap:13px;padding:10px 15px;border-bottom:1px solid #224457;color:#8ea8b7;font-size:9px;text-transform:uppercase;letter-spacing:.6px}
.preview-command>header span{padding:4px 7px;border-radius:999px;background:#12392f;color:#72e6b2;font-weight:850}
.preview-command>header small{margin-left:auto;color:#7693a5}
.preview-command-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(115px,.32fr);align-items:center;gap:17px;padding:19px}
.preview-command-matchup>article{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;min-width:0}
.preview-command-matchup>article>b{display:grid;width:58px;height:58px;place-items:center;border:1px solid #315970;border-radius:50%;background:#0a1b29;font-size:18px}
.preview-command-matchup>article small,.preview-command-matchup>article span{color:#7896a7;font-size:8px;text-transform:uppercase}
.preview-command-matchup>article h2{overflow:hidden;margin:3px 0 4px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}
.preview-command-matchup>article p{overflow:hidden;margin:0 0 4px;color:#a6becb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.preview-command-matchup>em{color:#638597;font-size:14px;font-style:normal}
.preview-command-score{padding:13px;border-left:1px solid #29495b;text-align:center}
.preview-command-score span{display:block;color:#73dcae;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}
.preview-command-score strong{display:block;margin-top:4px;font-size:28px;letter-spacing:-1px}
.preview-command-score i{padding:0 5px;color:#547688;font-style:normal}
.preview-command-score.pending strong{color:#9db4c1;font-size:16px;letter-spacing:0}
.preview-section-navigation{display:flex;align-items:center;gap:6px;margin:10px 0 0;overflow-x:auto;padding:8px;border:1px solid #203f52;border-radius:10px;background:#081925}
.preview-section-navigation span{flex:none;padding:0 6px;color:#718d9f;font-size:8px;font-weight:850;text-transform:uppercase}
.preview-section-navigation a{flex:none;padding:7px 9px;border-radius:7px;color:#9fbbc9;text-decoration:none;font-size:9px;font-weight:750}
.preview-section-navigation a:hover{background:#123247;color:#fff}
.game-preview-article{gap:12px;margin-top:12px}
.preview-section{border-radius:13px;box-shadow:0 10px 30px rgba(0,0,0,.1);scroll-margin-top:112px}
.preview-section>h2{font-size:23px}
.preview-lines{padding:0;overflow:hidden}
.preview-lines>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #24495f;background:#0a1f2e}
.preview-lines>header span{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.9px}
.preview-lines>header h2{margin:4px 0 0;font-size:23px}
.preview-lines>header small{color:#829cac;font-size:9px}
.preview-lines-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.preview-lines-group{min-width:0;border-right:1px solid #24495f;border-bottom:1px solid #24495f}
.preview-lines-group:nth-child(2n){border-right:0}
.preview-lines-group:nth-last-child(-n+2){border-bottom:0}
.preview-lines-group>h3{margin:0;padding:12px 16px;border-bottom:1px solid #1d3a4c;background:#0c2536;color:#dcebf2;font-size:11px}
.preview-lines-table{display:grid}
.preview-lines-row{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));min-width:0;border-bottom:1px solid #1d3a4c}
.preview-lines-row:last-child{border-bottom:0}
.preview-lines-row>b,.preview-lines-row>span,.preview-lines-row>div{min-width:0;padding:13px 16px;border-right:1px solid #1d3a4c}
.preview-lines-row>:last-child{border-right:0}
.preview-lines-row>b{color:#b8ced9;font-size:10px;text-transform:uppercase}
.preview-lines-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.preview-lines-row>div strong{overflow:hidden;color:#edf7fb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.preview-lines-row>div span{flex:none;color:var(--green);font-size:15px;font-weight:850}
.preview-lines-heading{background:#071824}
.preview-lines-heading span{color:#6f8c9c;font-size:8px;font-weight:850;text-transform:uppercase}
.preview-lines-empty{margin:0;padding:22px 20px;color:#9db3bf;font-size:11px}
.preview-line-unavailable{color:#647d8c!important}
.preview-pitcher-card,.preview-team-card,.preview-bullpen-card{background:#081a27}
#content{view-transition-name:workspace-content}
::view-transition-old(workspace-content){animation:asd-view-out .12s ease both}
::view-transition-new(workspace-content){animation:asd-view-in .2s ease both}
@keyframes asd-view-out{to{opacity:0;transform:translateY(3px)}}
@keyframes asd-view-in{from{opacity:0;transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.preview-schedule-card,.seo-workspace-group a,.app-shell .nav-item{transition:none!important}::view-transition-old(workspace-content),::view-transition-new(workspace-content),.seo-workspace-content[aria-busy="true"]::before{animation:none}}
@media(max-width:1180px){.preview-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-command-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.preview-command-score{grid-column:1/-1;border-top:1px solid #29495b;border-left:0}}
@media(max-width:760px){.seo-hero-preview{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "meta";align-items:start}.seo-hero-preview .seo-meta-row{justify-content:flex-start}.preview-breadcrumbs{display:none}.preview-schedule-grid{grid-template-columns:1fr}.preview-command-matchup{grid-template-columns:1fr}.preview-command-matchup>em{display:none}.preview-command-matchup>article{grid-template-columns:48px minmax(0,1fr)}.preview-command-matchup>article>b{width:48px;height:48px}.preview-command-score{grid-column:auto}.preview-slate-navigation{top:4px}.preview-section-navigation{position:sticky;top:92px;z-index:18}.preview-lines>header{align-items:flex-start;flex-direction:column;gap:5px}.preview-lines-groups{grid-template-columns:1fr}.preview-lines-group,.preview-lines-group:nth-child(2n),.preview-lines-group:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #24495f}.preview-lines-group:last-child{border-bottom:0}.preview-lines-row{grid-template-columns:92px repeat(2,minmax(0,1fr))}.preview-lines-row>b,.preview-lines-row>span,.preview-lines-row>div{padding:11px 9px}.preview-lines-row>div{align-items:flex-start;flex-direction:column;gap:4px}.preview-lines-row>div strong{max-width:100%;font-size:9px}.preview-lines-row>div span{font-size:13px}}
@media(max-width:760px){.preview-lineups>header{align-items:flex-start;flex-direction:column}.preview-lineups>div{grid-template-columns:1fr;gap:20px}.preview-average-tabs{width:100%}.preview-average-tabs button{flex:1 1 auto}}
@media(max-width:760px){.preview-lineups li{grid-template-columns:28px minmax(0,1fr);padding:8px 7px}.preview-lineup-stat-row{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:2px}.preview-lineup-stat-row>span{min-height:29px;padding:4px 2px;border-top:1px solid #17374a}.preview-lineup-stat-row>span:nth-child(6n+1){border-left:0}.preview-lineup-player{padding-right:4px}}
@media(max-width:420px){.preview-command>header{flex-wrap:wrap}.preview-command>header small{width:100%;margin-left:0}.preview-card-matchup strong{font-size:22px}}

/* MLB-first public entry and a tighter, visitor-facing leaders board. */
.gateway-mlb-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:34px}
.gateway-mlb-copy .gateway-kicker{margin-bottom:14px}
.gateway-mlb-copy h1{max-width:760px}
.gateway-visual-compact{width:100%;max-height:390px;object-fit:cover;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.gateway-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px}
.gateway-actions a{padding:11px 14px;border:1px solid #31536a;border-radius:9px;color:#c9e6f5;text-decoration:none;font-size:12px;font-weight:800}
.gateway-actions .gateway-primary{border-color:var(--green);background:var(--green);color:#062318}
.authority-links-primary{margin-top:22px;padding-top:17px;border-top:1px solid rgba(65,104,128,.38)}
.leader-page-header{display:flex;max-width:920px;align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.leader-page-header h2{font-size:clamp(21px,2.5vw,30px);letter-spacing:-.7px}
.leader-page-header>p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.league-leader-board{margin-top:14px}
.league-leader-board .league-leader-table .leader-rank-column{width:5%}
.league-leader-board .league-leader-table .leader-player-column{width:44%}
.league-leader-board .league-leader-table .leader-value-column{width:24%}
.league-leader-board .league-leader-table .leader-games-column{width:10%}
.league-leader-board .league-leader-table .leader-sample-column{width:17%}
.league-leader-board .league-leader-table tbody tr{content-visibility:auto;contain-intrinsic-size:44px}
.league-leader-board .league-leader-table .leader-player-meta{display:inline;margin-left:7px}

@media(max-width:900px){.gateway-mlb-layout{grid-template-columns:1fr}.gateway-visual-compact{max-height:300px}.leader-page-header{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){
  .sport-gateway{place-items:start;padding:26px 16px}
  .gateway-mlb-copy h1{font-size:clamp(42px,13vw,60px);line-height:.98;letter-spacing:-2.8px}
  .gateway-visual-compact{max-height:220px}
  .authority-links-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  body.workspace-route:not(.seo-page) .sidebar nav,.seo-workspace-sidebar nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible!important;gap:5px!important}
  .app-shell .nav-group-items,.app-shell .nav-group.open .nav-group-items{display:contents!important}
  .app-shell .nav-item,.seo-workspace-group a{width:100%;min-width:0;justify-content:center;padding:7px 5px!important;white-space:normal!important;text-align:center;font-size:9px!important;line-height:1.15}
  .leader-controls-compact .leader-control{padding:8px}
  .leader-controls-compact .leader-filter-button{min-height:30px}
  .league-leader-board .league-leader-table tbody{gap:3px}
  .league-leader-board .league-leader-table tbody tr{padding:8px;border-radius:4px;background:#091927}
}
@media(max-width:430px){body.workspace-route:not(.seo-page) .sidebar nav,.seo-workspace-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Dense data-desk finish: use the workspace width and favor crisp chart-like sections. */
@media(min-width:761px){
  body.workspace-route:not(.seo-page)>.app-shell{grid-template-columns:222px minmax(0,1fr)}
  body.workspace-route:not(.seo-page)>.app-shell>.sidebar{padding:23px 13px}
  body.workspace-route:not(.seo-page)>.app-shell>main{max-width:none;margin:0;padding:22px 18px 38px}
  .seo-workspace-page{grid-template-columns:222px minmax(0,1fr)}
  .seo-workspace-sidebar{width:222px;padding:23px 13px}
  .seo-workspace-page .seo-main{width:calc(100% - 36px);max-width:none;margin:0;padding:18px 18px 48px}
}

body.workspace-route:not(.seo-page) .topbar{margin-bottom:14px}
body.workspace-route:not(.seo-page) .section{margin-top:17px}
body.workspace-route:not(.seo-page) .section-head{margin-bottom:7px}
body.workspace-route:not(.seo-page) .metrics{gap:7px}
body.workspace-route:not(.seo-page) .card,
body.workspace-route:not(.seo-page) .panel{border-radius:5px;background:#0a1c2a}
body.workspace-route:not(.seo-page) .panel{padding:12px}
body.workspace-route:not(.seo-page) .decision-hero{
  gap:20px;
  padding:18px 20px;
  border-radius:6px;
  background:linear-gradient(110deg,#0d2a38,#091b28 72%);
}
body.workspace-route:not(.seo-page) .decision-hero h2{margin:6px 0;font-size:24px}
body.workspace-route:not(.seo-page) .decision-hero-stats{gap:4px}
body.workspace-route:not(.seo-page) .decision-hero-stats div{padding:8px 10px;border-radius:3px;background:#081a27}
body.workspace-route:not(.seo-page) .data-table td{padding:10px 7px}
body.workspace-route:not(.seo-page) .data-table tbody tr:hover{background:rgba(33,76,98,.18)}
body.workspace-route:not(.seo-page) .daily-opportunity-list,
body.workspace-route:not(.seo-page) .lineup-games{gap:7px}
body.workspace-route:not(.seo-page) .daily-opportunity-card,
body.workspace-route:not(.seo-page) .lineup-game-card,
body.workspace-route:not(.seo-page) .lineup-pending,
body.workspace-route:not(.seo-page) .leader-control,
body.workspace-route:not(.seo-page) .progressive-panel,
body.workspace-route:not(.seo-page) .calm-empty,
body.workspace-route:not(.seo-page) .injury-team-card,
body.workspace-route:not(.seo-page) .parlay-bucket-card,
body.workspace-route:not(.seo-page) .sgp-card,
body.workspace-route:not(.seo-page) .top-parlay-card{border-radius:5px;box-shadow:none}
body.workspace-route:not(.seo-page) .daily-opportunity-card>summary{padding:13px 14px}
body.workspace-route:not(.seo-page) .progressive-panel>summary{padding:13px 15px}
body.workspace-route:not(.seo-page) .progressive-panel-body{padding:15px}
body.workspace-route:not(.seo-page) .leader-controls{gap:7px}
body.workspace-route:not(.seo-page) .leader-control{padding:12px}
body.workspace-route:not(.seo-page) .lineup-game-header,
body.workspace-route:not(.seo-page) .lineup-team-card{padding:13px 15px}

.seo-workspace-page .seo-hero-preview{padding:13px 0 15px}
.seo-workspace-page .seo-section{margin-top:24px}
.seo-workspace-page .preview-schedule-grid{gap:7px}
.seo-workspace-page .preview-schedule-card,
.seo-workspace-page .preview-command,
.seo-workspace-page .preview-section,
.seo-workspace-page .preview-slate-navigation,
.seo-workspace-page .preview-section-navigation{border-radius:5px;box-shadow:none}
.seo-workspace-page .preview-schedule-card:hover{transform:none;box-shadow:none}
.seo-workspace-page .preview-card-matchup{padding:14px 13px 11px}
.seo-workspace-page .preview-card-pitchers{padding:0 13px}
.seo-workspace-page .preview-schedule-card>footer{margin-top:7px;padding:8px 13px}
.seo-workspace-page .preview-schedule-card>a{padding:0 13px}
.leader-refresh-note{margin:10px 0;padding:10px 12px;border:1px solid #2c5870;border-radius:9px;background:#0a2233;color:#a9d8ec;font-size:11px}

@media(max-width:760px){
  body.workspace-route:not(.seo-page)>.app-shell>main{padding:18px 12px 32px}
  body.workspace-route:not(.seo-page) .decision-hero{padding:16px 14px}
  body.workspace-route:not(.seo-page) .panel{padding:10px}
  .seo-workspace-page .seo-main{width:calc(100% - 20px);padding-top:16px}
}

/* Compact League Leaders board */
.leader-controls-compact{grid-template-columns:minmax(166px,.46fr) minmax(190px,.56fr) minmax(360px,1.5fr);align-items:stretch;gap:7px;margin-top:12px}
.leader-controls-compact .leader-control{min-width:0;padding:10px}
.leader-controls-compact .leader-control label{margin-bottom:6px;font-size:8px;letter-spacing:.8px}
.leader-controls-compact .leader-control select{min-height:34px;padding:7px 30px 7px 9px;font-size:11px}
.leader-controls-compact .leader-groups,.leader-controls-compact .leader-timeframes{gap:5px;overflow:visible}
.leader-controls-compact .leader-filter-button{min-height:32px;padding:6px 8px;border-radius:6px;font-size:9px;line-height:1}
.league-leader-panel{padding:0!important;overflow:hidden}
.league-leader-table-wrap{max-width:100%;overflow:visible}
.league-leader-table{width:100%;min-width:0;table-layout:fixed;font-size:10.5px}
.league-leader-table .leader-rank-column{width:50px}
.league-leader-table .leader-player-column{width:29%}
.league-leader-table .leader-value-column{width:88px}
.league-leader-table .leader-games-column{width:52px}
.league-leader-table .leader-sample-column{width:80px}
.league-leader-table .leader-movement-column{width:124px}
body.workspace-route:not(.seo-page) .league-leader-table th{padding:9px 7px;font-size:8px;white-space:normal}
body.workspace-route:not(.seo-page) .league-leader-table td{padding:8px 7px;vertical-align:middle;line-height:1.25}
.league-leader-table .rank-chip{width:25px;height:25px;font-size:9px}
.leader-player-cell{overflow-wrap:anywhere}
.leader-player-cell>a>strong{font-size:11px}
.leader-player-meta,.leader-movement-previous{display:block;margin-top:2px;color:#7891a3;font-size:8px;line-height:1.25}
.league-leader-table .leader-actions{gap:3px;margin-top:4px}
.league-leader-table .leader-actions a,.league-leader-table .leader-actions button{min-height:22px;padding:2px 4px;border-radius:4px;font-size:7.5px;line-height:1}
.leader-value-cell strong{font-size:13px}
.leader-games-cell,.leader-sample-cell{color:#c7d6df}
.leader-movement-cell .trend-move{font-size:9px}
.leader-movement-previous{white-space:normal}

.opportunity-lifecycle {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(8, 24, 37, .78);
  overflow-x: auto;
  white-space: nowrap;
}

.opportunity-lifecycle span {
  padding: 6px 9px;
  border-radius: 999px;
  background: #10283b;
  color: #c5d7e6;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .25px;
}

.opportunity-lifecycle span:last-child {
  color: #a9f3cf;
  border: 1px solid rgba(85, 229, 162, .36);
}

.opportunity-lifecycle i {
  color: #557389;
  font-style: normal;
}

.daily-opportunity-card.lifecycle-research { border-left: 3px solid #52738b; }
.daily-opportunity-card.lifecycle-lineup { border-left: 3px solid var(--blue); }
.daily-opportunity-card.lifecycle-price { border-left: 3px solid var(--amber); }
.daily-opportunity-card.lifecycle-value,
.daily-opportunity-card.lifecycle-elite { border-left: 3px solid var(--green); }

.daily-opportunity-card > summary {
  grid-template-columns: 72px minmax(220px, 1.3fr) minmax(140px, .55fr) minmax(300px, 1fr) auto;
}

.daily-opportunity-metrics {
  grid-template-columns: repeat(3, minmax(90px, 1fr));
}

.daily-opportunity-stage {
  min-width: 150px;
  display: grid;
  gap: 4px;
}

.daily-opportunity-stage strong {
  font-size: 12px;
  color: #dcecf7;
}

.daily-opportunity-stage small {
  color: var(--muted);
  font-size: 9px;
}

.lifecycle-elite .daily-opportunity-stage strong,
.lifecycle-value .daily-opportunity-stage strong { color: var(--green); }
.lifecycle-price .daily-opportunity-stage strong { color: var(--amber); }

.standard-market-boards {
  display: grid;
  gap: 9px;
}

.standard-market-game {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #091a29;
  overflow: hidden;
}

.standard-market-game > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 13px 14px;
  cursor: pointer;
  list-style: none;
}

.standard-market-game > summary::-webkit-details-marker { display: none; }
.standard-market-game > summary div { display: grid; gap: 4px; }
.standard-market-game > summary span,
.standard-market-game > summary small { color: var(--muted); font-size: 10px; }
.standard-market-game > summary strong { font-size: 13px; }

.standard-market-game-body {
  display: grid;
  gap: 18px;
  padding: 14px;
  border-top: 1px solid var(--line);
}

.standard-market-game-body h4 {
  margin: 0 0 8px;
  color: #99b2c5;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .7px;
}

.standard-market-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.standard-market-slot {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid #1c344b;
  border-radius: 8px;
  background: #0c2030;
}

.standard-market-slot strong { font-size: 11px; }
.standard-market-slot span { color: var(--muted); font-size: 10px; }
.standard-market-slot small {
  color: #708ca0;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .45px;
}

.standard-market-slot.verified {
  border-color: rgba(85, 229, 162, .35);
  background: rgba(15, 54, 46, .55);
}

.standard-market-slot.verified span,
.standard-market-slot.verified small { color: var(--green); }

@media (max-width: 960px) {
  .standard-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .daily-opportunity-stage { min-width: 0; }
  .daily-opportunity-card > summary { grid-template-columns: 80px minmax(220px, 1fr); }
  .daily-opportunity-stage,
  .daily-opportunity-metrics { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .opportunity-lifecycle {
    align-items: stretch;
    flex-direction: column;
    white-space: normal;
  }

  .opportunity-lifecycle i { display: none; }
  .standard-market-grid { grid-template-columns: 1fr; }
  .standard-market-game > summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .daily-opportunity-card > summary { grid-template-columns: 1fr; }
  .daily-opportunity-stage,
  .daily-opportunity-metrics { grid-column: auto; }
}

/*
 * Site-wide responsive finish.
 *
 * The product has two shells: the interactive workspace and the public
 * authority pages. These rules intentionally sit last in the build so both
 * shells share the same tablet/mobile behavior instead of diverging at 760px.
 */

html,
body {
  max-width: 100%;
  min-width: 0;
}

body {
  overflow-x: hidden;
  overflow-x: clip;
}

img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}

.app-shell > *,
.app-shell main > *,
.seo-workspace-page > *,
.seo-workspace-content > *,
.topbar > *,
.section-head > *,
.panel > *,
.card > *,
section,
article,
header,
footer,
nav {
  min-width: 0;
}

button,
a,
input,
select,
summary {
  touch-action: manipulation;
}

.mobile-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 11px;
  border: 1px solid #2d5069;
  border-radius: 9px;
  background: #102a3e;
  color: #e9f6ff;
  font: inherit;
  cursor: pointer;
}

.table-wrap {
  max-width: 100%;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 1100px) {
  body.workspace-route:not(.seo-page) > .app-shell,
  .seo-workspace-page {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.workspace-route:not(.seo-page) > .app-shell > .sidebar,
  .seo-workspace-sidebar {
    position: sticky !important;
    top: 0;
    z-index: 70;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 12px;
    width: 100% !important;
    height: auto !important;
    padding: 11px 16px 12px !important;
    overflow: visible;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    background: rgba(7, 17, 31, .985);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
  }

  .app-shell .brand,
  .seo-workspace-brand {
    grid-column: 1;
    margin: 0;
  }

  .app-shell .brand {
    font-size: 22px;
  }

  .app-shell .brand-sub,
  .seo-workspace-brand small,
  .app-shell .sidebar-foot,
  .seo-workspace-status,
  .app-shell .bet-queue-dock {
    display: none !important;
  }

  .app-shell .sport-switch,
  .seo-workspace-sport-switch {
    grid-column: 3;
    width: auto;
    min-height: 38px;
    margin: 0;
    padding: 8px 11px;
    justify-self: end;
  }

  .app-shell .sidebar nav,
  .seo-workspace-sidebar nav {
    grid-column: 1 / -1;
    display: flex;
    gap: 6px;
    width: 100%;
    padding: 1px 0 3px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-inline: 4px;
    scroll-snap-type: x proximity;
    scrollbar-color: #456275 #0a1724;
    scrollbar-width: thin;
  }

  .app-shell .nav-group,
  .seo-workspace-group {
    display: contents;
  }

  .app-shell .nav-group-toggle,
  .seo-workspace-group h2 {
    display: none !important;
  }

  .app-shell .nav-group-items,
  .app-shell .nav-group.open .nav-group-items {
    display: flex !important;
    gap: 6px;
    padding: 0;
  }

  .app-shell .nav-item,
  .seo-workspace-group a {
    display: inline-flex;
    flex: none;
    width: auto !important;
    max-width: none;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 12px !important;
    border: 1px solid #1d3a50;
    border-radius: 9px;
    font-size: 11px;
    line-height: 1.15;
    white-space: nowrap;
    scroll-snap-align: center;
  }

  .app-shell .nav-item.active,
  .seo-workspace-group a.active {
    border-color: #2c5d74;
    background: #143a54;
  }

  body.workspace-route:not(.seo-page) > .app-shell > main,
  .seo-workspace-page .seo-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 24px clamp(16px, 3vw, 30px) 42px;
  }

  .seo-workspace-page .seo-site-footer {
    padding-right: clamp(16px, 3vw, 30px);
    padding-left: clamp(16px, 3vw, 30px);
  }

  .topbar {
    flex-wrap: wrap;
  }

  .institution-readiness {
    max-width: 100%;
  }

  .readiness-summary {
    max-width: 100%;
    white-space: normal;
  }

  .preview-schedule-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .daily-opportunity-card > summary {
    min-width: 0;
  }
}

@media (max-width: 820px) {
  body.workspace-route:not(.seo-page) > .app-shell > .sidebar,
  .seo-workspace-sidebar {
    padding: 10px 12px 11px !important;
  }

  body.workspace-route:not(.seo-page) > .app-shell > main,
  .seo-workspace-page .seo-main {
    padding: 20px 12px 36px;
  }

  .topbar,
  .section-head,
  .top-picks-summary,
  .injury-summary,
  .preview-final-result {
    align-items: flex-start;
    flex-direction: column;
  }

  .institution-readiness,
  .readiness-summary {
    width: 100%;
  }

  .readiness-summary {
    justify-content: flex-start;
  }

  .preview-schedule-grid,
  .preview-hot-grid,
  .home-benefits,
  .parlay-bucket-grid,
  .sgp-grid,
  .research-shortlist-grid,
  .institutional-intelligence,
  .research-family-board,
  .daily-research-leads {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .metrics,
  .seo-stat-grid,
  .league-leader-summary,
  .research-operations-summary,
  .institution-counter-grid,
  .institution-status-grid,
  .theory-family-grid,
  .elite-price-grid,
  .confidence-story-metrics,
  .builder-summary-grid,
  .builder-leg-metrics,
  .lean-coverage,
  .lean-source-coverage {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dashboard-opening,
  .accuracy-lead,
  .elite-standard,
  .research-command-state,
  .command-grid,
  .dashboard-lower,
  .totals-layout,
  .bet-builder-layout,
  .parlay-waiting {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .opportunity-lifecycle,
  .preview-section-navigation,
  .leader-timeframes,
  .leader-groups,
  .lineup-tabs,
  .standings-view-tabs {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  .seo-hero-preview {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "kicker" "title" "meta";
    align-items: start;
  }

  .seo-hero-preview .seo-meta-row {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  body {
    font-size: 14px;
  }

  .app-shell .brand,
  .seo-workspace-brand strong {
    font-size: 19px;
  }

  .seo-workspace-brand strong span {
    font-size: 23px;
  }

  .app-shell .sport-switch,
  .seo-workspace-sport-switch {
    min-height: 40px;
    font-size: 11px;
  }

  .app-shell .nav-item,
  .seo-workspace-group a {
    min-height: 44px;
    padding: 10px 12px !important;
    font-size: 12px;
  }

  h1,
  .seo-hero-preview h1 {
    overflow-wrap: anywhere;
    font-size: clamp(25px, 8vw, 34px);
    line-height: 1.08;
  }

  .muted,
  .section-head p,
  .seo-hero p,
  .top-picks-summary p {
    font-size: 13px;
    line-height: 1.55;
  }

  .metrics,
  .dashboard-opening-aside,
  .seo-card-grid,
  .leader-controls,
  .accuracy-explainers,
  .accuracy-family-grid,
  .research-brief-grid,
  .research-allocation-grid,
  .knowledge-gain-grid,
  .rejection-grid,
  .elite-engine-summary,
  .elite-explanation-grid,
  .builder-verdicts,
  .builder-evidence-columns,
  .player-research-controls,
  .player-context-grid,
  .player-research-evidence,
  .player-research-sequence,
  .confidence-story-columns {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .panel,
  .card,
  .preview-section,
  .research-command-state,
  .top-picks-summary,
  .parlay-waiting {
    padding: 15px 13px;
  }

  .preview-card-matchup {
    gap: 7px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .preview-card-matchup strong {
    font-size: 21px;
  }

  .preview-card-matchup span,
  .preview-card-pitchers strong,
  .preview-schedule-card > header,
  .preview-schedule-card > footer > span,
  .preview-schedule-card > footer small,
  .preview-forecast-metrics span {
    font-size: 9px;
  }

  .preview-card-pitchers span,
  .preview-kicker,
  .metric-label,
  .top-picks-summary > div > span {
    font-size: 10px;
  }

  .section-head {
    gap: 5px;
  }

  .section-head h2 {
    font-size: 18px;
  }

  .opportunity-top,
  .shortlist-toolbar,
  .preview-lines > header,
  .seo-cta,
  .seo-site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .table-wrap > .data-table,
  .table-wrap > table:not(.preview-lines-table) {
    min-width: 640px;
    font-size: 12px;
  }

  .data-table th,
  .data-table td {
    padding-right: 10px;
    padding-left: 10px;
  }

  .preview-lines-row {
    grid-template-columns: 82px repeat(2, minmax(0, 1fr));
  }

  .preview-lines-row > b,
  .preview-lines-row > span,
  .preview-lines-row > div {
    padding: 10px 7px;
  }

  .seo-main,
  .seo-route-summary {
    width: calc(100% - 20px);
  }

  .seo-route-summary {
    padding: 16px;
  }
}

@media (max-width: 380px) {
  body.workspace-route:not(.seo-page) > .app-shell > .sidebar,
  .seo-workspace-sidebar {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 7px;
    padding-right: 9px !important;
    padding-left: 9px !important;
  }

  .app-shell .brand {
    font-size: 18px;
  }

  .app-shell .sport-switch,
  .seo-workspace-sport-switch {
    padding-right: 8px;
    padding-left: 8px;
  }

  body.workspace-route:not(.seo-page) > .app-shell > main,
  .seo-workspace-page .seo-main {
    padding-right: 9px;
    padding-left: 9px;
  }

  .metrics,
  .seo-stat-grid,
  .league-leader-summary,
  .research-operations-summary,
  .institution-counter-grid,
  .institution-status-grid,
  .theory-family-grid,
  .elite-price-grid,
  .confidence-story-metrics,
  .builder-summary-grid,
  .builder-leg-metrics,
  .lean-coverage,
  .lean-source-coverage,
  .shortlist-evidence {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .preview-date-nav {
    gap: 8px;
  }

  .preview-date-nav a {
    font-size: 11px;
  }
}

@media (max-width: 760px) {
  body.workspace-route:not(.seo-page) > .app-shell > .sidebar,
  .seo-workspace-sidebar {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    padding: 10px 11px !important;
  }

  .app-shell .sport-switch,
  .seo-workspace-sport-switch {
    grid-column: 2;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    grid-column: 3;
  }

  .app-shell .sidebar nav,
  .seo-workspace-sidebar nav {
    grid-column: 1 / -1;
    display: none !important;
    max-height: calc(100vh - 84px);
    padding: 8px 0 2px;
    overflow-x: hidden !important;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .app-shell .sidebar.mobile-nav-open nav,
  .seo-workspace-sidebar.mobile-nav-open nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px !important;
  }

  .app-shell .sidebar.mobile-nav-open .nav-group,
  .seo-workspace-sidebar.mobile-nav-open .seo-workspace-group {
    display: contents;
  }

  .app-shell .sidebar.mobile-nav-open .nav-group-items,
  .app-shell .sidebar.mobile-nav-open .nav-group.open .nav-group-items {
    display: contents !important;
  }

  .app-shell .sidebar.mobile-nav-open .nav-item,
  .seo-workspace-sidebar.mobile-nav-open .seo-workspace-group a {
    width: 100% !important;
    min-height: 44px;
    white-space: normal;
  }

  .preview-lineups > header,
  .preview-lineup-controls {
    width: 100%;
  }

  .preview-lineup-controls {
    display: grid;
    gap: 9px;
  }
}

@media (max-width: 380px) {
  body.workspace-route:not(.seo-page) > .app-shell > .sidebar,
  .seo-workspace-sidebar {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
  }

  .app-shell .sport-switch,
  .seo-workspace-sport-switch,
  .mobile-menu-toggle {
    padding-right: 7px;
    padding-left: 7px;
    font-size: 10px;
  }
}

@media (hover: none) and (pointer: coarse) {
  button,
  a,
  summary,
  select,
  input {
    min-height: 44px;
  }

  .data-table th,
  .data-table td {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

/* League Leaders uses a fitted board instead of the generic scrolling table. */
@media (max-width: 1050px) {
  .leader-controls-compact {
    grid-template-columns: minmax(150px, .42fr) minmax(180px, .58fr);
  }

  .leader-controls-compact .leader-control-timeframe {
    grid-column: 1 / -1;
  }

  .leader-controls-compact .leader-timeframes,
  .leader-controls-compact .leader-groups {
    flex-wrap: wrap;
    overflow: visible;
  }
}

@media (max-width: 620px) {
  .leader-controls-compact {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .leader-controls-compact .leader-control-timeframe {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .league-leader-panel {
    padding: 0 !important;
    overflow: visible;
    border: 0;
    background: transparent !important;
  }

  .league-leader-table-wrap {
    max-width: 100%;
    overflow: visible !important;
  }

  .table-wrap > .league-leader-table,
  .league-leader-table {
    display: block;
    width: 100%;
    min-width: 0 !important;
    table-layout: auto;
  }

  .league-leader-table colgroup,
  .league-leader-table thead {
    display: none;
  }

  .league-leader-table tbody {
    display: grid;
    gap: 6px;
  }

  .league-leader-table tbody tr {
    display: grid;
    grid-template-columns: 34px repeat(3, minmax(0, 1fr));
    gap: 6px 8px;
    padding: 10px;
    overflow: hidden;
    border: 1px solid #203d50;
    border-radius: 7px;
    background: #0a1c2a;
  }

  body.workspace-route:not(.seo-page) .league-leader-table td {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
  }

  .league-leader-table td::before {
    display: block;
    margin-bottom: 2px;
    color: #718a9d;
    content: attr(data-label);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .55px;
    line-height: 1;
    text-transform: uppercase;
  }

  .league-leader-table .leader-rank-cell {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: start;
  }

  .league-leader-table .leader-rank-cell::before,
  .league-leader-table .leader-player-cell::before {
    display: none;
  }

  .league-leader-table .leader-player-cell {
    grid-column: 2 / -1;
    grid-row: 1;
  }

  .league-leader-table .leader-value-cell { grid-column: 2; grid-row: 2; }
  .league-leader-table .leader-games-cell { grid-column: 3; grid-row: 2; }
  .league-leader-table .leader-sample-cell { grid-column: 4; grid-row: 2; }

  .league-leader-table .leader-movement-cell {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    padding-top: 7px !important;
    border-top: 1px solid rgba(44, 76, 96, .62);
  }

  .league-leader-table .leader-movement-cell::before {
    width: 100%;
    margin-bottom: 0;
  }

  .league-leader-table .leader-movement-previous {
    display: inline;
    margin: 0;
  }

  .league-leader-table .leader-actions [data-view-jump] {
    display: none;
  }
}

/* Pitching progressively fits as a table, then becomes compact stat cards. */
@media (max-width: 900px) {
  .pitching-starter-panel {
    padding: 0 !important;
    overflow: visible;
    border: 0;
    background: transparent !important;
  }

  .pitching-starter-table-wrap {
    overflow: visible !important;
  }

  .pitching-starter-table,
  .pitching-starter-table tbody {
    display: block;
    width: 100%;
  }

  .pitching-starter-table thead {
    display: none;
  }

  .pitching-starter-table tbody {
    display: grid;
    gap: 8px;
  }

  .pitching-starter-table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 14px;
    padding: 12px 14px;
    overflow: hidden;
    border: 1px solid #24455a;
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(14, 35, 50, .98), rgba(8, 25, 38, .98));
  }

  body.workspace-route:not(.seo-page) .pitching-starter-table td {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(42, 74, 94, .62);
    font-size: 11px;
    text-align: right;
  }

  .pitching-starter-table td::before {
    flex: 0 0 auto;
    color: #7892a5;
    content: attr(data-label);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .55px;
    text-transform: uppercase;
  }

  .pitching-starter-table td:nth-child(1),
  .pitching-starter-table td:nth-child(2) {
    grid-column: 1 / -1;
    align-items: flex-start;
    text-align: left;
  }

  .pitching-starter-table td:nth-child(1) {
    padding-top: 0;
  }

  .pitching-starter-table td:nth-child(2) {
    margin-bottom: 2px;
    padding: 10px 0;
    border-bottom-color: #31546a;
  }

  .pitching-starter-table td:nth-child(1)::before,
  .pitching-starter-table td:nth-child(2)::before {
    width: 64px;
    padding-top: 2px;
  }

  .pitching-starter-table td:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 430px) {
  .pitching-starter-table tbody tr {
    gap: 0 10px;
    padding: 11px 12px;
  }

  body.workspace-route:not(.seo-page) .pitching-starter-table td {
    font-size: 10px;
  }
}

/* One responsive frame for every league and every route. */
.sport-gateway {
  min-height: 100svh;
  place-items: start center;
  padding: clamp(28px, 4.5vw, 70px) clamp(16px, 4vw, 64px) 28px;
  background:
    radial-gradient(circle at 86% 8%, rgba(40, 132, 177, .26), transparent 31%),
    radial-gradient(circle at 12% 84%, rgba(85, 229, 162, .12), transparent 27%),
    linear-gradient(135deg, #06101c 0%, #071725 52%, #06101c 100%);
}

.gateway-inner {
  width: min(1460px, 100%);
}

.gateway-brandline {
  display: flex;
  align-items: baseline;
  gap: 9px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(74, 118, 145, .35);
}

.gateway-brandline span {
  color: var(--green);
  font-size: clamp(27px, 2.6vw, 38px);
  font-weight: 900;
  letter-spacing: -1.8px;
}

.gateway-brandline strong {
  color: #f4f9fc;
  font-size: clamp(17px, 1.5vw, 22px);
  letter-spacing: -.6px;
}

.gateway-brandline small {
  margin-left: auto;
  color: #7894a7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.gateway-heading-home {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: clamp(26px, 5vw, 88px);
  margin: clamp(36px, 6vw, 82px) 0 clamp(28px, 4vw, 48px);
}

.gateway-heading-home .gateway-kicker {
  margin: 0 0 13px;
}

.sport-gateway .gateway-heading-home h1 {
  max-width: 860px;
  font-size: clamp(52px, 7vw, 104px);
  line-height: .9;
  letter-spacing: clamp(-5px, -.38vw, -2.5px);
}

.gateway-heading-home .gateway-copy {
  align-self: end;
  color: #a9bfce;
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.68;
}

.gateway-sport-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.gateway-sport-grid .sport-card {
  min-height: 220px;
  padding: 19px;
  overflow: hidden;
  border-radius: 11px;
  text-decoration: none;
}

.gateway-sport-grid .sport-card strong {
  margin-top: 44px;
}

.gateway-sport-grid .sport-state.connected {
  background: #132b3d;
  color: #9db7c8;
}

.sport-gateway .gateway-message {
  max-width: 980px;
  margin-top: 20px;
  line-height: 1.6;
}

.sport-gateway .legal-links {
  margin-top: 28px;
  padding-top: 17px;
  border-top: 1px solid rgba(74, 118, 145, .28);
}

.app-shell .brand {
  color: inherit;
  text-decoration: none;
}

.sport-section-waiting {
  min-height: 190px;
  display: grid;
  align-content: center;
  gap: 8px;
  background:
    linear-gradient(90deg, rgba(85, 229, 162, .08), transparent 42%),
    #0a1c2a;
}

.sport-section-waiting strong {
  font-size: 21px;
}

.sport-section-waiting p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

@media (min-width: 1800px) {
  .gateway-sport-grid .sport-card {
    min-height: 250px;
    padding: 24px;
  }

  .gateway-sport-grid .sport-card strong {
    margin-top: 58px;
    font-size: 28px;
  }
}

@media (max-width: 1100px) {
  .gateway-heading-home {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .gateway-heading-home .gateway-copy {
    max-width: 760px;
  }

  .gateway-sport-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.workspace-route:not(.seo-page) > .app-shell > .sidebar,
  .seo-workspace-sidebar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding: 9px 11px !important;
  }

  .app-shell .brand,
  .seo-workspace-brand {
    grid-column: 1 !important;
    max-width: 100%;
    overflow: hidden;
  }

  .app-shell .sport-switch,
  .seo-workspace-sport-switch {
    display: none !important;
  }

  .mobile-menu-toggle {
    grid-column: 2 !important;
  }

  .app-shell .sidebar nav,
  .seo-workspace-sidebar nav {
    grid-column: 1 / -1 !important;
  }

  .seo-workspace-content,
  body.workspace-route:not(.seo-page) > .app-shell > main,
  .seo-workspace-page .seo-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .seo-workspace-page .seo-main,
  body.workspace-route:not(.seo-page) > .app-shell > main {
    padding: 16px 11px 34px !important;
  }

  .seo-hero-preview {
    width: 100%;
    margin: 0;
    padding: 13px 0 15px;
  }

  .seo-hero-preview h1,
  .topbar h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .sport-gateway {
    padding: 21px 14px 24px;
  }

  .gateway-brandline {
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 13px;
  }

  .gateway-brandline small {
    width: 100%;
    margin-left: 0;
  }

  .gateway-heading-home {
    margin: 34px 0 25px;
  }

  .sport-gateway .gateway-heading-home h1 {
    font-size: clamp(46px, 15vw, 68px);
    letter-spacing: -3px;
  }

  .gateway-sport-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .gateway-sport-grid .sport-card {
    min-height: 0;
    padding: 17px;
  }

  .gateway-sport-grid .sport-card strong {
    margin-top: 29px;
    font-size: 22px;
  }

  .gateway-sport-grid .sport-card small {
    min-height: 0;
  }
}

@media (max-width: 380px) {
  body.workspace-route:not(.seo-page) > .app-shell > .sidebar,
  .seo-workspace-sidebar {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .mobile-menu-toggle {
    min-width: 72px;
  }

  .seo-workspace-brand strong,
  .app-shell .brand strong {
    font-size: 16px;
  }
}

/* Compact active-streak leaderboard */
.streak-page-header {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr);
  gap: 22px;
  align-items: end;
  margin-bottom: 16px;
}
.streak-page-header h2 { font-size: clamp(22px, 2.5vw, 34px); letter-spacing: -.8px; line-height: 1.08; }
.streak-page-header > div > p:last-child { max-width: 680px; margin: 10px 0 0; color: var(--muted); line-height: 1.55; }
.streak-controls {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(250px, 1.3fr);
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #0a1826;
}
.streak-controls label, .streak-controls > div { display: grid; gap: 7px; }
.streak-controls span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.streak-controls select { width: 100%; min-height: 38px; border: 1px solid #2b4a62; border-radius: 8px; background: #0d2132; color: var(--text); padding: 0 10px; font: inherit; }
.streak-thresholds { display: flex; gap: 6px; flex-wrap: wrap; }
.streak-thresholds .leader-filter-button { min-height: 38px; padding: 7px 10px; }
.streak-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 12px 12px 0 0; background: #0a1826; }
.streak-summary span { padding: 12px 14px; color: var(--muted); font-size: 10px; border-right: 1px solid var(--line); }
.streak-summary span:last-child { border-right: 0; }
.streak-summary strong { display: block; margin-bottom: 3px; color: var(--text); font-size: 16px; }
.streak-board { padding: 0; border-radius: 0 0 12px 12px; }
.streak-table-wrap { overflow: visible; }
.streak-leader-table { table-layout: auto; }
.streak-leader-table th { padding: 12px 9px 9px; }
.streak-leader-table td { padding: 11px 9px; vertical-align: middle; }
.streak-leader-table td small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.streak-rank { width: 48px; color: var(--muted); font-weight: 800; }
.streak-player { min-width: 190px; }
.streak-player a { text-decoration: none; }
.streak-length { color: var(--green); font-size: 15px; }
.streak-trace-cell { width: 145px; }
.streak-trace-cell details summary { color: var(--blue); font-size: 11px; font-weight: 700; cursor: pointer; }
.streak-sequence { display: flex; gap: 4px; flex-wrap: wrap; width: min(320px, 75vw); padding: 9px 0; }
.streak-sequence span { display: grid; place-items: center; min-width: 38px; padding: 5px; border: 1px solid var(--line); border-radius: 7px; background: #0b1b2b; }
.streak-sequence span.hit { border-color: #286b51; background: #0c2d24; }
.streak-sequence span.miss { opacity: .55; }
.streak-sequence b { font-size: 12px; }
.streak-sequence small { font-size: 8px !important; margin: 1px 0 0 !important; }
.streak-method { display: flex; gap: 12px; margin-top: 12px; padding: 11px 13px; border-left: 3px solid var(--blue); background: #0a1927; color: var(--muted); font-size: 11px; line-height: 1.5; }
.streak-method strong { color: var(--text); white-space: nowrap; }
.streak-method p { margin: 0; }

@media (max-width: 980px) {
  .streak-page-header { grid-template-columns: 1fr; }
  .streak-summary { grid-template-columns: repeat(2, 1fr); }
  .streak-summary span:nth-child(2) { border-right: 0; }
  .streak-summary span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 720px) {
  .streak-controls { grid-template-columns: 1fr; }
  .streak-leader-table, .streak-leader-table tbody, .streak-leader-table tr, .streak-leader-table td { display: block; width: 100%; }
  .streak-leader-table thead { display: none; }
  .streak-leader-table tr { display: grid; grid-template-columns: 54px minmax(0, 1fr); padding: 11px 12px; border-bottom: 1px solid var(--line); }
  .streak-leader-table td { padding: 6px 0; border: 0; }
  .streak-leader-table td:not(.streak-rank):not(.streak-player) { grid-column: 2; display: grid; grid-template-columns: minmax(115px, .55fr) 1fr; gap: 8px; }
  .streak-leader-table td:not(.streak-rank):not(.streak-player)::before { content: attr(data-label); color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
  .streak-rank { grid-row: 1 / span 6; }
  .streak-player { grid-column: 2; }
  .streak-trace-cell details { align-self: start; }
  .streak-method { display: block; }
  .streak-method strong { display: block; margin-bottom: 3px; }
}
@media (max-width: 460px) {
  .streak-summary { grid-template-columns: 1fr; }
  .streak-summary span { border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .streak-summary span:last-child { border-bottom: 0 !important; }
  .streak-thresholds .leader-filter-button { flex: 1 1 72px; }
  .streak-leader-table tr { grid-template-columns: 42px minmax(0, 1fr); padding-inline: 9px; }
}
