:root{color:#18202a;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#17212b;color:#f8fafc;display:flex;flex-direction:column;gap:32px;padding:28px 20px}.sidebar h1,.topbar h2{margin:0;letter-spacing:0}.eyebrow{color:#7aa7b8;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}nav{display:grid;gap:18px}.nav-section{display:grid;gap:7px}.nav-section p{color:#7aa7b8;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0;padding-inline:12px;text-transform:uppercase}.nav-group{display:grid;gap:5px}.nav-item{background:transparent;border:1px solid transparent;border-radius:6px;color:#cbd5e1;cursor:pointer;padding:9px 12px;text-align:left}.nav-item:hover,.nav-item.active{background:#223242;border-color:#385066;color:#fff}main{min-width:0;padding:28px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.button{background:#0f766e;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.button:hover{background:#115e59}.button:disabled{background:#94a3b8;cursor:not-allowed}.button.secondary{background:#334155}.user-chip{background:#fff;border:1px solid #d7dee6;border-radius:999px;color:#334155;max-width:min(48vw,320px);overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.notice,.empty-panel,.metric,.bet-card,.journal-form,.review-notes article,.team-panel,.table-wrap{background:#fff;border:1px solid #d7dee6;border-radius:8px;box-shadow:0 1px 2px #0f172a0d}.notice{color:#334155;margin-bottom:16px;padding:14px 16px}.notice.compact{margin-bottom:0;padding:10px 12px}.recommendation-detail-list{display:grid;gap:14px}.recommendation-detail{background:#fff;border:1px solid #d7dee6;border-radius:8px;box-shadow:0 1px 2px #0f172a0d;display:grid;gap:14px;padding:18px}.selected-recommendation{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.table-link{color:#1d4ed8;font-weight:800;text-decoration:none}.table-link:hover{text-decoration:underline}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.detail-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:10px}.detail-grid dt{color:#64748b;font-size:.76rem;font-weight:800;margin-bottom:5px;text-transform:uppercase}.detail-grid dd,.recommendation-reason{margin:0}.detail-grid dd{color:#0f172a;font-weight:750;overflow-wrap:anywhere}.recommendation-reason{color:#334155;font-weight:700}.recommendation-evidence-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.recommendation-evidence-grid section{border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:12px}.recommendation-evidence-grid h4{color:#0f172a;font-size:.86rem;margin:0 0 8px}.recommendation-evidence-grid dl{display:grid;gap:7px;margin:0}.recommendation-evidence-grid dl div{display:flex;gap:8px;justify-content:space-between;min-width:0}.recommendation-evidence-grid dt{color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase}.recommendation-evidence-grid dd{color:#0f172a;font-weight:750;margin:0;overflow-wrap:anywhere;text-align:right}.refresh-banner{align-items:center;background:#fff;border:1px solid #d7dee6;border-radius:8px;color:#475569;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.refresh-banner span:first-child{background:#d1fae5;border-radius:999px;color:#065f46;font-size:.72rem;font-weight:800;line-height:1;padding:6px 8px;text-transform:uppercase}.refresh-banner.refreshing span:first-child{background:#fef3c7;color:#92400e}.skeleton-lines{display:grid;gap:8px;margin-bottom:16px}.skeleton-lines span{animation:skeleton-pulse 1.1s ease-in-out infinite alternate;background:#e2e8f0;border-radius:999px;display:block;height:10px}.skeleton-lines span:nth-child(1){width:60%}.skeleton-lines span:nth-child(2){width:85%}.skeleton-lines span:nth-child(3){width:42%}@keyframes skeleton-pulse{0%{opacity:.55}to{opacity:1}}.action-notice{align-items:center;display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start}.action-notice span{min-width:0}.notice.danger{border-color:#fecaca;color:#991b1b}.research-warning{border-color:#f8d58a;color:#7a4d05}.warning-panel{align-items:center;border-color:#f8d58a;display:flex;gap:16px;justify-content:space-between}.warning-panel strong{display:block}.warning-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.content-stack{display:grid;gap:18px}.command-center{align-content:start}.command-opportunities{display:grid;gap:12px}.command-opportunity{align-items:start;background:#fff;border:1px solid #d7dee6;border-radius:8px;display:grid;gap:14px;grid-template-columns:42px minmax(0,1.1fr) minmax(220px,.9fr);padding:14px}.command-opportunity h4,.command-opportunity p{margin:0}.command-opportunity .cell-note{margin-top:6px}.command-rank{align-items:center;background:#d1fae5;border-radius:999px;color:#065f46;display:inline-flex;font-weight:900;height:32px;justify-content:center;width:32px}.command-panel{min-width:0}.compact-list{color:#475569;margin:8px 0 0;padding-left:18px}.command-coverage-list{background:#fff;border:1px solid #d7dee6;border-radius:8px;display:grid;gap:10px;padding:14px}.command-coverage-list div{display:grid;gap:4px}.command-coverage-list p{margin:0}.command-review-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.research-page{gap:18px}.research-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.system-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.research-metric p{color:#64748b;margin:6px 0 0}.research-panel{display:grid;gap:12px}.section-head,.system-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-head h3,.system-card h3,.empty-panel h3{margin:0}.research-chip,.status-badge,.warning-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.research-chip{background:#e2e8f0;color:#334155}.status-badge.stable{background:#d1fae5;color:#065f46}.status-badge.watchlist{background:#fef3c7;color:#92400e}.status-badge.diagnostic{background:#e0f2fe;color:#075985}.warning-badges{display:flex;flex-wrap:wrap;gap:6px}.warning-badge{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.quality-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.quality-badge.info{background:#e0f2fe;color:#075985}.quality-badge.warning{background:#fef3c7;color:#92400e}.quality-badge.error,.quality-badge.critical{background:#fee2e2;color:#991b1b}.row-warning td{background:#fffaf0}.row-critical td{background:#fff1f2}.row-warning td:first-child,.row-critical td:first-child{box-shadow:inset 3px 0 #f59e0b}.row-critical td:first-child{box-shadow:inset 3px 0 #dc2626}.muted{color:#94a3b8}.heatmap-grid{display:grid;gap:6px;overflow-x:auto}.heatmap-row-fragment{display:contents}.heatmap-axis{color:#475569;font-size:.78rem;font-weight:800;min-width:0;padding:6px;text-align:center}.row-axis{align-items:center;display:flex;justify-content:flex-start;text-align:left}.heatmap-cell{border:1px solid #d7dee6;border-radius:6px;display:grid;gap:4px;min-height:82px;min-width:110px;padding:10px}.heatmap-cell strong{font-size:1rem}.heatmap-cell.positive{background:#dcfce7;border-color:#86efac}.heatmap-cell.negative{background:#fee2e2;border-color:#fca5a5}.heatmap-cell.empty{background:#f8fafc;color:#94a3b8}.heatmap-cell.low-sample{box-shadow:inset 0 0 0 2px #f59e0b38}.system-card{background:#fff;border:1px solid #d7dee6;border-radius:8px;color:#18202a;cursor:pointer;display:grid;gap:12px;padding:16px;text-align:left}.system-card:hover,.system-card.selected{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e24}.research-table table caption{align-items:center;caption-side:bottom;display:flex;gap:12px;justify-content:flex-end;padding:12px}.segmented{align-items:center;background:#e2e8f0;border-radius:6px;display:inline-flex;gap:2px;padding:3px}.segmented button{background:transparent;border:0;border-radius:4px;color:#475569;cursor:pointer;font-weight:800;padding:7px 9px}.segmented button.active{background:#fff;color:#0f766e}.status-grid,.top-bets{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.live-match-columns{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.live-match-column{align-content:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-rows:auto auto;min-width:0;padding:12px}.live-match-column-head{align-items:center;display:flex;justify-content:space-between}.live-match-card-list{align-content:start;display:grid;gap:10px}.live-match-card{background:#fff;border:1px solid #d7dee6;border-radius:8px;display:grid;gap:6px;min-height:0;min-width:0;padding:10px 12px}.live-match-card-main{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.live-match-card h4{align-items:center;display:flex;flex-wrap:wrap;gap:6px;line-height:1.25;margin:0}.live-match-card .cell-note{margin:0}.live-match-card h4 span{color:#0f766e}.live-match-card .mini-metrics{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-match-card .mini-metrics div{padding:8px}.status-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.status-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.status-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.status-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.automation-card{background:#fff;border:1px solid #d7dee6;border-radius:8px;box-shadow:0 1px 2px #0f172a0d;display:grid;gap:12px;padding:16px}.automation-card h4,.automation-card p{margin:0}.automation-card p{color:#475569}.automation-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.automation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.success-note,.error-note{font-weight:700;margin:0;overflow-wrap:anywhere}.success-note{color:#047857}.error-note{color:#b91c1c}.status-pill{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;padding:7px 9px;text-transform:uppercase;white-space:nowrap}.status-pill.enabled{background:#d1fae5;color:#065f46}.status-pill.disabled{background:#e2e8f0;color:#475569}.status-pill.failed{background:#fee2e2;color:#991b1b}.status-pill.warning{background:#fef3c7;color:#92400e}.toolbar{align-items:center;display:flex;gap:12px}.round-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.toolbar label,.round-toolbar label{color:#475569;font-size:.82rem;font-weight:800;text-transform:uppercase}.toolbar select,.round-toolbar select,.filter-row select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#18202a;font:inherit;min-width:min(100%,360px);padding:10px 12px}.timeline-panel{background:#fff;border:1px solid #d7dee6;border-radius:8px;box-shadow:0 1px 2px #0f172a0d;display:grid;gap:14px;padding:18px}.timeline-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.timeline-head h3{font-size:1.05rem;margin:2px 0 0}.timeline-graph{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;min-height:250px;padding:14px}.timeline-graph-head{display:flex;flex-wrap:wrap;gap:10px}.timeline-graph-head div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:2px;min-width:170px;padding:10px 12px}.timeline-graph-head span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.timeline-graph-head strong{color:#18202a;font-size:.96rem}.timeline-graph svg{aspect-ratio:640 / 220;display:block;width:100%}.timeline-graph text{fill:#64748b;font-size:12px;font-weight:700}.timeline-graph .axis{stroke:#cbd5e1;stroke-width:1}.timeline-graph .grid-line{stroke:#e2e8f0;stroke-width:1}.timeline-graph polyline{stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.series-focus{color:#0f766e;stroke:#0f766e}.series-opponent{color:#64748b;stroke:#64748b}.series-edge{color:#dc2626;stroke:#dc2626}.series-market{color:#7c3aed;stroke:#7c3aed}.timeline-legend{display:flex;flex-wrap:wrap;gap:10px}.timeline-legend span{align-items:center;color:#475569;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px}.timeline-legend span:before{background:currentColor;border-radius:999px;content:"";height:8px;width:8px}.status-badge{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;font-size:.76rem;font-weight:800;line-height:1;padding:6px 8px}.prediction-status-stale,.prediction-status-superseded{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.prediction-status-replayed{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.round-toolbar .button{min-width:42px;padding-inline:12px}.round-window{color:#475569;font-weight:700}.journal-form{display:grid;gap:14px;padding:18px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{color:#475569;display:grid;font-size:.78rem;font-weight:800;gap:6px;text-transform:uppercase}.form-grid input,.form-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#18202a;font:inherit;min-width:0;padding:10px 12px;text-transform:none}.checkbox-row{align-content:end;grid-auto-flow:column;justify-content:start}.checkbox-row input{height:18px;width:18px}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.form-error{color:#991b1b;font-weight:700}.review-notes{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-notes article{padding:16px}.review-notes h3{font-size:1rem;margin:0 0 8px}.review-notes p{color:#475569;margin:0}.metric{padding:15px 16px}.metric span,.bet-card dt{color:#64748b;display:block;font-size:.78rem;font-weight:700;margin-bottom:5px;text-transform:uppercase}.metric strong{display:block;font-size:1.05rem;overflow-wrap:anywhere}.metric-link{color:inherit;display:block;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.metric-link:hover,.metric-link:focus-visible{border-color:#0f766e;box-shadow:0 8px 20px #0f766e1f;outline:none;transform:translateY(-1px)}.model-intelligence-dashboard .research-card{scroll-margin-top:20px}.sub-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.sub-card h4{color:#334155;font-size:.92rem;margin:0}.simple-bars{display:grid;gap:10px}.simple-bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(96px,.9fr) minmax(120px,3fr) minmax(42px,auto)}.simple-bar-row span{color:#475569;font-size:.82rem;font-weight:800}.simple-bar-row strong{color:#1e293b;font-size:.88rem;text-align:right}.simple-bar-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.simple-bar-fill{background:#64748b;border-radius:inherit;height:100%}.simple-bar-fill.stable{background:#0f766e}.simple-bar-fill.warning{background:#d97706}.simple-bar-fill.critical{background:#dc2626}.simple-bar-fill.info{background:#2563eb}.simple-bar-fill.neutral{background:#64748b}.compact-list{display:grid;gap:8px}.compact-list p{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:10px;justify-content:space-between;margin:0;padding:10px 12px}.compact-list span{color:#475569;font-weight:700}.compact-list strong{color:#1e293b;text-align:right}.compact-toolbar{align-items:center;color:#475569;display:inline-flex;font-size:.8rem;font-weight:800;gap:8px;text-transform:uppercase}.compact-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font:inherit;min-height:36px;padding:6px 30px 6px 10px;text-transform:none}.bet-card{display:grid;gap:14px;padding:18px}.bet-card h3{font-size:1.35rem;margin:0}.bet-card p{color:#475569;margin:0}.bet-card dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bet-card dd{font-weight:800;margin:0}.team-grid,.split-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-panel{display:grid;gap:16px;padding:18px}.team-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.team-panel-head h3{font-size:1.3rem;margin:0}.team-panel-head strong{color:#0f766e;font-size:1.35rem}.mini-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mini-metrics div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.mini-metrics dt{color:#64748b;font-size:.76rem;font-weight:800;margin-bottom:4px;text-transform:uppercase}.mini-metrics dd{font-weight:800;margin:0}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap.compact table{min-width:620px}table{border-collapse:collapse;min-width:980px;width:100%}th,td{border-bottom:1px solid #e2e8f0;padding:12px 14px;text-align:left;vertical-align:top}th{background:#f8fafc;color:#475569;font-size:.78rem;font-weight:800;text-transform:uppercase}td{color:#243142;font-size:.92rem}tr:last-child td{border-bottom:0}tbody tr{transition:background .12s ease}.clickable-row{cursor:pointer}.clickable-row:hover td,.selected-row td{background:#eef6f6}.strong{font-weight:800}.edge{color:#0f766e;font-weight:800}.odds-breakdown{display:grid;gap:5px;min-width:150px}.odds-breakdown div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.odds-breakdown span,.odds-breakdown p{color:#64748b;font-size:.78rem;font-weight:700;margin:0}.odds-breakdown strong{font-variant-numeric:tabular-nums}.odds-layout{align-items:start;grid-template-columns:minmax(620px,3fr) minmax(440px,2fr)}.odds-table-wrap{min-width:0;overflow:hidden}.odds-table-wrap table{min-width:0;table-layout:fixed}.odds-table-wrap th:nth-child(1),.odds-table-wrap td:nth-child(1){width:44%}.odds-table-wrap th:nth-child(2),.odds-table-wrap td:nth-child(2),.odds-table-wrap th:nth-child(3),.odds-table-wrap td:nth-child(3){width:22%}.odds-table-wrap th:nth-child(4),.odds-table-wrap td:nth-child(4){width:12%}.odds-table-wrap td:nth-child(2),.odds-table-wrap td:nth-child(3),.odds-table-wrap td:nth-child(4){white-space:nowrap}.odds-table-wrap .cell-note{display:inline}.odds-panel{position:sticky;top:18px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;overflow-wrap:anywhere}.empty-panel{color:#475569;padding:28px}.empty-panel h3{color:#18202a;margin:0 0 8px}.empty-panel p{margin:0;overflow-wrap:anywhere}.cell-note{color:#64748b;margin:4px 0 0}.why-panel{min-width:280px}.why-panel summary{color:#1d4ed8;cursor:pointer;font-weight:800}.compact-detail-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-top:10px}.compact-detail-grid div{padding:8px}.sparse-evidence-grid{grid-template-columns:minmax(180px,1fr)}.detail-actions{display:flex;flex-wrap:wrap;gap:16px}.recommendation-nav{gap:20px}.recommendation-match-card,.recommendation-section-card,.recommendation-info-card,.recommendation-decision-card,.key-takeaway-bar,.recommendation-metric-card{background:#fff;border:1px solid #d7dee6;border-radius:8px;box-shadow:0 1px 2px #0f172a0d;min-width:0}.recommendation-match-card{display:grid;gap:14px;padding:20px}.recommendation-match-meta{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:750;gap:10px}.recommendation-match-meta span:not(.recommendation-badge){min-width:0;overflow-wrap:anywhere}.standings-inline-source{color:#64748b;font-weight:800;margin-left:auto}.recommendation-match-card h3{font-size:clamp(1.45rem,2.4vw,2.05rem);letter-spacing:0;line-height:1.12;margin:0}.recommendation-team-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.recommendation-team-row strong{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;min-width:0;overflow-wrap:anywhere;padding:11px 12px}.recommendation-team-row strong:last-child{justify-content:flex-end;text-align:right}.recommendation-team-row>span{background:#0f172a;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;padding:6px 8px}.recommendation-team-row .standing-team-card{box-shadow:none;height:100%}.recommendation-team-row .standing-team-card:nth-child(3) .standing-team-title{text-align:right}.recommendation-team-row .standing-team-card:nth-child(3) .standing-team-title .team-logo{order:3}.recommendation-team-row .standing-team-card:nth-child(3) .standing-team-title b{order:-1}.recommendation-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0}.recommendation-metric-card{display:grid;gap:6px;min-height:92px;padding:13px 14px}.recommendation-metric-card dt{color:#64748b;font-size:.72rem;font-weight:800;margin:0;text-transform:uppercase}.recommendation-metric-card dd{align-items:center;align-self:end;color:#0f172a;display:flex;font-size:1.08rem;font-weight:850;gap:8px;margin:0;min-width:0;overflow-wrap:anywhere}.recommendation-metric-card.compact dd{font-size:.9rem;line-height:1.25}.recommendation-metric-card.positive dd{color:#047857}.recommendation-metric-card.negative dd{color:#b91c1c}.recommendation-dashboard-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.recommendation-dashboard-grid.secondary{grid-template-columns:minmax(235px,.75fr) minmax(280px,1.25fr)}.recommendation-info-card,.recommendation-decision-card,.recommendation-section-card{padding:15px}.recommendation-decision-card{border-color:#93c5fd;display:grid;gap:10px}.recommendation-decision-card h3{font-size:1.45rem;letter-spacing:0;line-height:1.16;margin:0;overflow-wrap:anywhere}.recommendation-heading-team{align-items:center;display:flex;gap:8px}.recommendation-heading-team .team-logo{margin-right:0}.recommendation-decision-card p,.key-takeaway-bar p{color:#475569;margin:0}.recommendation-info-card h4,.recommendation-section-card h4,.key-takeaway-bar h4{color:#0f172a;font-size:.95rem;margin:0 0 10px}.recommendation-info-card dl{display:grid;gap:8px;margin:0}.recommendation-info-card dl div{align-items:baseline;display:grid;gap:10px;grid-template-columns:minmax(96px,.7fr) minmax(0,1fr)}.recommendation-info-card dt{color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase}.recommendation-info-card dd{font-variant-numeric:tabular-nums;font-weight:750;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.recommendation-info-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:normal}.recommendation-info-card.wide{grid-column:span 1}.recommendation-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;line-height:1;padding:6px 8px;text-transform:uppercase}.recommendation-badge.positive{background:#dcfce7;color:#166534}.recommendation-badge.neutral{background:#eef2ff;color:#3730a3}.recommendation-badge.negative{background:#fee2e2;color:#991b1b}.context-summary-list{color:#334155;display:grid;gap:8px;margin:0;padding-left:18px}.standings-panel{display:grid;gap:14px}.standings-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.standings-head h4,.standings-head p{margin:0}.standings-head h4{color:#0f172a;font-size:1rem}.standings-head p,.standings-head>span{color:#64748b;font-size:.82rem;font-weight:750}.standings-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.standing-team-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.standing-team-card.compact{align-content:center}.standing-team-title{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.standing-team-title span:not(.team-logo){color:#64748b;display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.standing-team-title strong{color:#0f172a;display:block;overflow-wrap:anywhere}.standing-team-title b{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;padding:6px 10px}.standing-team-card dl{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.standing-team-card dl div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:8px}.standing-team-card dt{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.standing-team-card dd{color:#0f172a;font-weight:850;margin:3px 0 0;min-width:0;overflow-wrap:anywhere}.live-odds-board{display:grid;gap:12px}.live-odds-head{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.live-odds-head div,.live-odds-bookmaker{align-items:center;display:flex;gap:10px;min-width:0}.live-odds-head>span{color:#047857;font-size:.82rem;font-weight:800}.live-dot{background:#10b981;border-radius:999px;box-shadow:0 0 0 4px #10b98124;display:inline-flex;flex:0 0 auto;height:10px;width:10px}.live-odds-list{display:grid;gap:10px}.live-odds-row{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) minmax(120px,.42fr);min-width:0;padding:12px}.live-odds-row.best-live-odds{border-color:#86efac;box-shadow:0 0 0 2px #22c55e1f}.live-odds-bookmaker strong{color:#0f172a;display:block;overflow-wrap:anywhere}.live-odds-bookmaker span{align-items:center;color:#64748b;display:flex;font-size:.76rem;font-weight:800;gap:7px;margin-top:3px}.live-odds-bookmaker .live-dot{height:7px;width:7px}.live-price-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.live-price-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;min-height:74px;min-width:0;padding:10px 12px}.live-price-tile.selected{background:#ecfdf5;border-color:#34d399}.live-price-tile span{color:#64748b;font-size:.76rem;font-weight:850;overflow-wrap:anywhere}.live-price-tile strong{color:#0f172a;font-size:1.55rem;line-height:1}.live-price-tile.selected strong{color:#047857}.live-price-tile em{color:#047857;font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.live-edge-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;justify-items:end;min-width:0;padding:10px;text-align:right}.live-edge-box span,.live-edge-box em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:850;text-transform:uppercase}.live-edge-box strong{color:#047857;font-size:1.2rem}.key-takeaway-bar{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.key-takeaway-bar>span{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;height:24px;justify-content:center;width:24px}.wide-evidence-section{grid-column:1 / -1}.context-stack{display:grid;gap:12px}.game-context-dashboard{display:grid;gap:18px}.game-context-head{align-items:start;border-bottom:1px solid #e2e8f0;display:grid;gap:18px;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);padding-bottom:14px}.game-context-head h4{align-items:center;color:#111827;display:flex;font-size:1.45rem;gap:8px;letter-spacing:0;margin:0 0 6px}.game-context-head h4 span,.game-context-about>span{align-items:center;border:2px solid #64748b;border-radius:999px;color:#64748b;display:inline-flex;font-size:.76rem;font-weight:900;height:22px;justify-content:center;width:22px}.game-context-head p,.game-context-about p{color:#52627a;margin:0}.game-context-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(150px,1fr));margin:0}.game-context-meta-card{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:2px 12px;grid-template-columns:32px minmax(0,1fr);min-height:76px;min-width:0;padding:13px 15px}.game-context-meta-card dt{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.game-context-meta-card dd{color:#111827;font-size:.92rem;font-weight:850;grid-column:2;margin:0;min-width:0;overflow-wrap:anywhere}.context-meta-icon{align-items:center;color:#334155;display:inline-flex;font-size:1.25rem;grid-row:span 2;height:32px;justify-content:center;width:32px}.context-meta-icon:before{content:"◌"}.context-meta-icon.ground:before{content:"⌂"}.context-meta-icon.fixture:before{content:"□"}.context-meta-icon.source:before{content:"◉"}.context-meta-icon.status:before{content:"●"}.context-meta-icon.time:before{content:"◷"}.context-meta-icon.positive{color:#2fb673}.context-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.context-depth-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:-4px}.context-depth-row span{color:#64748b;font-size:.78rem;font-weight:800}.context-depth-button{min-height:34px;padding:7px 12px}.context-panel{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #cfe6e4;border-radius:8px;box-shadow:0 1px 3px #0f172a0a;min-width:0;padding:14px}.context-panel.h2h-panel{border-color:#e4d8f8}.context-panel h5{color:#111827;font-size:1rem;margin:0}.context-panel-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px;min-width:0}.context-panel-title{align-items:center;display:flex;gap:10px;min-width:0}.context-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.context-chip-row span{color:#52627a;font-size:.78rem;font-weight:800}.context-chip-row span:not(:first-child){align-items:center;background:#dff8ee;border:1px solid #86d7b6;border-radius:999px;color:#047857;display:inline-flex;height:24px;justify-content:center;padding:5px 7px;width:24px}.context-chip-row span.form-loss{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.h2h-leader{align-items:center;color:#52627a;display:flex;gap:10px;font-size:.82rem;font-weight:800}.h2h-leader strong{background:#f2e8ff;border:1px solid #d8b4fe;border-radius:999px;color:#6d28d9;padding:5px 10px}.context-game-list{display:grid;gap:0;overflow:hidden}.context-game-row{align-items:center;border-top:1px solid #e2e8f0;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr) minmax(70px,auto);min-height:72px;padding:6px 0}.context-game-row:first-child{border-top:0}.context-game-date{align-self:stretch;background:#f3f7f8;border-radius:6px;color:#334155;display:grid;gap:4px;justify-content:center;justify-items:center;padding:10px 6px;text-transform:uppercase}.context-game-date strong{color:#111827;font-size:1.18rem}.context-game-date span,.context-game-main span{color:#64748b;font-size:.75rem;font-weight:750}.context-game-main{display:grid;gap:5px;min-width:0}.context-game-main strong{color:#111827;font-size:.94rem;min-width:0;overflow-wrap:anywhere}.context-winner{align-items:center;border-left:1px solid #e2e8f0;display:grid;gap:4px;justify-items:center;min-width:64px;padding-left:10px;text-align:center}.context-winner small{color:#475569;font-size:.72rem;font-weight:800}.context-result{background:transparent;border-radius:999px;color:#334155;font-size:.72rem;font-weight:850;padding:5px 7px;text-align:center;white-space:nowrap}.context-result.win{color:#166534}.context-result.loss{color:#991b1b}.context-result.win:before,.context-result.loss:before{align-items:center;border:1px solid #86d7b6;border-radius:999px;content:"W";display:inline-flex;height:22px;justify-content:center;margin-right:0;width:22px}.context-result.loss:before{border-color:#fca5a5;content:"L"}.context-summary-band{background:#effaf9;border:1px solid #d3eeeb;border-radius:6px;color:#277681;font-size:.86rem;font-weight:850;margin-top:12px;padding:11px;text-align:center}.h2h-panel .context-summary-band{background:#f6efff;border-color:#eadcff;color:#7c3fc8}.context-stats-panel{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:12px;padding:14px}.context-stats-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.context-stats-head h5,.context-stats-head p{margin:0}.context-stats-head h5{color:#111827;font-size:1rem}.context-stats-head p,.context-stats-head>span{color:#64748b;font-size:.78rem;font-weight:800}.context-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.context-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.context-stat-card.h2h{background:#faf5ff;border-color:#eadcff}.context-stat-card>span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.context-stat-card strong{color:#111827;font-size:1.1rem;overflow-wrap:anywhere}.context-stat-card p{color:#52627a;font-size:.82rem;font-weight:750;margin:0}.context-stat-card dl{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.context-stat-card dl div{min-width:0}.context-stat-card dt{color:#64748b;font-size:.66rem;font-weight:900;text-transform:uppercase}.context-stat-card dd{color:#111827;font-size:.92rem;font-weight:850;margin:2px 0 0}.game-context-about{align-items:center;background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.game-context-about>span{border-color:#2563eb;color:#2563eb}.team-logo{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:950;height:34px;justify-content:center;line-height:1;margin-right:8px;overflow:hidden;width:34px}.team-logo.fallback{background:#e5e7eb;color:#334155}.team-logo.has-asset{background:transparent}.team-logo img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.team-logo.compact{height:24px;margin-right:0;width:24px}.team-logo.h2h{height:32px;width:32px}.team-logo.h2h.compact{height:24px;width:24px}.team-logo.h2h.fallback{background:#f3e8ff;color:#6d28d9}.bookmaker-logo{align-items:center;border-radius:5px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:950;height:26px;justify-content:center;line-height:1;margin-right:8px;min-width:26px;padding:0 6px}.bookmaker-logo.sportsbet{background:#1976d2}.bookmaker-logo.tab{background:#16a34a}.bookmaker-logo.ladbrokes{background:#dc2626}.bookmaker-logo.neds{background:#f97316}.bookmaker-logo.generic{background:#475569}td .bookmaker-logo,.strong .bookmaker-logo{vertical-align:middle}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{gap:18px;padding:20px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group{grid-template-columns:1fr}main{padding:20px}.topbar{align-items:flex-start;flex-direction:column}.action-notice{align-items:stretch;flex-direction:column}.action-notice .button{align-self:flex-start}.section-head,.system-card-head,.warning-panel{align-items:flex-start;flex-direction:column}.warning-list{justify-content:flex-start}.summary-row,.live-match-columns,.status-grid,.status-grid.four,.status-grid.three,.status-grid.five,.status-grid.six,.team-grid,.split-grid,.context-grid,.context-stats-grid,.recommendation-dashboard-grid.secondary,.form-grid,.review-notes,.top-bets{grid-template-columns:1fr}.context-stat-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-team-row{grid-template-columns:1fr}.recommendation-team-row strong:last-child{text-align:left}.recommendation-team-row>span{justify-self:start}.simple-bar-row{grid-template-columns:1fr}.simple-bar-row strong{text-align:left}.compact-list p,.compact-toolbar{align-items:flex-start;flex-direction:column}.recommendation-team-row .standing-team-card:nth-child(3) .standing-team-title{text-align:left}.recommendation-team-row .standing-team-card:nth-child(3) .standing-team-title .team-logo,.recommendation-team-row .standing-team-card:nth-child(3) .standing-team-title b{order:initial}.live-odds-row,.standings-grid{grid-template-columns:1fr}.live-edge-box{justify-items:start;text-align:left}.command-opportunity{grid-template-columns:36px minmax(0,1fr)}.command-opportunity .mini-metrics{grid-column:1 / -1}.toolbar,.round-toolbar{align-items:stretch;flex-direction:column}.round-toolbar .button{align-self:flex-start}.table-wrap{overflow-x:auto}table{min-width:720px}.compact table{min-width:520px}}@media (min-width: 861px) and (max-width: 1120px){.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-grid .context-panel:last-child{grid-column:1 / -1}.context-stats-grid{grid-template-columns:1fr}}@media (max-width: 1180px){.odds-layout{grid-template-columns:1fr}.odds-panel{position:static}}
