.skill-evaluation-dashboard{display:grid;gap:var(--space-sm);min-width:0}.skill-evaluation-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.skill-evaluation-dashboard__title,.skill-evaluation-dashboard__card-title{margin:0;color:var(--color-text-primary)}.skill-evaluation-dashboard__title{font-size:var(--font-size-lg)}.skill-evaluation-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);min-width:0}.skill-evaluation-dashboard__team{display:grid;gap:var(--space-sm);min-width:0}.skill-evaluation-dashboard__team-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base)}.skill-evaluation-dashboard__card{display:grid;gap:.7rem;min-width:0;padding:.78rem;border:1px solid rgba(71,85,105,.13);border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-background) 90%,var(--color-surface));box-shadow:var(--shadow-sm);animation:skill-evaluation-card-in .28s ease both}.skill-evaluation-dashboard__card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);min-width:0}.skill-evaluation-dashboard__card-title{min-width:0;overflow:hidden;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap}.skill-evaluation-dashboard__total{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.45rem;padding:0 .42rem;border-radius:999px;background:#0f172a0f;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.skill-evaluation-dashboard__chart{min-width:0;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-surface) 80%,var(--color-background))}.skill-evaluation-dashboard__chart--distribution{height:2.75rem;overflow:hidden}.skill-evaluation-dashboard__chart--distribution .recharts-surface{border-radius:var(--border-radius-sm)}.skill-evaluation-dashboard__legend{display:flex;flex-wrap:wrap;gap:.32rem .48rem;min-width:0}.skill-evaluation-dashboard__legend-item{display:inline-flex;align-items:center;gap:.24rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.skill-evaluation-dashboard__legend-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.skill-evaluation-dashboard__legend-swatch{width:.58rem;height:.58rem;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a1f}.skill-evaluation-dashboard__tooltip{display:grid;gap:.18rem;max-width:min(18rem,78vw);padding:.5rem .58rem;border-radius:var(--border-radius-sm);background:#0f172af0;color:var(--color-background);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3;box-shadow:var(--shadow-md)}.skill-evaluation-dashboard__tooltip strong{font-weight:var(--font-weight-bold)}.skill-evaluation-dashboard__empty{min-height:4rem;display:grid;place-items:center;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.skill-evaluation-dashboard .recharts-cartesian-axis-tick-value{fill:var(--color-text-secondary);font-size:var(--font-size-xs)}@keyframes skill-evaluation-card-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.skill-evaluation-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.skill-evaluation-dashboard__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.skill-evaluation-dashboard__card{animation:none}}.set-stats-infographic{--set-stats-home-color: var(--color-primary);--set-stats-away-color: var(--color-secondary);--set-stats-line-color: color-mix(in srgb, var(--color-text-secondary) 28%, transparent);--set-stats-card-background: color-mix(in srgb, var(--color-background) 92%, var(--color-primary-light));--set-stats-chart-background: color-mix(in srgb, var(--color-surface) 72%, var(--color-background));--set-stats-border-color: color-mix(in srgb, var(--color-text-secondary) 14%, transparent);--set-stats-subtle-border-color: color-mix(in srgb, var(--color-text-secondary) 11%, transparent);--set-stats-track-color: color-mix(in srgb, var(--color-text-secondary) 11%, transparent);--set-stats-table-background: color-mix(in srgb, var(--color-background) 88%, var(--color-surface));--set-stats-table-header-background: color-mix(in srgb, var(--color-text-primary) 4%, transparent);--set-stats-tooltip-background: color-mix(in srgb, var(--color-text-primary) 92%, var(--color-secondary));--set-stats-tooltip-text: var(--color-background);grid-column:1 / -1;display:grid;gap:var(--space-lg);min-width:0}.set-stats-infographic__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-width:0}.set-stats-infographic__title,.set-stats-infographic__panel-title,.set-stats-infographic__kpi-title{margin:0;color:var(--color-text-primary)}.set-stats-infographic__title{font-size:var(--font-size-xl)}.set-stats-infographic__score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:var(--space-sm);min-width:min(100%,22rem);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.set-stats-infographic__score span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-stats-infographic__score span:first-child{text-align:right}.set-stats-infographic__score strong{color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:1;white-space:nowrap}.set-stats-infographic__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:var(--space-md);min-width:0}.set-stats-infographic__kpi-card,.set-stats-infographic__panel{min-width:0;border:1px solid var(--set-stats-border-color);border-radius:var(--border-radius-sm);background:var(--set-stats-card-background);box-shadow:var(--shadow-sm);animation:set-stats-panel-in .28s ease both}.set-stats-infographic__kpi-card{display:grid;gap:var(--space-sm);padding:.75rem}.set-stats-infographic__kpi-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.set-stats-infographic__kpi-values{display:grid;gap:.45rem}.set-stats-infographic__kpi-team{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .55rem;align-items:center}.set-stats-infographic__team-name{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.set-stats-infographic__kpi-team strong{color:var(--color-text-primary);font-size:var(--font-size-base)}.set-stats-infographic__mini-bar{grid-column:1 / -1;height:.36rem;overflow:hidden;border-radius:999px;background:var(--set-stats-track-color)}.set-stats-infographic__mini-bar span{display:block;height:100%;border-radius:inherit;transform:scaleX(0);transform-origin:left center;animation:set-stats-bar-grow .52s ease-out 90ms forwards}.set-stats-infographic__team--home .set-stats-infographic__mini-bar span{background:var(--set-stats-home-color)}.set-stats-infographic__team--away .set-stats-infographic__mini-bar span{background:var(--set-stats-away-color)}.set-stats-infographic__dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);min-width:0}.set-stats-infographic__panel{display:grid;gap:var(--space-md);align-content:start;padding:var(--space-md);overflow:hidden}.set-stats-infographic__panel--wide{grid-column:1 / -1}.set-stats-infographic__panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.set-stats-infographic__panel-title{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-base)}.set-stats-infographic__chart{width:100%;min-width:0;border-radius:var(--border-radius-sm);background:var(--set-stats-chart-background)}.set-stats-infographic__chart--standard{height:15rem}.set-stats-infographic__chart-block{display:grid;gap:var(--space-sm);min-width:0}.set-stats-infographic__chart-block h5{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm)}.set-stats-infographic__player-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);min-width:0}.set-stats-infographic__table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--set-stats-border-color);border-radius:var(--border-radius-sm)}.set-stats-infographic__table{width:100%;min-width:640px;border-collapse:collapse;background:var(--set-stats-table-background)}.set-stats-infographic__table th,.set-stats-infographic__table td{padding:.48rem .55rem;border-bottom:1px solid var(--set-stats-subtle-border-color);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:right;white-space:nowrap}.set-stats-infographic__table th:first-child,.set-stats-infographic__table td:first-child,.set-stats-infographic__table th:nth-child(2),.set-stats-infographic__table td:nth-child(2){text-align:left}.set-stats-infographic__table thead th{background:var(--set-stats-table-header-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.set-stats-infographic__table tbody tr:last-child th,.set-stats-infographic__table tbody tr:last-child td{border-bottom:none}.set-stats-infographic__empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.set-stats-infographic__tooltip{display:grid;gap:.16rem;max-width:min(18rem,74vw);padding:.5rem .6rem;border-radius:var(--border-radius-sm);background:var(--set-stats-tooltip-background);color:var(--set-stats-tooltip-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.28}.set-stats-infographic__tooltip strong{color:var(--set-stats-tooltip-text)}.set-stats-infographic .recharts-wrapper{max-width:100%}.set-stats-infographic .recharts-default-tooltip{border:1px solid var(--set-stats-border-color)!important;border-radius:var(--border-radius-sm);background:var(--color-background)!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-sm)}.set-stats-infographic .recharts-legend-item-text,.set-stats-infographic .recharts-cartesian-axis-tick-value,.set-stats-infographic .recharts-label{color:var(--color-text-secondary)!important;fill:var(--color-text-secondary);font-size:var(--font-size-xs)}@keyframes set-stats-panel-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes set-stats-bar-grow{to{transform:scaleX(1)}}@media (max-width: 1100px){.set-stats-infographic__dashboard-grid,.set-stats-infographic__player-chart-grid{grid-template-columns:1fr}}@media (max-width: 720px){.set-stats-infographic__header{align-items:stretch;flex-direction:column}.set-stats-infographic__score{width:100%;min-width:0}.set-stats-infographic__chart--standard{height:13rem}.set-stats-infographic__table{min-width:560px}.set-stats-infographic__table th,.set-stats-infographic__table td{padding:.42rem .45rem;font-size:var(--font-size-xs)}}@media print{.set-stats-infographic__kpi-card,.set-stats-infographic__panel{box-shadow:none;break-inside:avoid}.set-stats-infographic__table-wrap{overflow:visible}}@media (prefers-reduced-motion: reduce){.set-stats-infographic__kpi-card,.set-stats-infographic__panel,.set-stats-infographic__mini-bar span{animation:none;opacity:1;transform:none}}.scouting-screen{min-height:100%;padding:var(--space-xl);background:radial-gradient(circle at top,rgba(75,97,209,.08),transparent 38%),var(--color-background);box-sizing:border-box;position:relative}.scouting-screen--flow{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.scouting-screen__container{width:100%;display:grid;gap:var(--space-xl)}.scouting-screen__container--flow{min-height:0;align-content:start}.scouting-entry-card{width:min(100%,720px);margin:0 auto;display:grid;gap:var(--space-md);padding:clamp(1.25rem,2vw,2rem);border-radius:var(--border-radius-lg);border:1px solid rgba(71,85,105,.12);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:var(--shadow-lg)}.scouting-entry-card__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.scouting-entry-card__title{margin:0;font-size:clamp(1.6rem,1.2rem + 1vw,2.2rem);line-height:1.1;color:var(--color-text-primary)}.scouting-entry-card__description{margin:0;max-width:52ch;color:var(--color-text-secondary)}.scouting-screen__header{display:grid;gap:var(--space-sm);align-items:center}.scouting-screen__pre-match-header{display:grid;gap:.45rem;width:100%}.scouting-screen__pre-match-summary{margin:0;padding:.85rem 1rem;border-radius:var(--border-radius-md);border:1px solid rgba(71,85,105,.12);background:#ffffffd1;color:var(--color-text-secondary);font-size:.92rem;line-height:1.5}.scouting-screen__pre-match-summary-label{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.scouting-screen__pre-match-copy{display:grid;gap:.25rem}.scouting-screen__pre-match-title{margin:0;font-size:clamp(1.4rem,1rem + .8vw,1.9rem);line-height:1.15;color:var(--color-text-primary)}.scouting-screen__pre-match-description{margin:0;max-width:68ch;color:var(--color-text-secondary)}.scouting-screen__event{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.scouting-screen__event-label{font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);white-space:normal}.scouting-screen__event-value{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .6rem;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);font-size:.82rem;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm);min-width:0;max-width:100%;white-space:nowrap}.scouting-screen__matchbar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-lg)}.scouting-screen__header-main{align-items:center}.scouting-screen__team{display:flex;align-items:center;gap:.45rem;min-width:0;border-radius:999px;transform-origin:center}.scouting-screen__team--away{justify-content:flex-start;text-align:left}.scouting-screen__team--home{justify-content:flex-end;text-align:right}.scouting-screen__team-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.scouting-screen__team-name{font-size:clamp(1rem,.95vw + .82rem,1.35rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis}.scouting-screen__team-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.scouting-screen__meta-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.scouting-screen__mode-switch{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.scouting-screen__mode-switch>span{color:var(--color-text-secondary)}.scouting-screen__mode-switch select{min-height:1.8rem;min-width:7.2rem;padding:.16rem 1.8rem .16rem .55rem;border:1px solid rgba(148,163,184,.44);border-radius:999px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-bold)}.scouting-screen__scoreboard{display:grid;justify-items:center;justify-content:center;gap:.45rem;min-width:180px;padding:.4rem .75rem;border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-md)}.scouting-screen__scoreboard-main{display:flex;align-items:center;justify-content:center;gap:.45rem}.scouting-screen__score-label{font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.scouting-screen__score-value{display:flex;flex-direction:column;align-items:stretch;gap:.12rem;font-size:.86rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.scouting-screen__score-row{display:grid;grid-template-columns:minmax(3.5rem,auto) minmax(3.25rem,auto);align-items:baseline;justify-content:center;gap:.45rem;line-height:1.05;white-space:nowrap}.scouting-screen__score-row-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-weight-semibold);text-align:right;text-transform:uppercase}.scouting-screen__score-row strong{min-width:3.25rem;font-size:clamp(1.05rem,.8vw + .86rem,1.45rem);text-align:left}.scouting-screen__score-number{display:inline-block;min-width:1.15ch;text-align:center;transform-origin:center}.scouting-screen__score-number.score-animated{animation:scouting-score-pop .36s cubic-bezier(.2,.85,.25,1)}.scouting-screen__matchbar.is-scoring-away .scouting-screen__score-number--away,.scouting-screen__matchbar.is-scoring-home .scouting-screen__score-number--home{color:var(--color-primary);text-shadow:0 5px 14px rgba(75,97,209,.22)}.scouting-screen__score-divider{color:var(--color-text-secondary)}.scouting-screen__matchbar.is-scoring-away .scouting-screen__team--away,.scouting-screen__matchbar.is-scoring-home .scouting-screen__team--home{animation:scouting-side-score-flash .66s ease-out}.scouting-screen__score-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%}.scouting-screen__score-controls .btn-secondary{flex:1 1 4.75rem;min-width:0;padding:.25rem .5rem;white-space:nowrap}.scouting-screen__side-controls{display:flex;align-items:center;gap:.28rem;flex:0 0 auto}.scouting-screen__score-button,.scouting-screen__score-correction-button{min-width:0;min-height:2.1rem;padding:.24rem .52rem;border-radius:999px;white-space:nowrap;line-height:1}.scouting-screen__score-button--add{min-width:2.35rem;font-size:1.2rem;font-weight:var(--font-weight-bold)}.scouting-screen__score-button--undo{min-width:5.6rem;font-size:.78rem}.scouting-screen__score-button:active:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(1px) scale(.98)}.scouting-screen__score-correction-button{min-height:1.85rem;min-width:7.4rem;padding-inline:.75rem;font-size:.72rem}.scouting-screen__rally-won-overlay{position:fixed;left:50%;top:50%;z-index:50;display:grid;justify-items:center;gap:.2rem;width:max-content;max-width:min(20rem,calc(100vw - 2rem));padding:.8rem 1.25rem;border-radius:18px;border:1px solid rgba(15,23,42,.1);background:#fffffff0;box-shadow:0 18px 46px #0f172a2e;color:var(--color-text-primary);pointer-events:none;text-align:center;animation:scouting-rally-won-overlay .7s cubic-bezier(.2,.85,.25,1) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scouting-screen__rally-won-overlay--away{box-shadow:0 18px 46px #4b61d13d}.scouting-screen__rally-won-overlay--home{box-shadow:0 18px 46px #14b8a638}.scouting-screen__rally-won-label{font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.scouting-screen__rally-won-team{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,1.1vw + .9rem,1.7rem);line-height:1.05}@keyframes scouting-side-score-flash{0%{background:transparent;box-shadow:none;transform:scale(1)}22%{background:#4b61d11f;box-shadow:0 0 0 6px #4b61d114;transform:scale(1.015)}to{background:transparent;box-shadow:none;transform:scale(1)}}@keyframes scouting-score-pop{0%{transform:scale(1);filter:none}42%{transform:scale(1.18);filter:drop-shadow(0 5px 10px rgba(15,23,42,.16))}to{transform:scale(1);filter:none}}@keyframes scouting-score-pop-compact{0%{transform:scale(1)}42%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes scouting-rally-won-overlay{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-54%) scale(.98)}}.scouting-screen__score-meta{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start;font-size:.76rem;color:var(--color-text-secondary)}.scouting-screen__score-meta>span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.1rem .55rem}.scouting-screen__pre-match-copy .scouting-screen__mode-switch{justify-self:start;margin-top:.15rem}.analysis-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0}.analysis-page__report-panel{margin-top:1.5rem}.match-report-table{display:grid;gap:1rem;padding:1rem;border-radius:var(--border-radius-md);border:1px solid rgba(71,85,105,.12);background:#fffffff5;min-width:0}.match-report-table__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.match-report-table__title{margin:0;font-size:1.25rem}.match-report-table__subtitle{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.match-report-table__legend{margin:.4rem 0 0;color:var(--color-text-secondary);font-size:.72rem;line-height:1.3}.match-report-table__score{display:grid;gap:.2rem;text-align:right;min-width:12rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.match-report-table__score strong{display:block;font-size:1.4rem;color:var(--color-text-primary)}.match-report-table__score small{color:var(--color-text-secondary)}.match-report-table__sets,.match-report-table__set,.match-report-table__team{display:grid;gap:.75rem;min-width:0}.match-report-table__set{padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-background) 88%,var(--color-surface))}.match-report-table__set-header,.match-report-table__team-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.match-report-table__set-header h4,.match-report-table__team-title{margin:0;font-size:1rem;color:var(--color-text-primary)}.match-report-table__set-header span,.match-report-table__team-header span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.match-report-table__set-header strong,.match-report-table__team-header strong{color:var(--color-text-primary);white-space:nowrap}.match-report-table__team-header{padding:.52rem .65rem;border:1px solid rgba(148,163,184,.24);border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background:#0f172a0a}.match-report-table__table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.24);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);background:#ffffffeb}.match-report-table__table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.76rem}.match-report-table__table th,.match-report-table__table td{border:1px solid rgba(148,163,184,.32);padding:.38rem .45rem;text-align:right;white-space:nowrap}.match-report-table__table th{background:#f8fafce6;color:var(--color-text-secondary);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.match-report-table__table td:first-child,.match-report-table__table th:first-child{text-align:left}.match-report-table__player-number{display:inline-flex;min-width:1.5rem;margin-right:.4rem;opacity:.7}.match-report-table__player-name{display:inline-flex;gap:.35rem;align-items:center;max-width:12rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.match-report-table__libero{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;border-radius:999px;background:#e2e8f0e6;color:var(--color-text-secondary);font-size:.7rem;font-weight:700}.match-report-table__summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.match-report-table__summary-card{padding:.85rem 1rem;border-radius:var(--border-radius-md);border:1px solid rgba(148,163,184,.24);background:#fffffff2}.match-report-table__totals-row{background:#f8fafce6;font-weight:var(--font-weight-bold)}.match-report-table__set-breakdown-row{background:#fffffff0}.match-report-table__empty{opacity:.4}.scouting-screen__court-stage{display:grid;gap:var(--space-lg);justify-items:center}.scouting-court{width:100%;height:100%}.scouting-court__surface{--scouting-court-inset-x: 12%;--scouting-court-inset-y: 12%;--scouting-court-inner-width: calc(100% - (var(--scouting-court-inset-x) * 2));--scouting-court-inner-height: calc(100% - (var(--scouting-court-inset-y) * 2));--scouting-court-half-width: calc(var(--scouting-court-inner-width) / 2);--scouting-court-front-width: calc(var(--scouting-court-half-width) / 3);--scouting-court-back-width: calc(var(--scouting-court-half-width) * 2 / 3);position:relative;container-type:size;width:100%;aspect-ratio:18 / 9;border-radius:28px;overflow:hidden;border:2px solid rgba(15,23,42,.65);background:linear-gradient(135deg,#0f172af5,#1e293beb);box-shadow:inset 0 1px #ffffff14,0 28px 52px #0f172a33}.scouting-court__glow,.scouting-court__court-area,.scouting-court__trajectory-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scouting-court__glow{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 20%,transparent 80%,rgba(255,255,255,.06))}.scouting-court__court-area{left:var(--scouting-court-inset-x);right:var(--scouting-court-inset-x);top:var(--scouting-court-inset-y);bottom:var(--scouting-court-inset-y);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 20%,transparent 80%,rgba(255,255,255,.04)),linear-gradient(90deg,#2563ebf5,#38bdf8e6 50%,#2563ebf5);box-shadow:inset 0 0 0 1px #ffffff14}.scouting-court__line,.scouting-court__net,.scouting-court__zone-block{position:absolute;pointer-events:none}.scouting-court__zone-block{z-index:1}.scouting-court__line,.scouting-court__net{z-index:3}.scouting-court__trajectory-overlay{pointer-events:none;z-index:2;overflow:visible}.scouting-court__trajectory-path{--trajectory-stroke-width: 1.75;--trajectory-opacity: .54;--trajectory-dash-array: none;fill:none;stroke:#ffffffa3;stroke-width:calc(var(--trajectory-stroke-width) * var(--live-trajectory-stroke, 1));stroke-dasharray:var(--trajectory-dash-array);stroke-linecap:round;stroke-linejoin:round;opacity:var(--trajectory-opacity);vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px rgba(15,23,42,.28));animation:scouting-trajectory-appear .24s ease-out}.scouting-court__trajectory-path.is-active{opacity:min(.88,calc(var(--trajectory-opacity) + .16))}.scouting-court__trajectory-path.is-inferred{filter:none}.scouting-court__trajectory-path--serve{stroke:#e0f2fedb;color:#e0f2fedb}.scouting-court__trajectory-path--attack{stroke:#f97316d1;color:#f97316d1}.scouting-court__trajectory-path--freeball{stroke:#a7f3d0c7;color:#a7f3d0c7}.scouting-court__trajectory-path--set{stroke:#bfdbfebd;color:#bfdbfebd}.scouting-court__trajectory-path--dig{stroke:#fef08ab8;color:#fef08ab8}.scouting-court__trajectory-path--receive{stroke:#7dd3fcb8;color:#7dd3fcb8}.scouting-court__trajectory-path--cover,.scouting-court__trajectory-path--block{stroke:#c4b5fda3;color:#c4b5fda3}@keyframes scouting-trajectory-appear{0%{opacity:0;transform:scale(.992)}to{opacity:var(--trajectory-opacity);transform:scale(1)}}.scouting-court__zone-layer{position:absolute}.scouting-court__line--outer{left:var(--scouting-court-inset-x);right:var(--scouting-court-inset-x);top:var(--scouting-court-inset-y);bottom:var(--scouting-court-inset-y);border:3px solid rgba(255,255,255,.96);border-radius:20px}.scouting-court__line--midline{top:var(--scouting-court-inset-y);bottom:var(--scouting-court-inset-y);left:50%;width:3px;background:#fffffff5;transform:translate(-50%)}.scouting-court__zone-block{top:var(--scouting-court-inset-y);bottom:var(--scouting-court-inset-y)}.scouting-court__zone-block--away-back{left:var(--scouting-court-inset-x);width:var(--scouting-court-back-width);background:#0f172a14}.scouting-court__zone-block--away-front{left:calc(var(--scouting-court-inset-x) + var(--scouting-court-back-width));width:var(--scouting-court-front-width);background:#ffffff0f}.scouting-court__zone-block--home-front{left:50%;width:var(--scouting-court-front-width);background:#ffffff0f}.scouting-court__zone-block--home-back{right:var(--scouting-court-inset-x);width:var(--scouting-court-back-width);background:#0f172a14}.scouting-court__line--attack-left,.scouting-court__line--attack-right{top:var(--scouting-court-inset-y);bottom:var(--scouting-court-inset-y);width:3px;background:#ffffffeb}.scouting-court__line--attack-left{left:calc(var(--scouting-court-inset-x) + var(--scouting-court-back-width))}.scouting-court__line--attack-right{left:calc(50% + var(--scouting-court-front-width))}.scouting-court__net{top:0;bottom:0;left:50%;width:7px;transform:translate(-50%);border-left:2px dashed rgba(15,23,42,.52);border-right:2px dashed rgba(15,23,42,.52)}.scouting-court__zone-layer{top:0;right:0;bottom:0;left:0;pointer-events:none}.scouting-court__zone{position:absolute;box-sizing:border-box;pointer-events:auto;border-radius:0;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.scouting-court__zone--in_court{border:1px solid rgba(255,255,255,.08);background:#ffffff03}.scouting-court__zone--serve_start{border:1px dashed rgba(255,255,255,.35);background:#0f172a24}.scouting-court__zone--serve_start[data-team-side=away]{border-radius:16px 0 0 16px}.scouting-court__zone--serve_start[data-team-side=home]{border-radius:0 16px 16px 0}.scouting-court__zone:hover,.scouting-court__zone:focus-visible{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff29;outline:none}.scouting-court__zone.is-selected{background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3,0 0 0 1px #0f172a1a}.scouting-court__zone.is-disabled{cursor:not-allowed;opacity:.38}.scouting-court__ball-token{--ball-x: 50;--ball-y: 50;position:absolute;width:var(--live-ball-size, 3.15rem);height:var(--live-ball-size, 3.15rem);transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;margin:0;border:none;background:transparent;cursor:grab;z-index:6;filter:drop-shadow(0 8px 12px rgba(15,23,42,.28));touch-action:none;transition:left .19s cubic-bezier(.4,0,.2,1),top .19s cubic-bezier(.4,0,.2,1),transform .19s cubic-bezier(.4,0,.2,1);will-change:left,top,transform}.scouting-court__ball-token.is-dragging{cursor:grabbing;transition:none}.scouting-court__ball-icon{width:100%;height:100%}.ball-touch-popup{position:absolute;z-index:5;width:min(15.5rem,30vw);min-width:12.75rem;display:grid;gap:.55rem;padding:.7rem;border-radius:16px;border:1px solid rgba(15,23,42,.14);background:#ffffffc7;box-shadow:0 18px 36px #0f172a29,inset 0 1px #fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:calc(100% - .75rem);overflow-y:auto;overscroll-behavior:contain}.ball-touch-popup--compact{gap:.42rem;padding:.55rem}.ball-touch-popup__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ball-touch-popup__eyebrow,.ball-touch-popup__label{font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ball-touch-popup__section{display:grid;gap:.32rem}.ball-touch-popup__player{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.4rem}.ball-touch-popup__player--readonly{grid-template-columns:minmax(0,1fr)}.ball-touch-popup__stepper{width:2rem;height:2rem;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#eff6fff2;color:var(--color-primary);cursor:pointer}.ball-touch-popup__stepper:disabled{opacity:.45;cursor:not-allowed}.ball-touch-popup__player-display{min-height:2.3rem;display:grid;place-items:center;border-radius:12px;background:#f8fafcf5;border:1px solid rgba(148,163,184,.16)}.ball-touch-popup__player-number{font-size:1rem;color:var(--color-text-primary)}.ball-touch-popup__chips{display:flex;flex-wrap:wrap;gap:.3rem}.ball-touch-popup__chips--compact{gap:.35rem}.ball-touch-popup__chip{min-height:2rem;padding:.3rem .55rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f8fafcf2;color:var(--color-text-primary);font-size:.76rem;font-weight:var(--font-weight-medium);cursor:pointer}.ball-touch-popup__chip--evaluation{min-width:2rem;justify-content:center}.ball-touch-popup__chip.is-active{border-color:#2563eb73;background:linear-gradient(180deg,#2563ebf5,#1d4ed8f5);color:var(--color-background)}.ball-touch-popup__confirm{min-height:2.3rem;padding:.45rem .7rem}.scouting-court__marker{--marker-x: 50;--marker-y: 50;--marker-scale: var(--live-marker-scale, 1);--marker-setter-ring: 0 0 0 0 transparent;--marker-libero-ring: 0 0 0 0 transparent;--marker-selection-ring: 0 0 0 0 transparent;--marker-focus-ring: 0 0 0 0 transparent;--marker-setter-ring-color: #facc15;--marker-libero-ring-color: #020617;--marker-selected-ring-color: #f97316;position:absolute;transform:translate(-50%,-50%) scale(var(--marker-scale));display:grid;justify-items:center;gap:var(--space-xs);z-index:3;padding:0;border:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:left .23s cubic-bezier(.4,0,.2,1),top .23s cubic-bezier(.4,0,.2,1),transform .23s cubic-bezier(.4,0,.2,1),opacity .18s ease,box-shadow .18s ease;will-change:left,top,transform}@supports (width: 100cqw){.scouting-court__ball-token{left:0!important;top:0!important;transform:translate(calc(var(--ball-x) * 1cqw),calc(var(--ball-y) * 1cqh)) translate(-50%,-50%);transition:transform .19s cubic-bezier(.4,0,.2,1);will-change:transform}.scouting-court__marker{left:0!important;top:0!important;transform:translate(calc(var(--marker-x) * 1cqw),calc(var(--marker-y) * 1cqh)) translate(-50%,-50%) scale(var(--marker-scale));transition:transform .23s cubic-bezier(.4,0,.2,1),opacity .18s ease,box-shadow .18s ease;will-change:transform}}.scouting-court__marker-number{min-width:var(--live-marker-number-width, 2.7rem);min-height:var(--live-marker-number-height, 1.95rem);padding:var(--live-marker-number-padding, .24rem .62rem);border-radius:999px;background:#0f172ad1;color:var(--color-background);font-size:var(--live-marker-font-size, 1.02rem);font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center;position:relative;text-align:center;outline:2px solid transparent;outline-offset:3px;box-shadow:var(--shadow-sm),var(--marker-setter-ring),var(--marker-libero-ring),var(--marker-selection-ring),var(--marker-focus-ring);transition:box-shadow .18s ease,outline-color .18s ease,transform .18s ease}.scouting-court__marker.is-setter{--marker-setter-ring: 0 0 0 3px var(--marker-setter-ring-color)}.scouting-court__marker.is-libero{--marker-libero-ring: 0 0 0 5px var(--marker-libero-ring-color)}.scouting-court__marker.is-selected-for-touch{--marker-selection-ring: 0 0 0 9px var(--marker-selected-ring-color)}.scouting-court__marker.is-disabled{cursor:not-allowed;opacity:.42}.scouting-court__marker-libero-badge{position:absolute;top:-.5rem;right:-.5rem;display:inline-grid;place-items:center;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.94);border-radius:999px;background:#0f172af0;color:var(--color-background);font-size:.58rem;line-height:1}.scouting-court__marker:focus-visible{outline:none;--marker-focus-ring: 0 0 0 10px rgba(59, 130, 246, .32)}.scouting-screen__correction-dialog{width:min(100%,28rem);margin-top:.6rem;align-self:center;display:grid;gap:.7rem;padding:.8rem .9rem;border-radius:18px;background:#fffffff5;border:1px solid rgba(71,85,105,.14);box-shadow:var(--shadow-md)}.scouting-screen__manage-action-dialog{width:min(100%,38rem);max-height:min(72vh,38rem);overflow-y:auto}.scouting-screen__manage-action-stage{width:100%;height:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.scouting-screen__manage-action-stage .scouting-screen__manage-action-dialog{width:100%;height:100%;max-height:none;min-width:0;margin:0;align-self:stretch;border-radius:clamp(12px,1.2vw,18px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.scouting-screen__correction-header,.scouting-screen__correction-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.scouting-screen__correction-action{font-size:.76rem;color:var(--color-text-secondary)}.scouting-screen__correction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.scouting-screen__correction-field{display:grid;gap:.32rem;font-size:.78rem;color:var(--color-text-secondary)}.scouting-screen__correction-field select{min-height:2.2rem;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(71,85,105,.18);background:#f8fafcf5;color:var(--color-text-primary)}.scouting-screen__manage-action-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scouting-screen__manage-action-proposal,.scouting-screen__manage-action-confirmation,.scouting-screen__manage-action-libero{display:grid;gap:.45rem;padding:.62rem .7rem;border-radius:12px;border:1px solid rgba(75,97,209,.18);background:#eef2ffb8;color:var(--color-text-primary)}.scouting-screen__manage-action-proposal>span,.scouting-screen__manage-action-confirmation>span{font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.scouting-screen__manage-action-proposal p{margin:0;color:var(--color-text-secondary);font-size:.82rem}.scouting-screen__manage-action-options{display:flex;flex-wrap:wrap;gap:.4rem}.scouting-screen__manage-action-option{min-height:2rem;padding:.36rem .58rem;border-radius:999px;border:1px solid rgba(71,85,105,.18);background:#f8fafcf5;color:var(--color-text-primary);font-size:.76rem;font-weight:var(--font-weight-semibold);cursor:pointer}.scouting-screen__manage-action-option.is-active{border-color:#4b61d16b;background:#4b61d11f;color:var(--color-primary)}.scouting-screen__manage-action-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;font-size:.76rem;color:var(--color-text-secondary)}.set-start-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.set-start-step{display:flex;align-items:center;gap:var(--space-sm);min-height:0;padding:.68rem .8rem;border:1px solid rgba(15,23,42,.12);border-radius:var(--border-radius-md);background:linear-gradient(180deg,#fffffff5,#f8fafcfa);color:var(--color-text-primary);text-align:left;cursor:pointer;box-shadow:0 6px 18px #0f172a0f}.set-start-step:disabled{opacity:.6;cursor:not-allowed}.set-start-step.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f624,0 10px 20px #2563eb1f}.set-start-step.is-complete .set-start-step__index{background:var(--color-primary);color:var(--color-background)}.set-start-step__index{width:1.75rem;height:1.75rem;border-radius:999px;background:#e2e8f0d9;display:grid;place-items:center;font-weight:var(--font-weight-bold);flex-shrink:0}.set-start-step__content{display:grid;gap:.1rem;min-width:0}.set-start-step__content strong,.set-start-step__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-start-step__content small{color:var(--color-text-secondary)}.set-start-step__content strong{font-size:.88rem}.set-start-step__content small{font-size:.72rem}.rally-panel{display:grid;gap:var(--space-lg)}.rally-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.rally-panel__title{margin:0 0 var(--space-xs);font-size:var(--font-size-lg);color:var(--color-text-primary)}.rally-panel__subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rally-panel__start-button,.rally-panel__footer .btn-primary{width:100%}.rally-panel__body{display:grid;gap:var(--space-lg)}.rally-card{background:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--space-lg);display:grid;gap:var(--space-md)}.rally-card__title{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary)}.rally-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.rally-field{display:grid;gap:var(--space-xs)}.rally-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.rally-select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-surface);border-radius:var(--border-radius-sm);background:var(--color-background);color:var(--color-text-primary)}.scouting-stage--compact{gap:0}.scouting-stage__body--compact{padding-top:0;overflow:visible}.scouting-config--simple{display:grid;gap:var(--space-md);grid-template-rows:none}.rally-timeline{margin:0;padding-left:var(--space-lg);display:grid;gap:var(--space-sm)}.rally-timeline__item{color:var(--color-text-primary)}.rally-empty,.rally-point-status{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rally-point-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.set-start-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.set-start-panel{display:grid;gap:.75rem;align-content:start;min-height:0;height:auto;overflow:visible}.set-start-panel__footer{display:flex;justify-content:flex-end;gap:var(--space-md);align-items:center;flex-wrap:wrap;padding-top:.35rem;padding-bottom:.1rem}.set-start-panel__stage{height:auto;min-height:0;overflow:visible;padding-right:0}.set-start-card{background:#ffffffc7;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:.65rem;display:grid;gap:.55rem;box-shadow:0 8px 20px #0f172a0d}.set-start-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.set-start-card__title{margin:0 0 .15rem;font-size:.92rem;color:var(--color-text-primary)}.set-start-card__subtitle{margin:0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.3}.set-start-card--compact{gap:.55rem;padding:.6rem;align-content:start}.set-start-team-screen,.set-start-team-screen__main,.set-start-team-screen__layout,.set-start-review-stage{min-height:0}.set-start-team-screen{height:auto;min-height:0;overflow:visible}.set-start-team-screen__main{height:auto;min-height:0;display:grid;align-content:start;gap:.5rem;overflow:visible}.set-start-team-screen__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.45rem}.set-start-team-screen__heading,.set-start-team-screen__header-actions{display:grid;gap:.3rem}.set-start-team-screen__kicker{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);padding:.14rem .45rem;border-radius:999px;background:#3b82f61a}.set-start-team-screen__title{margin:0;font-size:clamp(1rem,.42vw + .9rem,1.2rem);color:var(--color-text-primary)}.set-start-team-screen__layout-scroll{min-height:0;overflow-x:auto;overflow-y:visible;padding-bottom:.2rem}.set-start-team-screen__layout{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(360px,1fr);min-width:760px;gap:.7rem;align-items:start}.set-start-side-panel{display:grid;gap:.45rem;min-height:0;padding:.55rem;border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#f8fafce6);border:1px solid rgba(148,163,184,.16);box-shadow:0 8px 18px #0f172a0d;overflow:visible}.set-start-side-panel--text,.set-start-side-panel--court{min-width:0}.set-start-side-panel__header{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.set-start-side-panel__title{margin:0;font-size:.88rem;color:var(--color-text-primary)}.set-start-side-panel__body{height:auto;min-height:0;overflow:visible}.set-start-side-panel__body--stack{display:grid;gap:.5rem}.set-start-field{display:grid;gap:.2rem}.set-start-field__label{font-size:.76rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.set-start-select{width:100%;padding:.42rem .56rem;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#f8fafcf2;color:var(--color-text-primary);box-shadow:inset 0 1px #ffffffbf}.set-start-select.is-invalid{border-color:#dc26267a;box-shadow:0 0 0 2px #fecaca80}.set-start-role-select:disabled{opacity:.62}.set-start-fieldset{margin:0;padding:0;border:none;display:grid;gap:var(--space-sm)}.set-start-checkboxes{display:grid;grid-template-columns:1fr;gap:.45rem}.set-start-checkbox{display:flex;align-items:center;gap:.45rem;color:var(--color-text-primary);flex-wrap:wrap;min-height:2rem;padding:.42rem .55rem;border-radius:12px;background:#f8fafcf2;border:1px solid rgba(148,163,184,.18)}.set-start-libero-config{display:grid;gap:.65rem;padding:.7rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#ffffffb8}.set-start-libero-config__header{display:grid;gap:.2rem}.set-start-libero-config__title{margin:0;color:var(--color-text-primary);font-size:.92rem}.set-start-libero-config__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.set-start-hint{margin:0;color:var(--color-text-secondary);font-size:.78rem}.set-start-side-selector{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.set-start-side-selector__label{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.set-start-side-selector__buttons{display:inline-flex;gap:.3rem;padding:.2rem;border-radius:999px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #94a3b82e}.set-start-side-selector__button{padding:.35rem .65rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-semibold)}.set-start-side-selector__button.is-active{border-color:var(--color-primary);background:linear-gradient(180deg,#2563ebf2,#1d4ed8f2);color:var(--color-background);box-shadow:0 10px 18px #2563eb33}.set-start-notice{margin:0;padding:.5rem .7rem;border-radius:12px;background:linear-gradient(180deg,#dbeafee6,#eff6fff2);border:1px solid rgba(96,165,250,.22);color:#1d4ed8;font-size:.76rem;font-weight:var(--font-weight-semibold)}.set-start-inline-tag{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#0f172a14;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.set-start-errors{margin:0;padding-left:var(--space-lg);color:#b91c1c;display:grid;gap:var(--space-xs);font-size:.8rem}.set-start-court-shell{min-height:0;display:grid;gap:.4rem}.set-start-court-shell__toolbar{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.set-start-rotate-button{width:2.45rem;height:2.45rem;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(37,99,235,.22);background:linear-gradient(180deg,#fffffffa,#eff6fff5);color:var(--color-primary);cursor:pointer;box-shadow:0 10px 18px #2563eb1f}.set-start-rotate-button span{font-size:1.15rem;line-height:1}.set-start-setter-summary{display:grid;grid-template-columns:1fr;gap:.28rem;padding:.45rem .55rem;border-radius:14px;background:linear-gradient(180deg,#0f172a0f,#0f172a08);border:1px solid rgba(148,163,184,.14)}.set-start-setter-summary__item{display:grid;gap:.25rem;min-width:0}.set-start-serving-screen{display:grid;align-content:start;gap:.7rem;min-height:0;overflow:visible}.set-start-serving-screen__summary{padding:.65rem .8rem;font-size:.84rem}.set-start-serving-screen__header{padding-bottom:.1rem}.set-start-serving-screen__question{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.9rem}.set-start-serving-card{display:grid;gap:.45rem}.set-start-serving-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:stretch}.set-start-setter-summary__label{font-size:.76rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.set-start-setter-callout{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:.82rem;line-height:1.3}.half-court{min-height:0;display:grid;place-items:center;width:100%}.half-court__surface{--half-court-inset: 5%;--half-court-inner-width: calc(100% - (var(--half-court-inset) * 2));--half-court-front-width: calc(var(--half-court-inner-width) / 3);--half-court-back-width: calc(var(--half-court-inner-width) * 2 / 3);position:relative;width:100%;min-height:0;aspect-ratio:16 / 10;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0f172af5,#1e293beb);border:3px solid rgba(15,23,42,.72);box-shadow:inset 0 1px #ffffff29,0 14px 28px #0f172a24}.half-court__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 20%,transparent 80%,rgba(255,255,255,.05));pointer-events:none}.half-court__court-area,.half-court__outer,.half-court__net,.half-court__attack-line,.half-court__zone-block{position:absolute;pointer-events:none}.half-court__court-area{inset:var(--half-court-inset);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%,transparent 82%,rgba(255,255,255,.04)),linear-gradient(90deg,#2563ebf5,#38bdf8e6 52%,#2563ebf5)}.half-court__outer{inset:var(--half-court-inset);border:3px solid rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px #ffffff1f;border-radius:16px}.half-court__net{top:0;bottom:0;width:7px;border-left:2px dashed rgba(15,23,42,.52);border-right:2px dashed rgba(15,23,42,.52)}.half-court__net--left{right:var(--half-court-inset)}.half-court__net--right{left:var(--half-court-inset)}.half-court__attack-line{top:var(--half-court-inset);bottom:var(--half-court-inset);width:3px;background:#fffffff5}.half-court__zone-block{top:var(--half-court-inset);bottom:var(--half-court-inset)}.half-court__zone-block--front{width:var(--half-court-front-width);background:#ffffff0d}.half-court__zone-block--back{width:var(--half-court-back-width);background:#0f172a0d}.half-court--left .half-court__zone-block--front{right:var(--half-court-inset)}.half-court--left .half-court__zone-block--back,.half-court--right .half-court__zone-block--front{left:var(--half-court-inset)}.half-court--right .half-court__zone-block--back{right:var(--half-court-inset)}.half-court__attack-line--left{right:calc(var(--half-court-inset) + var(--half-court-front-width))}.half-court__attack-line--right{left:calc(var(--half-court-inset) + var(--half-court-front-width))}.half-court__marker{position:absolute;transform:translate(-50%,-50%);width:clamp(7.6rem,18%,10.5rem);min-height:3.5rem;padding:.3rem .38rem;border-radius:14px;background:linear-gradient(180deg,#0f172aeb,#1e293be0);border:2px solid rgba(255,255,255,.22);color:var(--color-background);display:grid;gap:.4rem;justify-items:stretch;box-shadow:0 14px 26px #0f172a3d,inset 0 1px #ffffff14;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.half-court__marker.is-setter{border:3px solid #fbbf24;background:linear-gradient(180deg,#1e293bfa,#334155f0);box-shadow:0 0 0 4px #fbbf2438,0 16px 28px #0f172a47,inset 0 1px #ffffff1a}.half-court__marker.is-selected{box-shadow:0 0 0 4px #bfdbfe66,0 18px 30px #0f172a47,inset 0 1px #ffffff1a}.half-court__marker-topline{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.half-court__marker-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem}.half-court__setter-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#fbbf2429;color:#fde68a;font-size:.58rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.half-court__marker-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffad}.half-court__marker-number{min-width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);font-size:.92rem;font-weight:800;line-height:1}.half-court__marker-name{font-size:.64rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.set-start-lineup-table{display:grid;gap:.28rem}.set-start-lineup-table__header,.set-start-lineup-row{display:grid;grid-template-columns:4.8rem minmax(0,1fr) minmax(7.2rem,.58fr) 5.3rem;gap:.35rem;align-items:center}.set-start-lineup-table__header{padding:0 .2rem;color:var(--color-text-secondary);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.set-start-lineup-row{padding:.28rem .32rem;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#f8fafcf0;text-align:left;cursor:pointer}.set-start-lineup-row.is-selected{border-color:#2563eb5c;box-shadow:0 0 0 2px #2563eb24}.set-start-lineup-row.has-role-error{border-color:#dc262652}.set-start-lineup-row:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}.set-start-lineup-row__position{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:.78rem}.set-start-lineup-row__setter{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-secondary);font-size:.7rem}.set-start-review-grid,.set-start-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.set-start-review-item{display:grid;gap:.25rem;padding:var(--space-md);border-radius:var(--border-radius-sm);background:var(--color-background)}.set-start-review-item__label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.set-start-review-serving{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.set-start-serving-option{display:grid;gap:.18rem;justify-items:start;align-content:center;min-height:5rem;padding:.8rem .9rem;border:1px solid rgba(37,99,235,.22);border-radius:14px;background:#f8fafcf5;color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-semibold);text-align:left;box-shadow:0 10px 20px #0f172a0f}.set-start-serving-option__meta{color:var(--color-text-secondary);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.set-start-serving-option__name{font-size:clamp(.98rem,.45vw + .92rem,1.1rem);line-height:1.25;overflow-wrap:anywhere}.set-start-serving-option.is-active{border-color:#2563eb8c;background:linear-gradient(180deg,#2563ebf5,#1d4ed8f5);color:var(--color-background);box-shadow:0 0 0 2px #2563eb24,0 14px 24px #2563eb33}.set-start-serving-option.is-active .set-start-serving-option__meta{color:#fffc}.set-start-review-stage{height:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.set-start-confirm-screen{display:grid;gap:.75rem;min-height:0;overflow:visible}.set-start-confirm-meta{display:grid;grid-template-columns:.55fr 1fr minmax(0,2fr);gap:.6rem}.set-start-confirm-badges{justify-content:flex-start}.set-start-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.set-start-confirm-team{display:grid;gap:.55rem;min-width:0;padding:.65rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#ffffffc7}.set-start-confirm-team__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.set-start-confirm-team__title{margin:.2rem 0 0;color:var(--color-text-primary);font-size:1rem;overflow-wrap:anywhere}.set-start-confirm-lineup{display:grid;gap:.28rem}.set-start-confirm-lineup__row{display:grid;grid-template-columns:3.8rem minmax(0,1.2fr) minmax(7rem,.8fr) auto;align-items:center;gap:.4rem;min-height:2.35rem;padding:.35rem .45rem;border-radius:10px;background:#f8fafcf0;border:1px solid rgba(148,163,184,.14);color:var(--color-text-primary);font-size:.8rem}.set-start-confirm-lineup__position,.set-start-confirm-lineup__role{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.set-start-confirm-lineup__player{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold)}.set-start-confirm-libero{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.16)}.set-setup-stage{display:grid;gap:.6rem;align-content:start;min-height:0;overflow:visible}.set-setup-stage__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.set-setup-stage__title{margin:.2rem 0 0;font-size:clamp(1.2rem,.8vw + 1rem,1.65rem);color:var(--color-text-primary)}.set-setup-stage__badges{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.set-setup-stage__badges span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .55rem;border-radius:999px;background:#2563eb1a;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.scouting-stage-panel--set-setup{height:auto;min-height:0;overflow:visible;max-height:none}.scouting-stage-panel--form-flow{height:auto;min-height:0;overflow:visible}@media (max-width: 900px){.rally-form-grid,.set-start-review-grid,.set-start-review-meta,.set-start-confirm-meta,.set-start-confirm-grid,.set-start-review-stage,.set-start-serving-options{grid-template-columns:1fr}.rally-point-actions{flex-direction:column;grid-template-columns:1fr}.rally-panel__header,.set-start-card__header,.set-start-team-screen__header,.set-start-court-shell__toolbar{flex-direction:column;align-items:stretch}.set-start-side-selector__buttons{align-self:flex-start}.set-start-panel__footer,.scouting-stage__actions--flow{flex-direction:column-reverse;align-items:stretch}.half-court__surface{min-height:240px}.half-court__marker{width:min(8.5rem,26%);min-height:4.3rem}.set-start-lineup-table__header,.set-start-lineup-row{grid-template-columns:4.5rem minmax(0,1fr)}.set-start-confirm-lineup__row{grid-template-columns:3.6rem minmax(0,1fr)}.set-start-confirm-lineup__role,.set-start-confirm-lineup__row .set-start-inline-tag{grid-column:2}.set-start-lineup-table__header>:nth-child(n+3),.set-start-lineup-row>:nth-child(n+3){grid-column:1 / -1}}.scouting-court__marker-dot{width:var(--live-marker-dot-size, 1.72rem);height:var(--live-marker-dot-size, 1.72rem);border-radius:50%;border:3px solid rgba(15,23,42,.6);box-shadow:0 0 0 4px #ffffff1f}.scouting-court__marker--away .scouting-court__marker-dot{background:#f8fafc}.scouting-court__marker--home .scouting-court__marker-dot{background:#bfdbfe}.scouting-screen__support{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--space-xl);align-items:start}.scouting-screen__panel{min-width:0}.scouting-screen__panel-stack{display:grid;gap:var(--space-lg)}.scouting-draft-panel{padding:var(--space-lg);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-md)}.scouting-draft-panel__header{display:grid;gap:var(--space-xs)}.scouting-draft-panel__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.scouting-draft-panel__title{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.scouting-draft-panel__grid,.scouting-draft-panel__placeholders{display:grid;gap:var(--space-sm)}.scouting-draft-panel__item,.scouting-draft-panel__placeholder{display:grid;gap:.2rem;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);background:var(--color-background);border:1px solid rgba(71,85,105,.12)}.scouting-draft-panel__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.scouting-draft-panel__value,.scouting-draft-panel__placeholder-value{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.scouting-draft-panel__placeholder-value{color:var(--color-text-secondary)}@media (max-width: 1100px){.set-start-team-screen__layout{grid-template-columns:minmax(340px,1fr) minmax(320px,.95fr);min-width:700px;gap:.6rem}.scouting-screen__support{grid-template-columns:1fr}}@media (max-width: 900px){.scouting-screen__matchbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch;gap:.65rem}.scouting-screen__meta-row{justify-content:center}.scouting-screen__team--away{justify-content:flex-start;text-align:left}.scouting-screen__team--home{justify-content:flex-end;text-align:right}.scouting-screen__team-name{max-width:24vw;white-space:nowrap}.scouting-screen__side-controls{gap:.22rem}.scouting-screen__score-button{min-height:2rem;padding-inline:.42rem}.scouting-screen__score-button--undo{min-width:4.9rem;font-size:.7rem}}@media (max-width: 768px){.scouting-screen{padding:var(--space-lg)}.scouting-screen--flow{overflow-x:hidden;overflow-y:auto}.scouting-stage__body{overflow-x:hidden;overflow-y:auto;padding-right:0}.scouting-screen__datavolley-code{font-size:.72rem;padding:.28rem .55rem}.scouting-screen__scoreboard{min-width:0;width:100%}.scouting-screen__correction-grid,.scouting-screen__manage-action-status,.set-start-libero-config__grid{grid-template-columns:1fr}.scouting-screen__correction-actions .btn-primary,.scouting-screen__correction-actions .btn-secondary{width:100%}.scouting-screen__meta-row{width:100%;flex-direction:column-reverse;align-items:stretch}.scouting-screen__mode-switch{justify-content:center;width:100%}.scouting-screen__mode-switch select{width:min(100%,12rem)}.scouting-screen__score-meta,.scouting-screen__event{justify-content:center}.scouting-screen__event-value{max-width:100%}.scouting-stage-panel,.scouting-stage-panel--set-setup,.scouting-stage-panel--form-flow{height:auto;overflow:visible;max-height:none}.scouting-config,.set-setup-stage,.set-start-panel,.set-start-panel__stage,.set-start-team-screen,.set-start-team-screen__main,.set-start-serving-screen,.set-start-confirm-screen{min-height:0;height:auto;overflow:visible}.set-start-team-screen__layout-scroll{width:100%;overflow-x:hidden;overflow-y:visible}.set-start-team-screen__layout{grid-template-columns:1fr;min-width:0}.set-start-side-panel{min-width:0}.set-start-side-panel__body{overflow:visible}.half-court__surface{aspect-ratio:16 / 11}.set-start-panel__footer{justify-content:stretch}.set-start-panel__footer .btn-primary,.set-start-panel__footer .btn-secondary{width:100%}}.rally-correction-grid{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.rally-correction-action{display:grid;gap:var(--space-xs)}.rally-correction-note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.scouting-screen--fixed{height:100%;min-height:0;overflow:hidden;padding:.5rem .75rem .75rem;box-sizing:border-box}.scouting-screen__container--fixed{height:100%;min-height:0;max-width:none;align-content:stretch;grid-template-rows:auto minmax(0,1fr);gap:.5rem;overflow:hidden}.scouting-screen__header--compact{gap:.25rem}.scouting-screen__header--compact .scouting-screen__event-label,.scouting-screen__header--compact .scouting-screen__team-role,.scouting-screen__header--compact .scouting-screen__score-label{font-size:.68rem}.scouting-screen__header--compact .scouting-screen__event-value{padding:.18rem .5rem;font-size:.78rem}.scouting-screen__header--compact .scouting-screen__matchbar{width:100%;gap:.6rem}.scouting-screen__header--compact .scouting-screen__team{gap:.35rem}.scouting-screen__header--compact .scouting-screen__team-name{font-size:clamp(.92rem,.45vw + .82rem,1.08rem)}.scouting-screen__header--compact .scouting-screen__scoreboard{min-width:170px;padding:.24rem .55rem;gap:.25rem}.scouting-screen__header--compact .scouting-screen__score-value{font-size:clamp(1.35rem,.7vw + 1.02rem,1.85rem);gap:.22rem}.scouting-screen__header--compact .scouting-screen__score-meta{gap:.3rem;font-size:.72rem}.scouting-screen__header--compact .scouting-screen__score-meta>span{min-height:1.55rem;padding:.06rem .45rem}.scouting-screen__header--compact .scouting-screen__mode-switch,.scouting-screen__header--operational .scouting-screen__mode-switch{font-size:.66rem;gap:.25rem}.scouting-screen__header--compact .scouting-screen__mode-switch select,.scouting-screen__header--operational .scouting-screen__mode-switch select{min-height:1.55rem;min-width:6.5rem;padding-block:.04rem}.scouting-screen__header--compact .scouting-screen__event-label,.scouting-screen__header--compact .scouting-screen__score-label{font-size:.62rem}.scouting-screen__header--compact .scouting-screen__meta-row{gap:.35rem}.scouting-screen__header--operational{gap:.15rem}.scouting-screen__header--operational .scouting-screen__matchbar,.scouting-screen__header--operational .scouting-screen__meta-row{width:100%}.scouting-screen__header--operational .scouting-screen__scoreboard{padding:.28rem .6rem;min-width:156px}.scouting-screen__header--operational .scouting-screen__score-value{font-size:clamp(1.7rem,1.6vw + 1.1rem,2.6rem)}.scouting-screen__header--operational .scouting-screen__team-name{font-size:clamp(.96rem,.7vw + .8rem,1.18rem)}.scouting-screen__header--operational .scouting-screen__score-meta{gap:.35rem}.scouting-screen__header--operational .scouting-screen__score-meta>span{min-height:1.55rem;padding:.04rem .45rem}.scouting-screen__stage-shell{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.scouting-screen__stage-shell--flow{height:auto;overflow:visible}.scouting-screen__stage-shell--operational{overflow:hidden}.scouting-stage{height:100%;min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem}.scouting-stage--flow{height:auto}.scouting-stage--flow .scouting-stage__body,.scouting-stage--flow .scouting-stage__body--static{height:auto;overflow:visible;padding-right:0}.scouting-stage--operational{gap:.4rem}.scouting-stage__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:0;flex-shrink:0}.scouting-stage__header--operational{gap:.65rem;align-items:center}.scouting-stage__eyebrow{display:inline-block;margin-bottom:.3rem;font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.scouting-stage__title{margin:0 0 .2rem;font-size:clamp(1.08rem,.65vw + .9rem,1.4rem);color:var(--color-text-primary);line-height:1.15}.scouting-stage__description,.scouting-stage__landscape-hint{margin:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.25}.scouting-stage--operational:has(.scouting-stage__body--live-rally) .scouting-stage__landscape-hint{display:none}.scouting-stage__landscape-hint{white-space:nowrap;align-self:center}.scouting-stage--operational .scouting-stage__eyebrow{margin-bottom:.15rem}.scouting-stage--operational .scouting-stage__title{font-size:clamp(.98rem,.45vw + .9rem,1.16rem);margin-bottom:.1rem}.scouting-stage--operational .scouting-stage__description,.scouting-stage--operational .scouting-stage__landscape-hint{font-size:.72rem;line-height:1.15}.scouting-stage__body{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.35rem}.scouting-stage__body--static{overflow:hidden;padding-right:0}.scouting-stage__footer{display:flex;align-items:center;justify-content:flex-end;min-height:0;flex-shrink:0}.scouting-stage__actions{display:flex;justify-content:flex-end;gap:var(--space-md);width:100%}.scouting-stage-panel{height:100%;min-height:0;min-width:0;padding:1rem;box-sizing:border-box;border-radius:var(--border-radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.scouting-stage-panel--scroll{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.scouting-config{height:auto;display:grid;gap:var(--space-lg)}.scouting-config__layout{min-height:0;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:var(--space-lg);align-items:start}.scouting-config__intro,.scouting-config__panel{display:grid;gap:var(--space-lg);align-content:start}.scouting-config__panel{overflow:visible}.scouting-config__section-header{display:grid;gap:var(--space-sm)}.scouting-config__section-kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.scouting-config__section-title{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.scouting-config__section-text,.scouting-config__hint,.scouting-config__error{margin:0;font-size:var(--font-size-sm)}.scouting-config__section-text,.scouting-config__hint{color:var(--color-text-secondary)}.scouting-config__error{color:#b91c1c}.scouting-config__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.scouting-config__field{display:grid;gap:var(--space-xs)}.scouting-config__field--toggle{align-content:start}.scouting-config__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.scouting-config__input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid rgba(71,85,105,.18);border-radius:var(--border-radius-sm);background:var(--color-background);color:var(--color-text-primary)}.scouting-config__toggle{display:inline-flex;align-items:flex-start;gap:var(--space-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.scouting-config__summary,.set-end-stage__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.scouting-stage-stat{display:grid;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--border-radius-md);background:var(--color-background);border:1px solid rgba(71,85,105,.14)}.scouting-stage-stat__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.scouting-stage-stat__value{font-size:var(--font-size-xl);color:var(--color-text-primary)}.scouting-config__actions,.set-end-stage__actions,.match-end-stage__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-md)}.live-rally-stage{--live-marker-scale: 1;--live-marker-number-width: 2.7rem;--live-marker-number-height: 1.95rem;--live-marker-number-padding: .24rem .62rem;--live-marker-font-size: 1.02rem;--live-marker-dot-size: 1.72rem;--live-ball-size: 3.15rem;--live-toolbar-control-height: 2.18rem;--live-header-height: 2.8rem;--live-trajectory-stroke: 1;height:100%;min-height:0;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.35rem;align-items:stretch;justify-items:center}.live-rally-stage__suggestion{justify-self:center;align-self:center;max-width:min(100%,34rem);padding:.34rem .72rem;border-radius:999px;background:#0f172ad1;color:#fff;font-size:.76rem;font-weight:700;line-height:1.2;text-align:center;box-shadow:0 10px 22px #0f172a2e;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-rally-stage__suggestion-action{min-width:5.7rem;flex:0 0 auto}.live-rally-stage__suggestion>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.live-rally-stage__court{display:grid;place-items:center;padding:.5rem;min-height:0}.live-rally-stage__footer{display:flex;justify-content:flex-end}.live-scouting-toolbar{width:min(100%,76rem);min-width:0;display:grid;grid-template-columns:minmax(11rem,.88fr) minmax(18rem,1.45fr) minmax(11rem,.78fr) auto;align-items:stretch;gap:.42rem;padding:.34rem;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,white 8%);box-shadow:0 8px 20px #0f172a14;overflow:hidden}.live-scouting-toolbar__player{min-width:0;display:grid;align-content:center;gap:.16rem;padding:.2rem .38rem;border-radius:7px;background:#f8fafcd1;color:var(--color-text-primary)}.live-scouting-toolbar__phase{color:var(--color-text-secondary);font-size:.62rem;font-weight:800;text-transform:uppercase;line-height:1}.live-scouting-toolbar__status-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem}.live-scouting-toolbar__mode{flex:0 0 auto;padding:.08rem .3rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white 88%);color:var(--color-primary);font-size:.58rem;font-weight:900;line-height:1;text-transform:uppercase}.live-scouting-toolbar__player-main{min-width:0;display:flex;align-items:center;gap:.32rem;white-space:nowrap;overflow:hidden}.live-scouting-toolbar__jersey{flex:0 0 auto;color:var(--color-primary);font-size:1rem;line-height:1}.live-scouting-toolbar__player-name,.live-scouting-toolbar__team,.live-scouting-toolbar__prompt{min-width:0;overflow:hidden;text-overflow:ellipsis}.live-scouting-toolbar__player-name{color:var(--color-text-primary);font-size:.8rem;font-weight:var(--font-weight-semibold)}.live-scouting-toolbar__team{color:var(--color-text-secondary);font-size:.68rem;font-weight:var(--font-weight-semibold)}.live-scouting-toolbar__prompt{color:var(--color-text-secondary);font-size:.88rem}.live-scouting-toolbar__libero{flex:0 0 auto;padding:.12rem .24rem;border:1px solid rgba(15,23,42,.32);border-radius:5px;color:var(--color-text-primary);font-size:.58rem;font-weight:900;line-height:1;text-transform:uppercase}.live-scouting-toolbar__group{min-width:0;display:flex;align-items:center;justify-content:center;gap:.22rem;flex-wrap:wrap;padding:.08rem}.live-scouting-toolbar__group--evaluations{justify-content:flex-end}.live-scouting-toolbar__button,.live-scouting-toolbar__action{min-height:var(--live-toolbar-control-height, 2.18rem);border:1px solid rgba(148,163,184,.42);border-radius:7px;background:#f8fafcf0;color:var(--color-text-secondary);font-size:.72rem;font-weight:850;line-height:1;text-align:center;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.live-scouting-toolbar__button{min-width:4.15rem;padding:0 .42rem}.live-scouting-toolbar__button--evaluation{min-width:2.35rem;color:var(--color-text-primary);font-size:.96rem}.live-scouting-toolbar__button:hover:not(:disabled),.live-scouting-toolbar__button:focus-visible,.live-scouting-toolbar__action:hover:not(:disabled),.live-scouting-toolbar__action:focus-visible{transform:translateY(-1px);border-color:var(--color-primary);outline:none}.live-scouting-toolbar__button.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,white 86%);color:var(--color-primary)}.live-scouting-toolbar__button:disabled,.live-scouting-toolbar__action:disabled{cursor:default;opacity:.48}.live-scouting-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.22rem;min-width:0}.live-scouting-toolbar__action{min-width:4.4rem;padding:0 .5rem}.live-scouting-toolbar__action--events{border-color:color-mix(in srgb,var(--color-secondary) 52%,transparent);background:color-mix(in srgb,var(--color-secondary) 12%,white 88%);color:var(--color-secondary)}.live-scouting-toolbar--compact{grid-template-columns:minmax(10rem,.82fr) minmax(15rem,1.24fr) minmax(9rem,.62fr) auto}.live-scouting-toolbar--detailed{grid-template-columns:minmax(11rem,.76fr) minmax(20rem,1.56fr) minmax(11rem,.72fr) auto}.live-scouting-toolbar--detailed .live-scouting-toolbar__button{min-width:4.35rem}.set-end-stage,.match-end-stage{height:auto;min-height:0;display:grid;grid-template-rows:auto;gap:var(--space-xl);align-content:start;overflow:visible}.set-end-stage{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr)}.match-end-stage{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}.set-end-stage__hero,.match-end-stage__result,.set-end-stage__aside,.match-end-stage__completed-sets{min-height:0;height:auto}.set-end-stage__hero,.match-end-stage__result{display:grid;align-content:center;gap:var(--space-lg)}.set-end-stage__winner,.match-end-stage__winner{display:grid;gap:var(--space-xs)}.set-end-stage__winner-title,.match-end-stage__winner{margin:0;font-size:clamp(2rem,2vw + 1.1rem,3.4rem);color:var(--color-text-primary)}.set-end-stage__winner-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.set-end-stage__scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--space-lg)}.set-end-stage__team-block{display:grid;gap:var(--space-xs)}.set-end-stage__team-name{font-size:var(--font-size-lg);color:var(--color-text-primary)}.set-end-stage__team-score{font-size:clamp(2.6rem,2vw + 1.8rem,4.4rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.set-end-stage__summary-grid,.match-end-stage__score-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.set-end-stage__aside{display:grid;align-content:start;gap:var(--space-lg)}.set-end-stage__rallies{grid-column:1 / -1;display:grid;gap:var(--space-md)}.set-end-stage__aside-header,.match-end-stage__panel-header{display:grid;gap:var(--space-sm)}.set-end-stage__aside-title,.match-end-stage__panel-title{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.set-end-stage__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.scouting-stage__score-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.scouting-stage__score-value,.match-end-stage__score{display:flex;align-items:baseline;gap:var(--space-sm);font-size:clamp(2.4rem,2.5vw + 1.4rem,4rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.scouting-stage__score-divider{color:var(--color-text-secondary)}.match-end-stage__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-xl);width:100%}.match-end-stage__team{display:grid;gap:var(--space-xs)}.match-end-stage__completed-sets{display:grid;gap:var(--space-lg);align-content:start}.match-end-stage__set-list{display:grid;gap:var(--space-md)}.match-end-stage__set-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--border-radius-md);background:var(--color-background);border:1px solid rgba(71,85,105,.14)}.match-end-stage__set-winner{display:block;margin-top:var(--space-xs);color:var(--color-text-primary)}.match-end-stage__set-score{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.match-end-stage__team-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.match-stats-report{grid-column:1 / -1;height:auto;display:grid;gap:var(--space-lg);overflow:visible}.match-stats-report__header,.match-stats-report__set-scores{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.match-stats-report__header{justify-content:space-between}.match-stats-report__title,.match-stats-report__section-title{margin:0;color:var(--color-text-primary)}.match-stats-report__title{font-size:var(--font-size-xl)}.match-stats-report__section-title{font-size:var(--font-size-lg)}.match-stats-report__score{display:grid;gap:.15rem;justify-items:end;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.match-stats-report__score strong{color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:1}.match-stats-report__set-score{display:inline-flex;align-items:center;min-height:1.75rem;padding:.15rem .55rem;border-radius:999px;background:#0f172a0a;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.match-stats-report__section{display:grid;gap:var(--space-sm);min-width:0}.match-stats-report__table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(71,85,105,.12);border-radius:var(--border-radius-md)}.match-stats-report__table{width:100%;min-width:760px;border-collapse:collapse;background:#ffffffdb}.match-stats-report__table--players{min-width:980px}.match-stats-report__table th,.match-stats-report__table td{padding:.55rem .65rem;border-bottom:1px solid rgba(71,85,105,.1);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:right;white-space:nowrap}.match-stats-report__table th:first-child,.match-stats-report__table td:first-child,.match-stats-report__table--players th:nth-child(2),.match-stats-report__table--players td:nth-child(2){text-align:left}.match-stats-report__table thead th{background:#0f172a0a;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.match-stats-report__table tbody tr:last-child th,.match-stats-report__table tbody tr:last-child td{border-bottom:none}.match-stats-report__player-number{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;margin-right:.45rem;padding:.1rem .35rem;border-radius:999px;background:#0f172a14;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.match-stats-report__empty{margin:0;color:var(--color-text-secondary)}.player-stats-by-team{display:grid;gap:var(--space-md);min-width:0}.player-stats-by-team__team{display:grid;gap:var(--space-sm);min-width:0}.player-stats-by-team__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base)}.player-stats-by-team__table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid rgba(71,85,105,.12);border-radius:var(--border-radius-sm)}.player-stats-by-team__table{width:100%;min-width:1180px;border-collapse:collapse;background:#ffffffe6}.player-stats-by-team__table th,.player-stats-by-team__table td{padding:.4rem .44rem;border-bottom:1px solid rgba(71,85,105,.1);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:right;white-space:nowrap}.player-stats-by-team__table th:nth-child(3),.player-stats-by-team__table td:nth-child(3){min-width:12rem}.player-stats-by-team__table td:not(:nth-child(3)),.player-stats-by-team__table thead tr:nth-child(2) th:not(:nth-child(3)){font-variant-numeric:tabular-nums}.player-stats-by-team__table th:nth-child(1),.player-stats-by-team__table td:nth-child(1),.player-stats-by-team__table th:nth-child(2),.player-stats-by-team__table td:nth-child(2),.player-stats-by-team__table th:nth-child(3),.player-stats-by-team__table td:nth-child(3){text-align:left}.player-stats-by-team__table thead th{position:sticky;top:0;z-index:1;background:#0f172a0a;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.player-stats-by-team__table thead tr:first-child th{text-align:center;color:var(--color-text-primary);border-right:1px solid rgba(71,85,105,.1);background:#0f172a13}.player-stats-by-team__table thead tr:nth-child(2) th{top:1.78rem}.player-stats-by-team__table thead tr:first-child th:last-child{border-right:none}.player-stats-by-team__table tbody tr:last-child th,.player-stats-by-team__table tbody tr:last-child td{border-bottom:none}.player-stats-by-team__total-row th,.player-stats-by-team__total-row td{border-top:2px solid rgba(15,23,42,.18);background:#0f172a12;font-weight:var(--font-weight-bold)}.match-stats-quick-report{grid-column:1 / -1;height:auto;display:grid;gap:var(--space-lg);overflow:visible}.match-stats-quick-report__header,.match-stats-quick-report__set-scores{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.match-stats-quick-report__header{justify-content:space-between}.match-stats-quick-report__title,.match-stats-quick-report__section-title,.match-stats-quick-report__skill-title{margin:0;color:var(--color-text-primary)}.match-stats-quick-report__title{font-size:var(--font-size-xl)}.match-stats-quick-report__section-title{font-size:var(--font-size-lg)}.match-stats-quick-report__skill-title{font-size:var(--font-size-base)}.match-stats-quick-report__score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.match-stats-quick-report__score span:first-child{text-align:right}.match-stats-quick-report__score span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-stats-quick-report__score strong{color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:1;white-space:nowrap}.match-stats-quick-report__set-score{display:inline-flex;align-items:center;min-height:1.75rem;padding:.15rem .55rem;border-radius:999px;background:#0f172a0a;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.match-stats-quick-report__section{display:grid;gap:var(--space-sm);min-width:0}.match-stats-quick-report__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.match-stats-quick-report__player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);min-width:0}.match-stats-quick-report__skill{display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid rgba(71,85,105,.12);border-radius:var(--border-radius-sm);background:#ffffffb8}.match-stats-quick-report__table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(71,85,105,.12);border-radius:var(--border-radius-sm)}.match-stats-quick-report__table{width:100%;min-width:360px;border-collapse:collapse;background:#ffffffe6}.match-stats-quick-report__table--players{min-width:1040px}.match-stats-quick-report__table th,.match-stats-quick-report__table td{padding:.55rem .65rem;border-bottom:1px solid rgba(71,85,105,.1);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:right;white-space:nowrap}.match-stats-quick-report__table th:first-child,.match-stats-quick-report__table td:first-child,.match-stats-quick-report__table--players th:nth-child(3),.match-stats-quick-report__table--players td:nth-child(3){text-align:left}.match-stats-quick-report__table thead th{background:#0f172a0a;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.match-stats-quick-report__table tbody tr:last-child th,.match-stats-quick-report__table tbody tr:last-child td{border-bottom:none}.match-stats-quick-report__value{display:inline-flex;min-width:3.4rem;justify-content:flex-end;color:inherit}.match-stats-quick-report__value--good{color:#15803d;font-weight:var(--font-weight-bold)}.match-stats-quick-report__value--poor{color:#b91c1c;font-weight:var(--font-weight-bold)}.match-stats-quick-report__empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (max-width: 1200px){.scouting-config__layout,.scouting-config__grid,.set-end-stage,.match-end-stage{grid-template-columns:1fr}}@media (max-width: 900px){.scouting-stage__header,.scouting-stage__actions,.scouting-config__actions,.set-end-stage__actions,.match-end-stage__actions{flex-direction:column;align-items:stretch}.scouting-config__summary,.set-end-stage__stats,.set-end-stage__summary-grid,.match-end-stage__score-summary,.match-end-stage__teams{grid-template-columns:1fr}.scouting-stage__landscape-hint{white-space:normal}.match-stats-quick-report__header{align-items:stretch}.match-stats-quick-report__score{width:100%}.match-stats-quick-report__grid,.match-stats-quick-report__player-grid{grid-template-columns:1fr}}@media (max-height: 860px){.scouting-screen--fixed{padding:.35rem .6rem .6rem}.scouting-screen__container--fixed{gap:.35rem}.scouting-screen__header--compact .scouting-screen__matchbar{gap:.45rem}.scouting-screen__header--compact .scouting-screen__scoreboard{padding:.2rem .45rem}.scouting-screen__header--compact .scouting-screen__score-meta>span{min-height:1.35rem;padding:.04rem .4rem}.scouting-stage{gap:.5rem}.scouting-stage-panel{padding:.85rem}}.scouting-stage--operational:has(.scouting-stage__body--live-rally){grid-template-rows:minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.scouting-stage__body--live-rally{height:100%;min-height:0;overflow:hidden;padding:0;scrollbar-gutter:auto}.scouting-stage__body--events-panel{overflow:hidden}.scouting-stage__body--live-rally .live-rally-stage{height:100%;min-height:0;width:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.35rem;align-items:stretch;justify-items:center}.scouting-stage__body--live-rally .live-rally-stage--events-panel{grid-template-rows:minmax(0,1fr);justify-items:stretch;align-items:stretch}.scouting-stage__body--live-rally .scouting-court{width:100%;height:100%;max-width:none;min-height:0;display:grid;place-items:center;overflow:hidden}.scouting-stage__body--live-rally .scouting-court__surface{width:min(100%,195dvh);height:auto;max-height:100%;aspect-ratio:18 / 9;border-radius:clamp(12px,1.5vw,24px);box-sizing:border-box}.scouting-screen--fixed:has(.scouting-stage__body--live-rally){height:100%;min-height:0;padding:.25rem;overflow:hidden}.ball-touch-popup__team{font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);text-align:right}.ball-touch-popup__evaluation-grid{display:grid;grid-template-columns:repeat(6,minmax(1.9rem,1fr));gap:.3rem}.ball-touch-popup__evaluation-option{min-height:2.2rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#f8fafce0;color:var(--color-text-primary);font-weight:800;cursor:pointer}.ball-touch-popup__evaluation-option.is-active{background:#0f172aeb;color:#fff;border-color:#0f172aeb}.live-rally-stage{position:relative}.scouting-screen__datavolley-code{margin-top:.35rem;align-self:stretch;width:100%;max-width:100%;padding:.28rem .65rem;border-radius:16px;background:#0f172ad1;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-align:left;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.scouting-stage__actions--flow{justify-content:flex-end}@media (max-height: 760px){.ball-touch-popup{gap:.45rem;padding:.55rem}.ball-touch-popup--compact{gap:.35rem;padding:.45rem}.ball-touch-popup__section{gap:.22rem}.ball-touch-popup__player-display,.ball-touch-popup__confirm,.ball-touch-popup__evaluation-option{min-height:2rem}}@media (max-height: 520px) and (orientation: landscape){.scouting-app-shell{height:100dvh;min-height:0;overflow:hidden}.scouting-app-shell__content{min-height:0;overflow:hidden}.scouting-app-shell .app-header--compact .app-header__inner{max-width:none;grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;padding:.16rem .35rem;gap:.25rem}.scouting-app-shell .app-header--compact .app-header__left,.scouting-app-shell .app-header--compact .app-header__nav{min-width:0;gap:.18rem;flex-wrap:nowrap;overflow:hidden}.scouting-app-shell .app-header--compact .app-header__left{width:auto;justify-content:flex-start}.scouting-app-shell .app-header--compact .app-header__brand{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.scouting-app-shell .app-header--compact .app-header__link{min-width:0;max-width:4.6rem;overflow:hidden;text-overflow:ellipsis;font-size:.62rem;padding:.12rem .28rem;border-radius:6px}.scouting-screen--fixed{height:100%;min-height:0;overflow:hidden;padding:.1rem .18rem .16rem}.scouting-screen__container--fixed{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:.08rem;overflow:hidden}.scouting-screen__header{min-height:0;gap:.06rem}.scouting-screen__header--compact .scouting-screen__matchbar,.scouting-screen__matchbar{gap:.22rem;min-height:0}.scouting-screen__header--compact .scouting-screen__team{gap:.12rem}.scouting-screen__side-controls{gap:.1rem}.scouting-screen__score-button{min-height:1.45rem;padding:.08rem .28rem;border-width:1px}.scouting-screen__score-button--add{min-width:1.65rem;font-size:.82rem}.scouting-screen__score-button--undo{min-width:3.75rem;font-size:.54rem}.scouting-screen--fixed .scouting-screen__team-role,.scouting-screen--fixed .scouting-screen__score-label,.scouting-screen--fixed .scouting-screen__event-label,.scouting-stage__description,.scouting-stage__eyebrow,.scouting-stage__landscape-hint{display:none}.scouting-screen__header--compact .scouting-screen__scoreboard,.scouting-screen__header--operational .scouting-screen__scoreboard,.scouting-screen__scoreboard{min-width:104px;padding:.05rem .28rem;gap:.04rem}.scouting-screen__scoreboard-main{gap:.16rem}.scouting-screen__header--compact .scouting-screen__score-value,.scouting-screen__header--operational .scouting-screen__score-value,.scouting-screen__score-value{font-size:1.04rem;gap:.12rem;line-height:1}.scouting-screen__score-number.score-animated{animation-name:scouting-score-pop-compact;animation-duration:.26s}.scouting-screen__header--compact .scouting-screen__team-name,.scouting-screen__header--operational .scouting-screen__team-name,.scouting-screen__team-name{max-width:min(28vw,9rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1}.scouting-screen__header--compact .scouting-screen__event-value,.scouting-screen__event-value{max-width:min(42vw,15rem);padding:.08rem .34rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.scouting-screen__header--compact .scouting-screen__meta-row,.scouting-screen__meta-row{gap:.12rem;flex-wrap:nowrap;min-height:0}.scouting-screen__header--compact .scouting-screen__mode-switch,.scouting-screen__header--operational .scouting-screen__mode-switch,.scouting-screen__mode-switch{flex:0 0 auto;width:auto;font-size:.54rem}.scouting-screen__header--compact .scouting-screen__mode-switch>span,.scouting-screen__header--operational .scouting-screen__mode-switch>span,.scouting-screen__mode-switch>span{display:none}.scouting-screen__header--compact .scouting-screen__mode-switch select,.scouting-screen__header--operational .scouting-screen__mode-switch select,.scouting-screen__mode-switch select{width:auto;min-width:5.7rem;min-height:1.1rem;padding:.02rem 1.2rem .02rem .28rem}.scouting-screen__header--compact .scouting-screen__score-meta,.scouting-screen__header--operational .scouting-screen__score-meta,.scouting-screen__score-meta{gap:.18rem;flex-wrap:nowrap;overflow:hidden;font-size:.56rem;line-height:1}.scouting-screen__header--compact .scouting-screen__score-meta>span,.scouting-screen__header--operational .scouting-screen__score-meta>span,.scouting-screen__score-meta>span{min-height:.86rem;max-width:23vw;padding:.01rem .22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scouting-screen__score-meta>span:nth-child(2),.scouting-screen__event--inline{display:none}.scouting-screen__score-controls{display:none}.scouting-screen__score-correction-button{min-width:5.8rem;min-height:1.35rem;padding-inline:.35rem;font-size:.54rem}.scouting-screen__rally-won-overlay{top:46%;max-width:min(15rem,calc(100vw - 1rem));padding:.42rem .72rem;border-radius:12px;gap:.08rem}.scouting-screen__rally-won-label{font-size:.52rem}.scouting-screen__rally-won-team{font-size:.86rem}.scouting-screen__datavolley-code{margin-top:.02rem;padding:.06rem .3rem;border-radius:10px;font-size:.56rem;letter-spacing:.01em;line-height:1;text-overflow:ellipsis;overflow:hidden}.scouting-screen__stage-shell--operational,.scouting-stage--operational{height:100%;min-height:0;gap:0;overflow:hidden}.scouting-stage--operational:has(.scouting-stage__body--live-rally){grid-template-rows:minmax(0,1fr)}.scouting-stage__body--live-rally{height:100%;min-height:0;overflow:hidden;padding:0}.scouting-stage__body--live-rally .live-rally-stage{--live-marker-scale: .76;--live-marker-number-width: 2.15rem;--live-marker-number-height: 1.45rem;--live-marker-number-padding: .08rem .34rem;--live-marker-font-size: .72rem;--live-marker-dot-size: 1rem;--live-ball-size: 2.15rem;--live-toolbar-height: 2rem;--live-toolbar-control-height: 1.78rem;--live-header-height: 1.8rem;--live-trajectory-stroke: .74;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.16rem;align-items:stretch;justify-items:center;overflow:hidden}.scouting-stage__body--live-rally .live-rally-stage--events-panel{grid-template-rows:minmax(0,1fr);overflow:hidden}.scouting-stage__body--live-rally .scouting-screen__manage-action-stage{width:100%;height:100%;overflow:hidden}.scouting-stage__body--live-rally .scouting-screen__manage-action-dialog{min-width:0;width:100%;height:100%;max-height:none;padding:.42rem;gap:.34rem;border-radius:10px;overflow-x:hidden;overflow-y:auto}.scouting-stage__body--live-rally .scouting-screen__manage-action-top-grid,.scouting-stage__body--live-rally .scouting-screen__correction-grid,.scouting-stage__body--live-rally .scouting-screen__manage-action-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.scouting-stage__body--live-rally .scouting-screen__correction-field{gap:.14rem;font-size:.62rem}.scouting-stage__body--live-rally .scouting-screen__correction-field select{min-height:1.7rem;padding:.18rem .34rem;border-radius:7px;font-size:.68rem}.scouting-stage__body--live-rally .scouting-screen__manage-action-options{gap:.22rem}.scouting-stage__body--live-rally .scouting-screen__manage-action-option{min-height:1.62rem;padding:.18rem .34rem;border-radius:7px;font-size:.6rem}.scouting-stage__body--live-rally .live-scouting-toolbar{width:100%;min-height:var(--live-toolbar-height);grid-template-columns:minmax(5.8rem,.68fr) minmax(0,1.28fr) minmax(5.4rem,.62fr) minmax(6.4rem,auto);gap:.14rem;padding:.12rem;border-radius:6px;overflow:hidden}.scouting-stage__body--live-rally .live-scouting-toolbar--compact{grid-template-columns:minmax(5.4rem,.62fr) minmax(0,1.12fr) minmax(4.9rem,.5fr) minmax(6.2rem,auto)}.scouting-stage__body--live-rally .live-scouting-toolbar--detailed{grid-template-columns:minmax(5.8rem,.62fr) minmax(0,1.42fr) minmax(5.2rem,.56fr) minmax(6.4rem,auto)}.scouting-stage__body--live-rally .live-scouting-toolbar__player{gap:.08rem;padding:.12rem .18rem;border-radius:5px}.scouting-stage__body--live-rally .live-scouting-toolbar__phase{font-size:.48rem}.scouting-stage__body--live-rally .live-scouting-toolbar__status-line{gap:.12rem}.scouting-stage__body--live-rally .live-scouting-toolbar__mode{padding:.06rem .14rem;font-size:.42rem}.scouting-stage__body--live-rally .live-scouting-toolbar__player-main{gap:.18rem}.scouting-stage__body--live-rally .live-scouting-toolbar__jersey{font-size:.76rem}.scouting-stage__body--live-rally .live-scouting-toolbar__player-name,.scouting-stage__body--live-rally .live-scouting-toolbar__prompt{font-size:.58rem}.scouting-stage__body--live-rally .live-scouting-toolbar__team{display:none}.scouting-stage__body--live-rally .live-scouting-toolbar__libero{padding:.08rem .16rem;font-size:.46rem}.scouting-stage__body--live-rally .live-scouting-toolbar__group{gap:.1rem;padding:0}.scouting-stage__body--live-rally .live-scouting-toolbar__button,.scouting-stage__body--live-rally .live-scouting-toolbar__action{min-height:var(--live-toolbar-control-height);border-radius:5px;font-size:.58rem}.scouting-stage__body--live-rally .live-scouting-toolbar__button{min-width:2.7rem;padding:0 .18rem}.scouting-stage__body--live-rally .live-scouting-toolbar__button--evaluation{min-width:1.68rem;font-size:.72rem}.scouting-stage__body--live-rally .live-scouting-toolbar__actions{gap:.1rem}.scouting-stage__body--live-rally .live-scouting-toolbar__action{min-width:3.05rem;padding:0 .18rem}.scouting-stage__body--live-rally .scouting-court{height:100%;min-height:0;container-type:size;overflow:hidden}.scouting-stage__body--live-rally .scouting-court__surface{width:min(100%,calc((100dvh - 4.8rem)*2));max-width:100%;max-height:100%;border-width:1px;border-radius:10px}@supports (width: 100cqw){.scouting-stage__body--live-rally .scouting-court__surface{width:min(100cqw,200cqh);max-width:100cqw;max-height:100cqh}}.scouting-court__court-area,.scouting-court__line--outer{border-radius:12px}.scouting-court__line--outer{border-width:2px}.scouting-court__line--midline,.scouting-court__line--attack-left,.scouting-court__line--attack-right{width:2px}.scouting-court__net{width:5px}.scouting-court__marker{--marker-scale: var(--live-marker-scale);gap:.12rem;transform-origin:center}.scouting-court__marker-number{min-width:var(--live-marker-number-width);min-height:var(--live-marker-number-height);padding:var(--live-marker-number-padding);font-size:var(--live-marker-font-size)}.scouting-court__marker-libero-badge{top:-.38rem;right:-.38rem;width:.78rem;height:.78rem;border-width:1px;font-size:.46rem}.scouting-court__marker-dot{width:var(--live-marker-dot-size);height:var(--live-marker-dot-size);border-width:2px;box-shadow:0 0 0 2px #ffffff1f}.scouting-court__ball-token{width:var(--live-ball-size);height:var(--live-ball-size);filter:drop-shadow(0 5px 8px rgba(15,23,42,.24))}.live-rally-stage__suggestion{max-width:min(100%,24rem);padding:.22rem .48rem;gap:.25rem;font-size:.64rem}.live-rally-stage__suggestion-action{min-width:4.6rem;padding:.22rem .44rem;font-size:.64rem}.ball-touch-popup{width:min(10.5rem,34vw);min-width:9.25rem;padding:.34rem;gap:.26rem;border-radius:12px;max-height:90%;overflow-y:auto}.ball-touch-popup__label{font-size:.55rem;letter-spacing:.05em}.ball-touch-popup__section{gap:.18rem}.ball-touch-popup__player{grid-template-columns:1.55rem minmax(0,1fr) 1.55rem;gap:.24rem}.ball-touch-popup__stepper{width:1.55rem;height:1.55rem}.ball-touch-popup__player-display,.ball-touch-popup__evaluation-option{min-height:1.6rem;border-radius:9px;font-size:.72rem}.ball-touch-popup__player-number{font-size:.78rem}.ball-touch-popup__evaluation-grid{grid-template-columns:repeat(6,minmax(1.35rem,1fr));gap:.18rem}.ball-touch-popup__confirm{display:none}}@media (prefers-reduced-motion: reduce){.scouting-screen__matchbar.is-scoring-away .scouting-screen__team--away,.scouting-screen__matchbar.is-scoring-home .scouting-screen__team--home,.scouting-screen__score-number.score-animated,.scouting-screen__rally-won-overlay,.scouting-court__trajectory-path{animation:none}.scouting-court__marker,.scouting-court__ball-token{transition:none}}html,body,#root{margin:0;min-height:100%;height:100%}:root{--color-primary: #4B61D1;--color-primary-light: #E0E7FF;--color-secondary: #1E3A8A;--color-accent: #3B82F6;--color-background: #FFFFFF;--color-background-light: #F5F8FF;--color-surface: #F8FAFC;--color-text-primary: #0F172A;--color-text-secondary: #475569;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}body{font-family:system-ui,sans-serif;background:var(--color-background-light);color:var(--color-text-primary)}.app-root{min-height:100vh}.standard-app-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-background)}.standard-app-shell__content{min-height:0}.scouting-app-shell{min-height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-background)}.scouting-app-shell__content{min-height:0;overflow:hidden}.scouting-app-shell__content>.match-setup-page{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.orientation-guard{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-xl);background:radial-gradient(circle at top,rgba(75,97,209,.14),transparent 42%),linear-gradient(180deg,var(--color-background-light),var(--color-background))}.orientation-guard__card{width:min(100%,28rem);padding:var(--space-2xl);border-radius:var(--border-radius-lg);background:#fffffff5;box-shadow:var(--shadow-lg);text-align:center}.orientation-guard__title{margin:0 0 var(--space-md);font-size:var(--font-size-3xl);color:var(--color-text-primary)}.orientation-guard__message,.orientation-guard__hint{margin:0;color:var(--color-text-secondary)}.orientation-guard__hint{margin-top:var(--space-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.about-page{background:radial-gradient(circle at top,rgba(75,97,209,.1),transparent 34%),var(--color-background-light)}.about-page__section{padding:var(--space-xl);background:#ffffffe6;border:1px solid rgba(15,23,42,.06);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.about-page__eyebrow{margin:0 0 var(--space-xs);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.about-page__layout{max-width:980px;margin:0 auto}.about-page__header{align-items:flex-start}.about-page__header-meta{display:grid;gap:var(--space-sm);justify-items:end}.about-page__content{display:grid;gap:var(--space-lg)}.about-page__text{margin:0;color:var(--color-text-secondary);line-height:1.6}.about-page__badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.about-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.about-badge--status{background:#ea580c1f;color:#c2410c}.about-badge--license{background:#2563eb1f;color:#1d4ed8}.about-badge--version{background:#94a3b829;color:var(--color-text-primary)}.about-page__version-note{margin:0;color:#b45309;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right}.about-page__section-title{margin:0 0 var(--space-md);color:var(--color-text-primary);font-size:var(--font-size-xl)}.about-page__meta-list{margin:0;display:grid;gap:var(--space-md)}.about-page__meta-row{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--space-md);align-items:start}.about-page__meta-row dt{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.about-page__meta-row dd{margin:0;color:var(--color-text-primary)}.about-page__link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.about-page__link:hover{color:var(--color-secondary);text-decoration:underline}.about-page__list{margin:var(--space-md) 0 0;padding-left:1.2rem;display:grid;gap:var(--space-sm);color:var(--color-text-secondary)}.about-page__license-card{display:grid;gap:var(--space-md);align-items:start}button,input{font:inherit}.logo{max-width:200px;width:100%;height:auto;margin-bottom:var(--space-lg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.app-header{position:sticky;top:0;z-index:20;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(71,85,105,.16);box-shadow:var(--shadow-sm)}.app-header__inner{max-width:1280px;margin:0 auto;padding:var(--space-md) var(--space-xl);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-lg)}.app-header--compact .app-header__inner{padding:.55rem 1rem;gap:.7rem}.app-header__left{display:flex;align-items:center;gap:var(--space-md)}.app-header__nav{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.app-header__nav--primary{justify-content:center}.app-header__nav--secondary{justify-content:flex-end}.app-header__brand{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;white-space:nowrap}.app-header--compact .app-header__brand{font-size:.95rem}.app-header__link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);transition:background .2s,color .2s,border-color .2s;border:1px solid transparent;white-space:nowrap}.app-header--compact .app-header__link{font-size:.74rem;padding:.34rem .58rem}.app-header__link:hover{color:var(--color-primary);background:var(--color-primary-light)}.app-header__link.is-active{color:var(--color-primary);background:var(--color-primary-light);border-color:#4b61d129}.app-header__link--secondary{font-weight:var(--font-weight-medium)}.landing-page{min-height:100%;display:grid;grid-template-rows:auto 1fr auto;background:var(--color-background-light)}.landing-header{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-lg);background:transparent}.landing-menu{display:flex;gap:var(--space-md)}.landing-menu-button{padding:var(--space-sm) var(--space-md);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-surface);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s}.landing-menu-button:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.landing-main{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);min-height:18rem}.landing-logo{display:block;width:100%;max-height:60vh;max-width:min(80vw,80vh);height:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.landing-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);padding:var(--space-xl);background:var(--color-background);border-top:1px solid var(--color-surface);box-shadow:0 -2px 8px #0000001a;max-width:1100px;width:min(100%,calc(100vw - (2 * var(--space-xl))));margin:0 auto}.landing-action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-surface);border:2px solid var(--color-surface);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .3s;min-width:0;min-height:112px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center}.landing-action-button:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary);background:var(--color-background)}.landing-action-button:active{transform:translateY(-2px)}.landing-action-icon{width:1.75rem;height:1.75rem;stroke-width:1.75;color:var(--color-primary);flex-shrink:0}.landing-action-label{line-height:1.2}@media (max-width: 900px){.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.landing-actions{gap:var(--space-md);padding:var(--space-lg);width:min(100%,calc(100vw - (2 * var(--space-lg))))}.landing-action-button{min-height:96px;padding:var(--space-md)}}.app-page-layout{display:grid;grid-template-rows:auto auto auto;align-content:start}.app-page-layout__header,.app-page-layout__footer{min-height:0}.app-page-layout__content{min-height:0;overflow:visible}.app-page-screen{min-height:calc(100vh - 72px);background:var(--color-background-light);padding:var(--space-xl)}.app-page-screen__container{width:100%}.app-page-screen__container--wide{max-width:none}.app-page-screen__container--narrow{max-width:800px}.app-page-card{background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid rgba(15,23,42,.06);box-shadow:var(--shadow-md);min-height:calc(100vh - 72px - (2 * var(--space-xl)));max-height:none}.app-page-card__header{padding:var(--space-lg) var(--space-xl);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:1px solid rgba(15,23,42,.06);background:#fffffff5}.app-page-card__header-copy{min-width:0}.app-page-card__header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.app-page-card__title{margin:0;font-size:var(--font-size-3xl);color:var(--color-text-primary)}.app-page-card__description{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.app-page-card__content{padding:var(--space-xl)}.app-page-message{padding:var(--space-md);border-radius:var(--border-radius-md);margin-bottom:var(--space-md)}.app-page-message--error{background:#b91c1c14;color:#b91c1c}.app-page-message--success{background:#16a34a14;color:#166534}.match-setup-page{min-height:100vh;background:var(--color-background-light);padding:var(--space-xl);display:flex;align-items:flex-start;justify-content:stretch;padding-top:var(--space-xl);padding-bottom:var(--space-xl);box-sizing:border-box}.match-setup-page--with-nav{min-height:calc(100vh - 72px);padding-top:var(--space-xl)}.match-setup-container{width:100%;background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid rgba(15,23,42,.06);box-shadow:var(--shadow-md)}.match-setup-container--review{max-width:none}.match-setup-header{padding:var(--space-lg) var(--space-2xl);display:grid;gap:var(--space-md);border-bottom:1px solid rgba(15,23,42,.06);background:#fffffff5;color:var(--color-text-primary)}.match-setup-header__main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.match-setup-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;letter-spacing:-.02em}.match-setup-step-counter{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.match-setup-step-summary{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.match-setup-step-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#4b61d11a;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.match-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.match-setup-step-chip{display:grid;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--border-radius-md);border:1px solid rgba(71,85,105,.16);background:var(--color-background);color:var(--color-text-primary);text-align:left;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.match-setup-step-chip.is-active{background:#4b61d114;border-color:#4b61d152;box-shadow:inset 0 0 0 1px #4b61d11f}.match-setup-step-chip.is-complete{background:#f8fafcf2}.match-setup-step-chip.is-clickable{cursor:pointer}.match-setup-step-chip.is-clickable:hover:not(:disabled){transform:translateY(-1px);background:#4b61d10f}.match-setup-step-chip:disabled{cursor:default;opacity:.74}.match-setup-step-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.match-setup-step-chip__index{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.match-setup-step-chip__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2}.match-setup-form{padding:var(--space-2xl);display:grid;gap:var(--space-xl)}.match-setup-section-intro{display:grid;gap:var(--space-xs)}.match-setup-section-title{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.match-setup-section-description{margin:0;color:var(--color-text-secondary);max-width:52rem}.match-setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.match-setup-form-grid__full{grid-column:1 / -1}.form-group{display:grid;gap:var(--space-sm)}.form-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base)}.form-label__optional{margin-left:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.form-input{padding:var(--space-md);font-size:var(--font-size-base);border:2px solid var(--color-surface);border-radius:var(--border-radius-md);background:var(--color-background);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4b61d11a}.form-input-error{border-color:#ef4444}.form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-error{color:#ef4444;font-size:var(--font-size-sm);margin-top:var(--space-xs)}.time-input-group{display:flex;align-items:center;gap:var(--space-sm)}.time-input{flex:1}.time-controls{display:flex;flex-direction:column;gap:1px}.time-control-btn{width:32px;height:20px;background:var(--color-surface);border:1px solid var(--color-text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all .2s}.time-control-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.time-separator{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.form-actions{display:flex;gap:var(--space-md);justify-content:space-between;align-items:center;margin-top:var(--space-lg)}.match-wizard-actions{margin-top:0}.match-setup-footer{padding:var(--space-md) var(--space-2xl);border-top:1px solid rgba(15,23,42,.06);background:#fffffff5}.btn-primary,.btn-secondary{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s;border:2px solid transparent;min-width:120px}.btn-primary{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-surface)}.btn-secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.teams-section{margin-top:var(--space-xl)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-lg);text-align:center}.team-section{background:var(--color-surface);border-radius:var(--border-radius-md);margin-bottom:var(--space-lg);overflow:hidden;box-shadow:var(--shadow-sm);flex-shrink:0}.team-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-primary-light);cursor:pointer;transition:background .2s}.team-header:hover{background:var(--color-primary)}.team-name-section{display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.team-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.team-name-input{padding:var(--space-sm) var(--space-md);border:2px solid var(--color-surface);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);background:var(--color-background);color:var(--color-text-primary);transition:border-color .2s}.team-name-input:focus{outline:none;border-color:var(--color-primary)}.expand-toggle{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);background:none;border:none;cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius-sm);transition:background .2s}.expand-toggle:hover{background:#ffffff1a}.team-content{padding:var(--space-lg)}.staff-section{margin-bottom:var(--space-lg)}.staff-section h4{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-md)}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.staff-input-group{display:flex;flex-direction:column;gap:var(--space-sm)}.staff-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.staff-input{padding:var(--space-sm) var(--space-md);border:2px solid var(--color-surface);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);background:var(--color-background);color:var(--color-text-text-primary);transition:border-color .2s}.staff-input:focus{outline:none;border-color:var(--color-primary)}.players-section h4{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-md)}.add-player-btn{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .2s;margin-bottom:var(--space-md)}.add-player-btn:hover{background:var(--color-secondary)}.players-table-container{overflow-x:auto;border-radius:var(--border-radius-sm);border:1px solid var(--color-surface)}.players-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.players-table th{background:var(--color-surface);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom:1px solid var(--color-surface);white-space:nowrap}.players-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-surface);vertical-align:middle}.players-table tbody tr:hover{background:var(--color-background-light)}.confirmation-content{padding:var(--space-2xl);display:grid;gap:var(--space-xl)}.match-review-edit{margin-top:var(--space-lg);display:flex;justify-content:center}.match-review-edit .btn-secondary{background:var(--color-background);color:var(--color-primary);border-color:#ffffffbf}.match-review-edit .btn-secondary:hover:not(:disabled){background:#ffffffeb;color:var(--color-secondary);border-color:var(--color-background)}.match-details-card{background:#f8fafcbf;border-radius:var(--border-radius-md);padding:var(--space-lg);border:1px solid rgba(15,23,42,.06)}.match-review-primary-action{display:flex;justify-content:center}.match-review-primary-action .btn-primary{min-width:220px}.match-review-primary-action__hint{margin:calc(var(--space-md) * -.25) 0 0;color:#b45309;text-align:center;font-size:var(--font-size-sm)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-text-secondary)}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.detail-value{font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:right}.teams-summary{display:flex;gap:var(--space-lg);align-items:stretch}.team-summary-card{flex:1;background:#f8fafcbf;border-radius:var(--border-radius-md);padding:var(--space-lg);border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column}.team-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-md);text-align:center}.team-name-button{width:100%;padding:0;border:none;background:transparent;cursor:pointer;transition:color .2s ease,transform .2s ease}.team-name-button:hover{color:var(--color-secondary);transform:translateY(-1px)}.team-name-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--border-radius-sm)}.team-details{flex:1;display:grid;gap:var(--space-sm)}.match-wizard-review-title{text-align:left}.match-readiness-card{background:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-lg)}.match-readiness-card .section-title{text-align:left;margin-bottom:var(--space-xs)}.match-readiness-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.match-readiness-card__summary{margin:0;color:var(--color-text-secondary)}.match-readiness-badge{border-radius:999px;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.match-readiness-badge.is-ready{background:#16a34a1f;color:#15803d}.match-readiness-badge.is-blocked{background:#dc26261a;color:#b91c1c}.match-readiness-list{display:grid;gap:var(--space-md)}.match-readiness-item{border-radius:var(--border-radius-md);border:1px solid var(--color-border, rgba(15, 23, 42, .08));background:var(--color-background);padding:var(--space-md);display:grid;gap:var(--space-sm)}.match-readiness-item.is-passed{border-color:#16a34a33}.match-readiness-item.is-issue{border-color:#dc262633}.match-readiness-item__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.match-readiness-item__label{color:var(--color-text-primary)}.match-readiness-item__status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.match-readiness-item.is-passed .match-readiness-item__status{color:#15803d}.match-readiness-item.is-issue .match-readiness-item__status{color:#b91c1c}.match-readiness-item__details{margin:0;padding-left:var(--space-lg);color:var(--color-text-secondary);display:grid;gap:var(--space-xs)}.match-readiness-card__footer{border-top:1px solid rgba(220,38,38,.15);padding-top:var(--space-md);color:#b91c1c;font-weight:var(--font-weight-medium)}.vs-divider{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);padding:var(--space-md)}.confirmation-actions{display:flex;gap:var(--space-md);justify-content:space-between}.roster-select-all{padding:0;border:none;background:transparent;color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.roster-select-all:hover{color:var(--color-secondary)}.match-team-selection{background:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid rgba(15,23,42,.08);padding:var(--space-lg);display:grid;gap:var(--space-lg);box-shadow:var(--shadow-sm)}.team-selection-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.team-selection-header>div:first-child{flex:1}.archived-team-summary{display:grid;gap:var(--space-xs);min-width:120px;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);background:var(--color-background);border:1px solid rgba(71,85,105,.14);text-align:right;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.archived-team-meta{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.match-roster-section{display:grid;gap:var(--space-md)}.match-roster-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.match-roster-header h4{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.match-roster-helper{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.match-roster-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.match-roster-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);background:var(--color-background);border:1px solid rgba(71,85,105,.12)}.match-roster-stats{display:flex;gap:var(--space-md);flex-wrap:wrap}.match-roster-stat{display:inline-flex;align-items:baseline;gap:var(--space-xs)}.match-roster-stat__label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.match-roster-stat__value{color:var(--color-text-primary);font-size:var(--font-size-base)}.match-roster-status{padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.match-roster-status.is-ready{background:#16a34a1a;color:#166534}.match-roster-status.is-warning{background:#f59e0b24;color:#92400e}.match-roster-validation{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);border:1px solid rgba(239,68,68,.18);background:#ef444414;color:#b91c1c;font-size:var(--font-size-sm)}.match-roster-row{cursor:pointer;transition:background .2s}.match-roster-row:hover{background:var(--color-background-light)}.match-roster-row.selected{background:#4b61d114}@media (max-width: 768px){.app-header__inner{grid-template-columns:1fr;justify-items:center;gap:var(--space-sm);padding:var(--space-md)}.app-header__left{width:100%;justify-content:center;flex-wrap:wrap}.app-header__nav--primary,.app-header__nav--secondary{justify-content:center}.match-setup-page{padding:var(--space-md)}.match-setup-page--with-nav{padding-top:var(--space-md)}.match-setup-header,.match-setup-form,.confirmation-content,.match-setup-footer{padding:var(--space-lg)}.match-setup-header__main{flex-direction:column;align-items:flex-start}.match-setup-steps{grid-template-columns:1fr 1fr}.match-setup-form-grid{grid-template-columns:1fr}.match-setup-form-grid__full{grid-column:auto}.teams-summary{flex-direction:column}.vs-divider{padding:0}.match-review-primary-action .btn-primary,.match-review-edit .btn-secondary{width:100%}.team-selection-header,.match-roster-header{flex-direction:column;align-items:stretch}.archived-team-summary{text-align:left}.match-roster-actions{justify-content:stretch}.match-roster-actions .btn-secondary{width:100%}.match-roster-toolbar{align-items:stretch}.match-roster-stats{justify-content:space-between}.form-actions{flex-direction:column-reverse;align-items:stretch}}.table-input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-surface);border-radius:var(--border-radius-xs);font-size:var(--font-size-sm);background:var(--color-background);color:var(--color-text-primary);transition:border-color .2s}.player-code-cell{font-family:monospace;font-weight:var(--font-weight-medium);color:var(--color-primary);text-align:center}.remove-btn{padding:var(--space-xs) var(--space-sm);background:var(--color-error);color:var(--color-background);border:none;border-radius:var(--border-radius-xs);font-size:var(--font-size-xs);cursor:pointer;transition:background .2s}.remove-btn:hover{background:var(--color-error-dark)}.empty-roster{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:var(--space-lg)}.roster-section{margin-top:var(--space-lg)}.roster-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.roster-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.roster-footer{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-surface)}.roster-table-container{border-radius:var(--border-radius-sm);border:1px solid var(--color-surface);overflow:hidden}.roster-mobile-list{display:none}.roster-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);table-layout:fixed}.roster-table th{background:var(--color-surface);padding:var(--space-xs) var(--space-sm);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom:1px solid var(--color-surface);font-size:var(--font-size-xs)}.roster-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-surface);vertical-align:middle;word-wrap:break-word}.roster-table th:nth-child(1),.roster-table td:nth-child(1){width:12%;text-align:center}.roster-table th:nth-child(2),.roster-table td:nth-child(2){width:20%}.roster-table th:nth-child(3),.roster-table td:nth-child(3){width:25%}.roster-table th:nth-child(4),.roster-table td:nth-child(4){width:18%;font-family:monospace;font-size:var(--font-size-xs)}.roster-table th:nth-child(5),.roster-table td:nth-child(5),.roster-table th:nth-child(6),.roster-table td:nth-child(6){width:10%;text-align:center}.roster-table th:nth-child(7),.roster-table td:nth-child(7){width:5%;text-align:center}.table-input{width:100%;padding:var(--space-xs);border:1px solid var(--color-surface);border-radius:var(--border-radius-xs);font-size:var(--font-size-xs);background:var(--color-background);color:var(--color-text-primary);transition:border-color .2s;box-sizing:border-box}.table-input:focus{outline:none;border-color:var(--color-primary)}.match-roster-cards{gap:.75rem}.match-roster-card{display:grid;gap:.65rem;padding:.75rem;border:1px solid rgba(15,23,42,.08);border-radius:var(--border-radius-sm);background:var(--color-background);box-shadow:var(--shadow-sm)}.match-roster-card.selected{border-color:#2563eb47;background:#2563eb0a}.match-roster-card__header,.match-roster-card__controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.match-roster-card__toggle,.match-roster-card__control{display:inline-flex;align-items:center;gap:.45rem}.match-roster-card__grid{display:grid;grid-template-columns:minmax(5.25rem,6.5rem) minmax(0,1fr);gap:.65rem}.match-roster-card__field{display:grid;gap:.3rem}.match-roster-card__field--jersey{grid-column:1}.match-roster-card__field:not(.match-roster-card__field--jersey){grid-column:2}.roster-mobile-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.team-name-input-container{position:relative}.team-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-background);border:1px solid var(--color-surface);border-top:none;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);box-shadow:var(--shadow-md);z-index:100;max-height:300px;overflow-y:auto}.team-suggestion-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-md);border:none;background:transparent;text-align:left;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--color-surface)}.team-suggestion-item:last-of-type{border-bottom:none}.team-suggestion-item:hover{background:var(--color-surface)}.suggestion-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.suggestion-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.team-suggestion-create{width:100%;padding:var(--space-md);border:none;background:var(--color-primary-light);color:var(--color-primary);text-align:left;cursor:pointer;font-weight:var(--font-weight-medium);transition:background .2s;border-top:1px solid var(--color-surface)}.team-suggestion-create:hover{background:var(--color-primary);color:var(--color-background)}.match-roster-container{display:flex;flex-direction:column;gap:var(--space-lg)}.roster-stats{display:flex;gap:var(--space-md);justify-content:space-around;background:var(--color-surface);padding:var(--space-md);border-radius:var(--border-radius-md)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.roster-table-wrapper{overflow-x:auto;border-radius:var(--border-radius-md);border:1px solid var(--color-surface)}.roster-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.roster-table th{background:var(--color-surface);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom:1px solid var(--color-surface);white-space:nowrap}.roster-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-surface);vertical-align:middle}.roster-table td input[type=checkbox]{width:18px;height:18px;cursor:pointer}.roster-table td input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.roster-row{transition:background .2s}.roster-row:hover{background:var(--color-background-light)}.roster-row.selected{background:#4b61d10d}.jersey-number{font-weight:var(--font-weight-medium);text-align:center}.player-name{font-weight:var(--font-weight-medium)}.player-code{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-primary);text-align:center}.roster-empty-state{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:var(--space-lg)}.teams-page{padding:var(--space-xl);min-height:100vh;background:var(--color-background)}.teams-page__container{width:100%}.teams-page__title{margin:0 0 var(--space-sm);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.teams-page__description{margin:0 0 var(--space-xl);color:var(--color-text-secondary)}.teams-page__layout{display:grid;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.teams-sidebar,.teams-editor{background:var(--color-surface);border:1px solid rgba(15,23,42,.06);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.teams-sidebar{position:sticky;top:var(--space-xl);padding:var(--space-lg);display:grid;gap:var(--space-md);max-height:calc(100vh - 2 * var(--space-xl))}.teams-sidebar__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.teams-sidebar__title,.teams-editor__title{margin:0;font-size:var(--font-size-xl)}.teams-sidebar__meta,.teams-editor__subtitle,.teams-roster__meta{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.teams-sidebar__empty,.teams-roster__empty{margin:0;padding:var(--space-lg);border:1px dashed rgba(71,85,105,.25);border-radius:var(--border-radius-md);background:var(--color-background);color:var(--color-text-secondary);text-align:center}.teams-sidebar__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-sm);overflow-y:auto}.teams-sidebar__list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:stretch}.teams-sidebar__item{width:100%;text-align:left;padding:var(--space-md);background:var(--color-background);color:var(--color-text-primary);border:1px solid rgba(71,85,105,.18);border-radius:var(--border-radius-md);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.teams-sidebar__item:hover{border-color:#4b61d173;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.teams-sidebar__item.is-active{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 0 0 1px #4b61d11f}.teams-sidebar__item-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.teams-sidebar__item-name{font-weight:var(--font-weight-semibold)}.teams-sidebar__item-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:right}.teams-sidebar__delete{align-self:center;padding:var(--space-sm) var(--space-md);border:1px solid rgba(239,68,68,.2);border-radius:var(--border-radius-md);background:#ef44440f;color:#b91c1c;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.teams-sidebar__delete:hover{background:#ef44441f;border-color:#ef44444d;color:#991b1b}.teams-editor{padding:var(--space-xl);gap:var(--space-lg)}.teams-editor__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(71,85,105,.14)}.teams-editor__header-copy{min-width:0}.teams-editor__summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.teams-summary-chip{min-width:92px;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);background:var(--color-background);border:1px solid rgba(71,85,105,.14);text-align:center}.teams-summary-chip__label{display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.teams-summary-chip__value{display:block;margin-top:var(--space-xs);font-size:var(--font-size-xl);color:var(--color-text-primary)}.teams-editor__section{display:grid;gap:var(--space-md)}.teams-editor__content{display:grid;gap:var(--space-lg);padding-right:var(--space-xs)}.teams-editor__section+.teams-editor__section{padding-top:var(--space-lg);border-top:1px solid rgba(71,85,105,.12)}.teams-editor__section-heading{display:flex;justify-content:space-between;align-items:center}.teams-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.teams-roster__header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.teams-roster__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.teams-roster__body{display:grid;gap:var(--space-md)}.teams-roster__table-wrap{overflow:auto;max-height:min(55vh,760px);border:1px solid rgba(71,85,105,.14);border-radius:var(--border-radius-md);background:var(--color-background)}.teams-roster__table{width:100%;border-collapse:separate;border-spacing:0}.teams-roster__table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface)}.teams-roster__code-cell{white-space:nowrap}.teams-status{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);border:1px solid rgba(22,163,74,.2);background:#16a34a14;color:#166534}.teams-status.is-error{border-color:#ef444433;background:#ef444414;color:#b91c1c}.teams-editor__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(71,85,105,.14);background:var(--color-surface)}.teams-editor__footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm)}.teams-editor__anchor{height:1px}.load-data-page__content{display:grid;gap:var(--space-md)}.load-data-page__loading{margin:0;color:var(--color-text-secondary)}.load-data-page__empty{padding:var(--space-xl);background:var(--color-surface);border-radius:var(--border-radius-md);color:var(--color-text-secondary);border:1px dashed rgba(71,85,105,.2)}.load-data-page__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-md);width:100%;max-width:100%;min-width:0}.load-data-card{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-sm);border:1px solid rgba(15,23,42,.06);min-width:0;max-width:100%}.load-data-card__header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;flex-wrap:wrap}.load-data-card__summary{min-width:0;overflow-wrap:anywhere}.load-data-card__title{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.load-data-card__competition{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);min-width:0;overflow-wrap:anywhere}.load-data-card__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.load-data-card__delete{color:#b91c1c;border-color:#b91c1c47}.load-data-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--color-text-secondary);min-width:0;overflow-wrap:anywhere}.load-data-card__result-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.load-data-card__result{display:flex;align-items:baseline;gap:.45rem;margin:0;min-width:0;overflow-wrap:anywhere;color:var(--color-text-primary)}.load-data-card__result-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.invert-fields-action,.set-start-serving-actions{display:flex;justify-content:center;margin-top:.75rem}.settings-page__content{display:grid;gap:var(--space-xl)}.settings-page__section{display:grid;gap:var(--space-sm)}.settings-page__select{padding:var(--space-md);font-size:var(--font-size-base);border:1px solid rgba(71,85,105,.24);border-radius:var(--border-radius-md);width:100%;max-width:220px;background:var(--color-background);color:var(--color-text-primary)}.settings-page__danger-zone{padding:var(--space-lg);border-radius:var(--border-radius-md);border:1px solid rgba(239,68,68,.2);background:#ef44440f;display:grid;gap:var(--space-sm)}.settings-page__eyebrow{margin:0;color:#b91c1c;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.settings-page__section-title{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.settings-page__text{margin:0;color:var(--color-text-secondary)}.settings-page__danger-button{justify-self:start;padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-md);border:1px solid rgba(239,68,68,.28);background:#b91c1c;color:var(--color-background);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}@media (max-width: 1024px){.teams-page__layout{grid-template-columns:1fr}.teams-sidebar{position:static;max-height:none}.teams-sidebar__list{max-height:280px}.teams-roster__table-wrap{max-height:50vh}}@media (max-width: 720px){.app-page-screen{padding:var(--space-md)}.app-page-card{min-height:calc(100vh - 72px - (2 * var(--space-md)));max-height:none}.app-page-card__header,.app-page-card__content{padding:var(--space-lg)}.app-page-card__header{flex-direction:column;align-items:stretch}.teams-page{padding:var(--space-md)}.match-setup-container{min-height:auto;max-height:none}.teams-editor,.teams-sidebar{padding:var(--space-md)}.teams-editor__header,.teams-editor__footer,.teams-sidebar__header,.teams-roster__header{flex-direction:column;align-items:stretch}.teams-editor__summary{justify-content:flex-start}.teams-sidebar__list-item{grid-template-columns:1fr}.roster-table-container{display:none}.roster-mobile-list{display:grid;gap:.75rem}.match-roster-card__grid{grid-template-columns:1fr}.match-roster-card__field,.match-roster-card__field--jersey,.match-roster-card__field:not(.match-roster-card__field--jersey){grid-column:auto}.match-roster-card__header,.match-roster-card__controls{flex-wrap:wrap}.teams-form-grid{grid-template-columns:1fr}.teams-editor__footer-actions{justify-content:stretch}.teams-editor__footer-actions .btn-primary,.teams-editor__footer-actions .btn-secondary,.teams-sidebar__delete{width:100%}.about-page__header-meta{justify-items:start}.about-page__badges{justify-content:flex-start}.about-page__version-note{text-align:left}.load-data-card__actions{width:100%}.load-data-card__result-row{align-items:stretch}.load-data-card__actions .btn-primary,.load-data-card__actions .btn-secondary,.load-data-card__result-row .btn-secondary,.settings-page__danger-button{width:100%;justify-self:stretch}}.systems-page{background:var(--color-background-light);box-sizing:border-box;height:calc(100vh - 72px);height:calc(100dvh - 72px);min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto}.systems-page,.systems-page *,.systems-page *:before,.systems-page *:after{box-sizing:border-box}.systems-page .app-page-screen__container,.systems-page__header,.systems-page__content{min-width:0;max-width:100%}.systems-page__card{min-height:100%;max-height:none;max-width:100%}.systems-page__layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--space-xl);align-items:start;min-width:0;max-width:100%}.systems-sidebar,.systems-editor{background:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(15,23,42,.06);min-width:0;max-width:100%}.systems-sidebar{padding:var(--space-lg);display:grid;gap:var(--space-lg);overflow-x:hidden}.systems-kind-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--border-radius-md);background:var(--color-surface);border:1px solid rgba(71,85,105,.12);min-width:0}.systems-kind-tabs__button{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;overflow-wrap:anywhere}.systems-kind-tabs__button:hover,.systems-kind-tabs__button.is-active{border-color:#4b61d152;background:#4b61d11a;color:var(--color-primary)}.systems-sidebar__header,.systems-editor__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);min-width:0;flex-wrap:wrap}.systems-sidebar__header>div,.systems-editor__header>div{min-width:0}.systems-sidebar__title,.systems-editor__title,.systems-editor__placeholder-title{margin:0;color:var(--color-text-primary)}.systems-sidebar__meta,.systems-editor__subtitle,.systems-editor__placeholder-copy{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.systems-sidebar__actions{display:grid;gap:var(--space-sm);min-width:0}.systems-sidebar__list{display:grid;gap:var(--space-sm);min-width:0;max-width:100%;overflow-x:hidden}.systems-sidebar__item{display:grid;gap:var(--space-xs);text-align:left;width:100%;padding:var(--space-md);border-radius:var(--border-radius-md);border:1px solid rgba(71,85,105,.12);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;min-width:0;max-width:100%}.systems-sidebar__item:hover{border-color:#4b61d159;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.systems-sidebar__item.is-active{border-color:#4b61d173;background:#4b61d114}.systems-sidebar__item-name{font-weight:var(--font-weight-semibold);min-width:0;overflow-wrap:anywhere}.systems-sidebar__item-kind{color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:0;overflow-wrap:anywhere}.systems-editor{padding:var(--space-xl);display:grid;gap:var(--space-xl)}.systems-editor__badge{padding:var(--space-xs) var(--space-sm);border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.systems-editor__form,.systems-editor__summary-grid{display:grid;gap:var(--space-md)}.systems-editor__field{display:grid;gap:var(--space-xs);min-width:0;max-width:100%}.systems-editor__label,.systems-editor__summary-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.systems-editor__input{width:100%;max-width:100%;min-width:0;padding:var(--space-md);border-radius:var(--border-radius-sm);border:1px solid rgba(71,85,105,.24);background:var(--color-background);color:var(--color-text-primary);font:inherit;box-sizing:border-box}.systems-editor__placeholder{display:grid;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--border-radius-md);background:var(--color-surface);border:1px dashed rgba(71,85,105,.22);min-width:0}.systems-editor__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.systems-editor__summary-card{display:grid;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--border-radius-md);background:var(--color-background);border:1px solid rgba(71,85,105,.12);min-width:0}.systems-editor__summary-value{color:var(--color-text-primary);min-width:0;overflow-wrap:anywhere}.defense-system-editor{display:grid;gap:var(--space-xl);min-width:0;max-width:100%}.defense-system-editor__toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-md);align-items:end;min-width:0}.defense-system-editor__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.defense-system-editor__save-group{display:grid;gap:var(--space-xs);justify-items:end;min-width:0;max-width:100%}.defense-system-editor__status{min-height:1.2em;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.defense-system-editor__playing-system{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-radius:var(--border-radius-md);background:var(--color-surface);border:1px solid rgba(71,85,105,.12);min-width:0;max-width:100%;flex-wrap:wrap}.defense-system-editor__selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-md);align-items:end;min-width:0}.defense-system-editor__rotation-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-width:0;max-width:100%}.defense-system-editor__rotation-tab{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);border:1px solid rgba(71,85,105,.18);background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:pointer;max-width:100%;overflow-wrap:anywhere}.defense-system-editor__rotation-tab:hover,.defense-system-editor__rotation-tab.is-active{border-color:#4b61d18c;background:#4b61d11f;color:var(--color-primary)}.defense-system-editor__workspace{display:grid;grid-template-columns:minmax(0,520px);gap:var(--space-lg);align-items:start;justify-content:center;min-width:0;max-width:100%}.defense-system-editor__court{position:relative;width:100%;max-width:min(100%,520px);aspect-ratio:1 / 1.28;overflow:hidden;border-radius:var(--border-radius-md);border:2px solid rgba(15,23,42,.18);background:linear-gradient(to bottom,#ffffffeb,#e2e8f0e0);box-shadow:var(--shadow-sm);touch-action:none;min-width:0;justify-self:center}.defense-system-editor__net,.defense-system-editor__attack-line{position:absolute;left:0;right:0;pointer-events:none}.defense-system-editor__net{top:0;height:.45rem;background:repeating-linear-gradient(90deg,#0f172a59 0,#0f172a59 .35rem,#ffffffe6 .35rem,#ffffffe6 .7rem)}.defense-system-editor__attack-line{top:36%;border-top:2px solid rgba(15,23,42,.18)}.defense-system-editor__marker{position:absolute;z-index:1;display:grid;place-items:center;width:3.65rem;height:3.65rem;padding:0;border-radius:999px;border:2px solid rgba(255,255,255,.92);background:var(--color-primary);color:var(--color-background);box-shadow:0 8px 18px #0f172a38;cursor:grab;transform:translate(-50%,-50%);touch-action:none;-webkit-user-select:none;user-select:none}.defense-system-editor__marker:hover,.defense-system-editor__marker.is-dragging{background:var(--color-secondary);transform:translate(-50%,-50%) scale(1.05)}.defense-system-editor__marker:active{cursor:grabbing}.defense-system-editor__marker strong{font-size:var(--font-size-base);line-height:1}.reception-system-editor{display:grid;gap:var(--space-xl);min-width:0;max-width:100%}.reception-system-editor__toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-md);align-items:end;min-width:0}.reception-system-editor__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.reception-system-editor__save-group{display:grid;gap:var(--space-xs);justify-items:end;min-width:0;max-width:100%}.reception-system-editor__status{min-height:1.2em;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reception-system-editor__playing-system{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-radius:var(--border-radius-md);background:var(--color-surface);border:1px solid rgba(71,85,105,.12);min-width:0;max-width:100%;flex-wrap:wrap}.reception-system-editor__selectors{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:end;min-width:0}.reception-system-editor__rotation-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-width:0;max-width:100%}.reception-system-editor__rotation-tab{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);border:1px solid rgba(71,85,105,.18);background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-medium);cursor:pointer;max-width:100%;overflow-wrap:anywhere}.reception-system-editor__rotation-tab:hover,.reception-system-editor__rotation-tab.is-active{border-color:#4b61d18c;background:#4b61d11f;color:var(--color-primary)}.reception-system-editor__workspace{display:grid;grid-template-columns:minmax(0,520px);gap:var(--space-lg);align-items:start;justify-content:center;min-width:0;max-width:100%}.reception-system-editor__court{position:relative;width:100%;max-width:min(100%,520px);aspect-ratio:1 / 1.28;overflow:hidden;border-radius:var(--border-radius-md);border:2px solid rgba(15,23,42,.18);background:linear-gradient(to bottom,#ffffffeb,#e2e8f0e0);box-shadow:var(--shadow-sm);touch-action:none;min-width:0;justify-self:center}.reception-system-editor__net,.reception-system-editor__attack-line{position:absolute;left:0;right:0;pointer-events:none}.reception-system-editor__net{top:0;height:.45rem;background:repeating-linear-gradient(90deg,#0f172a59 0,#0f172a59 .35rem,#ffffffe6 .35rem,#ffffffe6 .7rem)}.reception-system-editor__attack-line{top:36%;border-top:2px solid rgba(15,23,42,.18)}.reception-system-editor__marker{position:absolute;z-index:1;display:grid;place-items:center;width:3.65rem;height:3.65rem;padding:0;border-radius:999px;border:2px solid rgba(255,255,255,.92);background:var(--color-primary);color:var(--color-background);box-shadow:0 8px 18px #0f172a38;cursor:grab;transform:translate(-50%,-50%);touch-action:none;-webkit-user-select:none;user-select:none}.reception-system-editor__marker:hover,.reception-system-editor__marker.is-dragging{background:var(--color-secondary);transform:translate(-50%,-50%) scale(1.05)}.reception-system-editor__marker:active{cursor:grabbing}.reception-system-editor__marker strong{font-size:var(--font-size-base);line-height:1}.systems-export{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-lg);overflow-y:auto}.systems-export__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a}.systems-export__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(16rem,1fr) auto;gap:var(--space-md);width:min(100%,58rem);max-width:100%;max-height:min(48rem,calc(100vh - 2rem));padding:var(--space-lg);overflow-y:auto;border-radius:var(--border-radius-md);background:var(--color-background);border:1px solid rgba(71,85,105,.18);box-shadow:var(--shadow-lg);min-width:0}.systems-export__header,.systems-export__footer,.systems-export__actions{display:flex;align-items:center;gap:var(--space-md);min-width:0;max-width:100%}.systems-export__header,.systems-export__footer{justify-content:space-between}.systems-export__header>div{display:grid;gap:var(--space-xs);min-width:0}.systems-export__title,.systems-export__help{margin:0}.systems-export__title{font-size:var(--font-size-lg);color:var(--color-text-primary)}.systems-export__help,.systems-export__status{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.systems-export__code{width:100%;max-width:100%;min-width:0;min-height:min(46vh,28rem);padding:var(--space-md);overflow:auto;resize:vertical;border-radius:var(--border-radius-sm);border:1px solid rgba(71,85,105,.2);background:#0f172a;color:#e2e8f0;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--font-size-sm);line-height:1.55;white-space:pre}.systems-export__status{min-height:1.2em}@media (max-width: 1100px){.systems-page__layout{grid-template-columns:minmax(0,1fr)}}.analysis-page__layout{margin:0 auto}.analysis-page__content{display:grid;gap:var(--space-md)}.analysis-page__summary{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.analysis-page__placeholder{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);text-align:center;border:1px solid rgba(15,23,42,.06)}.analysis-page__placeholder-copy{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary)}@media (max-width: 900px){.systems-page__layout,.systems-editor__summary-grid,.defense-system-editor__toolbar,.defense-system-editor__selectors,.defense-system-editor__workspace,.reception-system-editor__toolbar,.reception-system-editor__selectors,.reception-system-editor__workspace{grid-template-columns:minmax(0,1fr)}.defense-system-editor__save-group,.reception-system-editor__save-group{justify-items:stretch}.defense-system-editor__court,.reception-system-editor__court{max-width:none;justify-self:stretch}}@media (max-width: 640px){.systems-sidebar,.systems-editor{padding:var(--space-md)}.defense-system-editor__actions,.reception-system-editor__actions{justify-content:stretch}.defense-system-editor__actions .btn-primary,.defense-system-editor__actions .btn-secondary,.reception-system-editor__actions .btn-primary,.reception-system-editor__actions .btn-secondary{width:100%;min-width:0}.defense-system-editor__rotation-tab,.reception-system-editor__rotation-tab{flex:1 1 min(100%,7rem)}.systems-export{padding:var(--space-sm);align-items:stretch}.systems-export__panel{max-height:calc(100vh - (var(--space-sm) * 2));padding:var(--space-md)}.systems-export__header,.systems-export__footer,.systems-export__actions{align-items:stretch;flex-direction:column}.systems-export__close,.systems-export__actions .btn-primary,.systems-export__actions .btn-secondary{width:100%;min-width:0}}.home-page,.dashboard,.projects-page,.matches-page,.load-data-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
