:root{--ink:#101816;--muted:#6d7874;--line:#dde4df;--paper:#f3f6f2;--panel:#fff;--lime:#b9f43a;--green:#557f00;--red:#e75c48;--blue:#5d7ee8;--amber:#e8a43a;--shadow:0 18px 48px rgba(14,26,21,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}a{color:inherit}button,input{font:inherit}.site-header{position:sticky;top:0;z-index:30;height:72px;padding:0 max(22px,calc((100vw - 1420px)/2));display:flex;align-items:center;gap:34px;background:rgba(16,24,22,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:850;letter-spacing:-.02em;white-space:nowrap}.brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--lime);color:var(--ink);font-weight:950}.brand small{display:block;margin-top:2px;color:#89938f;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.main-nav{display:flex;align-self:stretch;gap:4px}.main-nav a{display:flex;align-items:center;padding:0 16px;color:#9da8a4;text-decoration:none;font-size:12px;font-weight:750;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:#fff;border-color:var(--lime)}.header-status{margin-left:auto;display:flex;align-items:center;gap:8px;color:#aeb7b4;font-size:10px}.header-status i,.source-line i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(185,244,58,.12)}
.page-shell{width:min(1420px,calc(100% - 44px));min-height:calc(100vh - 130px);margin:0 auto;padding:42px 0 56px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:25px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.page-head h1{margin:0;font-size:clamp(34px,4.4vw,62px);line-height:.96;letter-spacing:-.055em}.page-head p:not(.eyebrow){max-width:650px;margin:13px 0 0;color:var(--muted);line-height:1.6}.head-actions{display:flex;align-items:flex-end;gap:10px}.date-field{display:grid;gap:5px}.date-field span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.date-field input{height:43px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px;color:var(--ink)}.button{height:43px;border:0;border-radius:11px;background:var(--ink);color:#fff;padding:0 17px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button:hover{background:#26312d}.button:disabled{opacity:.55;cursor:wait}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(105px,.65fr)) minmax(260px,1.6fr);gap:9px}.summary-grid article{min-height:92px;padding:16px 18px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:15px}.summary-grid span,.summary-grid strong,.summary-grid small{display:block}.summary-grid span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.summary-grid strong{margin-top:6px;font-size:27px;letter-spacing:-.04em}.summary-grid small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.source-card{background:var(--ink)!important;color:#fff}.source-card strong{color:var(--lime);font-size:18px}.source-card span,.source-card small{color:#8e9995}.source-error strong,.source-degraded strong{color:#ff8d7d}.notice{margin-top:12px;padding:13px 16px;background:#e9f8ca;border:1px solid #cce994;border-radius:12px;font-size:12px}.notice.error{background:#fff0ed;border-color:#ffc1b6;color:#9e3828}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:36px 0 15px}.section-head h2,.panel-title h2{margin:0;font-size:22px;letter-spacing:-.04em}.legend{display:flex;gap:14px;color:var(--muted);font-size:10px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.model-dot{background:var(--green)}.market-dot{background:var(--blue)}.match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.match-card{display:flex;min-height:315px;flex-direction:column;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:19px;box-shadow:0 10px 28px rgba(15,27,22,.035);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.match-card:hover{transform:translateY(-3px);border-color:#aeb9b3;box-shadow:var(--shadow)}.card-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.card-meta .status{margin-left:auto}.game-tag{display:inline-flex;padding:5px 7px;border-radius:6px;background:var(--lime);color:var(--ink);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.game-dota2{background:#ffd18c}.game-lol{background:#c8d2ff}.status{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--green)}.status-current,.status-live{color:var(--red)}.tournament{margin:13px 0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px}.teams-compact{display:grid;gap:7px}.team-line{display:grid;grid-template-columns:42px minmax(0,1fr) 104px;align-items:center;gap:10px;padding:10px;background:#f7f9f6;border:1px solid #edf0ed;border-radius:13px}.team-logo{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#e8ece7;font-size:11px;font-weight:900}.team-logo img{max-width:78%;max-height:78%;object-fit:contain}.team-line strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.probability{text-align:right}.probability b{font-size:17px;letter-spacing:-.03em}.probability>span{display:block;height:4px;margin-top:4px;background:#e1e7e2;border-radius:9px;overflow:hidden}.probability i{display:block;height:100%;margin-left:auto;background:var(--green);border-radius:9px}.card-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.card-footer small,.card-footer b{display:block}.card-footer small{color:var(--muted);font-size:8px}.card-footer b{margin-top:4px;font-size:10px}.arrow{font-size:20px;color:var(--green)}
.empty-state{min-height:330px;display:grid;place-content:center;text-align:center;padding:35px;background:#fff;border:1px dashed #bac4be;border-radius:20px}.empty-state>span{width:48px;height:48px;display:grid;place-items:center;margin:auto;border-radius:15px;background:var(--lime);font-size:21px}.empty-state h2{margin:15px 0 0;font-size:21px}.empty-state p{max-width:520px;margin:9px auto 20px;color:var(--muted);line-height:1.6}.empty-state .button{margin:auto}
.history-summary{grid-template-columns:repeat(4,.65fr) 1.5fr}.accuracy-card{background:var(--ink)!important;color:#fff}.accuracy-card strong{color:var(--lime)}.accuracy-card span,.accuracy-card small{color:#93a09b}.history-list{margin-top:26px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.history-row{display:grid;grid-template-columns:2fr 1.1fr 1.1fr .7fr;align-items:center;gap:20px;min-height:78px;padding:13px 18px;border-top:1px solid var(--line);text-decoration:none}.history-row:not(.history-header):hover{background:#fafcf9}.history-header{min-height:42px;border-top:0;background:#f0f3ef;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.history-row b,.history-row small{display:block}.history-row b{font-size:11px}.history-row small{margin-top:5px;color:var(--muted);font-size:9px}.history-match{display:flex;align-items:center;gap:12px}.result-badge{display:inline-flex;padding:7px 9px;border-radius:8px;font-size:9px;font-weight:900}.correct{background:#e9f8ca;color:#4f7600}.wrong{background:#fff0ed;color:#b43d2c}.pending{background:#edf0ed;color:#6c7672}
.back-link{display:inline-block;margin-bottom:18px;color:var(--muted);font-size:11px;text-decoration:none}.back-link:hover{color:var(--ink)}.match-hero{padding:23px 26px 0;border-radius:23px;background:var(--ink);color:#fff;overflow:hidden;box-shadow:var(--shadow)}.detail-meta{display:flex;align-items:center;gap:13px;color:#9aa5a1;font-size:10px}.detail-meta .status{margin-left:auto}.versus-detail{display:grid;grid-template-columns:1fr minmax(220px,.7fr) 1fr;gap:25px;align-items:center;padding:38px 2vw 28px}.detail-team{text-align:left}.detail-team.right{text-align:right}.team-logo.large{width:70px;height:70px;border-radius:20px;background:rgba(255,255,255,.09);font-size:16px}.detail-team.right .team-logo{margin-left:auto}.detail-team h1{margin:14px 0 0;font-size:clamp(22px,3vw,38px);line-height:1;letter-spacing:-.05em}.detail-team p{margin:8px 0 12px;color:#899590;font-size:10px}.detail-team>strong{font-size:38px;color:var(--lime);letter-spacing:-.05em}.versus-center{text-align:center}.versus-center>span{color:#899590;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.split-bar{height:9px;margin:12px 0;border-radius:12px;background:#fff;overflow:hidden}.split-bar i{display:block;height:100%;background:var(--lime)}.versus-center b,.versus-center small{display:block}.versus-center b{font-size:18px}.versus-center small{margin-top:7px;color:#899590;font-size:9px}.favorite-callout{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center;margin:0 -26px;padding:14px 26px;background:rgba(255,255,255,.055);border-top:1px solid rgba(255,255,255,.08)}.favorite-callout span{color:#899590;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.favorite-callout b{color:var(--lime)}.favorite-callout small{justify-self:end;color:#899590;font-size:9px}
.detail-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:13px;margin-top:13px}.panel{padding:22px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 10px 26px rgba(15,27,22,.03)}.panel.wide{grid-column:1/-1}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.panel-title>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:9px}.formula-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:22px}.formula-flow>div{min-height:130px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f8faf7}.formula-flow>span{color:#a8b1ad}.formula-flow small,.formula-flow b{display:block}.formula-flow small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.formula-flow b{margin-top:7px;font-size:25px}.formula-flow p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.formula-flow .formula-result{background:var(--ink);color:#fff;border-color:var(--ink)}.formula-result b{color:var(--lime)}.formula-result small,.formula-result p{color:#929d99}.factor-table{margin-top:15px}.factor-table>div{display:grid;grid-template-columns:1fr 60px 70px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.factor-table b,.factor-table small{display:block}.factor-table b{font-size:11px}.factor-table small{margin-top:3px;color:var(--muted);font-size:8px}.factor-table em,.factor-table strong{text-align:right;font-style:normal;font-family:ui-monospace,monospace;font-size:10px}.positive{color:var(--green)}.negative{color:var(--red)}
.source-line{display:flex;align-items:center;gap:8px;margin:19px 0 12px;font-size:10px}.source-line small{margin-left:auto;color:var(--muted);font-size:8px}.odds-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.odds-pair>div{padding:14px;background:#f4f7f3;border:1px solid var(--line);border-radius:13px}.odds-pair span,.odds-pair b,.odds-pair small{display:block}.odds-pair span{color:var(--muted);font-size:9px}.odds-pair b{margin:4px 0;font-size:28px}.odds-pair small{font-size:8px;color:var(--blue)}.market-metrics{margin:13px 0 0}.market-metrics div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.market-metrics dt{color:var(--muted)}.market-metrics dd{margin:0;font-weight:800}.markets-list{margin-top:15px}.markets-list h3{margin:0 0 6px;font-size:10px}.markets-list>div{display:grid;grid-template-columns:1fr auto 65px;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:8px}.markets-list b{text-align:right}.markets-list small{color:var(--muted);text-align:right}.mini-empty{display:grid;min-height:135px;place-content:center;text-align:center;color:var(--muted)}.mini-empty b{color:var(--ink)}.mini-empty p{max-width:290px;margin:6px 0 0;font-size:9px;line-height:1.5}.provider-prediction{display:grid;min-height:210px;place-content:center;text-align:center}.provider-prediction span{color:var(--muted);font-size:9px;text-transform:uppercase}.provider-prediction b{font-size:48px;color:var(--green);letter-spacing:-.06em}.provider-prediction p{margin:5px 0 0;color:var(--muted);font-size:10px}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.roster-grid>div{padding:15px;border:1px solid var(--line);border-radius:13px}.roster-grid h3{margin:0 0 10px;font-size:13px}.roster-grid ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.roster-grid li{display:flex;align-items:center;gap:5px;padding:6px 8px;background:#f1f4f0;border-radius:7px;font-size:9px}.roster-grid li span{color:var(--muted)}.roster-grid p{color:var(--muted);font-size:9px}.games-strip,.prediction-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px}.games-strip>div,.prediction-list>div{padding:11px;background:#f4f7f3;border-radius:10px}.games-strip small,.games-strip b,.games-strip span,.prediction-list span,.prediction-list b,.prediction-list small{display:block}.games-strip small,.prediction-list span{color:var(--muted);font-size:8px}.games-strip b,.prediction-list b{margin:4px 0;font-size:10px}.games-strip span,.prediction-list small{color:var(--muted);font-size:8px}
.site-footer{width:min(1420px,calc(100% - 44px));margin:0 auto;padding:18px 0 25px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:9px}
@media(max-width:1050px){.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid,.history-summary{grid-template-columns:repeat(4,1fr)}.source-card,.accuracy-card{grid-column:1/-1}.formula-flow{grid-template-columns:1fr 1fr}.formula-flow>span{display:none}.detail-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.games-strip,.prediction-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.site-header{height:auto;min-height:64px;padding:10px 14px;gap:12px}.brand div,.header-status{display:none}.main-nav{margin-left:auto}.main-nav a{padding:0 9px}.page-shell{width:calc(100% - 28px);padding:25px 0 40px}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.date-field{flex:1}.date-field input{width:100%}.summary-grid,.history-summary{grid-template-columns:repeat(2,1fr)}.source-card,.accuracy-card{grid-column:1/-1}.match-grid{grid-template-columns:1fr}.history-header{display:none}.history-row{grid-template-columns:1fr 1fr;gap:12px}.history-match{grid-column:1/-1}.versus-detail{grid-template-columns:1fr 100px 1fr;gap:8px;padding:28px 0 22px}.detail-team h1{font-size:16px}.detail-team p{display:none}.detail-team>strong{font-size:25px}.team-logo.large{width:50px;height:50px;border-radius:15px}.favorite-callout{grid-template-columns:1fr 1fr}.favorite-callout small{display:none}.formula-flow{grid-template-columns:1fr}.roster-grid{grid-template-columns:1fr}.games-strip,.prediction-list{grid-template-columns:repeat(2,1fr)}.site-footer{width:calc(100% - 28px);display:grid;gap:5px}}
.feature-audit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.feature-audit>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8faf7}.feature-audit small,.feature-audit b{display:block}.feature-audit small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.feature-audit b{margin-top:4px;font-size:10px}.unknown-value{color:var(--muted)!important;font-size:9px!important}
@media(max-width:720px){.feature-audit{grid-template-columns:repeat(2,1fr)}}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px}.model-policy{margin-bottom:13px}.model-card{min-width:0}.model-status{padding:5px 8px;border-radius:8px;background:#edf0ed;text-transform:uppercase;font-weight:900}.model-status-active{background:#e9f8ca;color:#4f7600}.model-status-candidate{background:#fff4df;color:#a36200}.model-status-insufficient_data{background:#fff0ed;color:#9e3828}.model-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px}.model-kpis>div{padding:9px;background:#f5f7f4;border-radius:9px}.model-kpis small,.model-kpis b{display:block}.model-kpis small{font-size:7px;color:var(--muted);text-transform:uppercase}.model-kpis b{margin-top:4px;font-size:11px}.model-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.model-metrics>div{padding:10px;border:1px solid var(--line);border-radius:10px}.model-metrics span,.model-metrics b{display:block}.model-metrics span{color:var(--muted);font-size:8px}.model-metrics b{margin-top:4px;font-size:16px}.subhead{margin:17px 0 7px;font-size:10px}.coefficient-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-family:ui-monospace,monospace;font-size:9px}.model-note{margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.model-inline-audit{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding:11px 13px;background:#f4f7f3;border-radius:10px;font-size:9px}.model-inline-audit span{color:var(--muted)}
@media(max-width:1050px){.model-grid{grid-template-columns:1fr}.model-kpis{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.model-kpis{grid-template-columns:repeat(2,1fr)}}

.inference-banner{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:16px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f7f9f6}.inference-banner small,.inference-banner b{display:block}.inference-banner small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.inference-banner b{margin-top:3px;font-size:11px}.inference-banner p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.inference-active_model{background:#f3fae6;border-color:#d9ebb5}.inference-active_model b{color:var(--green)}.inference-elo_fallback{background:#fff9ef;border-color:#f0dfbd}.inference-elo_fallback b{color:#94600d}
@media(max-width:720px){.inference-banner{grid-template-columns:1fr}.feature-audit{grid-template-columns:repeat(2,1fr)}}
/* v0.6.3: model identity, contextual explanations and completed pagination */
.has-tooltip{position:relative;cursor:help}
.has-tooltip::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:80;width:min(330px,72vw);padding:9px 11px;border-radius:9px;background:#101a16;color:#f5f8f6;font-family:Arial,sans-serif;font-size:9px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:0 10px 28px rgba(8,18,14,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:opacity .13s ease,transform .13s ease,visibility .13s ease}
.has-tooltip::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);z-index:81;border:6px solid transparent;border-top-color:#101a16;opacity:0;visibility:hidden;transform:translateX(-50%);transition:opacity .13s ease,visibility .13s ease}
.has-tooltip:hover::after,.has-tooltip:focus-visible::after,.has-tooltip:hover::before,.has-tooltip:focus-visible::before{opacity:1;visibility:visible;transform:translate(-50%,0)}
.has-tooltip:hover::before,.has-tooltip:focus-visible::before{transform:translateX(-50%)}
.coefficient-list .has-tooltip::after,.model-kpis .has-tooltip::after,.model-metrics .has-tooltip::after,.feature-audit .has-tooltip::after{left:auto;right:0;transform:translateY(5px)}
.coefficient-list .has-tooltip:hover::after,.model-kpis .has-tooltip:hover::after,.model-metrics .has-tooltip:hover::after,.feature-audit .has-tooltip:hover::after{transform:translateY(0)}
.coefficient-list .has-tooltip::before,.model-kpis .has-tooltip::before,.model-metrics .has-tooltip::before,.feature-audit .has-tooltip::before{left:auto;right:18px;transform:none}
.technical-id{display:block;margin-top:5px;color:var(--muted);font-family:ui-monospace,monospace;font-size:8px;font-weight:500}
.model-policy .feature-audit{grid-template-columns:repeat(5,1fr)}
.inference-not_ready{background:#fff0ed;border-color:#efc7bf}.inference-not_ready b{color:#9e3828}
.probability-unavailable{color:var(--muted)!important;font-size:18px!important;letter-spacing:0!important}
@media(max-width:1050px){.model-policy .feature-audit{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.model-policy .feature-audit{grid-template-columns:repeat(2,1fr)}.has-tooltip::after{position:fixed;left:14px!important;right:14px!important;bottom:18px!important;width:auto;transform:none!important}.has-tooltip::before{display:none}}

.card-signal small{display:flex;align-items:center;gap:5px}.card-signal small i{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%}.card-model-signal .model-dot{background:var(--green)}.card-market-signal .market-dot{background:var(--blue)}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:16px 0 28px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:15px;font-size:10px}.pagination-summary{color:var(--muted)}.pagination-controls{display:flex;align-items:center;gap:14px}.pagination a{color:var(--ink);font-weight:800;text-decoration:none}.pagination a:hover{color:var(--green)}.pagination .disabled{color:#aeb8b2}.pagination-size{display:flex;justify-content:flex-end;align-items:center;gap:7px;color:var(--muted)}.pagination-size a{display:inline-flex;min-width:28px;justify-content:center;padding:5px 7px;border:1px solid var(--line);border-radius:7px}.pagination-size a.active{background:var(--ink);border-color:var(--ink);color:white}
@media(max-width:720px){.pagination{grid-template-columns:1fr;text-align:center}.pagination-controls,.pagination-size{justify-content:center}}
/* v0.6.4: immutable completed-match snapshots and audit visibility */
.inference-official_snapshot{background:#eef7ff;border-color:#c9dff5}.inference-official_snapshot b{color:#285b8f}
.snapshot-note{display:flex;gap:10px;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid #c9dff5;border-radius:10px;background:#f2f8fd;font-size:9px;line-height:1.45}.snapshot-note b{white-space:nowrap;color:#285b8f}.snapshot-note span{color:var(--muted)}
@media(max-width:720px){.snapshot-note{display:grid}.snapshot-note b{white-space:normal}}
/* v0.7.0: multi-source benchmark statistics */
.statistics-head{align-items:center}.statistics-controls{display:grid;gap:10px;justify-items:end}.segmented{display:flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.segmented button{border:0;border-radius:8px;background:transparent;padding:8px 11px;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.segmented button.active{background:var(--ink);color:#fff}.toggle-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;cursor:pointer}.toggle-control input{accent-color:var(--green)}
.stats-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.stats-summary-card{padding:18px;background:linear-gradient(145deg,#fff,#f8faf7);border:1px solid var(--line);border-radius:17px;box-shadow:0 10px 26px rgba(15,27,22,.035)}.stats-summary-title{display:flex;align-items:center;gap:8px}.stats-summary-title .discipline-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(185,244,58,.14)}.stats-summary-title b{font-size:14px}.stats-summary-title small{margin-left:auto;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.stats-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.stats-kpi-row>div{padding:10px 11px;background:#f2f5f1;border-radius:10px}.stats-kpi-row small,.stats-kpi-row strong,.stats-kpi-row span{display:block}.stats-kpi-row small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.stats-kpi-row strong{margin-top:5px;font-size:20px;letter-spacing:-.04em}.stats-kpi-row span{margin-top:2px;color:var(--muted);font-size:8px}
.statistics-section{margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:13px}.section-heading h2{margin:0;font-size:25px;letter-spacing:-.045em}.section-heading>p{max-width:600px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.chart-card{position:relative;min-width:0;padding:17px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 12px 30px rgba(15,27,22,.04);overflow:hidden}.chart-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--lime),transparent 72%)}.chart-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chart-card-head small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.chart-card-head h3{margin:3px 0 0;font-size:18px}.chart-sample{padding:5px 7px;border-radius:7px;background:#f2f5f1;color:var(--muted);font-size:8px}.vm-chart{position:relative;height:245px;margin-top:12px}.vm-chart svg{width:100%;height:100%;display:block;overflow:visible}.chart-grid-line{stroke:#e7ece8;stroke-width:1}.chart-axis-label{fill:#87918d;font-size:9px}.chart-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart-line-victory{stroke:#557f00}.chart-line-bo3gg{stroke:#5d7ee8}.chart-line-sportgg{stroke:#e8a43a}.chart-line-daily{stroke:#7fae28;stroke-width:1.25;opacity:.7}.chart-line-rolling{stroke:#557f00;stroke-width:3}.chart-point{stroke:#fff;stroke-width:2;cursor:pointer}.chart-point-victory,.chart-point-rolling{fill:#557f00}.chart-point-bo3gg{fill:#5d7ee8}.chart-point-sportgg{fill:#e8a43a}.chart-point-daily{fill:#8fb840}.chart-point-low{opacity:.32}.chart-model-marker{stroke:#a7b0ac;stroke-width:1;stroke-dasharray:3 4}.chart-empty{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted);font-size:10px;line-height:1.5}.chart-tooltip{position:absolute;z-index:5;pointer-events:none;min-width:150px;max-width:220px;padding:9px 10px;border-radius:10px;background:#101816;color:white;box-shadow:0 12px 34px rgba(0,0,0,.22);font-size:9px;line-height:1.45;transform:translate(-50%,calc(-100% - 10px))}.chart-tooltip b,.chart-tooltip span{display:block}.chart-tooltip b{margin-bottom:3px;color:var(--lime);font-size:10px}.chart-tooltip span{color:#bcc5c1}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:8px}.chart-legend span::before{content:"";display:inline-block;width:14px;height:3px;margin-right:5px;border-radius:4px;vertical-align:middle}.chart-legend .victory::before{background:#557f00}.chart-legend .bo3gg::before{background:#5d7ee8}.chart-legend .sportgg::before{background:#e8a43a}.chart-legend .victory-daily::before{background:#8fb840;height:1px}.chart-legend .model-change::before{height:8px;width:1px;background:#a7b0ac}.statistics-note{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.statistics-note b{font-size:11px}.statistics-note p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}
.external-model-table,.bookmaker-table{display:grid;gap:6px}.external-model-row,.bookmaker-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:8px;align-items:center;padding:9px 10px;background:#f5f7f4;border-radius:9px;font-size:9px}.external-model-row strong,.bookmaker-row strong{font-size:10px}.market-best-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.market-best-strip>div{padding:9px;background:#f3f6f2;border-radius:9px}.market-best-strip small,.market-best-strip b{display:block}.market-best-strip small{color:var(--muted);font-size:7px}.market-best-strip b{margin-top:3px;font-size:12px}.source-enrichment-list{display:flex;flex-wrap:wrap;gap:7px}.source-enrichment-pill{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fafcf9;font-size:8px}.source-enrichment-pill b{display:block;font-size:9px}.source-enrichment-pill small{color:var(--muted)}
@media(max-width:1100px){.chart-grid{grid-template-columns:1fr}.vm-chart{height:270px}.stats-summary-grid{grid-template-columns:1fr}.statistics-controls{justify-items:start}.statistics-head{align-items:flex-start}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:720px){.statistics-controls{width:100%}.segmented{width:100%;overflow:auto}.segmented button{flex:1;white-space:nowrap}.stats-kpi-row{grid-template-columns:1fr 1fr 1fr}.vm-chart{height:230px}.statistics-note{grid-template-columns:1fr}.market-best-strip{grid-template-columns:1fr 1fr}.external-model-row,.bookmaker-row{grid-template-columns:1fr 1fr}.external-model-row span:nth-child(4),.bookmaker-row span:nth-child(4){text-align:right}}
/* v0.7.0 match-detail multi-source tables */
.external-model-head,.bookmaker-head{display:grid;grid-template-columns:1.35fr .65fr .65fr .75fr 1fr;gap:8px;padding:0 10px 4px;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.external-model-row,.bookmaker-row{grid-template-columns:1.35fr .65fr .65fr .75fr 1fr}
.external-model-row>span:first-child,.bookmaker-row>span:first-child{min-width:0}.external-model-row b,.bookmaker-row b{display:block}.external-model-row small,.bookmaker-row small{color:var(--muted);font-size:7px;line-height:1.35}.external-model-row.source-victory{box-shadow:inset 3px 0 0 var(--green)}.external-model-row.source-bo3gg{box-shadow:inset 3px 0 0 var(--blue)}.external-model-row.source-sportgg{box-shadow:inset 3px 0 0 var(--amber)}
.market-best-strip{grid-template-columns:repeat(5,1fr)}.panel-footnote{margin:11px 0 0;color:var(--muted);font-size:8px;line-height:1.55}
.source-enrichment-list{display:grid;gap:6px}.source-enrichment-list>div{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fafcf9;font-size:8px}.source-enrichment-list b,.source-enrichment-list small{display:block}.source-enrichment-list small{color:var(--muted);margin-top:2px}.source-enrichment-list em{justify-self:start;padding:4px 6px;border-radius:6px;background:#edf0ed;color:var(--muted);font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.source-enrichment-list em.positive{background:#e9f8ca;color:#4f7600}
@media(max-width:720px){.external-model-head,.bookmaker-head{display:none}.external-model-row,.bookmaker-row{grid-template-columns:1.35fr .65fr .65fr}.external-model-row>span:nth-child(4),.external-model-row>small:last-child,.bookmaker-row>span:nth-child(4),.bookmaker-row>small:last-child{display:none}.market-best-strip{grid-template-columns:1fr 1fr}.source-enrichment-list>div{grid-template-columns:1fr auto}.source-enrichment-list>div>small:last-child{grid-column:1/-1}}

/* v0.7.1: match detail redesign — user-facing analysis first, audit collapsed */
.match-hero-v2 .detail-team p{display:none}.versus-detail-v2{padding-bottom:30px}.favorite-callout-v2{grid-template-columns:auto auto 1fr}.favorite-callout-v2 small{text-align:right}.match-layout-v2{display:grid;grid-template-columns:1fr;gap:13px;margin-top:13px}.panel-title-clean{align-items:center}.quality-pill{display:inline-flex!important;align-items:center;padding:6px 9px;border-radius:999px;font-family:inherit!important;font-size:8px!important;font-weight:850;letter-spacing:.03em}.quality-good{background:#e9f8ca;color:#4f7600!important}.quality-warn{background:#fff2d9;color:#9a6612!important}
.decision-factor-head,.decision-factor-row{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(180px,.9fr);gap:10px;align-items:center}.decision-factor-head{padding:14px 14px 7px;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.decision-factor-list{display:grid;gap:7px}.decision-factor-row{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafcf9}.decision-factor-name b,.decision-factor-name small,.decision-factor-name em{display:block}.decision-factor-name b{font-size:12px}.decision-factor-name small{margin-top:3px;color:var(--muted);font-size:8px}.decision-factor-name em{margin-top:6px;color:#8b9692;font-size:8px;font-style:normal}.decision-factor-value{padding:9px 10px;border-radius:9px;background:#f0f4ef}.decision-factor-value strong,.decision-factor-value small{display:block}.decision-factor-value strong{font-size:13px;line-height:1.25}.decision-factor-value small{margin-top:2px;color:var(--muted);font-size:7px}.impact{min-width:0}.impact-dots{display:flex;gap:4px;margin-bottom:6px}.impact-dots i{width:17px;height:4px;border-radius:10px;background:#e4e9e5}.impact-supports .impact-dots i.active{background:var(--green)}.impact-opposes .impact-dots i.active{background:var(--red)}.impact-neutral .impact-dots i.active{background:#aeb7b3}.impact b,.impact small{display:block}.impact b{font-size:9px}.impact small{margin-top:2px;color:var(--muted);font-size:7px}.impact-supports b{color:var(--green)}.impact-opposes b{color:var(--red)}
.model-compare-table{display:grid;gap:7px;margin-top:18px}.model-compare-head,.model-compare-row{display:grid;grid-template-columns:1.4fr .65fr .65fr .7fr 1fr;gap:10px;align-items:center}.model-compare-head{padding:0 12px 3px;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.model-compare-row{position:relative;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f7f9f6;font-size:9px}.model-compare-row>span:first-child b,.model-compare-row>span:first-child small{display:block}.model-compare-row>span:first-child b{font-size:11px}.model-compare-row>span:first-child small,.model-compare-row>small{margin-top:2px;color:var(--muted);font-size:7px}.model-compare-row strong{font-size:12px}.model-compare-row strong em{color:var(--muted);font-size:8px;font-style:normal;font-weight:650}.model-pick{font-weight:850}.model-compare-row.source-victory{border-color:#cfe2a7;background:#f7fbe9;box-shadow:inset 3px 0 0 var(--green)}.model-compare-row.source-bo3gg{box-shadow:inset 3px 0 0 var(--blue)}.model-compare-row.source-sportgg{box-shadow:inset 3px 0 0 var(--amber)}.model-row-note{grid-column:1/-1;margin:0;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}
.odds-table-v2{display:grid;gap:7px;margin-top:18px}.odds-head-v2,.odds-row-v2{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:10px;align-items:center}.odds-head-v2{padding:0 12px 3px;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.odds-row-v2{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafcf9}.odds-row-v2>span b,.odds-row-v2>span small{display:block}.odds-row-v2>span b{font-size:11px}.odds-row-v2>span small,.odds-row-v2>small{margin-top:2px;color:var(--muted);font-size:7px}.odds-row-v2>strong{position:relative;width:max-content;min-width:72px;padding:8px 10px;border-radius:9px;background:#eff3ee;font-size:14px}.odds-row-v2>strong small{display:block;margin-top:2px;color:var(--green);font-size:7px}.odds-row-v2>strong.best-odd{background:#e9f8ca;box-shadow:inset 0 0 0 1px #cbe68e;color:#395900}.best-price-grid{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(160px,.65fr) minmax(330px,1.7fr);gap:9px;margin-top:11px}.best-price-grid>div{padding:13px;border-radius:12px;background:#f2f5f1}.best-price-grid small,.best-price-grid b,.best-price-grid span{display:block}.best-price-grid small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.06em}.best-price-grid b{margin-top:4px;font-size:18px}.best-price-grid span{margin-top:3px;color:var(--muted);font-size:8px}.best-price-grid .ev-card{background:var(--ink);color:#fff}.best-price-grid .ev-card small,.best-price-grid .ev-card span{color:#9da8a4}.best-price-grid .ev-positive b{color:var(--lime)}.best-price-grid .ev-negative b{color:#fff}.best-price-grid .ev-card b{font-size:14px}.best-price-grid .ev-card span{line-height:1.45}
.roster-grid-v2{margin-top:18px}.context-note-v2{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8faf7}.context-note-v2 p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.context-note-v2 b{color:var(--ink)}.games-strip-v2{grid-template-columns:repeat(5,minmax(0,1fr))}
.technical-audit{padding:0!important;overflow:hidden}.technical-audit summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;list-style:none}.technical-audit summary::-webkit-details-marker{display:none}.technical-audit summary span b,.technical-audit summary span small{display:block}.technical-audit summary span b{font-size:12px}.technical-audit summary span small{margin-top:3px;color:var(--muted);font-size:8px}.technical-audit summary i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef2ed;font-style:normal;font-size:18px;transition:transform .18s}.technical-audit[open] summary i{transform:rotate(45deg)}.technical-audit-body{padding:0 22px 22px;border-top:1px solid var(--line)}.technical-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.technical-kpis>div{padding:11px;border-radius:10px;background:#f5f7f4}.technical-kpis small,.technical-kpis b{display:block}.technical-kpis small{color:var(--muted);font-size:7px;text-transform:uppercase}.technical-kpis b{margin-top:4px;font-size:9px;overflow-wrap:anywhere}.technical-validation{display:grid;grid-template-columns:auto auto auto auto auto auto;gap:8px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f2f5f1;font-size:8px}.technical-validation span{color:var(--muted)}.technical-section{margin-top:18px}.technical-section h3{margin:0 0 8px;font-size:11px}.technical-explainer{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.technical-snapshot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.technical-snapshot-list>div{padding:9px;border-radius:9px;background:#f5f7f4}.technical-snapshot-list span,.technical-snapshot-list b,.technical-snapshot-list small{display:block}.technical-snapshot-list span,.technical-snapshot-list small{color:var(--muted);font-size:7px}.technical-snapshot-list b{margin:3px 0;font-size:9px}.technical-result{margin-top:14px;padding:10px 12px;border-radius:10px;background:#f5f7f4;font-size:9px}
@media(max-width:900px){.decision-factor-head{display:none}.decision-factor-row{grid-template-columns:1fr 1fr 1fr}.decision-factor-name{grid-column:1/-1}.impact{grid-column:1/-1}.best-price-grid{grid-template-columns:1fr 1fr}.best-price-grid .ev-card{grid-column:1/-1}.technical-kpis{grid-template-columns:1fr 1fr}.technical-validation{grid-template-columns:1fr auto}.games-strip-v2{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.favorite-callout-v2{grid-template-columns:1fr}.favorite-callout-v2 small{text-align:left}.model-compare-head,.odds-head-v2{display:none}.model-compare-row{grid-template-columns:1.2fr .7fr .7fr}.model-compare-row>span:nth-child(4){grid-column:1/2}.model-compare-row>small{grid-column:2/-1}.odds-row-v2{grid-template-columns:1.2fr .7fr .7fr}.odds-row-v2>small{grid-column:1/-1}.decision-factor-row{grid-template-columns:1fr 1fr}.decision-factor-name,.impact{grid-column:1/-1}.best-price-grid{grid-template-columns:1fr}.best-price-grid .ev-card{grid-column:auto}.technical-kpis,.technical-snapshot-list{grid-template-columns:1fr}.technical-audit summary{padding:16px}.technical-audit-body{padding:0 16px 16px}.games-strip-v2{grid-template-columns:repeat(2,1fr)}}

/* v0.7.2: completed-result emphasis and protected log console */
.button.danger{background:#8f2f22}.button.danger:hover{background:#a63b2c}.source-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}.source-health-card{min-height:116px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.source-health-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-health-card b{font-size:11px}.source-health-card span{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.source-health-card strong{display:block;margin-top:9px;font-size:13px;text-transform:uppercase}.source-health-card small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.source-health-card p{margin:7px 0 0;color:#a84233;font-size:7px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-health-success strong,.source-health-healthy strong{color:var(--green)}.source-health-degraded strong,.source-health-limited strong{color:var(--red)}.source-health-never_synced strong{color:var(--amber)}
.log-console{margin-top:13px}.log-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:16px}.log-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.log-toolbar select,.log-toolbar input[type=search]{height:39px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;color:var(--ink)}.log-toolbar .button{height:39px}.log-search{min-width:260px;flex:1}.log-mode{margin-top:12px;color:var(--muted);font-size:8px}.log-output{height:520px;margin:8px 0 0;padding:14px 16px;overflow:auto;border-radius:13px;background:#0d1513;color:#c9d5d0;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;tab-size:2}
.completed-score-callout{display:grid;gap:4px;text-align:center}.completed-score-callout small{color:#899590!important}.completed-score-callout b{font-size:28px!important;color:#fff}.completed-score-callout strong{font-size:10px}.completion-verdict{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:7px}.completion-verdict span{font-size:9px;color:#9aa5a1}.completion-verdict b{padding:5px 8px;border-radius:8px;font-size:9px!important}.completion-verdict .correct{background:rgba(185,244,58,.16);color:var(--lime)}.completion-verdict .wrong{background:rgba(231,92,72,.18);color:#ff8c7a}.favorite-callout-v2.completed-correct{box-shadow:inset 4px 0 0 var(--lime)}.favorite-callout-v2.completed-wrong{box-shadow:inset 4px 0 0 var(--red)}.favorite-callout-v2.completed-wrong b{color:#ff8c7a}.history-prediction.correct-text b{color:var(--green)}.history-prediction.wrong-text b{color:var(--red)}.history-final-score b{font-size:18px}.history-final-score small{font-size:8px}
@media(max-width:1000px){.source-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.source-health-grid{grid-template-columns:1fr}.log-output{height:420px}.log-search{min-width:100%;flex-basis:100%}}

.odds-row-v2.odds-row-missing{opacity:.72}.odds-row-v2.odds-row-missing>small{line-height:1.35}.closing-market-line{margin-top:4px;color:var(--muted);font-size:7px}

/* v0.7.5: dashboard best-market cards */
.dashboard-best-market{min-width:0}.dashboard-market-offers{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}.dashboard-market-offers span{display:grid;grid-template-columns:auto auto;column-gap:6px;align-items:baseline}.dashboard-market-offers em{font-style:normal;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.dashboard-market-offers b{font-size:15px}.dashboard-market-offers i{grid-column:1/-1;font-style:normal;color:var(--muted);font-size:9px}
@media(max-width:720px){.dashboard-market-offers{gap:8px}.dashboard-market-offers span{min-width:92px}}

/* v0.7.6: unified log chain and source pipeline diagnostics */
.source-pipeline-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:9px}.source-pipeline-health span{min-width:0;padding:5px 6px;border-radius:7px;background:#f1f4f0}.source-pipeline-health i,.source-pipeline-health b{display:block;overflow:hidden;text-overflow:ellipsis}.source-pipeline-health i{color:var(--muted);font-style:normal;font-size:6px;text-transform:uppercase;letter-spacing:.04em}.source-pipeline-health b{margin-top:2px;font-size:7px;text-transform:uppercase}.source-pipeline-health .pipeline-healthy b,.source-pipeline-health .pipeline-confirmed b,.source-pipeline-health .pipeline-available b{color:var(--green)}.source-pipeline-health .pipeline-partial b,.source-pipeline-health .pipeline-empty b,.source-pipeline-health .pipeline-unknown b{color:var(--amber)}.source-pipeline-health .pipeline-degraded b,.source-pipeline-health .pipeline-failed b{color:var(--red)}.source-pipeline-health .pipeline-disabled b,.source-pipeline-health .pipeline-na b{color:var(--muted)}.source-health-card .source-metrics{margin-top:7px;color:var(--muted);font:7px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal}.source-health-card .source-diagnostic-note{margin-top:5px;color:#765a16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-health-card .source-error{margin-top:5px;color:#a84233;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-output{white-space:pre-wrap;overflow-wrap:anywhere}.log-toolbar code,.panel-footnote code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:720px){.source-pipeline-health{grid-template-columns:1fr 1fr}}

/* v0.7.8: completed-match evidence */
.completed-evidence-panel{overflow:hidden}.series-evidence{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-top:18px}.series-result-card,.model-evidence-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f7f9f6}.series-result-card small,.series-result-card b,.series-result-card span,.model-evidence-card>small{display:block}.series-result-card small,.model-evidence-card>small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.series-result-card b{margin-top:8px;font-size:24px;letter-spacing:-.04em}.series-result-card span{margin-top:5px;color:var(--green);font-size:10px;font-weight:800}.model-verdict-list{display:grid;gap:6px;margin-top:9px}.model-verdict-list>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;background:#fff}.model-verdict-list span b,.model-verdict-list span em{display:block}.model-verdict-list span b{font-size:9px}.model-verdict-list span em{margin-top:2px;color:var(--muted);font-size:8px;font-style:normal}.model-verdict-list strong,.model-result-mark b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:15px}.evidence-ok{background:#e9f8ca;color:#4f7600}.evidence-fail{background:#fff0ed;color:#b43d2c}.evidence-na{background:#edf0ed;color:#6c7672}.played-games-evidence{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.played-games-head,.played-game-row{display:grid;grid-template-columns:minmax(0,1.4fr) .55fr minmax(0,1fr);gap:14px;align-items:center}.played-games-head{padding:8px 13px;background:#eef2ed;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.played-game-row{min-height:58px;padding:10px 13px;border-top:1px solid var(--line);background:#fff}.played-game-row:first-of-type{border-top:0}.played-game-row>span:first-child small,.played-game-row>span:first-child b{display:block}.played-game-row>span:first-child small{color:var(--muted);font-size:7px}.played-game-row>span:first-child b{margin-top:2px;font-size:11px}.played-game-row>strong{font-size:17px;letter-spacing:-.03em}.played-game-winner{font-size:9px;font-weight:800;color:var(--green)}.model-compare-head.has-result,.model-compare-row.has-result{grid-template-columns:1.35fr .6fr .6fr .65fr .9fr .45fr}.model-result-mark{display:flex;justify-content:flex-end}.model-result-mark b{width:24px;height:24px;font-size:13px}.model-compare-row.has-result .model-row-note{grid-column:1/-1}
@media(max-width:900px){.series-evidence{grid-template-columns:1fr}.played-games-head,.played-game-row{grid-template-columns:1.2fr .55fr .9fr}}
@media(max-width:720px){.played-games-head{display:none}.played-game-row{grid-template-columns:1fr auto}.played-game-winner{grid-column:1/-1}.model-compare-row.has-result{grid-template-columns:1.2fr .7fr .7fr}.model-compare-row.has-result .model-pick{grid-column:1/2}.model-compare-row.has-result>small{grid-column:2/3}.model-compare-row.has-result .model-result-mark{grid-column:3/4;grid-row:2;justify-content:flex-end}}

.external-model-row.source-victory_challenger,.model-compare-row.source-victory_challenger{box-shadow:inset 3px 0 0 #7b61ff}
.external-model-row.source-market_consensus,.model-compare-row.source-market_consensus{box-shadow:inset 3px 0 0 #737b8c}

/* v0.8.3: shadow Glicko-HLR model report */
.shadow-models-panel{margin-bottom:18px}.shadow-badge{padding:6px 9px;border-radius:9px;background:#eeeaff;color:#6247df;font-size:8px;font-weight:900;letter-spacing:.06em}.panel-copy{max-width:1000px;color:var(--muted);font-size:10px;line-height:1.55}.shadow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.shadow-summary>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7f9f6}.shadow-summary small,.shadow-summary b,.shadow-summary span{display:block}.shadow-summary small{color:var(--muted);font-size:7px;text-transform:uppercase}.shadow-summary b{margin-top:5px;font-size:13px}.shadow-summary span{margin-top:3px;color:var(--muted);font-size:7px}.shadow-discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.shadow-discipline-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.shadow-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.shadow-card-head>b{font-size:14px}.shadow-card-head>span{max-width:65%;color:var(--muted);font:7px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:right}.shadow-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.shadow-metrics>div{padding:8px;border-radius:9px;background:#f3f6f2}.shadow-metrics small,.shadow-metrics b{display:block}.shadow-metrics small{color:var(--muted);font-size:7px}.shadow-metrics b{margin-top:3px;font-size:12px}.shadow-tier-counts{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}.shadow-tier-counts span{padding:4px 6px;border-radius:7px;background:#f3f0ff;color:#6754a8;font-size:7px}.shadow-tier-list{display:grid;gap:5px;margin-top:10px}.shadow-tier-list>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding-top:6px;border-top:1px solid var(--line)}.shadow-tier-list span{font-size:8px;font-weight:900}.shadow-tier-list b{font-size:8px;text-align:right}.shadow-tier-list small{grid-column:1/-1;color:var(--muted);font:6.5px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}@media(max-width:1000px){.shadow-discipline-grid{grid-template-columns:1fr}.shadow-summary{grid-template-columns:1fr 1fr}}@media(max-width:720px){.shadow-summary{grid-template-columns:1fr}.head-actions{flex-wrap:wrap}}

/* v0.8.4: same-sample model evaluation and live shadow scoring */
.evaluation-card{min-width:0}.evaluation-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:14px}.evaluation-title.secondary{margin-top:13px;padding-top:10px;border-top:1px solid var(--line)}.evaluation-title small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.07em}.evaluation-title b{font-size:10px}.evaluation-title span{margin-left:auto;color:var(--muted);font:7px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.evaluation-table{display:grid;gap:5px;margin-top:8px}.evaluation-head,.evaluation-row{display:grid;grid-template-columns:minmax(150px,1.65fr) repeat(5,minmax(58px,.55fr));gap:7px;align-items:center}.evaluation-head{padding:0 8px;color:var(--muted);font-size:6.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.evaluation-row{padding:8px;border:1px solid var(--line);border-radius:9px;background:#f7f9f6;font-size:8px}.evaluation-row>span:first-child b,.evaluation-row>span:first-child small{display:block}.evaluation-row>span:first-child b{font-size:9px}.evaluation-row>span:first-child small{margin-top:2px;color:var(--muted);font-size:6.5px}.evaluation-row strong{font-size:10px}.evaluation-row.source-production{box-shadow:inset 3px 0 0 var(--green)}.evaluation-row.source-challenger{box-shadow:inset 3px 0 0 #7b61ff;background:#faf9ff}.evaluation-row.source-glicko{box-shadow:inset 3px 0 0 #8c96a0}.tier-evaluation-list{display:grid;gap:5px;margin-top:9px}.tier-evaluation-list>div{display:grid;grid-template-columns:minmax(90px,1fr) repeat(3,minmax(78px,.75fr));gap:7px;align-items:center;padding:7px 8px;border-radius:9px;background:#f5f7f4;font-size:7px}.tier-evaluation-list span b,.tier-evaluation-list span small{display:block}.tier-evaluation-list span small{margin-top:2px;color:var(--muted);font-size:6px}.market-eval-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.market-eval-strip>span{padding:7px;border-radius:8px;background:#f2f5f1;color:var(--muted);font-size:7px}.market-eval-strip b{display:block;margin-top:2px;color:var(--ink);font-size:9px}.market-eval-strip.muted-strip>span{background:#f7f7f8}.live-evaluation{margin-top:11px}.live-empty{margin:7px 0 0;color:var(--muted);font-size:7.5px;line-height:1.5}.panel-footnote{margin:12px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
@media(max-width:1200px){.evaluation-head,.evaluation-row{grid-template-columns:minmax(140px,1.5fr) repeat(5,minmax(52px,.55fr))}.market-eval-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.evaluation-head{display:none}.evaluation-row{grid-template-columns:1.4fr repeat(2,.65fr)}.evaluation-row>span:nth-child(n+4){display:none}.tier-evaluation-list>div{grid-template-columns:1fr 1fr}.market-eval-strip{grid-template-columns:1fr 1fr}.evaluation-title span{width:100%;margin-left:0}}

/* v0.8.5: all-model statistics charts */
.chart-line-victory_challenger{stroke:#7656d8}.chart-line-glicko{stroke:#168a87}.chart-line-market_consensus{stroke:#c45b73}
.chart-point-victory_challenger{fill:#7656d8}.chart-point-glicko{fill:#168a87}.chart-point-market_consensus{fill:#c45b73}
.chart-legend .victory-challenger::before{background:#7656d8}.chart-legend .glicko::before{background:#168a87}.chart-legend .market-consensus::before{background:#c45b73}.chart-legend .daily-points::before{width:6px;height:6px;border-radius:50%;background:#87918d}
