.radar-chart{display:grid;gap:var(--space-md);padding:var(--space-md);border-radius:var(--border-radius-sm);background:var(--color-surface, transparent)}.radar-chart__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.radar-chart__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.radar-chart__scale-toggle{display:inline-flex;gap:.25rem;border-radius:999px;background:#0f172a0f;padding:.15rem}.radar-chart__scale-btn{border:none;background:transparent;border-radius:999px;padding:.25rem .65rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer}.radar-chart__scale-btn--active{background:var(--color-background);color:var(--color-text-primary);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .15))}.radar-chart__axis-picker{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.radar-chart__axis-option{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.radar-chart__hint{font-size:var(--font-size-xs);color:#dc2626;margin:0}.radar-chart__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)}.radar-chart__tooltip-axis{margin:0 0 .15rem;opacity:.8}.radar-chart__tooltip-row{display:flex;justify-content:space-between;gap:.75rem;margin:0}.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__section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.perf-dashboard__section-title-row .perf-dashboard__section-title{flex:1 1 auto}.perf-dashboard__glossary-link{flex:0 0 auto;font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;white-space:nowrap}.perf-dashboard__glossary-link:hover{text-decoration:underline}.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:8rem;cursor:default}.perf-dashboard__eff-bar--bicolor{background:#ef4444}.perf-dashboard__eff-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;transition:width .3s ease}.perf-dashboard__eff-bar-fill--green{background:#22c55e}.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-efficiency-ratios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-top: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-tile-footnote{display:grid;gap:.15rem;margin-top:.15rem;padding-top:.35rem;border-top:1px dashed rgba(148,163,184,.25)}.perf-dashboard__sit-tile-footnote-row{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.perf-dashboard__sit-tile-footnote-warning{cursor:help}.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,.perf-dashboard__sit-efficiency-ratios{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-dashboard__sit-trends{grid-template-columns:1fr}}@media (max-width: 600px){.perf-dashboard__sit-grid,.perf-dashboard__sit-efficiency-ratios{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__browse{position:absolute;top:100%;left:0;margin-top:.25rem;padding:.3rem;background:var(--color-surface);border:1px solid rgba(71,85,105,.2);border-radius:var(--border-radius-sm);box-shadow:0 4px 8px #0000001a;z-index:10;display:flex;gap:.3rem;width:max-content;min-width:100%}.player-autocomplete__browse-column{width:190px}.player-autocomplete__browse-header{padding:.25rem .5rem;font-size:.65rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.player-autocomplete__browse-list{list-style:none;max-height:220px;overflow-y:auto}.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}}.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:.18rem .42rem}.code-input-panel__header{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:0 0 .3rem;flex-shrink:0;position:relative}.code-input-panel--collapsed .code-input-panel__header{padding:.15rem 0}.code-input-panel__header-title{position:absolute;left:0;font-size:.62rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.code-input-panel__collapse-btn{flex-shrink:0;width:2rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:#0156b5;color:#fff;cursor:pointer;font-size:.75rem;line-height:1;padding:0;transition:background-color .15s ease}.code-input-panel__collapse-btn:hover{background:#0145a0}.code-input-panel__container{min-height:0;display:flex;flex-direction:column;gap:.42rem}.code-input-panel__input-row{display:flex;align-items:stretch;gap:.34rem;min-width:0}.code-input-panel__input-group{flex:1;min-width:0;display:flex;gap:.34rem}.code-input-panel__point-btn{flex-shrink:0;width:2.6rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#0156b5;color:#fff;font-size:1.3rem;font-weight:900;cursor:pointer;transition:background-color .15s ease,transform .1s ease;padding:0}.code-input-panel__point-btn:hover{background:#0145a0}.code-input-panel__point-btn--active{background:#013d8a;transform:scale(1.08)}.code-input-panel__point-btn--active:hover{background:#012d6a}.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__hint--pending-point{background:#fff7ed;color:#9a3412;border-color:#ea580c4d;font-family:inherit;font-weight:700}.code-input-panel__hint--detected-point{background:#f0fdf4;color:#14532d;border-color:#16a34a4d;font-family:inherit;font-weight:700}.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){.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}}.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}.match-code-list-panel{display:flex;flex-direction:column;min-height:0;width:100%;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#f8fafcf5;color:#0f172a;overflow:hidden;flex:1}.match-code-list-panel--collapsed{flex:0 0 auto;padding:0;align-items:center}.match-code-list-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.28rem .42rem;border-bottom:1px solid rgba(148,163,184,.2);flex-shrink:0;background:#f1f5f9cc}.match-code-list-panel--collapsed .match-code-list-panel__header{flex-direction:column;justify-content:center;align-items:center;border-bottom:none;padding:.4rem 0 0;width:100%}.match-code-list-panel--collapsed .match-code-list-panel__title{display:none}.match-code-list-panel__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}.match-code-list-panel__toggle-btn{flex-shrink:0;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:#0156b5;color:#fff;cursor:pointer;font-size:.75rem;line-height:1;padding:0;transition:background-color .15s ease}.match-code-list-panel__toggle-btn:hover{background:#0145a0}.match-code-list-panel__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.match-code-list-panel__empty{display:grid;place-items:center;min-height:5rem;color:#94a3b8;font-size:.72rem;text-align:center;padding:1rem}.match-code-list-panel__row{display:flex;align-items:stretch;min-height:1.55rem;border-bottom:1px solid transparent}.match-code-list-panel__row--rally-end{border-bottom:2px solid #0f172a;margin-bottom:2px}.match-code-list-panel__code-btn{flex:1;min-width:0;padding:.22rem .42rem;border:none;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:700;text-align:left;word-break:break-all;white-space:pre-wrap;cursor:default;color:inherit}.match-code-list-panel__row--touch .match-code-list-panel__code-btn:not(:disabled){cursor:pointer;color:#1e40af}.match-code-list-panel__row--touch .match-code-list-panel__code-btn:not(:disabled):hover{background:#eff6ff;color:#1d4ed8}.match-code-list-panel__row--auto .match-code-list-panel__code-btn{color:#64748b}.match-code-list-panel__row--editing{border-bottom:2px solid #2563eb}.match-code-list-panel__edit-input{flex:1;min-width:0;padding:.22rem .42rem;border:none;background:#eff6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:700;color:#1e40af;outline:none;width:100%}@media (max-width: 900px){.match-code-list-panel__code-btn{font-size:.72rem}}.live-video-panel{position:fixed;top:0;left:0;z-index:400;display:flex;flex-direction:column;background:#fffffffa;border:1px solid rgba(71,85,105,.18);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.live-video-panel--hidden{visibility:hidden;pointer-events:none}.live-video-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;background:var(--color-background-light);border-bottom:1px solid rgba(71,85,105,.12);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.live-video-panel__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.live-video-panel__header-actions{display:flex;align-items:center;gap:.15rem}.live-video-panel__collapse{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);line-height:1;padding:.15rem .35rem}.live-video-panel__collapse:hover{color:var(--color-primary)}.live-video-panel__icon--small{width:1rem;height:1rem}.live-video-panel__popout-placeholder{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.live-video-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem;padding:.4rem;overflow:auto}.live-video-panel__player-wrap,.video-popout-page__player-wrap{position:relative;flex:1;min-height:0;overflow:hidden;background:#000;border-radius:var(--border-radius-sm)}.live-video-panel__player-wrap video,.live-video-panel__player-wrap .video-analysis__player-frame,.video-popout-page__player-wrap video,.video-popout-page__player-wrap .video-analysis__player-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.live-video-panel__player-wrap video,.live-video-panel__player-wrap .video-analysis__player-frame{object-fit:cover}.video-popout-page__player-wrap video,.video-popout-page__player-wrap .video-analysis__player-frame{object-fit:contain}.live-video-panel__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.live-video-panel__error{color:#dc2626;font-size:var(--font-size-xs);margin:0}.live-video-panel__source-picker{display:flex;flex-direction:column;gap:.5rem}.live-video-panel__icon{width:1.5rem;height:1.5rem;stroke-width:1.75;flex-shrink:0}.live-video-panel__source-menu{display:flex;gap:.5rem}.live-video-panel__source-menu-btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:var(--border-radius-sm);border:1px solid rgba(148,163,184,.44);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;overflow:hidden}.live-video-panel__source-menu-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.live-video-panel__file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.live-video-panel__youtube-picker{display:flex;gap:.35rem}.live-video-panel__youtube-picker input[type=text]{flex:1;min-width:0}.live-video-panel__webcam-picker{display:flex;flex-direction:column;gap:.35rem}.live-video-panel__webcam-actions{display:flex;gap:.35rem}.live-video-panel__transport{display:flex;align-items:center;gap:.35rem}.live-video-panel__speed-group{display:flex;gap:.2rem;margin-left:auto}.live-video-panel__speed-btn{padding:.2rem .4rem;font-size:var(--font-size-xs);border-radius:var(--border-radius-sm);border:1px solid rgba(148,163,184,.44);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.live-video-panel__speed-btn.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.live-video-panel__resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,rgba(71,85,105,.3) 50%)}.video-popout-page{display:flex;flex-direction:column;gap:.5rem;width:100vw;height:100vh;padding:.5rem;box-sizing:border-box;background:var(--color-background, #fff)}.live-video-panel__toggle--collapsed{position:fixed;transform:translate(-50%);z-index:400;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(71,85,105,.18);background:#fffffffa;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;box-shadow:var(--shadow-md)}.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__scoreboard-row{grid-column:2;display:flex;justify-content:center;align-items:center;gap:.3rem}.btn-secondary.scouting-screen__orientation-button,.btn-secondary.scouting-screen__swap-sides-button{flex:0 0 auto;width:1.9rem;min-width:1.9rem;max-width:1.9rem;height:1.9rem;padding:0;display:grid;place-items:center;border-radius:999px;font-size:1rem;line-height:1}.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--left{justify-content:flex-start;text-align:left}.scouting-screen__team--right{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--left .scouting-screen__team-info{align-items:flex-start}.scouting-screen__team--right .scouting-screen__team-info{align-items:flex-end}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__container--fixed.scouting-screen__container--vertical-court{grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--operational.scouting-screen__header--vertical-court{display:flex;flex-direction:column;width:9rem;min-width:9rem;max-width:9rem;height:100%;max-height:none;overflow-y:auto;overflow-x:hidden}.scouting-screen__header--vertical-court .scouting-screen__matchbar,.scouting-screen__header--vertical-court .scouting-screen__meta-row{max-width:100%;box-sizing:border-box}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical{display:flex;flex-direction:column;width:100%;height:auto;gap:.3rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__team--right{order:1}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__scoreboard-row{order:2;width:100%}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__team--left{order:3}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__scoreboard{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1 1 auto;padding:.3rem .4rem;box-sizing:border-box}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__scoreboard-main{flex-direction:column}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__score-row{grid-template-columns:1fr;justify-items:center;text-align:center}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__score-row-label{text-align:center}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__team{flex-direction:column;justify-content:center;text-align:center;min-width:0;width:100%;gap:.2rem}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__team-info{align-items:center;flex-direction:row;justify-content:center;min-width:0;width:100%}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__team-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;max-width:100%;text-align:center}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__team-stats{display:none}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__matchbar--vertical .scouting-screen__side-controls{flex-direction:column;flex-wrap:wrap;justify-content:center}.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__meta-row,.scouting-screen--fixed:has(.scouting-stage__body--live-rally) .scouting-screen__header--vertical-court .scouting-screen__score-meta{flex-direction:row;justify-content:center;align-items:flex-start}.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-stats{display:flex;gap:.3rem}.scouting-screen__team-stat{font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-text-secondary);background:#47556914;padding:.1rem .35rem;border-radius:4px;border:1px solid rgba(71,85,105,.18)}.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-left .scouting-screen__team--left,.scouting-screen__matchbar.is-scoring-right .scouting-screen__team--right{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__surface--vertical{aspect-ratio:9 / 18}@supports (width: 100cqw){.scouting-court__surface--vertical{width:min(100cqw,50cqh);height:min(100cqh,200cqw)}}.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(255,255,255,.65);border-right:2px dashed rgba(255,255,255,.65);transition:width .12s ease,border-color .12s ease,background .12s ease;z-index:3}.scouting-court__net.is-ball-near-net{width:14px;border-left:4px solid #eab308;border-right:4px solid #eab308;background:#eab30840;z-index:6}.scouting-court__surface--vertical .scouting-court__line--midline{left:var(--scouting-court-inset-x);right:var(--scouting-court-inset-x);top:50%;bottom:auto;width:auto;height:3px;transform:translateY(-50%)}.scouting-court__surface--vertical .scouting-court__zone-block{left:var(--scouting-court-inset-x);right:var(--scouting-court-inset-x);top:auto;bottom:auto}.scouting-court__surface--vertical .scouting-court__zone-block--home-back{top:var(--scouting-court-inset-y);width:auto;height:var(--scouting-court-back-width)}.scouting-court__surface--vertical .scouting-court__zone-block--home-front{top:calc(var(--scouting-court-inset-y) + var(--scouting-court-back-width));width:auto;height:var(--scouting-court-front-width)}.scouting-court__surface--vertical .scouting-court__zone-block--away-front{bottom:calc(var(--scouting-court-inset-y) + var(--scouting-court-back-width));width:auto;height:var(--scouting-court-front-width)}.scouting-court__surface--vertical .scouting-court__zone-block--away-back{bottom:var(--scouting-court-inset-y);width:auto;height:var(--scouting-court-back-width)}.scouting-court__surface--vertical .scouting-court__line--attack-left,.scouting-court__surface--vertical .scouting-court__line--attack-right{left:var(--scouting-court-inset-x);right:var(--scouting-court-inset-x);top:auto;bottom:auto;width:auto;height:3px}.scouting-court__surface--vertical .scouting-court__line--attack-left{bottom:calc(var(--scouting-court-inset-y) + var(--scouting-court-back-width))}.scouting-court__surface--vertical .scouting-court__line--attack-right{top:calc(var(--scouting-court-inset-y) + var(--scouting-court-back-width))}.scouting-court__surface--vertical .scouting-court__net{top:50%;bottom:auto;left:0;right:0;width:auto;height:7px;transform:translateY(-50%);border-left:none;border-right:none;border-top:2px dashed rgba(255,255,255,.65);border-bottom:2px dashed rgba(255,255,255,.65)}.scouting-court__surface--vertical .scouting-court__net.is-ball-near-net{height:14px;width:auto;border-left:none;border-right:none;border-top:4px solid #eab308;border-bottom:4px solid #eab308}.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__zone-debug-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.55rem;font-weight:700;color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.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-awaiting-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;--marker-awaiting-ring-color: var(--live-ring-color, #5b21b6);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-awaiting-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-awaiting-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-awaiting-receiver-selection{--marker-awaiting-ring: 0 0 0 4px var(--marker-awaiting-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__setter-assignment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.scouting-screen__setter-assignment-dialog{width:min(92%,26rem);display:grid;gap:.8rem;padding:1rem 1.1rem;border-radius:18px;background:#fffffffa;border:1px solid rgba(71,85,105,.14);box-shadow:var(--shadow-md)}.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--left{justify-content:flex-start;text-align:left}.scouting-screen__team--right{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: calc(2.08rem * var(--live-toolbar-scale, 1));--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: calc(1.54rem * var(--live-toolbar-scale, 1));--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;flex-wrap:wrap;align-items:center;justify-content:center;gap:.32rem}.live-rally-stage__suggestion-action{min-width:5.7rem;flex:0 0 auto}.live-rally-stage__suggestion>span{min-width:0;white-space:nowrap;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__group-label{font-size:.52rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);opacity:.75;white-space:nowrap;margin-right:.14rem}.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__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}.live-rally-stage--vertical .live-scouting-toolbar{padding:.08rem;gap:.1rem}.live-rally-stage--vertical .live-scouting-toolbar__group-label{display:none}.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}.scouting-tutorial{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1200;background:#0f172ab3;padding:1rem}.scouting-tutorial__panel{width:min(84rem,100%);max-width:84rem;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;gap:.75rem;border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-2xl);padding:1.1rem;overflow:hidden}.scouting-tutorial__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.scouting-tutorial__title{margin:0;font-size:clamp(1.2rem,1.5vw,1.65rem);line-height:1.05}.scouting-tutorial__step-label{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.85rem}.scouting-tutorial__close{border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.scouting-tutorial__stage{position:relative;height:min(78vh,46rem);min-height:20rem;border-radius:.75rem;overflow:hidden;background:#0f172a}.scouting-tutorial .scouting-court__surface{background:linear-gradient(135deg,#0f172a,#1e293b)}.scouting-tutorial .scouting-court__zone.is-disabled{opacity:1;cursor:default}.scouting-tutorial .scouting-court__marker.is-disabled{opacity:1}.scouting-tutorial .scouting-court__trajectory-path--attack{stroke:#ffffffeb;color:#ffffffeb}.scouting-tutorial__stage--form{height:auto;max-height:min(78vh,46rem);background:var(--color-surface-muted, var(--color-surface));overflow-y:auto;padding:1rem}.scouting-tutorial__intro-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;min-height:12rem;text-align:center;color:var(--color-text-primary)}.scouting-tutorial__caption{margin:0;color:var(--color-text-primary);line-height:1.5;min-height:2.5rem}.scouting-tutorial__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scouting-tutorial__nav-button{min-width:7rem}.scouting-tutorial__dots{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center}.scouting-tutorial__dot{width:.45rem;height:.45rem;border-radius:50%;background:#0f172a33}.scouting-tutorial__dot.is-active{background:var(--color-primary)}.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__surface--vertical{aspect-ratio:9 / 18}@supports (width: 100cqw){.scouting-stage__body--live-rally .scouting-court__surface--vertical{width:min(100cqw,50cqh);height:min(100cqh,200cqw)}}.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.is-awaiting-receiver-selection{--marker-awaiting-ring: 0 0 0 3px var(--marker-awaiting-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: calc(2.08rem * var(--live-toolbar-scale, 1));--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: calc(1.54rem * var(--live-toolbar-scale, 1));--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: calc(1.92rem * var(--live-toolbar-scale, 1));--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: calc(1.4rem * var(--live-toolbar-scale, 1));--live-stage-gap: .06rem;--live-trajectory-stroke: 1.18}.scouting-stage__body--live-rally .live-rally-stage{--live-toolbar-height: calc(1.92rem * var(--live-toolbar-scale, 1));--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: calc(1.4rem * var(--live-toolbar-scale, 1));--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}}@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: calc(1.48rem * var(--live-toolbar-scale, 1));--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: calc(1.14rem * var(--live-toolbar-scale, 1));--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: calc(1.66rem * var(--live-toolbar-scale, 1));--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: calc(1.28rem * var(--live-toolbar-scale, 1));--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: calc(1.66rem * var(--live-toolbar-scale, 1));--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: calc(1.28rem * var(--live-toolbar-scale, 1));--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__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}}@supports (width: 100cqw){.scouting-stage__body--live-rally .scouting-court__surface--vertical{width:min(100cqw,50cqh);height:min(100cqh,200cqw);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__live-layout{display:flex;flex-direction:row;gap:.5rem;flex:1;min-height:0;width:100%}.scouting-screen__live-layout>.match-code-list-panel{flex:0 0 clamp(11rem,16vw,15rem);width:clamp(11rem,16vw,15rem)}.scouting-screen__live-layout>.match-code-list-panel--collapsed{flex:0 0 2.25rem;width:2.25rem}.scouting-screen__main-area{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.scouting-screen__court-area{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.scouting-screen__point-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0a1428b8;border-radius:8px}.scouting-screen__point-confirm-card{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.2rem 1.6rem 1rem;background:#0e2048;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000080;min-width:14rem;max-width:22rem;text-align:center}.scouting-screen__point-confirm-question{margin:0;font-size:.78rem;font-weight:600;color:#ffffffb8;text-transform:uppercase;letter-spacing:.05em}.scouting-screen__point-confirm-team{margin:0;font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:.01em}.scouting-screen__point-confirm-direction{display:flex;align-items:center;gap:.5rem;width:100%;padding:.15rem 0}.scouting-screen__point-confirm-arrow{flex:0 0 1.6rem;font-size:1.5rem;line-height:1;color:#4da3ff;text-align:center}.scouting-screen__point-confirm-net{flex:1;height:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0px,rgba(255,255,255,.5) 6px,transparent 6px,transparent 10px);border-radius:2px}.scouting-screen__point-confirm-actions{display:flex;gap:.6rem;margin-top:.3rem}.scouting-screen__point-confirm-btn{flex:1;min-width:4rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:800;cursor:pointer;letter-spacing:.06em;transition:background-color .15s ease,transform .1s ease}.scouting-screen__point-confirm-btn--yes{background:#0156b5;color:#fff}.scouting-screen__point-confirm-btn--yes:hover{background:#0145a0;transform:scale(1.04)}.scouting-screen__point-confirm-btn--no{background:#ffffff1f;color:#ffffffd1}.scouting-screen__point-confirm-btn--no:hover{background:#fff3;transform:scale(1.04)}@media (prefers-reduced-motion: reduce){.scouting-screen__matchbar.is-scoring-left .scouting-screen__team--left,.scouting-screen__matchbar.is-scoring-right .scouting-screen__team--right,.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}}.opponent-attack-panel{display:flex;flex-direction:column;min-height:0;width:100%;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#f8fafcf5;color:#0f172a;overflow:hidden;flex:1}.scouting-screen__live-layout>.opponent-attack-panel{flex:0 0 clamp(9rem,13vw,12rem);width:clamp(9rem,13vw,12rem)}.scouting-screen__live-layout>.opponent-attack-panel.opponent-attack-panel--collapsed{flex:0 0 2.25rem;width:2.25rem}.opponent-attack-panel--collapsed{flex:0 0 auto;padding:0;align-items:center}.opponent-attack-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.28rem .42rem;border-bottom:1px solid rgba(148,163,184,.2);flex-shrink:0;background:#f1f5f9cc}.opponent-attack-panel--collapsed .opponent-attack-panel__header{flex-direction:column;justify-content:center;align-items:center;border-bottom:none;padding:.4rem 0 0;width:100%}.opponent-attack-panel__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}.opponent-attack-panel--collapsed .opponent-attack-panel__title{display:none}.opponent-attack-panel__toggle-btn{flex-shrink:0;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:#0156b5;color:#fff;cursor:pointer;font-size:.75rem;line-height:1;padding:0;transition:background-color .15s ease}.opponent-attack-panel__toggle-btn:hover{background:#0145a0}.opponent-attack-panel__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;display:flex;flex-direction:column;gap:.4rem;padding:.5rem}.opponent-attack-panel__skill-tabs{display:flex;gap:.2rem}.opponent-attack-panel__skill-tab{flex:1;padding:.18rem .25rem;font-size:.6rem;font-weight:700;text-align:center;text-transform:uppercase;background:transparent;border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:.25rem;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:background .1s}.opponent-attack-panel__skill-tab.is-active{background:var(--color-accent, #6366f1);border-color:var(--color-accent, #6366f1);color:#fff}.opponent-attack-panel__team-tabs{display:flex;gap:.25rem}.opponent-attack-panel__serve-label{font-size:.75rem;font-weight:700;color:var(--color-text, #e2e8f0);text-align:center;margin:0}.opponent-attack-panel__team-tab{flex:1;padding:.2rem .3rem;font-size:.62rem;font-weight:600;text-align:center;background:transparent;border:1px solid var(--color-border, rgba(255,255,255,.15));border-radius:.3rem;color:var(--color-text-secondary, #94a3b8);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s}.opponent-attack-panel__team-tab.is-active{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.opponent-attack-panel__rot-tabs{display:flex;gap:.2rem;justify-content:space-between}.opponent-attack-panel__rot-tab{flex:1;padding:.18rem 0;font-size:.68rem;font-weight:700;text-align:center;background:transparent;border:1px solid var(--color-border, rgba(255,255,255,.12));border-radius:.25rem;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:background .1s;position:relative}.opponent-attack-panel__rot-tab.is-active{background:var(--color-surface-raised, #334155);border-color:var(--color-border-active, rgba(255,255,255,.3));color:var(--color-text, #e2e8f0)}.opponent-attack-panel__rot-tab.is-current:after{content:"";position:absolute;bottom:-.12rem;left:50%;transform:translate(-50%);width:.3rem;height:.18rem;background:var(--color-primary, #3b82f6);border-radius:2px}.opponent-attack-panel__rot-tab.is-empty{opacity:.4}.atk-zone-grid{display:flex;flex-direction:column;gap:.15rem}.atk-zone-row{display:flex;gap:.15rem}.atk-zone{flex:1;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.25rem;background:var(--color-surface-raised, #1e293b);border:1px solid var(--color-border, rgba(255,255,255,.08));position:relative;min-height:1.8rem}.atk-zone--hot1{background:#3b82f640;border-color:#3b82f666}.atk-zone--hot2{background:#3b82f680;border-color:#3b82f6b3}.atk-zone--hot3{background:#3b82f6d9;border-color:#3b82f6}.atk-zone__label{font-size:.55rem;color:var(--color-text-muted, #475569);line-height:1}.atk-zone--hot1 .atk-zone__label,.atk-zone--hot2 .atk-zone__label,.atk-zone--hot3 .atk-zone__label{color:#ffffffb3}.atk-zone__count{font-size:.78rem;font-weight:700;color:var(--color-text, #e2e8f0);line-height:1;margin-top:.05rem}.atk-zone--hot3 .atk-zone__count{color:#fff}.atk-arrow-chart{display:block;width:100%;height:auto;overflow:visible}.opponent-attack-panel__total{font-size:.6rem;color:var(--color-text-secondary, #64748b);text-align:center;margin:0}.opponent-attack-panel__empty{font-size:.62rem;color:var(--color-text-muted, #475569);text-align:center;margin:0;padding:.3rem 0}.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--overall{grid-column:1 / -1;max-width:320px;justify-self:center;border-color:#1e3a8a59}.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)}.sideout-study__view-toggle{display:flex;gap:0;align-self:flex-start;border:1px solid rgba(127,127,127,.35);border-radius:6px;overflow:hidden}.sideout-study__view-btn{padding:.3rem .8rem;font-size:.8rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.sideout-study__view-btn+.sideout-study__view-btn{border-left:1px solid rgba(127,127,127,.35)}.sideout-study__view-btn--active{background:var(--color-primary);color:#fff}.sideout-seq{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;width:100%;overflow-x:auto}@media (max-width: 700px){.sideout-seq{grid-template-columns:repeat(3,1fr)}}@media (max-width: 400px){.sideout-seq{grid-template-columns:repeat(2,1fr)}}.sideout-seq__col{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sideout-seq__col-header{display:flex;align-items:baseline;justify-content:space-between;padding:.2rem .35rem;background:#1e3a8a14;border-radius:5px}.sideout-seq__col-title{font-size:.85rem;font-weight:700;color:var(--color-primary)}.sideout-seq__col-count{font-size:.72rem;color:var(--color-text-secondary)}.sideout-seq__col-body{display:flex;flex-direction:column;gap:.2rem}.sideout-seq__col-empty{font-size:.8rem;color:var(--color-text-secondary);padding:.3rem .35rem;text-align:center;opacity:.5}.sideout-seq__card{display:flex;align-items:center;gap:.2rem;padding:.15rem .25rem;border-radius:4px;border:1px solid rgba(127,127,127,.18);background:var(--color-background);font-size:.75rem;font-family:monospace;cursor:default;-webkit-user-select:none;user-select:none}.sideout-seq__card--won{border-color:#27ae6066;background:#27ae6012}.sideout-seq__card--lost{border-color:#e74c3c4d;background:#e74c3c0f}.sideout-seq__zone{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.sideout-seq__zone--zone4{background:#e67e22}.sideout-seq__zone--zone3{background:#3498db}.sideout-seq__zone--zone2{background:#27ae60}.sideout-seq__zone--zone5{background:#d35400}.sideout-seq__zone--zone6{background:#8e44ad}.sideout-seq__zone--zone1{background:#16a085}.sideout-seq__zone--setter{background:#7f8c8d}.sideout-seq__zone--unknown{background:#95a5a6}.sideout-seq__recv,.sideout-seq__atype{color:var(--color-text-secondary);min-width:.7rem;text-align:center}.sideout-seq__atype--empty{opacity:.3}.sideout-seq__aeval{min-width:.7rem;text-align:center;font-weight:600}.sideout-seq__aeval--kill{color:#27ae60}.sideout-seq__aeval--error{color:#e74c3c}.sideout-seq__aeval--other{color:var(--color-text-secondary);opacity:.6}.cross-rotation-analysis{display:flex;flex-direction:column;gap:1rem;width:100%}.cross-rotation-analysis__description{font-size:.85rem;color:var(--color-text-secondary);margin:0}.cross-rotation-analysis__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.cross-rotation-analysis__legend-item{display:inline-flex;align-items:center;gap:.35rem}.cross-rotation-analysis__legend-swatch{display:inline-block;width:.8rem;height:.8rem;border-radius:3px}.cross-rotation-analysis__legend-swatch--green-so,.cross-rotation-analysis__legend-swatch--green-bp{background:#16a34a}.cross-rotation-analysis__legend-swatch--red-so,.cross-rotation-analysis__legend-swatch--red-bp{background:#dc2626}.cross-rotation-analysis__container{position:relative}.cross-rotation-analysis__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cross-rotation-analysis__table-card{border:1px solid rgba(148,163,184,.35);border-radius:var(--border-radius-sm);padding:.75rem;overflow:hidden}.cross-rotation-analysis__table-title{margin:0 0 .5rem;font-size:.9rem;font-weight:var(--font-weight-semibold)}.cross-rotation-analysis__table-scroll{overflow-x:auto}.cross-rotation-analysis__table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs);text-align:center}.cross-rotation-analysis__table th,.cross-rotation-analysis__table td{border:1px solid rgba(148,163,184,.35);padding:.25rem .35rem;min-width:2.6rem}.cross-rotation-analysis__table thead th{font-weight:var(--font-weight-semibold);background:#94a3b814}.cross-rotation-analysis__table tbody th{font-weight:var(--font-weight-semibold);text-align:right}.cross-rotation-analysis__cell{cursor:pointer;outline-offset:-2px}.cross-rotation-analysis__cell--empty{cursor:default}.cross-rotation-analysis__cell--green{background:#16a34a2e}.cross-rotation-analysis__cell--red{background:#dc26262e}.cross-rotation-analysis__cell-fraction{font-weight:var(--font-weight-semibold)}.cross-rotation-analysis__cell-percentage{color:var(--color-text-secondary)}.cross-rotation-analysis__cell-subscripts{display:flex;justify-content:center;gap:.3rem;font-size:.65rem}.cross-rotation-analysis__subscript--service{color:#dc2626;font-weight:var(--font-weight-semibold)}.cross-rotation-analysis__subscript--reception{color:#2563eb;font-weight:var(--font-weight-semibold)}.cross-rotation-analysis__tooltip{position:absolute;z-index:20;display:grid;gap:.2rem;padding:.5rem .6rem;border-radius:var(--border-radius-sm);background:#0f172aeb;color:var(--color-background);font-size:var(--font-size-xs);box-shadow:var(--shadow-md);pointer-events:none}.cross-rotation-analysis__tooltip-title{font-weight:var(--font-weight-semibold);margin-bottom:.15rem}.cross-rotation-analysis__tooltip-row{display:flex;justify-content:space-between;gap:.75rem}@media (max-width: 900px){.cross-rotation-analysis__grid{grid-template-columns:1fr}}@media (max-width: 700px){.cross-rotation-analysis__table{font-size:.65rem}.cross-rotation-analysis__table th,.cross-rotation-analysis__table td{padding:.15rem .25rem;min-width:2.2rem}}@media (max-width: 560px){.cross-rotation-analysis__cell-subscripts{display:none}}.similarity-panel__tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.similarity-panel__tab{border:none;border-radius:999px;padding:.4rem 1rem;font-size:var(--font-size-sm);background:#0f172a0f;color:var(--color-text-secondary);cursor:pointer}.similarity-panel__tab.is-active{background:var(--color-primary, #4f8ff7);color:#fff}.similarity-panel__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-md)}.similarity-panel__list{display:grid;gap:var(--space-sm);margin-bottom:var(--space-md)}.similarity-panel__item{display:grid;gap:var(--space-sm)}.similarity-panel__card{text-align:left;border:1px solid rgba(15,23,42,.1);border-radius:var(--border-radius-sm);padding:var(--space-sm) var(--space-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.similarity-panel__card.is-selected{border-color:var(--color-primary, #4f8ff7);box-shadow:0 0 0 1px var(--color-primary, #4f8ff7)}.similarity-panel__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-lg) 0}.similarity-panel__excluded-banner{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.priorities-trend-arrow{display:inline-block;font-size:1.4rem;line-height:1;transform-origin:center}.priorities-trend-arrow--none{color:var(--color-text-secondary);font-size:1rem}.priorities-panel{display:grid;gap:var(--space-lg)}.priorities-panel__section{display:grid;gap:var(--space-sm)}.priorities-panel__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.priorities-panel__weak-list{margin:0;padding-left:1.25rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.priorities-panel__chart-block{display:grid;gap:var(--space-md)}.priorities-panel__raw-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.priorities-panel__raw-rate{display:grid;gap:.3rem;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))}.priorities-panel__raw-rate-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.priorities-panel__raw-rate-row{display:grid;grid-template-columns:5.5rem 1fr 3rem;align-items:center;gap:.5rem;font-size:var(--font-size-sm)}.priorities-panel__raw-rate-label{color:var(--color-text-secondary)}.priorities-panel__raw-rate-bar-wrap{background:#94a3b82e;border-radius:999px;height:.5rem;overflow:hidden}.priorities-panel__raw-rate-bar{height:100%;border-radius:999px}.priorities-panel__raw-rate-bar--current{background:#4f8ff7}.priorities-panel__raw-rate-bar--benchmark{background:#9b5de5}.priorities-panel__raw-rate-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.priorities-panel__rotation-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.priorities-panel__rotation-chart-title{margin:0 0 .25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.priorities-panel__rotation-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.priorities-panel__rotation-legend-item{display:inline-flex;align-items:center;gap:.35rem}.priorities-panel__rotation-legend-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:2px}.priorities-player-picker{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.priorities-player-picker__item{display:flex;align-items:center;gap:.35rem;border:1px solid rgba(15,23,42,.15);border-radius:var(--border-radius-sm);padding:.3rem .6rem;font-size:var(--font-size-sm);cursor:pointer}.priorities-player-picker__jersey{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.priorities-player-picker__role{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.priorities-panel__player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.priorities-panel__player-block{display:grid;gap:var(--space-xs);padding:.75rem;border:1px solid rgba(71,85,105,.12);border-radius:var(--border-radius-sm)}.priorities-panel__drilldown-list{display:grid;gap:.4rem;margin-top:var(--space-sm)}.priorities-panel__drilldown-item{border:1px solid rgba(71,85,105,.12);border-radius:var(--border-radius-sm)}.priorities-panel__drilldown-header{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left}.priorities-panel__drilldown-label{flex:1}.priorities-panel__drilldown-toggle{color:var(--color-text-secondary);font-size:var(--font-size-md);width:1rem;text-align:center}.priorities-panel__drilldown-body{padding:0 .75rem .75rem}.priorities-panel__drilldown-hint{margin:0 0 .4rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media (max-width: 600px){.priorities-panel__rotation-charts,.priorities-panel__player-grid{grid-template-columns:1fr}}.trends-panel__tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.trends-panel__tab{border:none;border-radius:999px;padding:.4rem 1rem;font-size:var(--font-size-sm);background:#0f172a0f;color:var(--color-text-secondary);cursor:pointer}.trends-panel__tab.is-active{background:var(--color-primary, #4f8ff7);color:#fff}.trends-panel__section{display:grid;gap:var(--space-md)}.trends-panel__scarcity-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:var(--border-radius-sm);padding:.5rem .75rem;margin:0}.trends-panel__team-toggle{display:flex;gap:var(--space-sm)}.trends-panel__team-toggle-btn{border:1px solid rgba(15,23,42,.15);border-radius:var(--border-radius-sm);padding:.35rem .9rem;font-size:var(--font-size-sm);background:var(--color-background);color:var(--color-text-primary);cursor:pointer}.trends-panel__team-toggle-btn.is-active{background:var(--color-primary, #4f8ff7);border-color:var(--color-primary, #4f8ff7);color:#fff}.trends-panel__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-lg) 0}.season-trend-panel{display:grid;gap:var(--space-md)}.season-trend-panel__picker{display:flex;align-items:center;gap:var(--space-sm)}.season-trend-panel__picker-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.season-trend-panel__chart{width:100%;height:260px}.season-trend-panel__delta-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.season-trend-panel__delta-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.season-trend-panel__delta-table th,.season-trend-panel__delta-table td{padding:.35rem .5rem;border-bottom:1px solid rgba(148,163,184,.2);text-align:right}.season-trend-panel__delta-table th[scope=row]{text-align:left;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.competition-comparison-panel{display:grid;gap:var(--space-md)}.competition-comparison-panel__pickers{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.competition-comparison-panel__picker{display:flex;align-items:center;gap:var(--space-sm)}.competition-comparison-panel__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.competition-comparison-panel__table th,.competition-comparison-panel__table td{padding:.4rem .6rem;border-bottom:1px solid rgba(148,163,184,.2);text-align:right}.competition-comparison-panel__table th[scope=row]{text-align:left;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.competition-comparison-panel__table thead th{text-align:right;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.competition-comparison-panel__table thead th:first-child,.competition-comparison-panel__table thead th:nth-child(2){text-align:left}.competition-comparison-panel__row--focus{background:color-mix(in srgb,var(--color-primary, #4f8ff7) 10%,transparent)}.competition-comparison-panel__row--focus th{color:var(--color-primary, #4f8ff7)}.markov-chain-panel{display:grid;gap:var(--space-md)}.markov-chain-panel__toggle{display:flex;gap:var(--space-sm)}.markov-chain-panel__toggle-btn{border:1px solid rgba(15,23,42,.15);border-radius:var(--border-radius-sm);padding:.35rem .9rem;font-size:var(--font-size-sm);background:var(--color-background);color:var(--color-text-primary);cursor:pointer}.markov-chain-panel__toggle-btn.is-active{background:var(--color-primary, #4f8ff7);border-color:var(--color-primary, #4f8ff7);color:#fff}.markov-chain-panel__explanation{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.markov-chain-panel__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.markov-chain-panel__table th,.markov-chain-panel__table td{padding:.35rem .6rem;border-bottom:1px solid rgba(148,163,184,.2);text-align:right}.markov-chain-panel__table th[scope=row]{text-align:left;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.markov-chain-panel__table thead th{text-align:right;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.markov-chain-panel__table thead th:first-child{text-align:left}.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__multiselect{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.video-analysis__multiselect details{position:relative}.video-analysis__multiselect summary{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .4rem;border:1px solid rgba(127,127,127,.4);border-radius:6px;cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-analysis__multiselect summary::-webkit-details-marker{display:none}.video-analysis__multiselect summary:after{content:"▾";margin-left:.4rem;color:#7f7f7fe6;flex-shrink:0}.video-analysis__multiselect-panel{position:absolute;z-index:5;top:calc(100% + .25rem);left:0;min-width:100%;max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding:.5rem;border:1px solid rgba(127,127,127,.4);border-radius:6px;background:var(--surface, Canvas);box-shadow:0 4px 12px #00000026}label.video-analysis__multiselect-option{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem;white-space:nowrap}.video-analysis__multiselect--disabled summary{opacity:.5;cursor:not-allowed}.video-analysis__sort{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.video-analysis__sort select{padding:.3rem .4rem;border:1px solid rgba(127,127,127,.4);border-radius:6px}.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}.multi-video__project-switcher{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.multi-video__project-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.35rem .6rem;border:1px solid rgba(148,163,184,.4);border-radius:6px;background:#fff;cursor:pointer;font-size:.78rem;text-align:left;transition:border-color .12s ease,background-color .12s ease}.multi-video__project-btn:hover{background:#f8fafc;border-color:#94a3b8}.multi-video__project-btn.is-active{border-color:#0891b2;background:#ecfeff}.multi-video__project-name{font-weight:600;color:#1e293b}.multi-video__video-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:3px}.multi-video__video-badge.has-video{background:#dcfce7;color:#15803d}.multi-video__video-badge.no-video{background:#fee2e2;color:#b91c1c}.multi-video__match-badge{flex:0 0 100%;font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem .1rem;background:#f1f5f9;border-radius:3px;margin-bottom:.1rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}.team-analysis-match-item__video-badge{flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px;background:#fee2e2;color:#b91c1c}.team-analysis-match-item__video-badge.has-video{background:#dcfce7;color:#15803d}.team-analysis-match-list__select-all{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.82rem;color:#334155;font-weight:500;-webkit-user-select:none;user-select:none}.team-analysis-match-list__select-all input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:#2563eb}@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)}.metrics-glossary__list{margin:0;display:grid;gap:var(--space-lg)}.metrics-glossary__entry{display:grid;gap:.25rem;padding-bottom:var(--space-md);border-bottom:1px solid rgba(148,163,184,.2)}.metrics-glossary__entry:last-child{border-bottom:none;padding-bottom:0}.metrics-glossary__term{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.metrics-glossary__term abbr{cursor:help}.metrics-glossary__desc{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.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__tutorial-topics{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.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}.icon-button__spinner{animation:icon-button-spin .8s linear infinite}@keyframes icon-button-spin{to{transform:rotate(360deg)}}.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}.scouting-scope-selector{display:flex;gap:.5rem}.scouting-scope-btn{flex:1;padding:.45rem .6rem;font-size:var(--font-size-sm);font-weight:600;border:2px solid var(--color-surface);border-radius:var(--border-radius-md);background:var(--color-background);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-align:center}.scouting-scope-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.scouting-scope-btn.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.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-group{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.load-data-card__select{margin-top:var(--space-xs);flex-shrink:0}.load-data-card__summary{min-width:0;overflow-wrap:anywhere}.load-data-page__backup-toolbar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.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__compound-tables{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.settings-page__compound-table{border-collapse:collapse;font-variant-numeric:tabular-nums}.settings-page__compound-table th,.settings-page__compound-table td{border:1px solid rgba(148,163,184,.42);padding:.25rem .75rem;text-align:center}.settings-page__compound-table th{background:#94a3b81f;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.settings-page__compound-table td{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.settings-page__keybinding-button{min-width:3.5rem;padding:.25rem .75rem;border-radius:var(--border-radius-sm);border:1px solid rgba(148,163,184,.42);background:var(--color-surface);color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer}.settings-page__keybinding-error{margin:.25rem 0 0;color:#b91c1c;font-size:var(--font-size-sm)}.settings-page__keybinding-reset{margin-top:var(--space-sm);padding:.4rem .9rem;border-radius:var(--border-radius-sm);border:1px solid rgba(148,163,184,.42);background:transparent;color:var(--color-text-primary);cursor:pointer}.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}.update-toast{position:fixed;right:var(--space-lg, 1.5rem);bottom:var(--space-lg, 1.5rem);z-index:10000;display:flex;align-items:center;gap:var(--space-md, .75rem);background:var(--color-background);border:1px solid var(--color-border, #ddd);border-radius:var(--border-radius-md, 8px);box-shadow:0 8px 24px #0000002e;padding:.75rem 1rem;max-width:360px}.update-toast__message{margin:0;font-size:.85rem;color:var(--color-text-primary);flex:1}.update-toast__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.update-toast__btn{border:none;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;white-space:nowrap}.update-toast__btn--primary{padding:.4rem .9rem;font-size:.85rem;background:var(--color-accent);color:#fff}.update-toast__btn--primary:hover{background:var(--color-primary)}.update-toast__btn--dismiss{padding:.2rem .5rem;background:transparent;color:var(--color-text-secondary);font-size:1.1rem;line-height:1}.update-toast__btn--dismiss:hover{color:var(--color-text-primary)}
