/* One coherent visual language for every report comparison. Data is unchanged. */
:root{--v-track:#27374f;--v-quiet:#17263b;--v-away-text:#adbed6;--v-axis:#94abc8;--v-guide:#314661;--v-yellow:#f0cc57;--v-panel:#121e30}
html[data-theme=light]{--v-track:#dce5ef;--v-quiet:#edf2f8;--v-away-text:#465d79;--v-axis:#526781;--v-guide:#c4d2e2;--v-yellow:#8b6b1a;--v-panel:#fff}
.vchart{padding:1px 0 2px;font-family:var(--mono);min-width:0}.v-axis{display:flex;justify-content:space-between;align-items:center;color:var(--v-axis);font:9px/1.6 var(--mono);padding:0 7px}.v-point-row{margin:19px 7px 25px}.v-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font:11px/1.5 var(--mono);color:var(--ink);margin-bottom:14px;min-width:0}.v-meta strong{font-weight:500;font-variant-numeric:tabular-nums}.v-team{display:flex;align-items:center;gap:9px;letter-spacing:.8px;font-weight:500}.v-number{font:700 43px/1 var(--display)!important;letter-spacing:.5px}.away-text{color:var(--v-away-text)}.home-text{color:var(--home)}.away-color{background:var(--away)}.home-color{background:var(--home)}.v-track{height:5px;background:var(--v-track);position:relative;border-radius:2px}.v-bar{height:5px;display:block;border-radius:2px}.v-end{position:absolute;width:11px;height:11px;border:2px solid var(--v-panel);outline:1px solid currentColor;top:50%;transform:translate(-50%,-50%);border-radius:50%;color:var(--v-guide)}.v-spread-direction{display:flex;justify-content:space-between;font:10px var(--mono);color:var(--muted);margin:0 7px 15px}.v-spread .v-axis{margin-bottom:19px}.v-spread-row{padding:0 7px;margin:0 0 27px}.v-spread-row .v-meta{margin-bottom:16px}.v-spread-row .v-meta strong{font:600 25px/1 var(--display)}.v-zero{position:absolute;left:50%;height:21px;top:-8px;border-left:1px dashed var(--v-axis)}.v-spread-segment{position:absolute;top:0;height:5px}.comparisoncharts .chartcard{padding:25px 25px 19px}.comparisoncharts .chartcard>h3{font-size:28px;margin-bottom:25px}.comparisoncharts .chartcard>.chartcaption{border-top:1px solid var(--line);padding-top:14px}.comparisoncharts .marketnumbers{padding-top:15px;gap:15px}.v-totals .v-point-row:last-child,.v-points .v-point-row:last-child{margin-bottom:25px}
/* Unit tiles retain rank direction and actual native-unit values side by side. */
.v-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v-unit-card{background:var(--v-panel);border:1px solid var(--line);border-radius:6px;padding:21px 22px}.v-unit-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.v-unit-title b{font:600 24px/1.1 var(--display)}.v-unit-title small{font:9px/1.6 var(--mono);color:var(--muted);text-align:right}.v-unit-lane{display:grid;grid-template-columns:40px 83px 39px 1fr;gap:14px;align-items:center;margin-top:15px;font:11px var(--mono);font-variant-numeric:tabular-nums}.v-unit-lane strong{font-weight:500;font-size:17px;text-align:right;white-space:nowrap}.v-unit-team{font-size:11px;font-weight:500;letter-spacing:.7px}.v-rank{display:inline-block;text-align:center;font:9px var(--mono);color:var(--muted);border:1px solid var(--line);padding:5px 2px;border-radius:4px}.v-rank-track{height:6px;background:var(--v-track);border-radius:2px;overflow:hidden}.v-rank-track i{height:100%;display:block}.v-unit-card:last-child{grid-column:1/-1}.v-unit-card:last-child .v-unit-lane{max-width:750px}.unitheading{margin-top:12px}.unitlegend{margin-bottom:24px}.teamstamp{font:700 29px var(--display);color:var(--blue);min-width:50px;letter-spacing:.8px}
/* Share composition and a shared tempo ruler; reference ticks are actual league values. */
.v-mix-legend{display:flex;gap:22px;margin:22px 0 25px;font:9px var(--mono);color:var(--muted)}.v-mix-legend i{display:inline-block;width:8px;height:8px;margin-right:7px;border:1px solid var(--v-axis)}.v-pass-key{background:var(--v-away-text)}.v-run-key{background:var(--v-track)}.v-mix-row{margin:24px 0 26px}.v-mix-track{position:relative;display:flex;height:35px;border-radius:3px;isolation:isolate}.v-mix-track>span{display:flex;align-items:center;justify-content:center;font:10px var(--mono);font-weight:500;color:#09121f;overflow:hidden}.v-mix-track>span:first-child{border-radius:3px 0 0 3px}.v-mix-track .v-run{background:var(--v-track);color:var(--ink);border-radius:0 3px 3px 0}.v-league-tick{position:absolute;border-left:1px dashed var(--v-axis);height:calc(100% + 14px);top:-7px;z-index:1}.v-mix-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:9px/1.6 var(--mono);margin-top:12px}.v-tempo-axis{margin:30px 0 26px;padding:0 6px}.v-tempo-row{margin:26px 7px 34px}.v-tempo-row small{font:9px var(--mono);color:var(--muted)}.v-tempo-track{position:relative;height:5px;background:var(--v-track);border-radius:2px;margin-top:22px}.v-tempo-ticks{position:absolute;inset:-4px 0;height:13px;background:repeating-linear-gradient(90deg,var(--v-guide) 0 1px,transparent 1px calc(25% - .25px));pointer-events:none}.v-tempo-track .v-league-tick{height:23px;top:-9px}.stylegrid .chartcard>h4{font-size:28px}.stylegrid .chartcard>.chartcaption:last-child{border-top:1px solid var(--line);padding-top:16px}
/* Small multiples preserve weeks, opponents, signed values, zero and missing gaps. */
.v-form-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:var(--v-panel);scrollbar-color:var(--v-guide) transparent;margin-top:20px}.v-form{min-width:680px;padding:23px 24px 6px}.v-form-head,.v-form-team{display:grid;grid-template-columns:90px repeat(6,minmax(70px,1fr));column-gap:13px}.v-form-head{color:var(--muted);font:10px var(--mono);padding:0 0 15px;text-align:center}.v-form-head>span:first-child{text-align:left;font-size:9px}.v-form-team{align-items:center;padding:19px 0 23px;border-top:1px solid var(--line)}.v-form-identity{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.v-form-identity b{font:700 30px/1 var(--display);letter-spacing:1px}.v-form-identity small{font:8px var(--mono);color:var(--muted)}.v-form-cell{text-align:center;font:10px var(--mono);font-variant-numeric:tabular-nums}.v-form-cell>strong{font-size:13px;font-weight:500}.v-form-cell>small{display:block;min-height:15px;color:var(--muted);font-size:9px;margin-top:6px}.v-form-plot{height:94px;position:relative;overflow:hidden;margin-top:10px;background:linear-gradient(0deg,transparent 49.5%,var(--v-quiet) 49.5%)}.v-form-zero{position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--v-guide)}.v-form-bar{position:absolute;width:20px;left:calc(50% - 10px);border-radius:2px}.v-missing>strong,.v-missing>small{color:var(--muted)}.v-missing .v-form-plot{background:transparent}
/* Percentile lanes replace radar polygons; pace/pass rate remain descriptive. */
.radargridcards{gap:22px}.radargridcards article{padding:25px 27px}.radargridcards h4{margin-bottom:25px}.v-percentiles{padding:0 7px;font-family:var(--mono)}.v-percentile-head,.v-percentile-label{display:grid;grid-template-columns:1fr 45px 45px;gap:14px;align-items:center;font-size:10px}.v-percentile-head{color:var(--muted);padding-bottom:17px}.v-percentile-head b{font-size:9px;text-align:right;font-weight:500;white-space:nowrap}.v-percentile-axis{padding:0;margin:0 0 8px}.v-percentile-row{border-top:1px solid var(--line);padding:17px 0 20px}.v-percentile-label{margin-bottom:17px;font-size:11px}.v-percentile-label b{text-align:right;font-size:13px;font-weight:500}.v-percentile-track{height:14px;position:relative;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--v-guide) calc(50% - .5px),var(--v-guide) calc(50% + .5px),transparent calc(50% + .5px))}.v-percentile-track:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--v-track)}.v-connector{position:absolute;top:50%;height:2px;background:var(--v-away-text);transform:translateY(-50%)}.v-percentile-dot,.v-percentile-diamond{position:absolute;width:10px;height:10px;top:50%;transform:translate(-50%,-50%);border:2px solid var(--v-panel);box-shadow:0 0 0 1px var(--v-away-text)}.v-percentile-dot{border-radius:50%}.v-percentile-diamond{width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 1px var(--home)}
.ratingstable{font-variant-numeric:tabular-nums}.ratingstable th,.ratingstable td{padding-top:17px;padding-bottom:17px}.ratingstable tbody tr:nth-child(even){background:var(--v-quiet)}.ratingstable tbody th{font-size:12px}.ratingstable td{font-size:12px}.ratingstable thead th{font-size:9px}.ratingstable td:nth-child(2),.ratingstable td:nth-child(4){color:var(--v-away-text)}
[data-theme=light] .v-mix-track>span:first-child{color:#fff}[data-theme=light] .v-mix-track .v-run{color:#294967}
@media(max-width:1150px){.v-units{grid-template-columns:1fr}.v-unit-card:last-child{grid-column:auto}.v-unit-card:last-child .v-unit-lane{max-width:none}.comparisoncharts .chartcard:last-child .v-spread{max-width:600px}.v-unit-title small{font-size:10px}.v-unit-lane{grid-template-columns:42px 90px 39px 1fr}}
@media(max-width:760px){.comparisoncharts .chartcard{padding:22px}.comparisoncharts .chartcard>h3{font-size:27px}.v-point-row{margin-top:17px}.v-axis{font-size:10px}.v-meta{font-size:12px}.v-number{font-size:40px!important}.v-unit-card{padding:20px 17px}.v-unit-title{gap:9px}.v-unit-title b{font-size:23px}.v-unit-title small{font-size:9px}.v-unit-lane{grid-template-columns:32px 79px 35px 1fr;gap:9px}.v-unit-lane strong{font-size:15px}.v-unit-team{font-size:10px}.v-rank{font-size:9px}.v-mix-track{height:34px}.v-mix-track>span{font-size:10px}.v-mix-footer{font-size:9px}.v-tempo-axis{font-size:9px}.v-mix-legend{font-size:9px;gap:15px}.radargridcards article{padding:22px 20px}.v-percentile-head,.v-percentile-label{grid-template-columns:1fr 40px 40px;gap:11px}.v-percentile-label{font-size:10px}.v-percentile-head{font-size:9px}.v-percentile-head b{font-size:9px}.v-percentile-label b{font-size:12px}.v-percentile-axis{font-size:9px}.v-form{padding:20px 18px 5px}.v-form-head,.v-form-team{grid-template-columns:70px repeat(6,minmax(70px,1fr))}.v-form-head{font-size:10px}.v-form-team{column-gap:10px}.v-form-identity b{font-size:28px}.ratingstable th,.ratingstable td{padding:15px}.ratingstable td{font-size:11px}.teamstamp{font-size:26px;min-width:42px}}
@media(prefers-reduced-motion:no-preference){.v-bar,.v-rank-track i{transition:width .2s ease}.v-end{transition:left .2s ease}}
.v-mix-track>.away-color{color:#f5f8ff}[data-theme=light] .v-mix-track>.away-color{color:#10243a}
@media(max-width:760px){.matchnav{position:sticky;top:0;z-index:4;background:var(--paper);min-height:70px}.reportnav{top:70px}.matchsection{scroll-margin-top:130px}}
@media(max-width:560px){.v-form{min-width:0;padding:18px 13px 5px}.v-form-head,.v-form-team{grid-template-columns:34px repeat(6,minmax(0,1fr));column-gap:4px}.v-form-head{font-size:8px}.v-form-head>span:first-child{font-size:7px}.v-form-cell{min-width:0}.v-form-cell>strong{font-size:9px;letter-spacing:-.3px;white-space:nowrap}.v-form-cell>small{font-size:7px;line-height:1.5;min-height:22px}.v-form-identity b{font-size:23px}.v-form-identity small{font-size:7px;line-height:1.5}.v-form-bar{width:12px;left:calc(50% - 6px)}.v-form-team{padding:17px 0}.v-form-plot{margin-top:12px}}
