.start-point-section[data-v-fed289aa]{display:flex;flex-wrap:wrap;justify-content:center;gap:3vw;margin:0;width:100%;container-type:inline-size}.start-point-section .start-point[data-v-fed289aa]{padding:15px 25px;background:linear-gradient(0deg,var(--grey-50),var(--grey-200));color:var(--grey-900);display:inline-flex;border-radius:5px;width:40%;aspect-ratio:3/2;max-width:500px;gap:10px;font-size:4cqi;cursor:pointer;border-radius:20px;font-weight:700;box-shadow:0 3px var(--grey-800),0 -2px var(--grey-5);transition:all .05s ease-in-out;text-shadow:0 -1px var(--grey-1000),0 1.5px var(--grey-10);justify-content:flex-start;align-items:flex-start}.start-point-section .start-point[data-v-fed289aa]:last-child{justify-content:flex-end;align-items:flex-end}.start-point-section .start-point[data-v-fed289aa]:hover{background:linear-gradient(0deg,var(--grey-10),var(--grey-100));color:var(--grey-700)}.start-point-section .start-point[data-v-fed289aa]:active{scale:.99}.start-point-section .start-point input[data-v-fed289aa]{display:none}.start-point-section .start-point.input-disabled[data-v-fed289aa]{cursor:default;opacity:1}.start-point-section .start-point.selected[data-v-fed289aa]{background:var(--grey-900);color:var(--white);font-weight:700}.start-point-section .start-point.selected .player-role[data-v-fed289aa]{color:var(--white)}.start-point-section .start-point.error[data-v-fed289aa]{background:var(--red-50)}.start-point-section .start-point.error.selected[data-v-fed289aa]{background:var(--grey-900);color:var(--white)}.serve-action{padding:0 20px;display:flex;flex-direction:column;gap:12px;align-items:center;width:calc(100% - 40px);max-width:900px;margin:0 auto}.serve-action-page-title{margin:0;font-size:24px;font-weight:700}.serve-action-count-row{display:flex;gap:6px;align-items:center;margin:0 0 12px 0}.serve-action-count{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px;color:var(--white);font-weight:500;border-radius:40px;border:1px dashed rgb(from var(--white) r g b/.5);flex-shrink:0}.serve-action-count-won{background-color:var(--green-500);border-color:var(--green-500);color:var(--white)}.serve-player-card{color:var(--grey-900);border-radius:20px;display:flex;gap:10px;width:100%;height:300px;justify-content:space-between;align-items:flex-end;position:relative;overflow:hidden;flex-direction:column;padding-top:100px}.serve-player-card:before{background-color:var(--grey-20);top:80px;border-radius:20px;z-index:-1}.serve-player-card:after,.serve-player-card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%}.serve-player-card:after{background:linear-gradient(0deg,rgb(from var(--grey-1000) r g b/.1) 0,rgb(from var(--grey-1000) r g b/0) 50%);top:0;right:0}.serve-player-photo{position:absolute;left:-100px;bottom:0;height:100%;-o-object-fit:cover;object-fit:cover}.serve-player-info{font-weight:500;padding:0 25px;border-radius:100px;font-size:12px;display:flex;gap:8px;align-items:center;overflow:hidden}.serve-player-info .serve-player-number{display:flex;align-items:center;justify-content:center;height:30px;border-radius:100px;border:1px solid var(--grey-200);background-color:var(--white);margin:0;letter-spacing:-.025rem;font-weight:700;font-size:16px;width:30px}.serve-player-info .serve-player-name{font-weight:700;font-size:16px}.serve-player-info .serve-player-role{width:30px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background-color:var(--grey-50);border-radius:4px}.serve-player-stats{z-index:2;padding:8px 16px 0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.serve-player-stats-rating{font-size:28px;font-weight:800;line-height:1;color:var(--grey-900);letter-spacing:-.05em;display:flex;align-items:center;gap:8px}.serve-player-stats-rating.inactive{color:rgb(from var(--grey-900) r g b/.35)}.serve-player-stats-breakdown{display:flex;gap:8px;flex:1}.serve-player-stats-box{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;border-radius:10px;background-color:rgb(from var(--grey-1000) r g b/.02);padding:0;height:50px;width:70px;box-sizing:border-box}.serve-player-stats-box.rating-4{background-color:rgb(from var(--green-500) r g b/.05)}.serve-player-stats-box.rating-4 .serve-player-stats-count{color:var(--green-600)}.serve-player-stats-box.rating-4 .serve-player-stats-pct{color:rgb(from var(--green-600) r g b/.35)}.serve-player-stats-box.rating-0{background-color:rgb(from var(--red-500) r g b/.05)}.serve-player-stats-box.rating-0 .serve-player-stats-count{color:var(--red-500)}.serve-player-stats-box.rating-0 .serve-player-stats-pct{color:rgb(from var(--red-500) r g b/.35)}.serve-player-stats-count{font-size:14px;font-weight:700;line-height:1.2;color:var(--grey-900)}.serve-player-stats-pct{font-size:10px;font-weight:500;color:rgb(from var(--grey-900) r g b/.35);line-height:1.2;letter-spacing:0!important}.serve-player-rating{display:flex;width:100%;z-index:2;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;padding:16px 16px 32px}.serve-player-rating-button{width:70px;height:70px;border-radius:100px;padding:8px;box-sizing:border-box;background:var(--grey-15);font-size:22px;line-height:1;font-weight:700;border:0;color:var(--grey-900);cursor:pointer;position:relative;transition:all .1s cubic-bezier(.4,0,0,1)}.serve-player-rating-button:before{content:"";position:absolute;background-color:var(--grey-1000);opacity:0;inset:0;border-radius:100px;z-index:4;transition:opacity .2s cubic-bezier(.4,0,0,1)}.serve-player-rating-button:hover{background:var(--white);box-shadow:0 0 0 8px rgba(0,0,0,.15),0 0 8px rgba(0,0,0,.5)}.serve-player-rating-button.ace{background:var(--green-500);color:var(--white);font-size:12px}.serve-player-rating-button.ace:hover{background:var(--green-400)}.serve-player-rating-button.error{background:var(--red-400);color:var(--white);font-size:12px}.serve-player-rating-button.error:hover{background:var(--red-300)}.serve-player-rating-button:disabled{opacity:.45;cursor:not-allowed}.serve-other-outcomes{position:absolute;display:flex;bottom:70px;left:10px;right:10px;justify-content:space-between}.serve-outcome-button{display:flex;justify-content:center;border-radius:8px;background:var(--grey-15);align-content:center;gap:10px;cursor:pointer;aspect-ratio:1;flex-direction:column;align-items:center;font-weight:600;line-height:1.25;margin:0;text-align:center;width:120px;height:30px;padding:10px;font-size:12px}.serve-outcome-button input{display:none}.serve-outcome-button.primary.won{background-color:var(--green-500);color:var(--white);border:1px solid var(--green-500)}.serve-outcome-button.primary.won:hover{background-color:var(--green-600);border-color:var(--green-600)}.serve-outcome-button.primary.lost{background-color:var(--red-300);color:var(--white);border:1px solid var(--red-300)}.serve-outcome-button.primary.lost:hover{background-color:var(--red-400);border-color:var(--red-400)}.serve-outcome-button.secondary.won{background-color:transparent;color:var(--green-500);border:1px solid var(--green-500)}.serve-outcome-button.secondary.won:hover{color:var(--green-300);border:1px solid var(--green-300)}.serve-outcome-button.secondary.lost{background-color:transparent;color:var(--red-200);border:1px solid var(--red-200)}.serve-outcome-button.secondary.lost:hover{color:var(--red-100);border:1px solid var(--red-100)}.receive-action{--receive-player-card-min-height:300px;--receive-player-card-padding-top:120px;--receive-player-card-before-top:100px;--receive-player-number-font-size:16px;--receive-player-number-dimensions:30px;--receive-player-name-font-size:16px;--receive-player-photo-height:100%;--receive-player-photo-left:-70px;--receive-player-photo-scale:scale(1);padding:0 10px 120px;display:flex;flex-direction:column;gap:12px;align-items:center}.receive-action-page-title{margin:0;font-size:24px;font-weight:700}.receive-action-count-row{display:flex;gap:6px;align-items:center;margin:0 0 12px 0}.receive-action-count{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px;color:var(--white);font-weight:500;border-radius:40px;border:1px dashed rgb(from var(--white) r g b/.5);flex-shrink:0}.receive-action-count-lost{background-color:var(--red-400);border-color:var(--red-400);color:var(--white)}.receive-player-rows{flex-direction:column;align-items:center}.receive-player-rows,.receive-primary-row,.receive-secondary-row{width:100%;display:flex;gap:10px}.receive-secondary-row{max-width:900px}.receive-player-card{color:var(--grey-900);border-radius:20px;display:flex;width:100%;justify-content:flex-start;align-items:flex-end;position:relative;overflow:hidden;flex-direction:column;box-sizing:border-box;padding-top:var(--receive-player-card-padding-top);transition:all .2s cubic-bezier(.4,0,0,1);min-height:var(--receive-player-card-min-height)}.receive-player-card:before{background-color:var(--grey-20);border-radius:20px;z-index:-1;transition:background-color .5s cubic-bezier(.4,0,0,1)}.receive-player-card:after,.receive-player-card:before{content:"";position:absolute;bottom:0;top:var(--receive-player-card-before-top);left:0;right:0}.receive-player-card:after{background:linear-gradient(0deg,rgb(from var(--grey-1000) r g b/.15) 0,rgb(from var(--grey-1000) r g b/0) 50%);inset:0}.receive-player-card.expanded,.receive-player-card:hover{--receive-player-photo-scale:scale(1.1)}.receive-player-card:hover:before{background-color:var(--grey-100)}.receive-secondary-player-card{--receive-player-card-padding-top:14px;--receive-player-card-before-top:0px;--receive-player-card-min-height:126px;--receive-player-number-font-size:14px;--receive-player-number-dimensions:24px;--receive-player-name-font-size:14px;--receive-player-photo-height:50%;--receive-player-photo-left:-10px;cursor:pointer}.receive-secondary-player-card:before{top:var(--receive-player-card-before-top)}.receive-player-photo{position:absolute;bottom:0;left:var(--receive-player-photo-left);height:var(--receive-player-photo-height);transform:var(--receive-player-photo-scale);-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,0,1)}.receive-player-info{font-weight:500;padding:0 18px;font-size:12px;gap:8px;overflow:hidden;z-index:2}.receive-player-info,.receive-player-number{border-radius:100px;display:flex;align-items:center}.receive-player-number{justify-content:center;background-color:var(--white);border:1px solid var(--grey-200);background:var(--grey-5);margin:0;letter-spacing:-.025rem;font-weight:600;font-size:var(--receive-player-number-font-size);width:var(--receive-player-number-dimensions);height:var(--receive-player-number-dimensions)}.receive-player-name{font-weight:700;font-size:var(--receive-player-name-font-size)}.receive-player-role{width:30px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background-color:var(--grey-50);border-radius:4px}.receive-player-stats{z-index:2;padding:8px 16px 0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.receive-player-stats-rating{font-size:28px;font-weight:800;line-height:1;color:var(--grey-900);letter-spacing:-.05em}.receive-player-stats-rating.inactive{color:rgb(from var(--grey-900) r g b/.35)}.receive-player-stats-breakdown{display:flex;gap:8px;flex:1}.receive-player-stats-box{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;border-radius:10px;background-color:rgb(from var(--grey-1000) r g b/.02);padding:0;width:50px;height:35px;box-sizing:border-box}.receive-player-stats-box.rating-0{background:rgb(from var(--red-25) r g b/1)}.receive-player-stats-box.rating-0 .receive-player-stats-count{color:var(--red-500)}.receive-player-stats-box.rating-0 .receive-player-stats-pct{color:rgb(from var(--red-500) r g b/.35)}.receive-player-stats-count{font-size:14px;font-weight:700;line-height:1.2;color:var(--grey-900)}.receive-player-stats-pct{font-size:10px;font-weight:500;color:rgb(from var(--grey-900) r g b/.35);line-height:1.2}.receive-player-stats-inline{font-size:13px;font-weight:800;color:var(--grey-500);margin-left:auto;letter-spacing:-.05em}.receive-player-rating{display:flex;width:100%;z-index:2;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;padding:16px}.receive-player-rating-button{width:50px;height:50px;border-radius:100px;padding:8px;box-sizing:border-box;background:var(--grey-15);font-size:22px;line-height:1;font-weight:700;border:0;color:var(--grey-900);cursor:pointer;position:relative;transition:all .1s cubic-bezier(.4,0,0,1)}.receive-player-rating-button:before{content:"";position:absolute;background-color:var(--grey-1000);opacity:0;inset:0;border-radius:100px;z-index:4;transition:opacity .2s cubic-bezier(.4,0,0,1)}.receive-player-rating-button:hover{background:var(--white);box-shadow:0 0 0 8px rgba(0,0,0,.15),0 0 8px rgba(0,0,0,.5)}.receive-player-rating-button.error{background:var(--red-400);color:var(--white);font-size:12px}.receive-player-rating-button.error:hover{background:var(--red-300)}.receive-player-rating-button:disabled{opacity:.45;cursor:not-allowed}.receive-other-outcomes{position:absolute;bottom:70px;left:10px;right:10px;gap:10px;justify-content:space-between;display:flex}.receive-outcome-lost,.receive-outcome-won{gap:6px}.receive-outcome-button,.receive-outcome-lost,.receive-outcome-won{display:flex;flex-direction:column;align-items:center;justify-content:center}.receive-outcome-button{border-radius:8px;background:var(--grey-15);align-content:center;gap:10px;cursor:pointer;aspect-ratio:1;font-weight:600;line-height:1.25;margin:0;text-align:center;width:120px;height:30px;padding:10px;font-size:12px}.receive-outcome-button input{display:none}.receive-outcome-button.primary.won{background-color:var(--green-500);color:var(--white);border:1px solid var(--green-500)}.receive-outcome-button.primary.won:hover{background-color:var(--green-600);border-color:var(--green-600)}.receive-outcome-button.primary.lost{background-color:var(--red-300);color:var(--white);border:1px solid var(--red-300)}.receive-outcome-button.primary.lost:hover{background-color:var(--red-400);border-color:var(--red-400)}.receive-outcome-button.secondary.won{background-color:transparent;color:var(--green-500);border:1px solid var(--green-500)}.receive-outcome-button.secondary.won:hover{color:var(--green-300);border:1px solid var(--green-300)}.receive-outcome-button.secondary.lost{background-color:transparent;color:var(--red-200);border:1px solid var(--red-200)}.receive-outcome-button.secondary.lost:hover{color:var(--red-100);border:1px solid var(--red-100)}.score-action[data-v-3de7a6e2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.who-won[data-v-3de7a6e2]{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.outcome[data-v-3de7a6e2]{margin:0 5px 20px 5px;padding:20px;background:var(--grey-15);display:inline-flex;border-radius:5px;width:100px;justify-content:center;align-content:center;gap:10px;font-size:16px;cursor:pointer;color:var(--grey-900)}.outcome.selected[data-v-3de7a6e2]{background:var(--grey-900);color:var(--white);font-weight:700}.outcome.selected.outcome-won[data-v-3de7a6e2]{background:var(--green-100)}.outcome.selected.outcome-won.selected[data-v-3de7a6e2]{background:var(--green-100);color:var(--grey-900)}.outcome.selected.outcome-lost[data-v-3de7a6e2]{background:var(--red-50)}.outcome.selected.outcome-lost.selected[data-v-3de7a6e2]{background:var(--grey-900);color:var(--white)}.outcome input[data-v-3de7a6e2]{display:none}.outcome.input-disabled[data-v-3de7a6e2]{cursor:not-allowed;opacity:.5}.point-detail-radios[data-v-3de7a6e2]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 20px 0;color:var(--grey-900);text-align:center}.point-detail-radios .point-detail-radio[data-v-3de7a6e2]{margin:0;padding:8px 16px;background:var(--grey-15);display:inline-flex;border-radius:5px;width:auto;justify-content:center;align-content:center;gap:10px;cursor:pointer;font-size:12px;line-height:1.25}.point-detail-radios .point-detail-radio input[data-v-3de7a6e2]{display:none}.point-detail-radios .point-detail-radio.input-disabled[data-v-3de7a6e2]{cursor:not-allowed;opacity:.5}.point-detail-radios .point-detail-radio.selected[data-v-3de7a6e2]{background:var(--grey-75);font-weight:700}.player-radios[data-v-3de7a6e2]{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.player-radios .player-radio[data-v-3de7a6e2]{margin:10px 0 20px 0;padding:15px 5px;background:var(--grey-15);border-radius:100px;width:120px;justify-content:center;align-content:center;gap:4px;cursor:pointer;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;font-size:11px;line-height:1;color:var(--grey-900);text-align:center;overflow:hidden;box-sizing:border-box}.player-radios .player-radio span[data-v-3de7a6e2]{font-weight:900}.player-radios .player-radio .player-role[data-v-3de7a6e2]{font-size:10px;font-weight:700;color:var(--grey-800)}.player-radios .player-radio input[data-v-3de7a6e2]{display:none}.player-radios .player-radio.input-disabled[data-v-3de7a6e2]{cursor:not-allowed;opacity:.5}.player-radios .player-radio.selected[data-v-3de7a6e2]{background:var(--grey-900);color:var(--white);font-weight:700}.player-radios .player-radio.selected .player-role[data-v-3de7a6e2]{color:var(--white)}.player-radios .player-radio.error[data-v-3de7a6e2]{background:var(--red-50)}.player-radios .player-radio.error.selected[data-v-3de7a6e2]{background:var(--grey-900);color:var(--white)}.player-photo[data-v-3de7a6e2]{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;vertical-align:middle;margin:-5px 0 -25px}.during-rally-action[data-v-af708750]{padding:0 10px;font-size:12px}.during-rally-action h4[data-v-af708750]{margin:0 0 12px 0;font-size:24px}.rally-grid[data-v-af708750]{display:grid;grid-template-columns:repeat(3,minmax(200px,600px));gap:10px;justify-content:center}.rally-player[data-v-af708750]{background:var(--grey-5);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between;min-height:260px;color:var(--grey-900)}.rally-player.rally-team[data-v-af708750]{min-height:56px;grid-column:2/3}.player-header[data-v-af708750]{display:flex;justify-content:space-between;padding:12px 16px 8px;align-items:flex-start;z-index:2}.player-info[data-v-af708750]{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.player-info .player-role[data-v-af708750]{font-size:10px;font-weight:700;color:var(--grey-500);text-transform:uppercase;background-color:var(--grey-50);padding:2px 6px;border-radius:4px}.player-info .player-name[data-v-af708750]{font-weight:600;font-size:16px;color:var(--grey-800)}.player-number[data-v-af708750]{font-weight:800;font-size:40px;line-height:1;color:var(--red-300)}.player-content[data-v-af708750]{display:flex;align-items:flex-end;justify-content:flex-end;position:relative}.player-photo-column[data-v-af708750]{flex-grow:1;overflow:hidden;position:absolute;left:0;z-index:1;max-width:160px;width:40%}.player-photo-column .player-photo[data-v-af708750]{width:100%;max-width:200px;height:auto;-o-object-fit:cover;object-fit:cover;display:flex;transform:translateX(-25%)}.action-rows[data-v-af708750]{display:flex;flex-direction:column;gap:8px;padding:10px;flex-shrink:0;z-index:2}.action-row[data-v-af708750]{display:flex;align-items:center;gap:6px}.action-row.action-row-block-assist[data-v-af708750],.action-row.action-row-dig[data-v-af708750]{margin-right:36px}.action-row .action-label[data-v-af708750]{font-weight:600;color:var(--grey-800);flex-basis:100%;text-align:right;white-space:nowrap}.action-row .action-increment[data-v-af708750]{display:flex;align-items:center;gap:0;background:var(--grey-50);border-radius:100px;padding:0 2px}.action-row .action-increment[data-v-af708750]:has(.active){background:var(--grey-900)}.action-row .action-increment .action-count[data-v-af708750]{display:flex;align-items:center;justify-content:center;font-weight:700;width:26px;height:26px;border-radius:50%;color:var(--grey-800);border:2px solid transparent}.action-row .action-increment .action-count.active[data-v-af708750]{color:var(--white)}.action-row .action-increment .action-btn[data-v-af708750]{width:26px;height:26px;border-radius:50%;border:none;background:var(--white);font-weight:500;cursor:pointer;padding:0;font-size:16px;color:var(--grey-800);flex-shrink:0}.action-row .action-increment .action-btn[data-v-af708750]:disabled{opacity:.4;cursor:not-allowed}.terminal-inline[data-v-af708750]{width:30px;height:30px;border-radius:50%;border:none;font-weight:700;font-size:12px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.terminal-inline[data-v-af708750]:disabled{opacity:.4;cursor:not-allowed}.terminal-inline[data-v-af708750]:not(:disabled):active{transform:scale(.95)}.terminal-inline.terminal-kill[data-v-af708750]{background:var(--green-100);color:var(--green-700)}.terminal-inline.terminal-kill[data-v-af708750]:not(:disabled):hover{background:var(--green-300);color:var(--green-900)}.terminal-inline.terminal-error[data-v-af708750]{background:var(--red-50);color:var(--red-400)}.terminal-inline.terminal-error[data-v-af708750]:not(:disabled):hover{background:var(--red-75);color:var(--red-600)}.terminal-inline.kb-assist-active[data-v-af708750]{background:var(--green-600);box-shadow:0 0 0 3px var(--green-100)}.rally-player.last-clicked[data-v-af708750]{background:var(--grey-900);color:var(--white)}.rally-player.last-clicked .action-increment[data-v-af708750]{background:var(--grey-600)}.rally-player.last-clicked .action-increment[data-v-af708750]:has(.active){background:var(--grey-200)}.rally-player.last-clicked .action-increment[data-v-af708750]:has(.active):has(.last){background:var(--white);border:2px solid var(--grey-900);margin:-2px;box-shadow:0 0 0 2px var(--white);color:var(--grey-900);z-index:4}.rally-player.last-clicked .action-increment .active[data-v-af708750]{color:var(--grey-900)}.rally-player.last-clicked .action-btn[data-v-af708750]{background:var(--grey-900);color:var(--white)}.rally-player.last-clicked .player-info .player-role[data-v-af708750]{background:var(--grey-700);color:var(--white)}.rally-player.last-clicked .action-count[data-v-af708750],.rally-player.last-clicked .action-label[data-v-af708750],.rally-player.last-clicked .player-info .player-name[data-v-af708750]{color:var(--white)}.kb-assist-banner[data-v-af708750]{grid-column:1/-1;background:var(--green-100);padding:10px;text-align:center;font-weight:600;color:var(--grey-900);border-radius:6px;margin-bottom:8px;border:2px solid var(--green-300)}.terminal-btn[data-v-af708750]{flex:1;padding:20px 10px;border:none;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.terminal-btn[data-v-af708750]:disabled{opacity:.4;cursor:not-allowed}.terminal-btn.terminal-won[data-v-af708750]{background:var(--green-100);color:var(--green-700)}.terminal-btn.terminal-won[data-v-af708750]:not(:disabled):hover{background:var(--green-200)}.terminal-btn.terminal-lost[data-v-af708750]{background:var(--red-50);color:var(--red-400)}.terminal-btn.terminal-lost[data-v-af708750]:not(:disabled):hover{background:var(--red-100)}.opponent-actions[data-v-af708750]{margin-top:10px}.opponent-grid[data-v-af708750]{display:flex;gap:8px;margin:0 auto}.context-backdrop[data-v-af708750]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:199;background:rgba(0,0,0,.15)}.attack-context-menu[data-v-af708750]{z-index:200;background:var(--white);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.context-option[data-v-af708750]{min-height:44px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;padding:8px 4px;transition:all .15s ease}.context-option[data-v-af708750]:active{transform:scale(.95)}.context-option-kill[data-v-af708750]{background:var(--green-100);color:var(--green-700)}.context-option-kill[data-v-af708750]:hover{background:var(--green-200)}.context-option-error[data-v-af708750]{background:var(--red-50);color:var(--red-400)}.context-option-error[data-v-af708750]:hover{background:var(--red-75)}.current-set-score[data-v-589d5088]{display:inline-flex;flex-direction:column;gap:1px;border-radius:8px;overflow:hidden}.score-row[data-v-589d5088]{display:flex;gap:1px}.set-cell[data-v-589d5088],.sets-cell[data-v-589d5088],.team-cell[data-v-589d5088]{display:flex;align-items:center;justify-content:center;font-weight:700;height:30px;box-sizing:border-box}.team-cell[data-v-589d5088]{justify-content:flex-start;gap:8px;background:var(--grey-35);color:var(--grey-900);padding:0 16px;width:clamp(120px,24vw,240px);min-width:120px;max-width:240px}.team-name[data-v-589d5088]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sets-cell[data-v-589d5088]{width:30px;min-width:30px;font-size:16px;line-height:1;background:var(--red-50);color:var(--red-200)}.set-cell[data-v-589d5088]{width:30px;min-width:30px;font-size:16px;line-height:1;background:var(--grey-35);color:var(--grey-300)}.finished-cell[data-v-589d5088]{background:var(--grey-35);color:var(--grey-200)}.won-set-cell[data-v-589d5088]{color:var(--grey-900)}.active-set-cell[data-v-589d5088]{background:var(--grey-900);color:var(--white)}.active-set-cell.scored-flash-team[data-v-589d5088]{animation:score-flash-team-589d5088 1s ease-out}.active-set-cell.scored-flash-opposition[data-v-589d5088]{animation:score-flash-opposition-589d5088 1s ease-out}.active-set-cell.last-scored-team[data-v-589d5088]{background:var(--green-500);color:var(--white)}.active-set-cell.last-scored-opposition[data-v-589d5088]{background:var(--red-300);color:var(--white)}@keyframes score-flash-team-589d5088{0%{background:var(--white);color:var(--green-500)}to{background:var(--green-500);color:var(--white)}}@keyframes score-flash-opposition-589d5088{0%{background:var(--white);color:var(--red-300)}to{background:var(--red-300);color:var(--white)}}.marker[data-v-589d5088]{color:#f97316;font-size:14px;line-height:1}.select-starting-players[data-v-7aba58a6]{display:flex;flex-direction:column;align-items:center;gap:16px}.starting-player-row[data-v-7aba58a6]{display:flex;align-items:center;gap:8px;margin-bottom:6px;width:-moz-fit-content;width:fit-content}.starting-player-list[data-v-7aba58a6]{display:flex;flex-direction:column;align-items:center}.starting-player-row .player-select[data-v-7aba58a6]{flex:1;min-width:0;max-width:200px}.role-code[data-v-7aba58a6]{min-width:28px;font-weight:700}.setter-choice[data-v-7aba58a6]{display:inline-flex;align-items:center;gap:4px}.buttons[data-v-7aba58a6]{display:flex;gap:8px;justify-content:center}.match-roster[data-v-150519ae],.match-setup[data-v-150519ae]{width:100%;max-width:700px;margin:0 auto}.roster-photo[data-v-150519ae]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block;background:var(--grey-20)}.counts[data-v-150519ae]{display:flex;justify-content:center;gap:12px;margin:12px 0;font-weight:600}.match-details[data-v-150519ae]{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px 12px;margin:10px auto 16px;text-align:left}.match-details label[data-v-150519ae]{display:flex;flex-direction:column;gap:4px;font-size:12px}.match-actions[data-v-150519ae]{display:flex;justify-content:flex-start;gap:10px;margin:0 0 12px}.roster-actions[data-v-150519ae]{display:flex;justify-content:flex-start;margin:0 0 8px}.bulk-actions[data-v-150519ae]{display:flex;justify-content:center;gap:8px;margin:8px 0 12px}.roster-table[data-v-150519ae]{width:100%;border-collapse:collapse;margin:12px 0;background-color:var(--white);color:var(--grey-900)}.roster-table td[data-v-150519ae],.roster-table th[data-v-150519ae]{border:1px solid var(--grey-50);padding:4px 8px;font-size:12px}.roster-table tr.inactive{&[data-v-150519ae]{color:var(--grey-300);background-color:var(--grey-5)}.roster-table tr.inactive{&[data-v-150519ae],.roster-table tr.inactive[data-v-150519ae]{color:var(--grey-300);background-color:var(--grey-5)}}}.roster-table tr.inactive input[data-v-150519ae],.roster-table tr.inactive select[data-v-150519ae]{color:var(--grey-300);background-color:var(--grey-5)}.number-input[data-v-150519ae]{width:64px;padding:4px 6px;font-size:12px;border:1px solid;border-radius:4px}.number-input.conflict[data-v-150519ae]{border-color:var(--red-300);background-color:var(--red-25)}.error-message[data-v-150519ae]{margin:8px 0;color:var(--red-300);font-weight:700}.play-by-play-grid[data-v-836b0f14]{overflow:auto;margin:0 20px;color:var(--grey-900)}.count-list[data-v-836b0f14]{display:flex;flex-direction:column;gap:4px}.count-row[data-v-836b0f14]{display:flex;align-items:center;justify-content:space-between;gap:6px}.count-player[data-v-836b0f14]{display:inline-flex;align-items:center;gap:6px}.count-name[data-v-836b0f14]{font-weight:500}.count-value[data-v-836b0f14]{font-weight:700}table[data-v-836b0f14]{width:100%;border-collapse:collapse;table-layout:auto;width:-moz-max-content;width:max-content;min-width:100%}td[data-v-836b0f14],th[data-v-836b0f14]{border:1px solid var(--grey-50);padding:4px;font-size:11px;font-weight:500;white-space:wrap;width:10%;min-width:80px}td.col-narrow[data-v-836b0f14],th.col-narrow[data-v-836b0f14]{width:5%}.entry-badge[data-v-836b0f14]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:var(--grey-20);color:var(--grey-800);font-size:12px;font-weight:700;padding:0 6px;margin-left:6px}.entry-badge.badge-error[data-v-836b0f14]{background:var(--red-50);color:var(--red-600)}.entry-badge.badge-success[data-v-836b0f14]{background:var(--green-100);color:var(--green-700)}.entry-badge.badge-warning[data-v-836b0f14]{background:var(--grey-20);color:var(--grey-600)}th[data-v-836b0f14]{background-color:var(--grey-15);white-space:nowrap}.setter-circle[data-v-836b0f14]{background-color:var(--grey-800);border-color:var(--grey-800);color:var(--white)}.outcome-lost,.outcome-won{span[data-v-836b0f14]{padding:12px 20px;border-radius:4px}}.outcome-won{.point-outcome[data-v-836b0f14]{background:var(--green-500);color:var(--white)}}.outcome-lost{.point-outcome[data-v-836b0f14]{background:var(--red-300);color:var(--white)}}.rotation-grid-mini[data-v-836b0f14]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2px;justify-items:center;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 auto}.rotation-grid-mini span{&[data-v-836b0f14]{display:inline-flex;width:18px;height:18px;border:1px solid var(--grey-50);border-radius:40px;align-items:center;justify-content:center;font-size:10px;font-weight:900;margin:0;padding:0}&.setter-circle[data-v-836b0f14]{background-color:var(--grey-800);border-color:var(--grey-800);color:var(--white)}}.rotation-grid-mini span.front-row[data-v-836b0f14]{border-width:1px;border-color:var(--grey-800)}.rotation-grid-mini span.libero-circle[data-v-836b0f14]{border:1px solid var(--red-400);color:var(--red-400)}.off-court-circle[data-v-836b0f14]{display:inline-flex;width:18px;height:18px;border:1px solid var(--grey-50);border-radius:40px;align-items:center;justify-content:center;font-size:10px;font-weight:900}.off-court-circle.libero-off-court[data-v-836b0f14]{border:1px solid var(--red-400);color:var(--red-400)}.stats-display[data-v-74c99a6b]{position:fixed;bottom:0;left:0;right:0;background:var(--grey-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:10px;border-radius:12px;z-index:100;max-height:200px;overflow-y:auto;transition:max-height .2s ease,right .3s ease}.stats-display.sidebar-open[data-v-74c99a6b]{right:380px}.stats-display.sidebar-collapsed[data-v-74c99a6b]{right:40px}.stats-display.collapsed[data-v-74c99a6b]{overflow:hidden}.stats-display.fullscreen[data-v-74c99a6b]{top:0;max-height:none;z-index:1100}.stats-display .stats-header[data-v-74c99a6b]{padding:8px;margin:0;display:flex;gap:6px;align-items:flex-start;justify-content:space-between}.stats-display .stats-header .stats-tabs[data-v-74c99a6b]{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto}.stats-display .stats-header .header-actions[data-v-74c99a6b]{display:flex;gap:8px}.stats-display .stats-header .btn[data-v-74c99a6b]{background:var(--grey-50);border:none;border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.stats-display .stats-header .btn[data-v-74c99a6b]:hover{background:var(--grey-100)}.stats-display .stats-header .btn[data-v-74c99a6b]:active{background:var(--grey-200)}.stats-display .stats-header .btn[data-v-74c99a6b]:focus{outline:none}.stats-display .stats-header .btn[data-v-74c99a6b]:disabled{background:var(--grey-50);cursor:not-allowed}.stats-display .stats-header .btn.active[data-v-74c99a6b]{background:var(--grey-100)}.stats-display .stats-header .tab-btn[data-v-74c99a6b]{transition:background-color .2s ease}.stats-display .stats-header .collapse-btn[data-v-74c99a6b],.stats-display .stats-header .fullscreen-btn[data-v-74c99a6b],.stats-display .stats-header .tab-btn[data-v-74c99a6b]{border:none;border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer}.stats-display .stats-content[data-v-74c99a6b]{padding:20px;display:flex;flex-direction:column;gap:10px}.stats-display .stats-content .stat-grid[data-v-74c99a6b]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stats-display .stats-content .stat-card[data-v-74c99a6b]{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:var(--grey-25);font-size:13px;min-height:82px;justify-content:flex-start;box-sizing:border-box}.stats-display .stats-content .stat-label[data-v-74c99a6b]{color:var(--grey-300)}.stats-display .stats-content .stat-value[data-v-74c99a6b]{font-weight:700;color:var(--grey-800);font-size:18px}.stats-display .stats-content .stat-percent[data-v-74c99a6b]{color:var(--grey-300)}.stats-display .stats-content .stat-subtext[data-v-74c99a6b]{font-size:12px;color:var(--grey-300);font-weight:500}.stats-display .stats-content .match-stats-grid[data-v-74c99a6b]{display:grid;grid-template-columns:120px 160px 120px;gap:6px;align-items:center;font-size:13px;width:-moz-fit-content;width:fit-content;margin:0 auto;justify-items:center}.stats-display .stats-content .match-stats-header[data-v-74c99a6b]{font-weight:700;color:var(--grey-800);text-align:center;white-space:nowrap;padding:10px}.stats-display .stats-content .match-stats-group[data-v-74c99a6b]{display:contents}.stats-display .stats-content .match-stats-spacer[data-v-74c99a6b]{grid-column:1/-1;height:8px}.stats-display .stats-content .match-stats-value[data-v-74c99a6b]{text-align:center;font-weight:700;color:var(--grey-800);background:var(--grey-25);min-width:40px;border-radius:8px;padding:6px 8px}.stats-display .stats-content .match-stats-label[data-v-74c99a6b]{color:var(--grey-800);font-weight:600}.stats-display.summary-mode[data-v-74c99a6b]{position:static;max-height:none;overflow:visible;border-top:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.stats-display.summary-mode .stats-content[data-v-74c99a6b]{padding:0}.count-list[data-v-18b230c9]{display:flex;flex-direction:column;gap:4px}.count-row[data-v-18b230c9]{display:flex;align-items:center;justify-content:space-between;gap:6px}.count-player[data-v-18b230c9]{display:inline-flex;align-items:center;gap:6px}.count-name[data-v-18b230c9]{font-weight:500}.count-value[data-v-18b230c9]{font-weight:700}.current-point-table[data-v-18b230c9]{overflow:auto;margin:0 20px}table[data-v-18b230c9]{width:100%;table-layout:auto;width:-moz-max-content;width:max-content;min-width:100%}td[data-v-18b230c9],th[data-v-18b230c9]{width:10%;white-space:wrap;min-width:80px}td.col-narrow[data-v-18b230c9],th.col-narrow[data-v-18b230c9]{width:5%}.rotation-grid-mini[data-v-18b230c9]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2px;justify-items:center;align-items:center;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content;margin:0 auto}.rotation-grid-mini span[data-v-18b230c9]{display:inline-flex;width:18px;height:18px;border:1px solid var(--grey-100);border-radius:40px;align-items:center;justify-content:center;font-size:10px;font-weight:900;margin:0;padding:0}.rotation-grid-mini span.front-row[data-v-18b230c9]{border-width:1px;border-color:var(--grey-800)}.rotation-grid-mini span.setter-circle[data-v-18b230c9]{background-color:var(--grey-800);color:var(--white)}.rotation-grid-mini span.libero-circle[data-v-18b230c9]{border:1px solid var(--red-400);color:var(--red-400)}.off-court-circle[data-v-18b230c9]{display:inline-flex;width:18px;height:18px;border:1px solid var(--grey-50);border-radius:40px;align-items:center;justify-content:center;font-size:10px;font-weight:900}.off-court-circle.libero-off-court[data-v-18b230c9]{border:1px solid var(--red-400);color:var(--red-400)}.entry-badge[data-v-18b230c9]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:var(--grey-20);color:var(--grey-800);font-size:12px;font-weight:700;padding:0 6px;margin-left:6px}.entry-badge.badge-error[data-v-18b230c9]{background:var(--red-50);color:var(--red-600)}.entry-badge.badge-success[data-v-18b230c9]{background:var(--green-100);color:var(--green-700)}.entry-badge.badge-warning[data-v-18b230c9]{background:var(--grey-20);color:var(--grey-600)}.outcome-lost .point-outcome[data-v-18b230c9],.outcome-won .point-outcome[data-v-18b230c9]{padding:12px 20px;border-radius:4px}.outcome-won .point-outcome[data-v-18b230c9]{background:var(--green-500);color:var(--white)}.outcome-lost .point-outcome[data-v-18b230c9]{background:var(--red-300);color:var(--white)}.all-players-stats[data-v-e52a9936]{overflow:auto;padding:8px 0;color:var(--grey-900)}.filter-controls[data-v-e52a9936]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:12px;padding:0 8px}.filter-controls .filter-group[data-v-e52a9936]{display:flex;align-items:center;gap:8px}.filter-controls .filter-group>label[data-v-e52a9936]{font-weight:600;font-size:14px;color:var(--grey-700)}.filter-controls .player-select[data-v-e52a9936]{padding:6px 12px;border:1px solid var(--grey-75);border-radius:6px;font-size:14px;background:var(--white);cursor:pointer;min-width:200px}.filter-controls .player-select[data-v-e52a9936]:hover{border-color:var(--grey-300)}.filter-controls .player-select[data-v-e52a9936]:focus{outline:none;border-color:var(--red-accent);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.filter-controls .column-chips[data-v-e52a9936]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-controls .column-chips .chip[data-v-e52a9936]{padding:6px 14px;border:1px solid var(--grey-75);border-radius:16px;font-size:13px;font-weight:500;color:var(--grey-400);background:var(--white);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-controls .column-chips .chip[data-v-e52a9936]:hover{border-color:var(--grey-300);color:var(--grey-700);background:var(--grey-5)}.filter-controls .column-chips .chip.active[data-v-e52a9936]{border-color:var(--red-accent);color:var(--white);background:var(--red-accent);box-shadow:0 1px 3px rgba(59,130,246,.3)}.filter-controls .column-chips .chip[data-v-e52a9936]:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.filter-controls .export-btn[data-v-e52a9936]{padding:8px 16px;border:1px solid var(--green-500);border-radius:6px;font-size:14px;font-weight:600;color:var(--white);background:var(--green-500);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(16,185,129,.3)}.filter-controls .export-btn[data-v-e52a9936]:hover{background:var(--green-600);border-color:var(--green-600);box-shadow:0 2px 4px rgba(16,185,129,.4)}.filter-controls .export-btn[data-v-e52a9936]:active{transform:translateY(1px)}.filter-controls .export-btn[data-v-e52a9936]:focus{outline:none;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.stats-table[data-v-e52a9936]{width:100%;border-collapse:collapse;font-size:12px;background:var(--white)}.stats-table td[data-v-e52a9936],.stats-table th[data-v-e52a9936]{border:1px solid var(--grey-25);padding:6px 8px;text-align:center;white-space:nowrap}.stats-table td.attack-border[data-v-e52a9936],.stats-table td.block-border[data-v-e52a9936],.stats-table td.receive-border[data-v-e52a9936],.stats-table td.scoring-border[data-v-e52a9936],.stats-table td.serve-border[data-v-e52a9936],.stats-table td.sets-border[data-v-e52a9936],.stats-table th.attack-border[data-v-e52a9936],.stats-table th.block-border[data-v-e52a9936],.stats-table th.receive-border[data-v-e52a9936],.stats-table th.scoring-border[data-v-e52a9936],.stats-table th.serve-border[data-v-e52a9936],.stats-table th.sets-border[data-v-e52a9936]{border-right:3px solid var(--grey-100)}.stats-table td.player-name-cell[data-v-e52a9936]{text-align:left}.stats-table td.percent-cell[data-v-e52a9936]{color:var(--grey-400);font-size:11px;background:var(--grey-5);font-style:italic}.stats-table thead th[data-v-e52a9936],.team-average-row[data-v-e52a9936]{background:var(--grey-10);font-weight:700}.stats-table th.sortable[data-v-e52a9936]{cursor:pointer}.sticky-col[data-v-e52a9936]{position:sticky;left:0;background:var(--grey-5);z-index:1}.player-number-cell[data-v-e52a9936]{text-align:center;min-width:48px;left:0}.player-name-cell[data-v-e52a9936]{text-align:left;min-width:160px;left:48px;font-weight:600}.player-number[data-v-e52a9936]{font-weight:800}.match-summary[data-v-ba2b2bc2]{position:fixed;inset:0;background:var(--white);z-index:1000;display:flex;flex-direction:column;overflow:hidden;max-height:100vh}.summary-header[data-v-ba2b2bc2]{justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--grey-25);background:var(--grey-5)}.summary-header .summary-header-right[data-v-ba2b2bc2],.summary-header[data-v-ba2b2bc2]{display:flex;align-items:center;gap:12px}.close-btn[data-v-ba2b2bc2]{background:var(--red-accent);color:var(--white);border:none;border-radius:8px;padding:6px 12px;cursor:pointer;font-weight:700}.close-btn[data-v-ba2b2bc2]:disabled{background:var(--grey-75);color:var(--grey-400);cursor:not-allowed}.set-tabs[data-v-ba2b2bc2]{display:flex;gap:6px;flex-wrap:wrap}.summary-filter[data-v-ba2b2bc2]{margin-left:auto;display:flex;align-items:center;gap:6px}.filter-label[data-v-ba2b2bc2]{font-size:12px;color:var(--grey-600);font-weight:600}.filter-select[data-v-ba2b2bc2]{border:1px solid var(--grey-75);border-radius:6px;padding:4px 8px;font-size:12px}.tab-btn[data-v-ba2b2bc2]{background:var(--grey-20);border:none;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:12px}.tab-btn.active[data-v-ba2b2bc2]{background:var(--red-accent);color:var(--white);font-weight:700}.summary-content[data-v-ba2b2bc2]{flex:1;overflow:auto;padding:12px}.summary-view-tabs[data-v-ba2b2bc2]{display:flex;gap:6px;margin-bottom:10px}.summary-view-tabs .tab-btn[data-v-ba2b2bc2]{background:var(--grey-20);border:none;border-radius:12px;padding:4px 10px;cursor:pointer;font-size:12px}.summary-view-tabs .tab-btn.active[data-v-ba2b2bc2]{background:var(--red-accent);color:var(--white);font-weight:700}.empty-text[data-v-ba2b2bc2]{text-align:center;color:var(--grey-400)}.match-info-editor[data-v-ba2b2bc2]{max-width:600px;margin:0 auto;padding:20px}.match-info-editor h3[data-v-ba2b2bc2]{margin-top:0;margin-bottom:20px;color:var(--grey-900);font-size:18px}.info-form[data-v-ba2b2bc2]{display:flex;flex-direction:column;gap:16px}.info-form label[data-v-ba2b2bc2]{display:flex;flex-direction:column;gap:6px}.label-text[data-v-ba2b2bc2]{font-size:13px;font-weight:600;color:var(--grey-600)}.info-form input[data-v-ba2b2bc2],.info-form select[data-v-ba2b2bc2]{border:1px solid var(--grey-75);border-radius:6px;padding:8px 12px;font-size:14px;font-family:inherit}.info-form input[data-v-ba2b2bc2]:focus,.info-form select[data-v-ba2b2bc2]:focus{outline:none;border-color:var(--red-accent);box-shadow:0 0 0 3px rgba(0,94,255,.1)}.set-summary[data-v-a5eb734a]{position:fixed;inset:0;background:var(--white);z-index:1000;display:flex;flex-direction:column}.summary-header[data-v-a5eb734a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--grey-25);background:var(--grey-5)}.summary-title[data-v-a5eb734a]{font-size:16px;font-weight:700}.summary-actions[data-v-a5eb734a]{display:flex;gap:8px}.summary-content[data-v-a5eb734a]{flex:1;overflow:auto;padding:12px}.summary-view-tabs[data-v-a5eb734a]{display:flex;gap:6px;margin-bottom:10px}.tab-btn[data-v-a5eb734a]{background:var(--grey-20);border:none;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:12px}.tab-btn.active[data-v-a5eb734a]{background:var(--red-accent);color:var(--white);font-weight:700}.primary[data-v-a5eb734a]{background:var(--red-accent);color:var(--white)}.primary[data-v-a5eb734a],.secondary[data-v-a5eb734a]{border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:700}.secondary[data-v-a5eb734a]{background:var(--grey-25);color:var(--grey-900)}.primary[data-v-a5eb734a]:disabled,.secondary[data-v-a5eb734a]:disabled{background:var(--grey-75);color:var(--grey-400);cursor:not-allowed}.archive-manager[data-v-6fbd35cb]{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.archive-card[data-v-6fbd35cb]{background:var(--white);color:var(--grey-900);border-radius:10px;width:min(860px,96vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 30px var(--grey-1000)}.archive-header[data-v-6fbd35cb]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--grey-25);background:var(--grey-5)}.archive-list[data-v-6fbd35cb]{padding:12px 16px;overflow:auto}.archive-main[data-v-6fbd35cb]{display:flex;flex-direction:column;gap:2px}.archive-row[data-v-6fbd35cb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--grey-25)}.archive-row[data-v-6fbd35cb]:last-child{border-bottom:none}.archive-title[data-v-6fbd35cb]{font-weight:700;margin-bottom:4px}.archive-meta[data-v-6fbd35cb]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--grey-400)}.archive-title-row[data-v-6fbd35cb]{display:flex;align-items:center;gap:8px}.archive-badge[data-v-6fbd35cb]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;color:var(--white)}.archive-badge.finished[data-v-6fbd35cb]{background:var(--green-100);color:var(--green-700)}.archive-badge.unfinished[data-v-6fbd35cb]{background:var(--grey-50);color:var(--grey-600)}.archive-actions[data-v-6fbd35cb]{display:flex;gap:8px}.empty-text[data-v-6fbd35cb]{padding:24px;text-align:center;color:var(--grey-400)}.rotation-grid[data-v-2df035ad]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px;justify-items:center;align-items:center;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content;margin:10px auto;transition:right .3s ease}.circle[data-v-2df035ad],.position[data-v-2df035ad]{display:flex;justify-content:center;align-items:center}.circle[data-v-2df035ad]{width:40px;height:40px;border-radius:50%;color:var(--grey-900);text-align:center;font-size:14px;font-weight:700;position:relative}.circle[data-v-2df035ad]:hover{cursor:pointer;background-color:var(--grey-100)}.circle.setter-circle .player .player-number[data-v-2df035ad]{background-color:var(--grey-800);border-color:var(--grey-800);color:var(--white)}.circle.libero-circle .player .player-number[data-v-2df035ad]{border-color:var(--red-400);color:var(--red-400)}.circle .position-number[data-v-2df035ad]{font-size:25px;color:var(--grey-100);font-weight:900;position:absolute;z-index:0;top:-6px;right:-1px;display:none}.circle .role-code[data-v-2df035ad]{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:700;color:var(--grey-200);z-index:2}.circle .player[data-v-2df035ad]{z-index:1;display:flex;gap:1px;flex-direction:column;font-size:16px}.circle .player .player-number[data-v-2df035ad]{font-weight:900;display:inline-flex;border:1px solid var(--grey-50);aspect-ratio:1;width:40px;justify-content:center;align-items:center;border-radius:40px}.circle .player .player-number.front-row[data-v-2df035ad]{border-width:1px;border-color:var(--grey-800)}.circle .player .player-number.libero-circle[data-v-2df035ad]{border:1px solid var(--red-400);color:var(--red-400)}.modal-backdrop[data-v-2df035ad]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);z-index:999}.substitution-modal[data-v-2df035ad]{position:fixed;background:var(--white);color:var(--grey-900);padding:20px;border:1px solid var(--grey-100);border-radius:12px;box-shadow:0 -4px 12px rgba(0,0,0,.1);z-index:1000}.substitution-modal h3[data-v-2df035ad]{margin:0 0 15px 0;font-size:16px;font-weight:600}.substitution-modal .player-list[data-v-2df035ad]{list-style:none;padding:0;margin:0}.substitution-modal .player-list li[data-v-2df035ad]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.substitution-modal .player-list li[data-v-2df035ad]:hover{background-color:var(--grey-10)}.substitution-modal .player-list li .player-number[data-v-2df035ad]{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;border:1px solid var(--grey-50);border-radius:50%;font-size:12px;font-weight:900;background-color:var(--white)}.substitution-modal .player-list li .player-name[data-v-2df035ad]{font-size:14px;font-weight:600;color:var(--grey-900)}.substitution-modal button[data-v-2df035ad]{margin-top:15px;padding:8px 16px;background-color:var(--red-accent);border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:900;color:var(--white);transition:background-color .2s ease}.substitution-modal button[data-v-2df035ad]:hover{background-color:var(--red-accent-2)}.substitution-modal .switch-role-btn[data-v-2df035ad]{width:100%;background-color:var(--grey-900);margin-top:12px}.substitution-modal .switch-role-btn[data-v-2df035ad]:hover{background-color:var(--grey-1000)}.action-log-sidebar[data-v-4cd32d8e]{position:fixed;top:0;right:0;width:380px;height:100vh;background-color:var(--grey-5);z-index:100;transition:transform .3s ease}.action-log-sidebar.collapsed[data-v-4cd32d8e]{transform:translateX(340px)}.action-log-sidebar.collapsed .sidebar-content[data-v-4cd32d8e]{transform:translateX(40px)}.sidebar-header[data-v-4cd32d8e]{padding:8px 16px;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center}.sidebar-header .sidebar-title[data-v-4cd32d8e]{margin:0;font-size:18px;font-weight:600}.sidebar-header .sidebar-toggle-button[data-v-4cd32d8e]{background-color:transparent;position:absolute;left:20px;top:8px;color:var(--grey-700);border:none;padding:0;margin:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:10px;font-weight:600;transform:translateX(-12px);transition:all .2s ease}.sidebar-header .sidebar-toggle-button[data-v-4cd32d8e]:hover{background-color:var(--grey-100)}.sidebar-header .sidebar-toggle-button.collapsed[data-v-4cd32d8e]{transform:translateX(-16px)}.sidebar-content[data-v-4cd32d8e]{padding:16px;transition:transform .3s ease;overflow-y:auto;height:calc(100% - 232px)}.sidebar-empty-state[data-v-4cd32d8e]{margin:0;color:var(--grey-400)}.action-log-list[data-v-4cd32d8e]{display:flex;flex-direction:column;gap:8px}.log-point[data-v-4cd32d8e]{display:grid;grid-template-columns:50px 1fr;gap:16px;transition:background-color .3s ease;padding:8px;border-radius:12px}.log-point[data-v-4cd32d8e]:nth-child(2n){background-color:var(--grey-15)}.log-point.just-confirmed[data-v-4cd32d8e]{background-color:var(--grey-50);animation:highlight-fade-4cd32d8e 2s ease-out}.score-pill[data-v-4cd32d8e]{display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:14px;gap:2px;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;margin:2px}.score-pill.hidden[data-v-4cd32d8e]{opacity:.5}.score-value[data-v-4cd32d8e]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--grey-200);background-color:var(--grey-35);border-radius:5px;font-weight:700;letter-spacing:-.05rem}.score-value.score-won[data-v-4cd32d8e]{background:var(--green-500);color:var(--white)}.score-value.score-lost[data-v-4cd32d8e]{background:var(--red-300);color:var(--white)}.log-entries[data-v-4cd32d8e]{display:flex;flex-direction:column;gap:1px;color:var(--grey-800)}.log-entry[data-v-4cd32d8e]{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:26px;position:relative}.log-entry.won .entry-label[data-v-4cd32d8e]{color:var(--green-500);font-size:12px}.log-entry.lost .entry-label[data-v-4cd32d8e]{color:var(--red-300);font-size:12px}.entry-left[data-v-4cd32d8e]{display:inline-flex;align-items:center;gap:8px;font-size:12px;min-height:26px}.entry-badge[data-v-4cd32d8e]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:var(--grey-20);color:var(--grey-800);font-size:12px;font-weight:700}.entry-badge.badge-button[data-v-4cd32d8e]{border:none;padding:0 6px;cursor:pointer}.entry-badge.badge-error[data-v-4cd32d8e]{background:var(--red-50);color:var(--red-300)}.entry-badge.badge-success[data-v-4cd32d8e]{background:var(--green-100);color:var(--green-500)}.entry-right[data-v-4cd32d8e]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-height:26px}.entry-player[data-v-4cd32d8e]{display:inline-flex;align-items:center;gap:4px;font-size:12px}.player-edit[data-v-4cd32d8e]{background:transparent;border:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-weight:600;height:auto;padding:2px 2px 2px 6px}.player-edit .player-name[data-v-4cd32d8e]{font-size:12px}.entry-menu[data-v-4cd32d8e]{position:absolute;top:100%;right:0;z-index:200;background:var(--white);border-radius:12px;padding:8px;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.12)}.menu-section[data-v-4cd32d8e]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.menu-section[data-v-4cd32d8e]:last-child{margin-bottom:0}.menu-title[data-v-4cd32d8e]{font-size:11px;font-weight:700;color:var(--grey-600)}.menu-warning[data-v-4cd32d8e]{font-size:11px;color:var(--red-300);font-weight:600}.menu-row[data-v-4cd32d8e]{display:flex;gap:6px;flex-wrap:wrap}.menu-item[data-v-4cd32d8e]{background:var(--grey-10);border:none;border-radius:6px;padding:8px 12px;height:auto;font-size:12px;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:6px}.menu-item[data-v-4cd32d8e]:disabled{background:var(--grey-25);color:var(--grey-300);cursor:not-allowed}.menu-item.badge[data-v-4cd32d8e]{justify-content:center;min-width:36px}.menu-item.danger[data-v-4cd32d8e]{background:var(--red-50);color:var(--red-600)}.player-number[data-v-4cd32d8e]{display:inline-flex;align-items:center;justify-content:center;width:24px;margin:0;height:24px;border-radius:50%;border:1px solid var(--grey-50);background-color:var(--white);font-size:12px;font-weight:900}.point-divider[data-v-4cd32d8e]{grid-column:1/-1;height:1px;background:var(--grey-75);margin:-3px 0;display:none}@keyframes highlight-fade-4cd32d8e{0%{background-color:var(--grey-400)}to{background-color:var(--grey-20)}}.point-outcome-overlay[data-v-6dae658b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(from var(--grey-1000) r g b/.85);z-index:1150;display:flex;align-items:center;justify-content:center;pointer-events:all}.point-outcome-text[data-v-6dae658b]{font-size:3rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.outcome-won[data-v-6dae658b]{color:var(--green-300)}.outcome-lost[data-v-6dae658b]{color:var(--red-200)}.point-outcome-enter-active{&[data-v-6dae658b]{transition:opacity .2s ease-out}.point-outcome-text[data-v-6dae658b]{transition:transform .2s ease-out;transform:scale(1)}}.point-outcome-leave-active{&[data-v-6dae658b]{transition:opacity .3s cubic-bezier(.65,0,.35,1),transform .3s cubic-bezier(.65,0,.35,1)}.point-outcome-text[data-v-6dae658b]{transition:transform .3s cubic-bezier(.65,0,.35,1);transform:scale(1)}}.point-outcome-enter-from,.point-outcome-leave-to{&[data-v-6dae658b]{opacity:0}.point-outcome-text[data-v-6dae658b]{transform:scale(.85);transition:transform .3s cubic-bezier(.65,0,.35,1)}}:root{--red-accent:#ff0e4f;--red-accent-2:#e50045;--red-25:#ffe6e8;--red-50:#ffd1d7;--red-75:#ffa8b4;--red-100:#ff667d;--red-200:#ee3f5f;--red-300:#d20f43;--red-400:#bb163c;--red-500:#a60c30;--red-600:#95092c;--red-700:#7c0422;--red-800:#5f0219;--red-900:#420011;--red-1000:#2e000b;--grey-5:#f9fafb;--grey-10:#f4f6f8;--grey-15:#eff3f5;--grey-20:#ecf0f3;--grey-25:#e7ecf0;--grey-35:#e3e9ee;--grey-50:#dae1e7;--grey-75:#cfd8dd;--grey-100:#bec9cf;--grey-200:#a0adb6;--grey-300:#808f99;--grey-400:#6c7d89;--grey-500:#5b6b76;--grey-550:#505e68;--grey-600:#44515a;--grey-700:#38444d;--grey-800:#2c373f;--grey-900:#232c34;--grey-1000:#161c22;--green-50:#b3ffe5;--green-100:#99ffe0;--green-200:#6afbd4;--green-300:#2aefc4;--green-400:#03e2bd;--green-500:#00c7b0;--green-600:#00a89d;--green-700:#008a8a;--green-800:#066;--green-900:#004d4d;--white:#fff}table{margin-top:50px;width:100%;border-collapse:collapse}table td,table th{border:1px solid var(--grey-50);padding:4px;font-size:11px;font-weight:500}table th{background-color:var(--grey-15);white-space:nowrap}table td.opaque{opacity:.3}table .score-won{background:var(--green-500)}table .score-lost,table .score-won{color:var(--white);padding:2px 3px;border-radius:3px;font-weight:900}table .score-lost{background:var(--red-300)}body{font-family:Inter,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:500;background:linear-gradient(0deg,var(--grey-500),var(--grey-900));color:var(--white)}label{font-size:12px}select{min-width:150px}input,select{display:flex;padding:4px 16px;border-radius:5px;font-family:inherit;font-size:13px;height:42px;box-sizing:border-box;border:none}input{outline:none;font-weight:500;color:var(--grey-900);background-color:var(--white)}input:focus{border-color:var(--red-accent);background-color:var(--grey-20)}input:disabled{opacity:.5;cursor:not-allowed}input:invalid{border-color:var(--red-accent)}input:valid{border-color:var(--green-accent)}input:-moz-placeholder-shown{border-color:var(--grey-100)}input:placeholder-shown{border-color:var(--grey-100)}input:-moz-placeholder-shown:focus{border-color:var(--red-accent)}input:placeholder-shown:focus{border-color:var(--red-accent)}.btn{font-family:inherit;font-weight:600;border-radius:8px;height:34px;cursor:pointer;padding:8px 12px;border:none;outline:none;background-color:var(--grey-20);color:var(--grey-900)}.btn:hover{background-color:var(--grey-35)}.btn.primary{background-color:var(--red-accent);color:var(--white)}.btn.primary:hover{background-color:var(--red-accent-2)}.btn.secondary{background-color:var(--grey-50);color:var(--grey-900)}.btn.secondary:hover{background-color:var(--grey-35)}.btn.tertiary{background-color:var(--grey-15);color:var(--grey-900)}.btn.tertiary:hover{background-color:var(--grey-35)}.btn.destructive{color:var(--red-400);background:var(--red-50)}.btn.destructive:hover{background:var(--red-75)}.btn:disabled{color:var(--grey-300);cursor:not-allowed}.btn:disabled,.btn:disabled:hover{background-color:var(--grey-15)}.btn.icon-btn{padding:0;font-size:16px;line-height:1;width:34px;height:34px}#app{transition:margin-right .3s ease}#app.sidebar-open{margin-right:380px}#app.sidebar-collapsed{margin-right:40px}#app.summary-open{overflow:hidden;max-height:calc(100dvh - 60px)}.button,.button-round,.button-square{display:flex;justify-content:center;padding:8px;border-radius:8px;background:var(--grey-15);width:60px;height:40px;align-content:center;gap:10px;cursor:pointer;aspect-ratio:1;flex-direction:column;align-items:center;font-size:16px;font-weight:600;line-height:1.25;margin:0;text-align:center}.button span,.button-round span,.button-square span{font-weight:900}.button .player-role,.button-round .player-role,.button-square .player-role{font-size:10px;font-weight:700;color:var(--grey-800)}.button input,.button-round input,.button-square input{display:none}.button-round.input-disabled,.button-square.input-disabled,.button.input-disabled{cursor:not-allowed;opacity:.5}.button-round.won,.button-square.won,.button.won{background-color:var(--green-500);color:var(--white)}.button-round.won.selected,.button-square.won.selected,.button.won.selected{background:var(--grey-900);color:var(--white);font-weight:700}.button-round.won.selected .player-role,.button-square.won.selected .player-role,.button.won.selected .player-role{color:var(--white)}.button-round.lost,.button-square.lost,.button.lost{background-color:var(--red-300);color:var(--white)}.button-round.lost.selected,.button-square.lost.selected,.button.lost.selected{background:var(--grey-900);color:var(--white);font-weight:700}.button-round.lost.selected .player-role,.button-square.lost.selected .player-role,.button.lost.selected .player-role{color:var(--white)}.button-round.selected,.button-square.selected,.button.selected{background:var(--grey-900);color:var(--white);font-weight:700}.button-round.selected .player-role,.button-square.selected .player-role,.button.selected .player-role{color:var(--white)}.button-square{width:100px}.button-round{border-radius:100px;gap:1px}.app-content{display:flex;flex-direction:column;min-height:100vh}.app-header{height:auto;border-radius:12px;display:flex;margin:10px;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--grey-10);transition:right .3s ease;color:var(--grey-900)}.app-header.sidebar-open{right:390px}.app-header.sidebar-collapsed{right:50px}.app-header .header-left,.app-header .header-right{display:flex;align-items:center;gap:8px;padding:8px}.app-header .header-right{flex-wrap:wrap;justify-content:flex-end}.app-header .header-btn{font-size:12px;white-space:nowrap}.app-header .context-menu-item{font-size:12px}.context-menu-container{position:relative}.context-menu-container .context-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--white);border-radius:12px;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:180px;z-index:1000;overflow:hidden}.context-menu-container .context-menu .context-menu-item{height:34px;width:100%;background:var(--white);text-align:left}.context-menu-container .context-menu .context-menu-item:hover{background:var(--grey-10)}.context-menu-container .context-menu .context-menu-item.destructive{color:var(--red-400);background:var(--white)}.context-menu-container .context-menu .context-menu-item.destructive:hover{background:var(--red-25)}.setup-roster,.setup-starting-lineup,.stat-recording{display:flex;flex-direction:column;gap:12px;flex-grow:1;align-items:stretch;justify-content:center;padding-bottom:70px;position:relative}.actions-disabled{pointer-events:none;opacity:.5}.score-action-toggle{padding:12px 16px;background:var(--grey-700);border-radius:8px;color:var(--grey-200);font-size:14px;font-weight:500;cursor:pointer;text-align:center}.score-action-toggle:active{background:var(--grey-600)}