.perf-dashboard{display:grid;gap:var(--space-lg);min-width:0}.perf-dashboard__header{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.perf-dashboard__title{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.perf-dashboard__filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem .8rem;border-radius:var(--border-radius-sm);border:1px solid rgba(71,85,105,.1);background:color-mix(in srgb,var(--color-surface) 75%,var(--color-background))}.perf-dashboard__filter-group{display:flex;align-items:center;gap:.3rem;min-width:0}.perf-dashboard__filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.perf-dashboard__filter-select{min-height:1.85rem;padding:.15rem 1.6rem .15rem .45rem;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:var(--color-background);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;max-width:9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-dashboard__filter-reset{margin-left:auto;min-height:1.85rem;padding:.15rem .7rem;border:1px solid rgba(220,38,38,.28);border-radius:999px;background:#fef2f2f2;color:#dc2626;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap}.perf-dashboard__filter-reset:hover{background:#fecacaf2}.perf-dashboard__section{display:grid;gap:var(--space-md);min-width:0}.perf-dashboard__section-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding-bottom:.35rem;border-bottom:2px solid var(--color-primary-light)}.perf-dashboard__team-section{display:grid;gap:var(--space-sm);min-width:0}.perf-dashboard__team-section-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.perf-dashboard__empty{min-height:3.5rem;display:grid;place-items:center;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.perf-dashboard__stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;min-height:1.4rem;font-size:var(--font-size-sm)}.perf-dashboard__stat-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.perf-dashboard__stat-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.perf-dashboard__eval-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.perf-dashboard__eval-card{display:grid;gap:.55rem;padding:.7rem;border:1px solid rgba(71,85,105,.12);border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-background) 90%,var(--color-surface));box-shadow:var(--shadow-sm);animation:perf-card-in .28s ease both;min-width:0}.perf-dashboard__eval-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0}.perf-dashboard__eval-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-dashboard__eval-total{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;min-height:1.35rem;padding:0 .38rem;border-radius:999px;background:#0f172a0f;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.perf-dashboard__eval-bar{height:2.6rem;overflow:hidden;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-surface) 80%,var(--color-background))}.perf-dashboard__eval-legend{display:flex;flex-wrap:wrap;gap:.28rem .4rem}.perf-dashboard__eval-legend-item{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.perf-dashboard__eval-legend-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.perf-dashboard__eval-swatch{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0f172a1a}.perf-dashboard__eval-tooltip{display:grid;gap:.16rem;max-width:min(16rem,75vw);padding:.45rem .55rem;border-radius:var(--border-radius-sm);background:#0f172aeb;color:var(--color-background);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md)}.perf-dashboard__eff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.perf-dashboard__eff-team{display:grid;gap:var(--space-sm);min-width:0}.perf-dashboard__eff-team-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.perf-dashboard__eff-section{display:grid;gap:.25rem;padding:.55rem .65rem;border:1px solid rgba(71,85,105,.1);border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-background) 92%,var(--color-surface))}.perf-dashboard__eff-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding-bottom:.22rem;border-bottom:1px solid rgba(71,85,105,.08);margin-bottom:.15rem}.perf-dashboard__eff-total{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.perf-dashboard__eff-row-bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:.18rem}.perf-dashboard__eff-bar{position:relative;flex:1;height:.65rem;border-radius:999px;background:#94a3b826;overflow:hidden;display:flex;align-items:center;max-width:5rem}.perf-dashboard__eff-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;transition:width .3s ease}.perf-dashboard__eff-bar-label{position:absolute;right:-3.2rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.perf-dashboard__eff-bar-empty{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.perf-dashboard__pe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.perf-dashboard__pe-team{display:grid;gap:var(--space-sm);min-width:0}.perf-dashboard__pe-team-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.perf-dashboard__pe-legend{display:flex;gap:.8rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.perf-dashboard__pe-legend-item{display:inline-flex;align-items:center;gap:.25rem;font-weight:var(--font-weight-semibold)}.perf-dashboard__pe-legend-item:before{content:"";display:inline-block;width:.65rem;height:.65rem;border-radius:999px}.perf-dashboard__pe-legend-item--points:before{background:#16a34a}.perf-dashboard__pe-legend-item--errors:before{background:#dc2626}.perf-dashboard__pe-row{display:grid;grid-template-columns:4rem 1fr 2rem;align-items:center;gap:.4rem;min-height:2.2rem}.perf-dashboard__pe-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.perf-dashboard__pe-bars{display:flex;flex-direction:column;gap:.2rem}.perf-dashboard__pe-bar-group{display:flex;align-items:center;gap:.3rem;height:.7rem}.perf-dashboard__pe-bar{height:100%;border-radius:999px;min-width:2px;transition:width .3s ease}.perf-dashboard__pe-bar--points{background:#16a34a}.perf-dashboard__pe-bar--errors{background:#dc2626}.perf-dashboard__pe-bar-count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);min-width:1.2rem}.perf-dashboard__pe-total{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:right}.perf-dashboard__set-table-wrap{overflow-x:auto;border-radius:var(--border-radius-sm);border:1px solid rgba(71,85,105,.12)}.perf-dashboard__set-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:var(--font-size-xs);min-width:560px}.perf-dashboard__set-table th,.perf-dashboard__set-table td{padding:.28rem .45rem;border:1px solid rgba(71,85,105,.1);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.perf-dashboard__set-table th{background:color-mix(in srgb,var(--color-primary-light) 40%,var(--color-background));color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}.perf-dashboard__set-table td{color:var(--color-text-primary)}.perf-dashboard__set-number{text-align:center;font-weight:var(--font-weight-bold);color:var(--color-primary)}.perf-dashboard__set-score--winner{font-weight:var(--font-weight-bold);color:#16a34a}.perf-dashboard__set-totals td{background:color-mix(in srgb,var(--color-primary-light) 25%,var(--color-background));font-weight:var(--font-weight-bold)}.perf-dashboard__player-analytics{padding:.75rem .9rem;border:1px solid rgba(75,97,209,.18);border-radius:var(--border-radius-md);background:#eef2ff73}.perf-dashboard__player-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;padding-bottom:.55rem;border-bottom:1px solid rgba(75,97,209,.12);margin-bottom:.55rem}.perf-dashboard__player-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.perf-dashboard__player-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;border-radius:999px;background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);flex-shrink:0}.perf-dashboard__player-name{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.perf-dashboard__player-meta{display:flex;gap:.4rem;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:.1rem}.perf-dashboard__player-role{padding:.08rem .38rem;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.perf-dashboard__player-totals{display:flex;gap:.6rem;flex-shrink:0}.perf-dashboard__player-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-md)}.perf-dashboard__player-section{display:grid;gap:.3rem;padding:.55rem .65rem;border:1px solid rgba(71,85,105,.1);border-radius:var(--border-radius-sm);background:var(--color-background)}.perf-dashboard__player-section-title{margin:0 0 .2rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.perf-dashboard__kpi-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}.perf-dashboard__kpi{display:flex;flex-direction:column;align-items:center;min-width:2.8rem;padding:.3rem .42rem;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-primary-light) 30%,var(--color-background));border:1px solid rgba(75,97,209,.1)}.perf-dashboard__kpi-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.perf-dashboard__kpi-label{font-size:.58rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-top:.1rem}.perf-dashboard__kpi-sub{font-size:.55rem;color:var(--color-text-secondary);text-align:center}.perf-dashboard__comparison-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:.3rem}.perf-dashboard__comparison-team-name{font-weight:600;color:var(--color-text-primary)}.perf-dashboard__sit-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 .5rem}.perf-dashboard__comparison-grid{display:grid;gap:.25rem}.perf-dashboard__comparison-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:baseline;font-size:var(--font-size-xs)}.perf-dashboard__comparison-label{color:var(--color-text-secondary);white-space:nowrap}.perf-dashboard__comparison-player{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.perf-dashboard__comparison-team{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.perf-dashboard__sit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.perf-dashboard__sit-tile{display:grid;gap:.4rem;padding:.6rem .75rem;border:1px solid rgba(71,85,105,.12);border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-background) 90%,var(--color-surface));box-shadow:var(--shadow-sm);min-width:0;animation:perf-card-in .28s ease both}.perf-dashboard__sit-tile-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-dashboard__sit-tile-rows{display:grid;gap:.3rem}.perf-dashboard__sit-tile-row{display:grid;grid-template-columns:4.5rem 1fr 2.8rem 3.2rem;align-items:center;gap:.35rem;min-width:0}.perf-dashboard__sit-tile-team{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-dashboard__sit-tile-bar-wrap{height:.55rem;border-radius:999px;background:#94a3b826;overflow:hidden;position:relative}.perf-dashboard__sit-tile-bar{height:100%;border-radius:999px;transition:width .3s ease}.perf-dashboard__sit-tile-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right}.perf-dashboard__sit-tile-counts{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.perf-dashboard__sit-unknown{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:.25rem .5rem;border-radius:var(--border-radius-sm);background:#94a3b81a;border:1px solid rgba(148,163,184,.2)}.perf-dashboard__sit-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-sm)}.perf-dashboard__sit-trend-team{display:grid;gap:var(--space-sm);min-width:0}.perf-dashboard__sit-trend-wrap{overflow-x:auto;border-radius:var(--border-radius-sm);border:1px solid rgba(71,85,105,.12)}.perf-dashboard__sit-trend-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.perf-dashboard__sit-trend-table th,.perf-dashboard__sit-trend-table td{padding:.22rem .4rem;border:1px solid rgba(71,85,105,.1);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.perf-dashboard__sit-trend-table th{background:color-mix(in srgb,var(--color-primary-light) 40%,var(--color-background));font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}.perf-dashboard__sit-trend-table td{color:var(--color-text-primary)}.perf-dashboard__sit-trend-sub{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}@media (max-width: 900px){.perf-dashboard__sit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-dashboard__sit-trends{grid-template-columns:1fr}}@media (max-width: 600px){.perf-dashboard__sit-grid{grid-template-columns:1fr}.perf-dashboard__sit-tile-row{grid-template-columns:3rem 1fr 2.2rem 2.8rem}}@keyframes perf-card-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.perf-dashboard__eval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-dashboard__eff-grid,.perf-dashboard__pe-grid{grid-template-columns:1fr}}.player-autocomplete{position:relative;width:100%;max-width:250px}.player-autocomplete__input-wrapper{position:relative;display:flex;align-items:center}.player-autocomplete__input{width:100%;padding:.35rem .5rem;border:1px solid rgba(71,85,105,.2);border-radius:var(--border-radius-sm);background:var(--color-surface);font-size:var(--font-size-xs);color:var(--color-text-primary);transition:border-color .15s ease}.player-autocomplete__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #4b61d11a}.player-autocomplete__input::placeholder{color:var(--color-text-tertiary)}.player-autocomplete__clear{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.2rem;font-size:.9rem;line-height:1}.player-autocomplete__clear:hover{color:var(--color-text-primary)}.player-autocomplete__selected{display:flex;gap:.4rem;align-items:center;margin-top:.3rem;padding:.3rem .4rem;background:color-mix(in srgb,var(--color-primary-light) 20%,var(--color-background));border-radius:var(--border-radius-sm);border:1px solid rgba(75,97,209,.15)}.player-autocomplete__player-info{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.player-autocomplete__team-badge{margin-left:auto;padding:.2rem .4rem;background:var(--color-primary);color:#fff;border-radius:var(--border-radius-xs);font-size:.65rem;font-weight:var(--font-weight-bold);white-space:nowrap}.player-autocomplete__list{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;padding:.3rem;background:var(--color-surface);border:1px solid rgba(71,85,105,.2);border-radius:var(--border-radius-sm);list-style:none;max-height:200px;overflow-y:auto;box-shadow:0 4px 8px #0000001a;z-index:10}.player-autocomplete__item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;margin:.15rem 0;border-radius:var(--border-radius-xs);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-primary);transition:background-color .1s ease}.player-autocomplete__item:hover{background:color-mix(in srgb,var(--color-primary-light) 30%,var(--color-background))}.player-autocomplete__item.is-selected{background:color-mix(in srgb,var(--color-primary-light) 40%,var(--color-background));border-left:3px solid var(--color-primary);padding-left:.35rem}.player-autocomplete__item-player{font-weight:var(--font-weight-semibold)}.player-autocomplete__item-team{margin-left:auto;padding:.15rem .3rem;background:color-mix(in srgb,var(--color-primary-light) 30%,var(--color-background));border-radius:var(--border-radius-xs);font-size:.6rem;color:var(--color-text-secondary)}.player-autocomplete__no-results{padding:.5rem;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.evaluation-filter{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.evaluation-filter__checkbox{display:flex;align-items:center;gap:.3rem;cursor:pointer;-webkit-user-select:none;user-select:none}.evaluation-filter__checkbox input[type=checkbox]{margin:0;width:16px;height:16px;cursor:pointer}.evaluation-filter__label{font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:nowrap}@media (max-width: 600px){.perf-dashboard__eval-grid{grid-template-columns:1fr}.perf-dashboard__filters{gap:.4rem}.perf-dashboard__filter-select{max-width:7.5rem}.player-autocomplete{max-width:150px}}@media (prefers-reduced-motion: reduce){.perf-dashboard__eval-card{animation:none}}.heatmap-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:1rem;container-type:inline-size}.heatmap-widget__title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.heatmap-widget__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.heatmap-widget__toolbar-group{display:flex;flex-direction:column;gap:.2rem}.heatmap-widget__toolbar-label{font-size:.7rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.heatmap-widget__toolbar-select{font-size:.8125rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.heatmap-widget__mode-buttons{display:flex;gap:2px}.heatmap-widget__mode-btn{font-size:.75rem;padding:.2rem .6rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:0;transition:background .1s,color .1s}.heatmap-widget__mode-btn:first-child{border-radius:var(--radius-sm, 4px) 0 0 var(--radius-sm, 4px)}.heatmap-widget__mode-btn:last-child{border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.heatmap-widget__mode-btn--active{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.heatmap-widget__mode-btn:hover:not(.heatmap-widget__mode-btn--active){background:var(--color-surface-hover, #f1f5f9);color:var(--color-text-primary)}.heatmap-court-wrap{width:100%;position:relative}.heatmap-court-wrap--split{display:flex;gap:.75rem;justify-content:center;max-width:600px;margin:0 auto}.heatmap-court-wrap--split>*{flex:1 1 0;aspect-ratio:50 / 80;min-width:0;max-width:200px}.heatmap-court-wrap--single{max-width:240px;margin:0 auto;aspect-ratio:50 / 80}.heatmap-court-wrap--horizontal{max-width:600px;margin:0 auto;aspect-ratio:160 / 60}.heatmap-court-svg{display:block;width:100%;height:100%;--heatmap-court-fill: var(--color-surface-muted, #e8f4f8);--heatmap-court-stroke: var(--color-border, #94a3b8);--heatmap-net-color: var(--color-text-primary, #334155);--heatmap-attack-line-color: var(--color-text-secondary, #64748b);--heatmap-label-color: var(--color-text-muted, #94a3b8)}.heatmap-widget__empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:.8125rem;color:var(--color-text-secondary);text-align:center;padding:2rem}.heatmap-widget__diagnostics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.heatmap-widget__diag-item{font-size:.7rem;color:var(--color-text-secondary)}.heatmap-widget__diag-item--inferred{color:var(--color-text-muted, #94a3b8);font-style:italic}.heatmap-widget__diag-item--warn{color:var(--color-warning, #eab308)}@container (min-width: 600px){.heatmap-court-wrap--split{max-width:720px}.heatmap-court-wrap--split>*{max-width:240px}.heatmap-court-wrap--single{max-width:280px}.heatmap-court-wrap--horizontal{max-width:720px}}@container (max-width: 400px){.heatmap-widget__toolbar{gap:.5rem}}@media (prefers-reduced-motion: reduce){.heatmap-widget__mode-btn{transition:none}}.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}}.rally-code-list{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.rally-code-list__label{padding:.5rem .75rem;font-weight:600;font-size:.875rem;color:var(--color-text-secondary, #666);background-color:var(--color-bg-tertiary, #f5f5f5);border-bottom:1px solid var(--color-border, #ddd);flex-shrink:0}.rally-code-list__items{display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0}.rally-code-list__item{display:flex;gap:.5rem;padding:.5rem .75rem;border:none;background-color:transparent;color:var(--color-text, #333);cursor:pointer;font-family:monospace;font-size:.875rem;align-items:center;text-align:left;transition:background-color .15s ease}.rally-code-list__item:hover:not(:disabled){background-color:var(--color-bg-highlight, #f0f0f0)}.rally-code-list__item.is-latest{background-color:var(--color-bg-selected, #e8f4f8);font-weight:600}.rally-code-list__item:disabled{cursor:default;opacity:1}.rally-code-list__item-time{min-width:2.5rem;color:var(--color-text-muted, #999);font-size:.75rem}.rally-code-list__item-index{min-width:1.25rem;text-align:right;color:var(--color-text-secondary, #666);font-size:.75rem}.rally-code-list__item-code{flex:1;min-width:0;word-break:break-word}.rally-code-list__empty{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--color-text-muted, #999);font-size:.875rem;text-align:center;flex:1}.scouting-screen__stage-shell.scouting-screen__stage-shell--expert-live{display:grid;grid-template-columns:clamp(12.5rem,17vw,17rem) minmax(0,1fr);gap:.18rem;align-items:stretch}.scouting-screen__stage-shell.scouting-screen__stage-shell--expert-live.scouting-screen__stage-shell--code-collapsed{grid-template-columns:2.25rem minmax(0,1fr)}.scouting-screen__stage-shell--expert-live .scouting-screen__expert-mode-container{width:100%;min-width:0}.scouting-screen__stage-shell.scouting-screen__stage-shell--expert-live>.scouting-stage{grid-column:2;grid-row:1;min-width:0}.code-input-panel{min-height:0;width:100%;padding:.42rem;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#f8fafcf5;color:#0f172a;overflow:hidden;display:flex;flex-direction:column;gap:0}.code-input-panel--collapsed{padding:0;align-items:center}.code-input-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:0 0 .3rem;flex-shrink:0}.code-input-panel--collapsed .code-input-panel__header{flex-direction:column;justify-content:flex-start;padding:.4rem 0 0;width:100%}.code-input-panel__header-title{font-size:.62rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-input-panel__collapse-btn{flex-shrink:0;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(100,116,139,.28);border-radius:4px;background:transparent;color:#475569;cursor:pointer;font-size:.8rem;line-height:1;padding:0;transition:background-color .15s ease}.code-input-panel__collapse-btn:hover{background:#e2e8f0;color:#1e3a8a}.code-input-panel__container{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.42rem}.code-input-panel__input-group{display:flex;gap:.34rem;min-width:0}.code-input-panel__input{flex:1;min-width:0;height:2rem;padding:.3rem .46rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:700;border:1px solid rgba(100,116,139,.45);border-radius:6px;background:#fff;color:#0f172a}.code-input-panel__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb21}.code-input-panel__confirm-btn{flex:0 0 auto;min-width:2.35rem;height:2rem;padding:0 .5rem;border:0;border-radius:6px;background:#0f766e;color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.code-input-panel__confirm-btn:hover{background:#115e59}.code-input-panel__error,.code-input-panel__hint{min-height:1.45rem;padding:.28rem .42rem;border-radius:6px;font-size:.72rem;line-height:1.2}.code-input-panel__error{background:#fee2e2;color:#7f1d1d;border:1px solid rgba(220,38,38,.24)}.code-input-panel__hint{background:#dbeafe;color:#1e3a8a;border:1px solid rgba(59,130,246,.24);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-input-panel__hint--muted{background:#f1f5f9;color:#475569;border-color:#94a3b83d;font-family:inherit}.code-input-panel__rally-codes{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.32rem}.code-input-panel__rally-label,.code-input-panel__history-label{display:block;font-size:.62rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em}.code-input-panel__rally-list{min-height:0;display:flex;flex-direction:column;gap:.28rem;overflow:auto;padding-right:.12rem;scrollbar-width:thin}.code-input-panel__rally-code{width:100%;min-height:2.15rem;display:grid;grid-template-columns:3.45rem 1.35rem minmax(0,1fr);align-items:center;gap:.3rem;padding:.3rem .38rem;border:1px solid rgba(37,99,235,.22);border-radius:6px;background:#fff;color:#1e3a8a;cursor:pointer;text-align:left}.code-input-panel__rally-code:hover,.code-input-panel__rally-code.is-latest{border-color:#0e74907a;background:#ecfeff}.code-input-panel__rally-code-time,.code-input-panel__rally-code-index,.code-input-panel__rally-code-text{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1}.code-input-panel__rally-code-time{color:#64748b;font-size:.64rem;font-weight:700;font-variant-numeric:tabular-nums}.code-input-panel__rally-code-index{width:1.2rem;height:1.2rem;display:inline-grid;place-items:center;border-radius:50%;background:#e2e8f0;color:#334155;font-size:.64rem;font-weight:800}.code-input-panel__rally-code-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800}.code-input-panel__empty{display:grid;place-items:center;min-height:6rem;border:1px dashed rgba(100,116,139,.34);border-radius:6px;color:#64748b;font-size:.72rem;text-align:center}.code-input-panel__suggestions{display:flex;flex-wrap:wrap;gap:.26rem;min-width:0}.code-input-panel__suggestion-btn,.code-input-panel__history-btn{min-height:1.55rem;padding:.2rem .38rem;border:1px solid rgba(100,116,139,.28);border-radius:5px;background:#fff;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:700;cursor:pointer}.code-input-panel__suggestion-btn:hover,.code-input-panel__history-btn:hover{background:#f1f5f9;border-color:#4755697a}.code-input-panel__history{min-width:0;display:grid;gap:.28rem}.code-input-panel__history-items{display:flex;flex-wrap:wrap;gap:.26rem;min-width:0}@media (max-width: 900px){.scouting-screen__stage-shell.scouting-screen__stage-shell--expert-live{grid-template-columns:clamp(9.5rem,12vw,12rem) minmax(0,1fr)}.scouting-screen__stage-shell.scouting-screen__stage-shell--expert-live.scouting-screen__stage-shell--code-collapsed{grid-template-columns:2.25rem minmax(0,1fr)}.code-input-panel{padding:.28rem}.code-input-panel__rally-code{grid-template-columns:1.3rem minmax(0,1fr)}.code-input-panel__rally-code-time{display:none}}@media (orientation: portrait){.scouting-screen__stage-shell.scouting-screen__stage-shell--expert-live{display:flex;flex-direction:column}.code-input-panel{max-height:14rem}}.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-info{display:flex;flex-direction:column;align-items:inherit;gap:.25rem;min-width:0}.scouting-screen__team--away .scouting-screen__team-info{align-items:flex-start}.scouting-screen__team--home .scouting-screen__team-info{align-items:flex-end}.scouting-screen__setter-rotation-indicator{font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:#facc151f;padding:.15rem .4rem;border-radius:4px;border:1px solid rgba(250,204,21,.28)}.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__help-button{display:inline-flex;align-items:center;justify-content:center;min-width:8rem;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.44);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);transition:transform .15s ease,box-shadow .15s ease}.scouting-screen__help-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.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:.24rem}.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:.28rem;line-height:1.05;white-space:nowrap}.scouting-screen__score-row-label{color:var(--color-text-secondary);font-size:.62rem;font-weight:var(--font-weight-semibold);text-align:right;text-transform:uppercase}.scouting-screen__score-row strong{min-width:2.8rem;font-size:clamp(.92rem,.55vw + .78rem,1.2rem);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}.stats-view-tabs{display:flex;gap:0;margin:1rem 0 0;border-bottom:2px solid var(--color-primary-light)}.stats-view-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.5rem 1.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.stats-view-tabs__tab:hover{color:var(--color-primary);background:var(--color-primary-light)}.stats-view-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:none}.stats-view-tabs__tab--active:hover{background:none}.stats-view-tabs__panel,.set-end-stage__stats-panel,.match-end-stage__stats-panel{min-width:0;overflow:visible}.analysis-page__stats-tabs{margin-top:1.5rem}.analysis-page__charts-panel{margin-top:.5rem}@media print{.stats-view-tabs{display:none}.stats-view-tabs__panel{display:block!important}}.match-report-table{--match-report-primary: #002554;--match-report-accent: #0169D8;--match-report-soft: #eef5ff;--match-report-border: #7f93b4;display:grid;gap:.45rem;padding:.5rem;border:1px solid var(--match-report-primary);background:#fff;color:#111827;min-width:0}.match-report-table__header{padding-bottom:.35rem;border-bottom:1.5px solid var(--match-report-primary)}.match-report-table__header-content{display:flex;flex-direction:column;gap:.45rem}.match-report-table__header-main{display:flex;flex-direction:column;gap:.25rem}.match-report-table__title{margin:0;color:var(--match-report-primary);font-size:.9rem;letter-spacing:0;text-transform:uppercase}.match-report-table__header-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#374151}.match-report-table__score-badge{display:block;color:var(--match-report-primary);font-size:1rem;font-weight:800}.match-report-table__info-boxes{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.match-report-table__info-box{border:1px solid var(--match-report-border);padding:.35rem;background:var(--match-report-soft)}.match-report-table__info-box h4{margin:0 0 .2rem;color:var(--match-report-primary);font-size:.65rem;font-weight:800;text-transform:uppercase}.match-report-table__info-list{display:grid;gap:.15rem;margin:0;font-size:.62rem}.match-report-table__info-list div{display:grid;grid-template-columns:auto 1fr;gap:.2rem}.match-report-table__info-list dt{color:var(--match-report-primary);font-size:.58rem;font-weight:800;text-transform:uppercase}.match-report-table__info-list dd{margin:0;overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.match-report-table__set-box{border:1px solid var(--match-report-border);padding:.35rem;background:#fff}.match-report-table__meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.18rem .45rem;margin:.25rem 0 0;font-size:.62rem}.match-report-table__meta div{min-width:0}.match-report-table__meta dt{color:var(--match-report-primary);font-size:.58rem;font-weight:800;text-transform:uppercase}.match-report-table__meta dd{margin:.05rem 0 0;overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.match-report-table__legend{margin:.35rem 0 0;color:#374151;font-size:.62rem;line-height:1.25}.match-report-table__score{display:grid;gap:.1rem;align-self:start;padding:.35rem .45rem;border:1px solid var(--match-report-primary);border-left:3px solid var(--match-report-accent);text-align:right;color:#374151;font-size:.68rem}.match-report-table__score strong{display:block;color:var(--match-report-primary);font-size:1.25rem}.match-report-table__score small{color:#4b5563}.match-report-table__set-summary{width:100%;margin-top:.45rem;border-collapse:collapse;table-layout:fixed;font-size:.64rem}.match-report-table__set-summary th,.match-report-table__set-summary td{border:1px solid var(--match-report-border);padding:.14rem .2rem;text-align:center;white-space:nowrap}.match-report-table__set-summary th{background:var(--match-report-soft);color:var(--match-report-primary);font-weight:800;text-transform:uppercase}.match-report-table__tabelline,.match-report-table__team{display:grid;gap:.6rem;min-width:0}.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;color:var(--match-report-primary);font-size:.82rem;text-transform:uppercase}.match-report-table__team-header span{color:#374151;font-size:.62rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.match-report-table__team-header strong{color:#111827;white-space:nowrap}.match-report-table__team-header{padding:.25rem .35rem;border:1px solid var(--match-report-primary);border-left:3px solid var(--match-report-accent);border-bottom:0;background:#f8fbff}.match-report-table__table-wrap{overflow-x:auto;border:1px solid var(--match-report-primary);background:#fff}.match-report-table__table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:.62rem}.match-report-table__table th,.match-report-table__table td{border:1px solid var(--match-report-border);padding:.13rem .18rem;text-align:right;white-space:nowrap}.match-report-table__table th{background:var(--match-report-soft);color:var(--match-report-primary);font-size:.52rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.match-report-table__table td{color:#111827}.match-report-table__col-jersey{width:1.65rem}.match-report-table__col-player{width:9rem}.match-report-table__col-set{width:1.35rem}.match-report-table__col-won{width:2.2rem}.match-report-table__col-metric{width:2.05rem}.match-report-table__table th:first-child,.match-report-table__table td:first-child{text-align:center}.match-report-table__table .match-report-table__player-cell{text-align:left;white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip}.match-report-table__jersey-cell,.match-report-table__entry-cell{text-align:center}.match-report-table__teams-subtitle{margin:.1rem 0 0;font-size:.8rem;font-weight:700;color:var(--match-report-primary);text-transform:uppercase;letter-spacing:.02em}.match-report-table__score-summary{margin:.15rem 0 0;font-size:.78rem;font-weight:500;color:#111827}.match-report-table__score-summary strong{font-weight:800;color:var(--match-report-primary)}.match-report-table__set-group-header,.match-report-table__skill-group-header,.match-report-table__set-number-header{text-align:left}.match-report-table__player-name{display:inline-flex;gap:.22rem;align-items:center;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;vertical-align:middle}.match-report-table__captain,.match-report-table__libero{display:inline-flex;align-items:center;justify-content:center;min-width:.9rem;height:.9rem;border:1px solid var(--match-report-primary);color:var(--match-report-primary);font-size:.52rem;font-weight:800}.match-report-table__set-number{color:var(--match-report-primary);font-size:.52rem;font-weight:800;line-height:1}.match-report-table__set-number--serving{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border:1.2px solid var(--match-report-primary);border-width:1.2px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--match-report-accent)}.match-report-table__entry-marker,.match-report__set-marker{display:inline-flex;align-items:center;justify-content:center;width:.95rem;min-width:.95rem;height:.82rem;margin:0;border:1px solid #111827;color:#111827;background:#d1d5db;font-weight:800;line-height:1;vertical-align:middle}.match-report__set-marker--starter{background:#444;color:#fff}.match-report__set-marker--setter{background:var(--match-report-soft, #eef5ff);color:var(--match-report-primary, #002554);border-color:var(--match-report-accent, #0169D8);border-width:1px}.match-report__set-marker--captain{background:#fff;color:#111827;border-width:1px}.match-report__set-marker--entry,.match-report__set-marker--libero-entry{width:.78rem;min-width:.78rem;height:.4rem;background:#fff}.match-report-table__totals-row{background:#dfe8f7;font-weight:var(--font-weight-bold)}.match-report-table__set-summary-row{background:#f8fbff;font-weight:var(--font-weight-bold)}.match-report-table__set-summary-row small{display:block;font-size:.56rem;font-weight:500}.match-report-table__set-section-wrap{margin-top:.25rem;overflow-x:auto}.match-report-table__set-section{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.6rem}.match-report-table__col-set-label{width:6.5rem}.match-report-table__set-section th,.match-report-table__set-section td{border:1px solid var(--match-report-border);padding:.1rem .18rem;text-align:right;white-space:nowrap}.match-report-table__set-section th{background:var(--match-report-soft);color:var(--match-report-primary);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:.52rem;line-height:1.1}.match-report-table__set-section th[scope=row]{text-align:left;font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary);background:#f8fbff}.match-report-table__set-section td{font-size:.6rem;color:var(--color-text-primary)}.match-report-table__set-section .match-report-table__skill-group-header{text-align:left}.match-report-table__set-summary-total th,.match-report-table__set-summary-total td{background:#dfe8f7;font-weight:var(--font-weight-bold)}.match-report-table__set-section small{display:inline;font-size:.5rem;font-weight:400;color:var(--color-text-secondary)}.match-report-table__bottom-summary{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:.35rem;margin-top:.45rem;align-items:start}.match-report-table__bottom-summary>.match-report-table__rotation-block{grid-column:5;grid-row:1 / 3}.match-report-table__bottom-summary>.match-report-table__summary-grid{grid-column:1 / 5;grid-row:2}.match-report-table__two-col-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.match-report-table__five-col-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;align-items:start}.match-report-table__rotation-wrapper,.match-report-table__efficiency-wrapper{display:flex;flex-direction:column}.match-report-table__rotation-row{grid-column:1 / -1}.match-report-table__ratio-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:.35rem}.match-report-table__transition-group{grid-column:2 / 5;display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;border:1px solid var(--match-report-border);padding:.4rem}.match-report-table__summary-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem;border:1px solid var(--match-report-border);padding:.4rem}.match-report-table__ratio-row .match-report-table__bottom-summary-table,.match-report-table__summary-grid .match-report-table__bottom-summary-table{width:auto}.match-report-table__bottom-summary-table{width:auto;border-collapse:collapse;table-layout:auto;font-size:.5rem}.match-report-table__bottom-summary-table caption{padding:0 0 .06rem;text-align:left}.match-report-table__bottom-summary-table caption strong,.match-report-table__bottom-summary-table caption span{display:block}.match-report-table__bottom-summary-table caption strong{color:var(--match-report-primary);font-size:.48rem;text-transform:uppercase}.match-report-table__bottom-summary-table caption span{color:#374151;font-size:.45rem}.match-report-table__bottom-summary-table th,.match-report-table__bottom-summary-table td{border:1px solid var(--match-report-border);padding:0 .04rem;white-space:normal;word-wrap:break-word;vertical-align:top;text-align:left;line-height:1}.match-report-table__bottom-summary-table th{background:var(--match-report-soft);color:var(--match-report-primary);text-align:left}.match-report-table__bottom-summary-table th[scope=row]{white-space:normal;word-break:break-word;min-width:2rem}.match-report-table__bottom-summary-table td{color:#111827;text-align:left}.match-report-table__footer{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;margin-top:.45rem;padding-top:.3rem;border-top:1px solid var(--match-report-primary);color:#111827;font-size:.56rem;text-align:left;white-space:nowrap}.match-report-table__footer-logo{width:1.1rem;height:.85rem;flex:0 0 auto;filter:grayscale(1) contrast(1.2)}.match-report-table__empty{opacity:.4}.match-report__points-breakdown{display:flex;gap:.25rem;font-size:.75em;margin-top:.15rem;color:var(--text-secondary, #666)}.match-report__points-breakdown span{display:flex;flex-direction:column;align-items:center;min-width:1.4rem;text-align:center}.match-report__points-breakdown small{display:block;font-size:.65em;color:var(--match-report-border);font-weight:700;text-transform:uppercase;line-height:1;margin-bottom:.1rem}.match-report-table__metric-cell--punti-tot{vertical-align:top}.match-report-table__rotation-block{padding:.5rem;border:1px solid var(--match-report-border);margin-bottom:0}.match-report-table__rotation-block h4{margin:0 0 .35rem;font-size:.72rem;color:var(--match-report-primary)}.match-report-table__rotation-table{width:auto;border-collapse:collapse}.match-report-table__rotation-table th,.match-report-table__rotation-table td{padding:.1rem .3rem;border:1px solid var(--match-report-border);font-size:.7rem;line-height:1}.match-report-table__rotation-table th{background:var(--match-report-soft);color:var(--match-report-primary);text-align:left}.match-report-table__rotation-table td{text-align:left}.match-report-table__positive{color:#0c7d3d;font-weight:500}.match-report-table__negative{color:#d62828;font-weight:500}.match-report-table__efficiency-block{padding:.4rem;border:1px solid var(--match-report-border);margin-bottom:0}.match-report-table__efficiency-table{width:100%;border-collapse:collapse;margin-bottom:.3rem}.match-report-table__efficiency-table th,.match-report-table__efficiency-table td{border:1px solid var(--match-report-border);padding:.4rem .5rem;font-size:.8rem;text-align:left}.match-report-table__efficiency-table th{background:var(--match-report-soft);color:var(--match-report-primary)}.match-report-table__efficiency-table td{background:#fff}.match-report-table__efficiency-hint{font-size:.75rem;color:#666;margin:0;line-height:1.3}.match-report-table__efficiency-box{display:none}.match-report-table__efficiency-box h5{margin:0 0 .5rem;font-size:.85rem;color:var(--match-report-primary)}.match-report-table__efficiency-box p{margin:.25rem 0;font-size:.8rem;line-height:1.3}.match-report-table__transition-block{padding:1rem;border:1px solid var(--match-report-border);margin-bottom:1rem;grid-column:1 / -1}.match-report-table__transition-block h4{margin:0 0 1rem;font-size:.9rem;color:var(--match-report-primary);grid-column:1 / -1}.match-report-table__transition-block{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.match-report-table__transition-table{width:auto;border-collapse:collapse;margin-bottom:.75rem}.match-report-table__transition-table caption{font-weight:600;text-align:left;padding:.5rem 0;font-size:.85rem;color:var(--match-report-primary)}.match-report-table__transition-table th,.match-report-table__transition-table td{padding:.4rem;border:1px solid var(--match-report-border);font-size:.8rem;text-align:left}.match-report-table__transition-table th{background:var(--match-report-soft);color:var(--match-report-primary)}.match-report-table__transition-table td{background:#fff}.match-report-table__legend-box{padding:1rem;border:1px solid var(--match-report-border);background:var(--match-report-soft)}.match-report-table__legend-box h4{margin:0 0 .5rem;font-size:.85rem;color:var(--match-report-primary)}.match-report-table__legend-box p{margin:0;font-size:.8rem;line-height:1.4}@media print{@page{size:A4 portrait;margin:.8cm}.analysis-page__actions,.analysis-page__summary{display:none}.match-report-table{padding:0;border:0}.match-report-table__table-wrap{overflow:visible}.match-report-table__table{min-width:0;font-size:.46rem;table-layout:auto}.match-report-table__col-player{width:auto}.match-report-table__col-metric{width:1.6rem}.match-report-table__col-jersey{width:1.2rem}.match-report-table__rotation-table th,.match-report-table__rotation-table td{font-size:.58rem;padding:.15rem .3rem}.match-report-table__efficiency-block,.match-report-table__transition-block{padding:.4rem;font-size:.6rem}.match-report-table__bottom-summary{grid-template-columns:repeat(4,1fr) auto;gap:.2rem}.match-report-table__bottom-summary .match-report-table__efficiency-table th,.match-report-table__bottom-summary .match-report-table__efficiency-table td,.match-report-table__bottom-summary .match-report-table__transition-table th,.match-report-table__bottom-summary .match-report-table__transition-table td{font-size:.5rem;padding:.05rem .15rem}.match-report-table__bottom-summary .match-report-table__transition-table caption{font-size:.52rem;padding:.15rem 0}.match-report-table__bottom-summary-table,.match-report-table__footer{break-inside:avoid;page-break-inside:avoid}}.scouting-screen__court-stage{display:grid;gap:var(--space-lg);justify-items:center}.scouting-court{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;container-type:size}.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%;height:auto;max-width:100%;max-height:100%;aspect-ratio:18 / 9;border-radius:0;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}@supports (width: 100cqw){.scouting-court__surface{width:min(100cqw,200cqh);height:min(100cqh,50cqw)}}.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:0;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:9;overflow:hidden;display:block}.scouting-court__trajectory-path{--trajectory-stroke-width: 2.65;--trajectory-opacity: .86;--trajectory-dash-array: 7 5;fill:none;stroke:#ffffffe6;color:#ffffffe6;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:max(var(--trajectory-opacity),.82);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(15,23,42,.92)) drop-shadow(0 4px 7px rgba(15,23,42,.46));animation:scouting-trajectory-appear .24s ease-out}.scouting-court__trajectory-path.is-active{--trajectory-stroke-width: 3.35;opacity:.98}.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:max(var(--trajectory-opacity),.82);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:0}.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, 2.6rem);height:var(--live-ball-size, 2.6rem);transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;margin:0;border:none;background:transparent;cursor:grab;z-index:8;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:4;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}.scouting-court__marker:before{content:"";position:absolute;left:50%;top:50%;width:var(--live-marker-hit-size, 2.45rem);height:var(--live-marker-hit-size, 2.45rem);transform:translate(-50%,-50%);border-radius:999px}@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 2px var(--marker-setter-ring-color)}.scouting-court__marker.is-libero{--marker-libero-ring: 0 0 0 2px var(--marker-libero-ring-color)}.scouting-court__marker.is-libero .scouting-court__marker-number{background:#e2e8f0f5;color:#020617;box-shadow:0 1px 2px #0f172a47,var(--marker-setter-ring),var(--marker-libero-ring),var(--marker-selection-ring),var(--marker-focus-ring)}.scouting-court__marker.is-selected-for-touch{--marker-selection-ring: 0 0 0 6px var(--marker-selected-ring-color)}.scouting-court__marker.is-disabled{cursor:not-allowed;opacity:.42}.scouting-court__marker-libero-badge{position:absolute;top:-.36rem;right:-.36rem;display:inline-grid;place-items:center;width:var(--live-libero-badge-size, .68rem);height:var(--live-libero-badge-size, .68rem);border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#020617;color:var(--color-background);font-size:var(--live-libero-badge-font-size, .42rem);font-weight:900;line-height:1}.scouting-court__marker:focus-visible{outline:none;--marker-focus-ring: 0 0 0 7px 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, .82rem);height:var(--live-marker-dot-size, .82rem);border-radius:50%;border:2px solid rgba(15,23,42,.62);box-shadow:0 0 0 2px #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__help-button{width:100%}.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:.28rem .42rem .38rem;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:.24rem;overflow:hidden}.scouting-screen__header--compact{gap:.12rem}.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:.38rem}.scouting-screen__header--compact .scouting-screen__team{gap:.24rem}.scouting-screen__header--compact .scouting-screen__team-name{font-size:clamp(.82rem,.36vw + .76rem,1rem)}.scouting-screen__header--compact .scouting-screen__scoreboard{min-width:140px;padding:.14rem .42rem;gap:.12rem}.scouting-screen__header--compact .scouting-screen__score-value{font-size:clamp(1.04rem,.5vw + .9rem,1.38rem);gap:.1rem}.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.18rem;padding:.03rem .34rem}.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.32rem;min-width:6rem;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:.08rem}.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:.12rem .42rem;min-width:136px}.scouting-screen__header--operational .scouting-screen__score-value{font-size:clamp(1.1rem,.7vw + .88rem,1.55rem)}.scouting-screen__header--operational .scouting-screen__team-name{font-size:clamp(.84rem,.46vw + .72rem,1.02rem)}.scouting-screen__header--operational .scouting-screen__score-meta{gap:.35rem}.scouting-screen__header--operational .scouting-screen__score-meta>span{min-height:1.1rem;padding:.02rem .32rem}.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-top-height: clamp(3.55rem, 7.2vh, 4.35rem);--live-court-max-height: 100%;--live-toolbar-height: 2.08rem;--live-ball-size: 1.98rem;--live-marker-size: var(--live-ball-size);--live-marker-scale: 1;--live-marker-hit-size: 2.65rem;--live-marker-number-width: var(--live-marker-size);--live-marker-number-height: var(--live-marker-size);--live-marker-number-padding: 0;--live-marker-font-size: .74rem;--live-marker-dot-size: 0;--live-libero-badge-size: .58rem;--live-libero-badge-font-size: .36rem;--live-toolbar-control-height: 1.54rem;--live-stage-gap: .08rem;--live-trajectory-stroke: 1.28;position:relative;height:100%;min-height:0;width:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--live-stage-gap);align-items:stretch;justify-items:center}.live-rally-stage__suggestion{position:absolute;top:.18rem;left:50%;z-index:20;transform:translate(-50%);max-width:min(100%,34rem);padding:.24rem .58rem;border-radius:999px;background:#0f172ad1;color:#fff;font-size:.68rem;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:.32rem;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;box-sizing:border-box;display:grid;grid-template-columns:minmax(9.5rem,.72fr) minmax(0,1.45fr) minmax(7.5rem,.48fr) minmax(6.8rem,.58fr) minmax(6.8rem,auto);align-items:stretch;gap:.14rem;padding:.12rem;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 6px 16px #0f172a14;overflow:visible}.live-scouting-toolbar__player{min-width:0;display:grid;align-content:center;gap:.06rem;padding:.06rem .22rem;border-radius:7px;background:#f8fafcd1;color:var(--color-text-primary)}.live-scouting-toolbar__phase{color:var(--color-text-secondary);font-size:.56rem;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:.06rem .22rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white 88%);color:var(--color-primary);font-size:.5rem;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:.88rem;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:.7rem;font-weight:var(--font-weight-semibold)}.live-scouting-toolbar__team{color:var(--color-text-secondary);font-size:.6rem;font-weight:var(--font-weight-semibold)}.live-scouting-toolbar__prompt{color:var(--color-text-secondary);font-size:.74rem}.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:flex-start;gap:.1rem;flex-wrap:wrap;padding:.04rem;overflow:visible}.live-scouting-toolbar__group--evaluations{justify-content:flex-end}.live-scouting-toolbar__group--ball-type{justify-content:center}.live-scouting-toolbar__button,.live-scouting-toolbar__action{min-height:var(--live-toolbar-control-height, 1.72rem);border:1px solid rgba(148,163,184,.42);border-radius:6px;background:#f8fafcf0;color:var(--color-text-secondary);font-size:.6rem;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:0;padding:0 .24rem;overflow:visible;text-overflow:unset;white-space:nowrap}.live-scouting-toolbar__button--primary{border-color:color-mix(in srgb,var(--color-primary) 34%,rgba(148,163,184,.42));color:var(--color-text-primary);font-weight:900}.live-scouting-toolbar[data-scouting-mode=simple] .live-scouting-toolbar__button--secondary{min-width:2.42rem;border-color:#94a3b852;background:#f8fafcb8;color:color-mix(in srgb,var(--color-text-secondary) 86%,white 14%);font-size:.52rem}.live-scouting-toolbar__button--evaluation{min-width:1.72rem;color:var(--color-text-primary);font-size:.82rem}.live-scouting-toolbar__button--ball-type{min-width:1.64rem;color:var(--color-text-primary);font-size:.74rem}.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:var(--color-primary);color:var(--color-background);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 26%,transparent),0 6px 14px #4b61d13d}.live-scouting-toolbar__button--evaluation.is-active{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-background);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 22%,transparent),0 6px 14px #1e3a8a38}.live-scouting-toolbar__button:disabled,.live-scouting-toolbar__action:disabled{cursor:default;opacity:.48}.live-scouting-toolbar__button.is-active:disabled{opacity:1}.live-scouting-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.14rem;min-width:0}.live-scouting-toolbar__action{min-width:0;padding:0 .24rem;overflow:visible;text-overflow:unset;white-space:nowrap}.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(8.8rem,.68fr) minmax(0,1.36fr) minmax(6.9rem,.42fr) minmax(6.2rem,.54fr) minmax(6.5rem,auto)}.live-scouting-toolbar--detailed{grid-template-columns:minmax(9.4rem,.66fr) minmax(0,1.56fr) minmax(7.4rem,.44fr) minmax(7.3rem,.62fr) minmax(6.8rem,auto)}.live-scouting-toolbar--detailed .live-scouting-toolbar__button{min-width:3.42rem}.live-scouting-toolbar--detailed .live-scouting-toolbar__button--ball-type{min-width:1.72rem}.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:1fr;width:100%;min-width:0}.set-end-stage>*{min-width:0}.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%;border-collapse:collapse;background:#ffffffe6;table-layout:fixed}.player-stats-by-team__table th,.player-stats-by-team__table td{padding:.2rem;border-bottom:1px solid rgba(71,85,105,.1);color:var(--color-text-primary);font-size:.65rem;text-align:right;white-space:nowrap}.player-stats-by-team__table th:nth-child(1),.player-stats-by-team__table td:nth-child(1){min-width:1.8rem;white-space:normal}.player-stats-by-team__table th:nth-child(2),.player-stats-by-team__table td:nth-child(2){min-width:1.5rem}.player-stats-by-team__table th:nth-child(3),.player-stats-by-team__table td:nth-child(3){min-width:1.2rem;max-width:1.8rem}.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:left!important;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)}.scouting-help-card,.scouting-help-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1200}.scouting-help-card{background:#0f172aa6}.scouting-help-card__panel,.scouting-help-modal__panel{width:min(42rem,calc(100% - 2rem));max-width:42rem;border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-2xl);padding:1.2rem}.scouting-help-card__content{display:grid;gap:.8rem}.scouting-help-card__title,.scouting-help-modal__title{margin:0;font-size:clamp(1.2rem,1.5vw,1.65rem);line-height:1.05}.scouting-help-card__message,.scouting-help-modal__intro{margin:0;color:var(--color-text-secondary);line-height:1.55}.scouting-help-card__steps,.scouting-help-modal__list{margin:0;padding-left:1.25rem;color:var(--color-text-primary);display:grid;gap:.6rem}.scouting-help-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.8rem;flex-wrap:wrap}.scouting-help-card__button,.scouting-help-modal__close{min-width:8rem}.scouting-help-modal{background:#0f172ab3}.scouting-help-modal__panel{padding:1.1rem}.scouting-help-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.scouting-help-modal__close{border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.scouting-help-modal__list{display:grid;gap:.75rem}.scouting-help-modal__list li{padding-left:.85rem;list-style-type:disc}.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-app-shell:has(.scouting-stage__body--live-rally) .app-header--compact .app-header__inner{max-width:none;padding:.28rem .7rem;gap:.42rem}.scouting-app-shell:has(.scouting-stage__body--live-rally) .app-header--compact .app-header__brand{font-size:.84rem}.scouting-app-shell:has(.scouting-stage__body--live-rally) .app-header--compact .app-header__link{padding:.18rem .42rem;border-radius:6px;font-size:.66rem}.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:minmax(0,1fr) var(--live-toolbar-height);gap:var(--live-stage-gap);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;max-height:var(--live-court-max-height, 100%);min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.scouting-stage__body--live-rally .scouting-court__surface{width:100%;height:auto;max-height:var(--live-court-max-height, 100%);aspect-ratio:18 / 9;border-radius:0;box-sizing:border-box}@supports (width: 100cqw){.scouting-stage__body--live-rally .scouting-court__surface{width:min(100cqw,200cqh);height:min(100cqh,50cqw)}}.scouting-stage__body--live-rally .scouting-court__marker-number{box-sizing:border-box;width:var(--live-marker-size);height:var(--live-marker-size);min-width:var(--live-marker-size);min-height:var(--live-marker-size);padding:0;font-size:var(--live-marker-font-size);line-height:1}.scouting-stage__body--live-rally .scouting-court__marker.is-selected-for-touch{--marker-selection-ring: 0 0 0 4px var(--marker-selected-ring-color)}.scouting-stage__body--live-rally .scouting-court__marker:focus-visible{--marker-focus-ring: 0 0 0 5px rgba(59, 130, 246, .32)}.scouting-stage__body--live-rally .scouting-court__marker-libero-badge{top:calc(var(--live-libero-badge-size) * -.34);right:calc(var(--live-libero-badge-size) * -.34);width:var(--live-libero-badge-size);height:var(--live-libero-badge-size);font-size:var(--live-libero-badge-font-size)}.scouting-stage__body--live-rally .scouting-court__marker-dot{display:none}.scouting-screen--fixed:has(.scouting-stage__body--live-rally){--live-top-height: clamp(3.55rem, 7.2vh, 4.35rem);--live-court-max-height: 100%;--live-toolbar-height: 2.08rem;--live-ball-size: 1.98rem;--live-marker-size: var(--live-ball-size);--live-marker-scale: 1;--live-marker-hit-size: 2.65rem;--live-marker-number-width: var(--live-marker-size);--live-marker-number-height: var(--live-marker-size);--live-marker-number-padding: 0;--live-marker-font-size: .74rem;--live-marker-dot-size: 0;--live-libero-badge-size: .58rem;--live-libero-badge-font-size: .36rem;--live-toolbar-control-height: 1.54rem;--live-stage-gap: .08rem;--live-trajectory-stroke: 1.28;height:100%;min-height:0;padding:.12rem .16rem .16rem;overflow:hidden}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__container--fixed{grid-template-rows:minmax(0,var(--live-top-height)) minmax(0,1fr);gap:.08rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--operational{height:var(--live-top-height);max-height:var(--live-top-height);min-height:0;gap:.05rem;align-content:center;overflow:hidden}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__matchbar{min-height:0;gap:.28rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__team{gap:.16rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__team-name{max-width:min(26vw,16rem);font-size:clamp(.72rem,.34vw + .66rem,.94rem);line-height:1;white-space:nowrap}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__side-controls{gap:.12rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-button,.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-correction-button{min-height:1.5rem;border-radius:7px;font-size:.58rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-button{padding:.08rem .32rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-button--add{min-width:1.8rem;font-size:.92rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-button--undo{min-width:4.2rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__scoreboard{min-width:0;display:grid;grid-template-columns:auto auto;align-items:center;justify-items:center;gap:.26rem;padding:.08rem .34rem;border-radius:10px}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-label{display:none}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__scoreboard-main{gap:0}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-value{flex-direction:row;align-items:center;gap:.34rem;font-size:.78rem;line-height:1}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-row{grid-template-columns:auto auto;gap:.12rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-row-label{font-size:.52rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-row strong{min-width:0;font-size:clamp(.84rem,.34vw + .72rem,1.02rem)}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-correction-button{min-width:5.45rem;padding:.08rem .38rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__meta-row{min-height:0;gap:.18rem;flex-wrap:nowrap}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-meta{gap:.18rem;flex-wrap:nowrap;overflow:hidden;font-size:.62rem;line-height:1}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-meta>span{min-height:1rem;max-width:18vw;padding:.01rem .26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__mode-switch{flex:0 0 auto;gap:.16rem;font-size:.58rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__mode-switch select{min-height:1.18rem;min-width:5.7rem;padding:.01rem 1.18rem .01rem .32rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__event{gap:.18rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__event-label{font-size:.52rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__event-value{max-width:min(24vw,14rem);padding:.07rem .34rem;font-size:.62rem;overflow:hidden;text-overflow:ellipsis}.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}.scouting-screen__datavolley-code{margin-top:.1rem;align-self:stretch;width:100%;max-width:100%;padding:.16rem .46rem;border-radius:12px;background:#0f172ad1;color:#fff;font-size:.66rem;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-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__datavolley-code{margin-top:0;max-height:.9rem;padding:.06rem .34rem;border-radius:8px;font-size:.56rem;line-height:1;letter-spacing:.01em}.scouting-stage__actions--flow{justify-content:flex-end}@media (max-width: 1180px),(max-height: 760px){.scouting-screen--fixed:has(.scouting-stage__body--live-rally){--live-top-height: clamp(3.05rem, 7.2vh, 3.65rem);--live-toolbar-height: 1.92rem;--live-ball-size: 1.78rem;--live-marker-size: var(--live-ball-size);--live-marker-scale: 1;--live-marker-hit-size: 2.45rem;--live-marker-number-width: var(--live-marker-size);--live-marker-number-height: var(--live-marker-size);--live-marker-number-padding: 0;--live-marker-font-size: .66rem;--live-marker-dot-size: 0;--live-libero-badge-size: .52rem;--live-libero-badge-font-size: .32rem;--live-toolbar-control-height: 1.4rem;--live-stage-gap: .06rem;--live-trajectory-stroke: 1.18}.scouting-stage__body--live-rally .live-rally-stage{--live-toolbar-height: 1.92rem;--live-ball-size: 1.78rem;--live-marker-size: var(--live-ball-size);--live-marker-scale: 1;--live-marker-hit-size: 2.45rem;--live-marker-number-width: var(--live-marker-size);--live-marker-number-height: var(--live-marker-size);--live-marker-number-padding: 0;--live-marker-font-size: .66rem;--live-marker-dot-size: 0;--live-libero-badge-size: .52rem;--live-libero-badge-font-size: .32rem;--live-toolbar-control-height: 1.4rem;--live-stage-gap: .06rem;--live-trajectory-stroke: 1.18}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__scoreboard{gap:.2rem;padding:.06rem .28rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-button,.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-correction-button{min-height:1.34rem;font-size:.52rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-button--add{min-width:1.58rem;font-size:.82rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-button--undo{min-width:3.7rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__score-correction-button{min-width:4.9rem}.scouting-stage__body--live-rally .live-scouting-toolbar{height:auto;min-height:0;max-height:none;gap:.1rem;padding:.1rem;overflow:visible}.scouting-stage__body--live-rally .live-scouting-toolbar__button{min-width:2.78rem}.scouting-stage__body--live-rally .live-scouting-toolbar__button--ball-type{min-width:1.52rem}.scouting-stage__body--live-rally .live-scouting-toolbar[data-scouting-mode=simple] .live-scouting-toolbar__button--secondary{min-width:2.1rem}}@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: 480px) and (orientation: landscape){.scouting-screen--fixed{--live-top-height: 2rem;--live-toolbar-height: 1.48rem;--live-ball-size: 1.32rem;--live-marker-size: var(--live-ball-size);--live-marker-scale: .9;--live-marker-hit-size: 1.9rem;--live-marker-number-width: var(--live-marker-size);--live-marker-number-height: var(--live-marker-size);--live-marker-number-padding: 0;--live-marker-font-size: .5rem;--live-marker-dot-size: 0;--live-libero-badge-size: .38rem;--live-libero-badge-font-size: .24rem;--live-toolbar-control-height: 1.14rem;--live-stage-gap: .02rem;--live-trajectory-stroke: .96;padding:.08rem .14rem .12rem}.scouting-screen__score-button{min-height:2rem;padding:.08rem .26rem;font-size:.48rem}.scouting-screen__score-button--add{min-width:1.56rem;font-size:.66rem}.scouting-screen__score-button--undo{min-width:3.6rem;font-size:.48rem}.scouting-stage__body--live-rally .live-scouting-toolbar{gap:.06rem;padding:.06rem}.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);font-size:.48rem}.scouting-stage__body--live-rally .live-scouting-toolbar__button{padding:0 .1rem}.scouting-stage__body--live-rally .live-scouting-toolbar__button--ball-type{min-width:1.18rem}.scouting-stage__body--live-rally .live-scouting-toolbar__action{min-width:2.4rem;padding:0 .1rem}.scouting-stage__body--live-rally .scouting-screen__manage-action-dialog{padding:.32rem;gap:.26rem}.scouting-stage__body--live-rally .scouting-screen__correction-grid,.scouting-stage__body--live-rally .scouting-screen__manage-action-top-grid,.scouting-stage__body--live-rally .scouting-screen__manage-action-status{grid-template-columns:1fr;gap:.24rem}.scouting-stage__body--live-rally .scouting-screen__correction-field select{min-height:1.54rem;font-size:.62rem}.scouting-stage__body--live-rally .scouting-screen__manage-action-option{min-height:1.48rem;padding:.16rem .28rem;font-size:.56rem}}@media (max-height: 560px) 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{--live-top-height: 2.25rem;--live-toolbar-height: 1.66rem;--live-ball-size: 1.49rem;--live-marker-size: var(--live-ball-size);--live-marker-scale: 1;--live-marker-hit-size: 2.12rem;--live-marker-number-width: var(--live-marker-size);--live-marker-number-height: var(--live-marker-size);--live-marker-number-padding: 0;--live-marker-font-size: .56rem;--live-marker-dot-size: 0;--live-libero-badge-size: .44rem;--live-libero-badge-font-size: .28rem;--live-toolbar-control-height: 1.28rem;--live-stage-gap: .04rem;--live-trajectory-stroke: 1.06;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:2.2rem;padding:.1rem .3rem;border-width:1px}.scouting-screen__score-button--add{min-width:1.75rem;font-size:.82rem}.scouting-screen__score-button--undo{min-width:3.9rem;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-toolbar-height: 1.66rem;--live-ball-size: 1.49rem;--live-marker-size: var(--live-ball-size);--live-marker-scale: 1;--live-marker-hit-size: 2.12rem;--live-marker-number-width: var(--live-marker-size);--live-marker-number-height: var(--live-marker-size);--live-marker-number-padding: 0;--live-marker-font-size: .56rem;--live-marker-dot-size: 0;--live-libero-badge-size: .44rem;--live-libero-badge-font-size: .28rem;--live-toolbar-control-height: 1.28rem;--live-stage-gap: .04rem;--live-trajectory-stroke: 1.06;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--live-stage-gap);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:1fr;gap:.28rem}.scouting-stage__body--live-rally .scouting-screen__correction-field{gap:.16rem;font-size:.72rem}.scouting-stage__body--live-rally .scouting-screen__correction-field select{min-height:2rem;padding:.2rem .36rem;border-radius:7px;font-size:.76rem}.scouting-stage__body--live-rally .scouting-screen__manage-action-options{gap:.14rem}.scouting-stage__body--live-rally .scouting-screen__manage-action-option{min-height:1.8rem;padding:.2rem .36rem;border-radius:7px;font-size:.68rem}.scouting-stage__body--live-rally .live-scouting-toolbar{width:100%;min-height:0;grid-template-columns:minmax(5.8rem,.68fr) minmax(0,1.28fr) minmax(5.4rem,.62fr) minmax(6.4rem,auto);gap:.08rem;padding:.08rem;border-radius:6px;overflow:visible}.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;flex-wrap:wrap;overflow:visible;justify-content:flex-start}.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);min-width:0;border-radius:5px;font-size:.52rem;overflow:visible}.scouting-stage__body--live-rally .live-scouting-toolbar__button{padding:0 .14rem}.scouting-stage__body--live-rally .live-scouting-toolbar[data-scouting-mode=simple] .live-scouting-toolbar__button--secondary{min-width:2.35rem;font-size:.52rem}.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:2.7rem;padding:0 .14rem}.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:100%;height:auto;max-width:100%;max-height:100%;border-width:1px;border-radius:0}@supports (width: 100cqw){.scouting-stage__body--live-rally .scouting-court__surface{width:min(100cqw,200cqh);height:min(100cqh,50cqw);max-width:100cqw;max-height:100cqh}}.scouting-court__court-area,.scouting-court__line--outer{border-radius:0}.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:calc(var(--live-libero-badge-size) * -.34);right:calc(var(--live-libero-badge-size) * -.34);width:var(--live-libero-badge-size);height:var(--live-libero-badge-size);border-width:1px;font-size:var(--live-libero-badge-font-size)}.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{top:.12rem;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}}.live-rally-stage,.scouting-stage__body--live-rally .live-rally-stage{grid-template-rows:minmax(0,1fr) auto}.live-scouting-toolbar,.scouting-stage__body--live-rally .live-scouting-toolbar{height:auto;min-height:0;max-height:none;overflow:visible}.live-scouting-toolbar__group,.scouting-stage__body--live-rally .live-scouting-toolbar__group{flex-wrap:wrap;overflow:visible;justify-content:flex-start}.live-scouting-toolbar__button,.live-scouting-toolbar__action,.scouting-stage__body--live-rally .live-scouting-toolbar__button,.scouting-stage__body--live-rally .live-scouting-toolbar__action{min-width:0;overflow:visible}.scouting-court__libero-btn{position:absolute;background:gold;color:#000;font-size:.65rem;font-weight:600;padding:2px 4px;border-radius:3px;border:1px solid rgba(0,0,0,.2);touch-action:manipulation;cursor:pointer;z-index:10;transition:opacity .2s ease,background .2s ease}.scouting-court__libero-btn:hover:not(:disabled){background:#ffc700;opacity:.9}.scouting-court__libero-btn:active:not(:disabled){opacity:.8}.scouting-court__libero-btn--away{left:.5%;top:50%;transform:translateY(-50%)}.scouting-court__libero-btn--home{right:.5%;top:50%;transform:translateY(-50%)}.live-scouting-toolbar__action--undo-touch{font-size:.85em;padding:0 .08rem;min-width:2.2rem}.portrait-guard{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto}.portrait-guard__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172ad9;pointer-events:none}.portrait-guard__modal{position:relative;z-index:10000;background:#fff;border-radius:16px;padding:2.4rem 1.8rem;max-width:320px;text-align:center;box-shadow:0 20px 60px #0f172a4d;display:flex;flex-direction:column;gap:1rem;animation:portrait-guard-scale-in .3s cubic-bezier(.34,1.56,.64,1)}.portrait-guard__icon{display:flex;align-items:center;justify-content:center;color:#0169d8;margin-bottom:.4rem}.portrait-guard__title{font-size:1.4rem;font-weight:700;line-height:1.3;color:#0f172a;margin:0}.portrait-guard__message{font-size:.95rem;line-height:1.5;color:#475569;margin:0}.portrait-guard__hint{font-size:.85rem;color:#94a3b8;line-height:1.4;padding-top:.6rem;border-top:1px solid #E2E8F0}@keyframes portrait-guard-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.smartphone-experience-warning{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:9998;pointer-events:auto}.smartphone-experience-warning__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172abf;pointer-events:none}.smartphone-experience-warning__modal{position:relative;z-index:9999;background:#fff;border-radius:12px;padding:2rem 1.6rem;max-width:300px;text-align:center;box-shadow:0 10px 40px #0f172a40;animation:portrait-guard-scale-in .3s cubic-bezier(.34,1.56,.64,1)}.smartphone-experience-warning__message{font-size:.9rem;line-height:1.5;color:#475569;margin:0 0 1.4rem}.smartphone-experience-warning__button{display:inline-block;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;color:#fff;background:#0169d8;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease-out}.smartphone-experience-warning__button:hover{background:#0156b5}.smartphone-experience-warning__button:active{background:#0145a0}.scouting-screen__stage-shell--expert-live{flex-direction:row;gap:var(--space-md);min-width:0}.scouting-screen__stage-shell--expert-live>.live-rally-stage{flex:1;min-width:320px;overflow-y:auto;grid-template-rows:minmax(0,1fr) auto}.scouting-screen__expert-mode-container{width:360px;min-width:280px;flex-shrink:0;overflow-y:auto;border-left:1px solid rgba(71,85,105,.12);padding-left:var(--space-md)}@media (max-width: 1200px){.scouting-screen__stage-shell--expert-live{flex-direction:column}.scouting-screen__expert-mode-container{width:100%;min-width:auto;border-left:none;border-top:1px solid rgba(71,85,105,.12);padding-left:0;padding-top:var(--space-md)}}@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}}.sideout-study{display:flex;flex-direction:column;gap:1rem;width:100%}.sideout-study__description{font-size:.85rem;color:var(--color-text-secondary);margin:0}.sideout-study__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.sideout-study__filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.sideout-study__filters select{padding:.35rem .4rem;border:1px solid rgba(127,127,127,.4);border-radius:6px;min-width:0}.sideout-study__toggle-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;border:1px solid rgba(127,127,127,.3);border-radius:6px;padding:.4rem .6rem;margin:0}.sideout-study__toggle-group legend{font-size:.8rem;padding:0 .25rem}.sideout-study__toggle{display:flex;flex-direction:row!important;align-items:center;gap:.25rem;font-size:.9rem;font-family:monospace}.sideout-study__summary{font-size:.85rem;color:var(--color-text-secondary);margin:0}.sideout-study__empty{font-size:.9rem;color:var(--color-text-secondary);margin:0;padding:1rem;text-align:center;border:1px dashed rgba(127,127,127,.4);border-radius:8px}.sideout-study__rotations{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 980px){.sideout-study__rotations{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.sideout-study__rotations{grid-template-columns:1fr}}.sideout-study__rotation{display:flex;flex-direction:column;gap:.4rem;border:1px solid rgba(30,58,138,.18);border-radius:8px;padding:.6rem;background:var(--color-background)}.sideout-study__rotation--empty{opacity:.55}.sideout-study__rotation-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.sideout-study__rotation-title{font-size:1rem;font-weight:600;color:var(--color-primary)}.sideout-study__rotation-total{font-size:.75rem;color:var(--color-text-secondary)}.sideout-study__rotation-footer{display:flex;flex-direction:column;gap:.1rem;font-size:.72rem;color:var(--color-text-secondary)}.sideout-study__court{width:100%;background:var(--color-background-light);border-radius:8px}.sideout-study__net{stroke:var(--color-secondary);stroke-width:5}.sideout-study__boundary{fill:none;stroke:var(--color-secondary);stroke-width:2}.sideout-study__attack-line{stroke:var(--color-secondary);stroke-width:1.5;stroke-dasharray:6 4}.sideout-study__area{stroke:#1e3a8a40;stroke-width:1}.sideout-study__area-name{font-size:12px;font-weight:600;fill:var(--color-text-secondary)}.sideout-study__area-pct{font-size:16px;font-weight:600;fill:var(--color-text-primary)}.sideout-study__area-pct--strong{fill:var(--color-primary)}.sideout-study__area-count{font-size:10px;fill:var(--color-text-secondary)}.video-analysis{display:flex;flex-direction:column;gap:1rem;width:100%}.video-analysis__file-input{display:none}.video-analysis__notice{font-size:.85rem;opacity:.75;margin:0}.video-analysis__error{color:#c0392b;font-size:.85rem;margin:.25rem 0 0}.video-analysis__hint{font-size:.85rem;opacity:.7;margin:.25rem 0}.video-analysis__setup{display:flex;flex-direction:column;gap:1rem}.video-analysis__setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.video-analysis__setup-card{border:1px solid rgba(127,127,127,.3);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.video-analysis__setup-card h3{margin:0;font-size:1rem}.video-analysis__inline-form{display:flex;gap:.5rem;flex-wrap:wrap}.video-analysis__inline-form input{flex:1 1 160px;min-width:0;padding:.4rem .6rem;border:1px solid rgba(127,127,127,.4);border-radius:6px}.video-analysis__workspace{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(280px,1fr);gap:1rem;align-items:start}@media (max-width: 900px){.video-analysis__workspace{grid-template-columns:1fr}}.video-analysis__player-column,.video-analysis__events-column{display:flex;flex-direction:column;gap:.75rem;min-width:0}.video-analysis__player{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.video-analysis__player-frame,.video-analysis__player iframe,.video-analysis__player video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-analysis__source-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.video-analysis__source-label{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.video-analysis__missing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;color:#fff;background:#141414eb}.video-analysis__missing h3{margin:0}.video-analysis__missing p{margin:0;font-size:.9rem;word-break:break-all}.video-analysis__missing-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.video-analysis__calibration{border:1px solid rgba(127,127,127,.3);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.video-analysis__calibration-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.video-analysis__calibration-header h3{margin:0;font-size:.95rem}.video-analysis__calibration-active{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:6px;background:#f1c40f1f}.video-analysis__calibration-active p{margin:0;font-size:.9rem}.video-analysis__sync-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.video-analysis__sync-list li{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.video-analysis__padding{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.video-analysis__padding label{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.video-analysis__padding input[type=number]{width:4rem;padding:.3rem .4rem;border:1px solid rgba(127,127,127,.4);border-radius:6px}.video-analysis__auto-advance{display:flex;align-items:center;gap:.4rem}.video-analysis__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.video-analysis__filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.video-analysis__filters select{padding:.35rem .4rem;border:1px solid rgba(127,127,127,.4);border-radius:6px;min-width:0}.video-analysis__evaluations{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;border:1px solid rgba(127,127,127,.3);border-radius:6px;padding:.4rem .6rem;margin:0}.video-analysis__evaluations legend{font-size:.8rem;padding:0 .25rem}.video-analysis__evaluation-toggle{display:flex;align-items:center;gap:.25rem;font-size:.9rem;font-family:monospace}.video-analysis__events-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.video-analysis__events-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.video-analysis__export-progress{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.video-analysis__export-progress progress{flex:1;min-width:4rem}.video-analysis__events-count{margin:0;font-size:.8rem;opacity:.7}.video-analysis__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:32rem;overflow-y:auto}.video-analysis__event{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;border:1px solid rgba(127,127,127,.25);border-radius:6px;padding:.25rem .5rem}.video-analysis__event--selected{border-color:#3498dbe6;background:#3498db14}.video-analysis__event-main{flex:1;display:flex;align-items:center;gap:.6rem;background:none;border:0;padding:.25rem 0;cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit}.video-analysis__event-main:disabled{cursor:not-allowed;opacity:.5}.video-analysis__event-time{font-family:monospace;font-size:.85rem;min-width:3.5rem}.video-analysis__event-set,.video-analysis__event-score,.video-analysis__event-context{font-size:.8rem;opacity:.75;white-space:nowrap}.video-analysis__event-code{font-size:.9rem;white-space:nowrap}.video-analysis__event-player{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.video-analysis__event-actions{display:flex;gap:.25rem}.video-analysis__icon-button{background:none;border:1px solid rgba(127,127,127,.35);border-radius:6px;min-width:1.8rem;min-height:1.8rem;cursor:pointer;font-size:.9rem;line-height:1;color:inherit}.video-analysis__icon-button:disabled{opacity:.4;cursor:not-allowed}.video-analysis__event-editor{flex-basis:100%;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.25rem}.video-analysis__event-editor input{flex:1 1 160px;min-width:0;padding:.35rem .5rem;border:1px solid rgba(127,127,127,.4);border-radius:6px;font-family:monospace}.team-analysis-page__layout{display:flex;flex-direction:column;gap:0}.team-analysis-match-list{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.team-analysis-match-list__controls{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, #e2e8f0);flex-wrap:wrap}.team-analysis-match-list__count{font-size:.82rem;color:var(--color-text-secondary, #64748b);flex:1;min-width:0}.team-analysis-match-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:background-color .12s ease}.team-analysis-match-item:hover{background:#f8fafc}.team-analysis-match-item.is-selected{border-color:#2563eb;background:#eff6ff}.team-analysis-match-item__check{flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid #94a3b8;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;background:#fff;font-size:.7rem;transition:background-color .12s ease,border-color .12s ease}.team-analysis-match-item.is-selected .team-analysis-match-item__check{background:#2563eb;border-color:#2563eb}.team-analysis-match-item__body{flex:1;min-width:0}.team-analysis-match-item__title{font-size:.88rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-analysis-match-item__meta{font-size:.75rem;color:#64748b;margin-top:.1rem}.team-analysis-match-item__result{flex-shrink:0;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:#334155;text-align:right}.team-analysis-match-item__side-badge{flex-shrink:0;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:4px;background:#e2e8f0;color:#475569}.team-analysis-match-item__side-badge--home{background:#dbeafe;color:#1d4ed8}.team-analysis-match-item__side-badge--away{background:#fce7f3;color:#9d174d}.team-analysis-match-list__empty{padding:2rem 1rem;text-align:center;color:#94a3b8;font-size:.88rem}.team-analysis-match-list__footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border, #e2e8f0);margin-top:.5rem}.team-analysis-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.team-analysis-header__back-btn{padding:.3rem .6rem;border:1px solid rgba(100,116,139,.3);border-radius:6px;background:transparent;color:#475569;font-size:.78rem;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.3rem}.team-analysis-header__back-btn:hover{background:#f1f5f9}.team-analysis-header__info{flex:1;min-width:0}.team-analysis-header__title{font-size:1rem;font-weight:700;color:#1e293b}.team-analysis-header__subtitle{font-size:.75rem;color:#64748b}.team-analysis-video-list{display:flex;flex-direction:column;gap:.4rem;padding:1rem 0}.team-analysis-video-list__title{font-size:.82rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.5rem}.team-analysis-video-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:background-color .12s ease}.team-analysis-video-item:hover{background:#f8fafc;border-color:#94a3b8}.team-analysis-video-item.is-active{border-color:#0891b2;background:#ecfeff}.team-analysis-video-item__icon{flex-shrink:0;font-size:1rem;color:#64748b}.team-analysis-video-item__body{flex:1;min-width:0}.team-analysis-video-item__title{font-size:.85rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-analysis-video-item__meta{font-size:.72rem;color:#64748b}.team-analysis-video-panel{margin-top:.75rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;overflow:hidden}@font-face{font-family:Ubuntu;src:url(/openvolleyscout/assets/Ubuntu-Regular-CoUzvzke.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(/openvolleyscout/assets/Ubuntu-Bold-mmUkYvsr.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;src:url(/openvolleyscout/assets/Ubuntu-Italic-CI51EdgX.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:url(/openvolleyscout/assets/Ubuntu-BoldItalic-CZCmGLav.ttf) format("truetype");font-weight:700;font-style:italic}:root{--ovs-font-family: "Ubuntu", system-ui, sans-serif}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:var(--ovs-font-family);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-select{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%;cursor:pointer}.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4b61d11a}.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__analysis{align-self:center;padding:var(--space-sm) var(--space-md);border:1px solid rgba(37,99,235,.2);border-radius:var(--border-radius-md);background:#2563eb0f;color:#1d4ed8;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__analysis:hover{background:#2563eb1f;border-color:#2563eb4d;color:#1e40af}.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}.teams-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.roster-modal{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}.roster-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a}.roster-modal__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-md);width:min(100%,42rem);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)}.roster-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.roster-modal__header>div{display:grid;gap:var(--space-xs)}.roster-modal__title{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.roster-modal__help{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.roster-modal__body{display:grid;gap:var(--space-md)}.roster-modal__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)}.roster-modal__actions{display:flex;align-items:center;gap:var(--space-sm)}.roster-modal__field-set{border:none;padding:0;margin:0;display:grid;gap:var(--space-sm)}.roster-modal__select-group{display:grid;gap:var(--space-xs)}.roster-modal__file-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.roster-modal__file-input{display:none}.roster-modal__file-name{color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-modal__format-label{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.roster-modal__label{font-weight:var(--font-weight-medium);margin-right:var(--space-xs)}.roster-modal__format-value{color:var(--color-text-primary)}.roster-modal__error{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#b91c1c;font-size:var(--font-size-sm)}.roster-modal__reading{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.roster-modal__preview{display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--border-radius-sm);background:var(--color-surface);border:1px solid rgba(71,85,105,.14)}.roster-modal__preview-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.roster-modal__empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.roster-modal__team-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.roster-modal__team-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);background:var(--color-background);border:1px solid rgba(71,85,105,.1)}.roster-modal__team-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.roster-modal__team-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.roster-modal__diagnostics{display:grid;gap:var(--space-xs)}.roster-modal__diagnostic-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.roster-modal__diagnostic{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.roster-modal__diagnostic--error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#b91c1c}.roster-modal__diagnostic--warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#92400e}.roster-modal__diagnostic--info{background:#4b61d114;border:1px solid rgba(75,97,209,.2);color:var(--color-primary)}.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)}.datavolley-import-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border:1px solid rgba(15,23,42,.08);border-radius:var(--border-radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap}.datavolley-duplicate-panel{padding:var(--space-lg);border:1px solid rgba(217,119,6,.35);border-radius:var(--border-radius-md);background:#fffbeb;box-shadow:var(--shadow-sm)}.datavolley-duplicate-panel__title{margin:0;font-size:var(--font-size-lg);color:#92400e}.datavolley-duplicate-panel__copy,.datavolley-duplicate-panel__question{margin:var(--space-sm) 0 0;color:var(--color-text-secondary)}.datavolley-duplicate-panel__question{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.datavolley-duplicate-panel__list{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.datavolley-duplicate-panel__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap}.datavolley-import-panel__copy{min-width:min(100%,28rem)}.datavolley-import-panel__copy h2{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.datavolley-import-panel__copy p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);max-width:54rem}.datavolley-import-panel__file{display:grid;gap:var(--space-xs);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);min-width:min(100%,18rem)}.datavolley-import-panel__file input{width:100%;color:var(--color-text-secondary)}.datavolley-import-preview{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid rgba(20,184,166,.28);border-radius:var(--border-radius-md);background:#f8fffd;box-shadow:var(--shadow-sm)}.datavolley-import-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.datavolley-import-preview__title{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.datavolley-import-preview__file{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere}.datavolley-import-preview__score{min-width:4.5rem;text-align:center;padding:.35rem .65rem;border-radius:var(--border-radius-sm);background:#0f766e;color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.datavolley-import-preview__teams{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.datavolley-import-preview__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-sm);margin:0}.datavolley-import-preview__metrics div{padding:var(--space-sm);border:1px solid rgba(15,23,42,.08);border-radius:var(--border-radius-sm);background:#fff}.datavolley-import-preview__metrics dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.datavolley-import-preview__metrics dd{margin:var(--space-xs) 0 0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.datavolley-import-preview__sets{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.datavolley-import-preview__set{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-sm);border-radius:var(--border-radius-sm);background:#e0f2fe;color:#075985;font-weight:var(--font-weight-semibold)}.datavolley-import-preview__team-persistence{display:grid;gap:var(--space-sm)}.datavolley-import-preview__team-plan{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid rgba(15,23,42,.08);border-radius:var(--border-radius-sm);background:#fff}.datavolley-import-preview__team-plan div{display:grid;gap:.15rem;min-width:0}.datavolley-import-preview__team-plan strong{overflow-wrap:anywhere}.datavolley-import-preview__team-side{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.datavolley-import-preview__team-action,.datavolley-import-preview__team-roster{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:normal}.datavolley-import-preview__team-action--create{background:#ecfdf5;color:#047857}.datavolley-import-preview__team-action--update{background:#eff6ff;color:#1d4ed8}.datavolley-import-preview__team-roster{background:#f8fafc;color:var(--color-text-primary)}.datavolley-import-preview__warnings{display:grid;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--border-radius-sm);background:#fff7ed;color:#7c2d12}.datavolley-import-preview__warnings p{margin:0;overflow-wrap:anywhere}.datavolley-import-preview__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 720px){.datavolley-import-preview__team-plan{grid-template-columns:1fr;align-items:stretch}}.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)}.language-selector{position:relative;display:inline-block;width:100%;max-width:220px}.language-selector__trigger{width:100%;padding:var(--space-md);font-size:var(--font-size-base);border:1px solid rgba(71,85,105,.24);border-radius:var(--border-radius-md);background:var(--color-background);color:var(--color-text-primary);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;transition:border-color .15s}.language-selector__trigger:hover{border-color:#47556966}.language-selector__trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4b61d11a}.language-selector__arrow{font-size:.75rem;flex-shrink:0}.language-selector__menu{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:var(--color-background);border:1px solid rgba(71,85,105,.24);border-radius:var(--border-radius-md);box-shadow:0 4px 6px #0000001a;z-index:1000;overflow:hidden}.language-selector__option{display:block;width:100%;padding:var(--space-md);background:transparent;border:none;color:var(--color-text-primary);text-align:left;cursor:pointer;font-size:var(--font-size-base);transition:background-color .15s}.language-selector__option:hover{background-color:#4b61d114}.language-selector__option.is-selected{background-color:#4b61d11f;font-weight:600}.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}.match-result-display strong{font-weight:700!important}
