.tracking-main{--tracking-accent:#166b45;max-width:1720px}.tracking-main .eyebrow{color:var(--tracking-accent)}.tracking-main .primary{background:#166b45;border-color:#166b45}.tracking-stamp{display:flex;align-items:center;gap:10px;color:#746439;font-size:11px;padding:12px 0;border-top:1px solid #d8d2c3;border-bottom:1px solid #d8d2c3;flex-wrap:wrap}.tracking-dot{height:7px;width:7px;background:#269160;border-radius:50%}.tracking-stamp-right{margin-left:auto;letter-spacing:1px;font-size:9px}.tracking-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:22px 0}.tracking-kpi{border:1px solid var(--border);background:white;border-radius:6px;padding:19px 17px}.tracking-kpi:first-child{background:#174b35;color:#fff;border-color:#174b35}.tracking-kpi>span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#6b746b;display:block}.tracking-kpi:first-child>span{color:#d7c693}.tracking-kpi strong{display:block;font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:12px 0 6px}.tracking-kpi small{font-size:10px;color:#7c847b}.tracking-kpi:first-child small{color:#c5ccbf}.tracking-panel{background:white;border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-bottom:20px}.tracking-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 16px}.tracking-heading .eyebrow{margin:0 0 6px}.tracking-heading h2{font-size:21px}.tracking-heading>span{font-size:11px;color:var(--muted)}.tracking-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:0 22px 20px}.tracking-filters label{font-size:9px;letter-spacing:.4px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.tracking-filters input,.tracking-filters select{font-size:11px;max-width:170px;width:100%;border:1px solid var(--border);border-radius:4px;padding:9px;background:white;color:var(--ink);height:34px}.tracking-search{flex:1;min-width:190px}.tracking-search input{max-width:none}.tracking-filters>button{height:34px}.tracking-scroll{max-height:550px}.tracking-scroll th{background:#343653;color:#e1e5dc;padding:14px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.tracking-scroll td{padding:16px 12px}.tracking-scroll td:first-child,.tracking-scroll th:first-child{position:sticky;left:0;z-index:2;min-width:82px}.tracking-scroll th:first-child{z-index:4;background:#343653}.tracking-scroll .wager-column{text-align:left;min-width:200px;max-width:240px;white-space:normal}.wager-link{color:#25372f;font-weight:650;font-size:12px;line-height:1.5;border:0;background:none;text-align:left;padding:0;text-decoration:underline;text-decoration-color:#bac8bd;text-underline-offset:3px}.wager-opponent,.wager-market{color:#7d887e;font-size:10px;display:block;margin-top:3px}.league-tag{font-size:10px;display:inline-block;background:#f0f3ef;border:1px solid #dbe1d9;border-radius:3px;padding:4px 6px;color:#536557}.result-tag{font-size:10px;font-weight:650;padding:5px 8px;border-radius:4px;background:#f6f0e2;color:#84622b;display:inline-block}.result-tag.win{background:#e5f3ea;color:#216242}.result-tag.loss{background:#fbece9;color:#a34838}.result-tag.push,.result-tag.void{background:#eff1f4;color:#626d78}.net-pos{color:#237554;font-weight:650}.net-neg{color:#b2533e;font-weight:650}.tracking-table-note{font-size:10px;line-height:1.6;color:#7c867b;margin:0;padding:13px 22px;border-top:1px solid #eef1ec;white-space:normal}.tracking-analysis{display:grid;grid-template-columns:0.9fr 1.2fr;gap:20px;align-items:start}.tracking-analysis .tracking-panel{margin:0}.breakdown-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:0 22px 16px}.breakdown-tabs button{border:1px solid var(--border);background:#f7f8f4;border-radius:4px;padding:7px 10px;color:#667163;font-size:10px}.breakdown-tabs button[aria-pressed=true]{background:#e2f2e8;color:#195d3d;border-color:#aad6bb;font-weight:700}.tracking-mini th,#breakdown-table th{padding:12px 13px}.tracking-mini td,#breakdown-table td{padding:13px}.tracking-insight{font-size:11px;line-height:1.6;padding:16px 22px;background:#f8f7f1;border-top:1px solid #e6e5da;color:#625838}.tracking-insight strong{color:#2d3c31}.tracking-method{margin-top:20px}.tracking-method summary{padding:17px 22px;cursor:pointer;font-weight:600;font-size:12px}.tracking-method p{padding:0 22px;font-size:12px;color:#6d786b;line-height:1.7;max-width:1150px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#units-chart{padding:0 16px 10px;min-height:145px}#units-chart svg{display:block;width:100%;height:auto;max-height:220px}#units-chart .chart-empty{padding:35px 6px;color:var(--muted);font-size:12px}#trend-total{font-size:17px;font-variant-numeric:tabular-nums}#paste-dialog{width:min(840px,calc(100vw - 32px))}#paste-message{font-size:12px;margin:15px 0;line-height:1.6}.paste-errors{color:#9b4434}.paste-warnings{color:#826325}.paste-success{color:#226549}#paste-rows table{font-size:11px}#bet-detail h3{margin-top:20px}#bet-detail pre{background:#f4f6f1;padding:13px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px}#bet-detail .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}#bet-detail .result-grid>div{background:#f3f5f0;border-radius:4px;padding:12px}#bet-detail .result-grid small{color:#6c796c;font-size:10px}#bet-detail .result-grid strong{display:block;margin-top:7px;font-size:20px}#bet-detail .source-list a{font-size:12px}.pending-note{background:#fcf7e9;border-left:3px solid #c2a457;padding:13px 15px;color:#7a6427;font-size:12px;line-height:1.6}
@media(max-width:1150px){.tracking-kpis{grid-template-columns:repeat(3,1fr)}.tracking-analysis{grid-template-columns:1fr}.tracking-stamp-right{display:none}}@media(max-width:750px){.topbar{flex-wrap:wrap;gap:16px}.toplinks{margin:0;width:100%;gap:8px;justify-content:space-between}.toplinks a{display:block!important;font-size:11px}.toplinks button{font-size:11px}.tracking-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.tracking-kpi{padding:14px}.tracking-kpi strong{font-size:25px}.tracking-heading{padding:18px 14px 14px}.tracking-filters{padding:0 14px 15px;gap:9px}.tracking-filters label{flex:1 1 42%}.tracking-filters .tracking-search{flex-basis:100%}.tracking-filters input,.tracking-filters select{max-width:none}.tracking-table-note{padding:12px 14px}.breakdown-tabs{padding:0 14px 15px}.tracking-insight{padding:14px}.tracking-scroll .wager-column{min-width:180px}.tracking-stamp{font-size:10px}.tracking-method summary{padding:16px 14px}.tracking-method p{padding:0 14px}#bet-detail .result-grid{grid-template-columns:1fr 1fr}}
/* Tracking: neutral page and white panels, shared navy header and money-green accents. */
.tracking-page {
  --paper:#e9ecef;
  --ink:#172638;
  --muted:#657381;
  --border:#d9e0e6;
  --cyan:#166b45;
  --tracking-accent:#166b45;
  --tracking-money:#80d8a8;
  --tracking-midnight:#111c29;
  background:var(--paper);
  color:var(--ink);
}
.tracking-page .topbar{background:var(--tracking-midnight);border-bottom-color:var(--tracking-money)}
.tracking-page .brand small{color:#b1bdc8}
.tracking-main{--ink:#172638;--muted:#657381;--border:#d9e0e6;--tracking-accent:#166b45;--cyan:#166b45}
.tracking-main .intro h1{color:var(--ink)}
.tracking-main .intro .subtitle{color:var(--muted)}
.tracking-page .primary{background:#166b45;border-color:#166b45;box-shadow:0 3px 9px #152d3d12}
.tracking-page .primary:hover{background:#105235;border-color:#105235}
.tracking-page .secondary:hover{background:#edf2f5;border-color:#bac8d2}
.tracking-stamp{color:#52616f;border-color:#d9e0e6;background:#fff;padding:13px 16px;border-radius:5px}
.tracking-dot{background:#269160;box-shadow:0 0 0 4px #26916012}
.tracking-kpi{border-color:#d9e0e6;box-shadow:0 3px 12px #152d3d05;position:relative;overflow:hidden}
.tracking-kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#aebdc9}
.tracking-kpi:first-child{background:#174b35;color:#fff;border-color:#174b35}
.tracking-kpi:first-child:before{background:var(--tracking-money)}
.tracking-kpi:first-child>span{color:#d5ecdf}
.tracking-kpi:first-child small{color:#cee0d6}
.tracking-kpi:nth-child(2),.tracking-kpi:nth-child(4),.tracking-kpi:nth-child(5){background:#fff}
.tracking-kpi:nth-child(3){background:#f6f8f9}
.tracking-kpi:nth-child(3):before{background:#79b58e}
.tracking-kpi:nth-child(6){background:#f5f6f7}
.tracking-kpi:nth-child(6):before{background:#aeb8c2}
.tracking-kpi>span{color:#566574}
.tracking-kpi small{color:#657381}
.tracking-panel{background:#fff;border-color:#d9e0e6;box-shadow:0 3px 14px #152d3d04}
.tracking-heading{background:#f8fafb;border-bottom:1px solid #e6ebef}
.tracking-heading h2{color:var(--ink)}
.tracking-analysis{margin-bottom:22px;gap:22px}
.record-filters{margin-bottom:22px;background:#fff}
.record-filter-heading{display:flex;align-items:center;gap:14px;padding:14px 22px 11px;color:#334b5d;font-size:11px}
.record-filter-heading strong{font-size:11px}
.record-filter-heading span{color:#657381;font-size:10px}
.record-filters .tracking-filters{padding-bottom:16px}
.tracking-filters label{color:#657381}
.tracking-filters input,.tracking-filters select{background:#fff;border-color:#d9e0e6;color:#344b5d}
.trend-panel #units-chart{padding-top:15px;background:#fff}
.trend-panel .table-scroll{max-height:220px}
.insights-panel .table-scroll{max-height:360px}
.tracking-page .tracking-mini th,.tracking-page #breakdown-table th{background:#f1f4f6;color:#526270}
.tracking-page .tracking-mini td,.tracking-page #breakdown-table td{border-bottom-color:#e6ebef}
.tracking-page tr:nth-child(even) td{background:#f8fafb}
.tracking-page tr:hover td{background:#edf6f8}
.breakdown-tabs{padding-top:16px}
.breakdown-tabs button{background:#f4f6f8;border-color:#d9e0e6;color:#526270}
.breakdown-tabs button[aria-pressed=true]{color:#195d3d;background:#e2f2e8;border-color:#aad6bb;box-shadow:0 1px 5px #152d3d09}
.tracking-insight{background:#f2f5f7;border-color:#dfe6eb;color:#566574}
.tracking-insight strong{color:#334b5d}
.tracking-table-note{color:#657381;border-top-color:#e6ebef}
.tracking-scroll th,.tracking-scroll th:first-child{background:#1a2b3c;color:#e5edf3;border-bottom-color:#33485a}
.tracking-scroll td{border-bottom-color:#e6ebef}
.tracking-scroll tr:nth-child(even) td{background:#f8fafb}
.tracking-scroll tr:hover td{background:#edf6f8}
.wager-link{color:#166b45;text-decoration-color:#a5cdb5}
.wager-link:hover{color:#104d31}
.wager-opponent,.wager-market{color:#657381}
.opponent-column{max-width:190px;white-space:normal;line-height:1.5}
.opponent-link{color:#166b45;font-size:11px;font-weight:600;text-decoration:underline;text-decoration-color:#a5cdb5;text-underline-offset:3px}
.opponent-link:hover{color:#104d31}
.player-club{display:block;font-size:10px;color:#657381;margin-top:4px;line-height:1.4}
.start-time{white-space:nowrap}
.result-column{min-width:118px}
.result-link{display:inline-flex;gap:7px;align-items:center;text-decoration:none;border-radius:4px}
.result-link:hover .result-tag{box-shadow:0 0 0 2px #78bd964a}
.espn-label{color:#166b45;font-size:9px;font-weight:700}
.game-score{display:block;font-size:9px;color:#657381;margin-top:5px}
.result-tag.win{color:#216c5e;background:#e4f3ec}
.result-tag.loss{color:#a34355;background:#fbecef}
.result-tag{color:#896830;background:#fbf0d9}
.net-pos{color:#227866}
.net-neg{color:#ad4059}
.league-tag{border-radius:4px}
.league-nfl{background:#eaf0f5;color:#3d5d78;border-color:#cbd8e3}
.league-nhl{background:#e3f1f5;color:#1b6c80;border-color:#bfdae2}
.league-mlb{background:#e8f1ed;color:#426e60;border-color:#cedfd7}
.league-soccer{background:#f0f1f3;color:#596875;border-color:#d6dce2}
.matched-game{padding:16px 18px;background:#f1f6f8;border:1px solid #ccdee5;border-radius:6px}
.matched-game>a{font-weight:700;color:#166b45;font-size:14px}
.matched-game p{margin:9px 0;font-size:12px}
.tracking-method{background:#fafbfc}
.tracking-method p{color:#566574}
.tracking-main .page-footer b{color:#166b45}
.tracking-page dialog{background:#fff}
.tracking-page dialog::backdrop{background:#111c29c9}
.tracking-page .dialog-header{background:#f5f7f9}
.tracking-page .dialog-header .eyebrow{color:#166b45}
.tracking-page .close{background:#eaf0f4;color:#526270}
.tracking-page .dialog-body a{color:#166b45}
.tracking-page .dialog-body code{color:#166b45}
.tracking-page .import-grid input,.tracking-page .import-grid select,.tracking-page textarea{border-color:#d9e0e6;background:#fff;color:#172638}
#bet-detail pre,#bet-detail .result-grid>div{background:#f2f5f7}
#bet-detail .result-grid small{color:#657381}
@media(max-width:750px){.record-filter-heading{padding:14px;flex-wrap:wrap;gap:5px}.record-filter-heading span{flex-basis:100%}.tracking-analysis{gap:16px}.tracking-scroll .opponent-column{min-width:150px}.tracking-stamp{padding:11px 12px}.tracking-kpi strong{letter-spacing:-.8px}.matched-game{padding:14px}}

/* Compact result column with a subtle light overlay over each status color. */
.tracking-scroll th.result-heading,.tracking-scroll td.result-column{width:auto;min-width:128px;max-width:none;padding:10px 10px;box-sizing:border-box;text-align:center;white-space:normal}
.tracking-scroll th.result-heading button{font-size:9px;letter-spacing:.15px;text-align:center;white-space:normal;line-height:1.4}
.tracking-scroll tbody td.result-column{--result-surface:#f8e8b9;--result-ink:#674a07;--result-edge:#c99a21;--result-badge:#e2bb62;--result-badge-ink:#452e00;background-color:var(--result-surface);background-image:linear-gradient(135deg,#ffffff70,transparent 70%);color:var(--result-ink);border-left:2px solid var(--result-edge);box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #0000000a;vertical-align:middle}
.tracking-scroll td.result-column.result-cell-win{--result-surface:#cce9d7;--result-ink:#154f32;--result-edge:#278b51;--result-badge:#237a4b;--result-badge-ink:#fff}
.tracking-scroll td.result-column.result-cell-loss{--result-surface:#f3d0d0;--result-ink:#7d2428;--result-edge:#c24d54;--result-badge:#b8444c;--result-badge-ink:#fff}
.tracking-scroll td.result-column.result-cell-push,.tracking-scroll td.result-column.result-cell-void{--result-surface:#e2e7ec;--result-ink:#475564;--result-edge:#8a98a6;--result-badge:#657687;--result-badge-ink:#fff}
.result-card{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;line-height:1.25}
.result-column .result-link{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;color:var(--result-ink);border-radius:12px;text-decoration:none;max-width:100%}
.result-column .result-tag{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:max-content;min-width:64px;min-height:28px;box-sizing:border-box;padding:4px 12px;border:0;border-radius:20px;background:var(--result-badge);color:var(--result-badge-ink);font-size:var(--tracking-table-font-size,12px);font-weight:700;line-height:20px;box-shadow:inset 0 1px 0 #ffffff25,0 1px 2px #0000000b;white-space:nowrap}
.result-column .espn-label{color:inherit;font-size:8px;letter-spacing:.2px;white-space:nowrap;opacity:.8}
.result-column .game-score{color:inherit;font-size:9px;font-weight:500;font-variant-numeric:tabular-nums;margin:0;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-column .result-link:hover .result-tag{box-shadow:0 0 0 2px #ffffff80,0 2px 5px #00000018}
.result-column .result-link:hover .espn-label{opacity:1;text-decoration:underline;text-underline-offset:3px}
.result-column .result-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Use one type scale across the log and performance tables. */
.tracking-main{--tracking-table-font-size:12px;--tracking-meta-font-size:10px}
.tracking-main table{font-family:inherit;font-size:var(--tracking-table-font-size)}
.tracking-scroll td{font-size:inherit}
.tracking-scroll .wager-link,.tracking-scroll .opponent-link,.tracking-scroll .league-tag,.tracking-scroll .result-tag{font-family:inherit;font-size:var(--tracking-table-font-size)}
.tracking-scroll .wager-link,.tracking-scroll .opponent-link,.tracking-scroll .opponent-column{font-weight:650;line-height:1.5}
.tracking-main .wager-market,.tracking-scroll .player-club,.tracking-scroll .espn-label,.tracking-scroll .game-score{font-family:inherit;font-size:var(--tracking-meta-font-size)}
.tracking-scroll th.result-heading button{font-size:var(--tracking-meta-font-size)}

/* Give team bets and three-line player props the same comfortable row baseline. */
#tracking-table tbody tr{height:96px}
#tracking-table tbody td{vertical-align:middle}
