.volleyball-court[data-v-e61692bd]{margin:0 auto;max-width:100%;transition:width .2s ease}.target-toggle[data-v-e61692bd]{display:flex;gap:.5rem;justify-content:center;margin-bottom:.6rem}.team-label[data-v-e61692bd]{text-align:center;font-weight:600;font-size:.85rem;padding:.2rem 0;color:#33475b}.full-court[data-v-e61692bd]{position:relative;display:flex;flex-direction:column;border:3px solid #fff;outline:1px solid #c7cdd3;border-radius:4px;overflow:hidden;background:#d98e4a}.full-court.vertical[data-v-e61692bd]{flex-direction:row}.court-half-wrap[data-v-e61692bd]{flex:1;display:flex;flex-direction:column}.full-court.vertical .court-half-wrap[data-v-e61692bd]{flex-direction:row}.arrow-overlay[data-v-e61692bd]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.court-half[data-v-e61692bd]{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);aspect-ratio:1}.full-court.vertical .court-half[data-v-e61692bd]{flex:1;min-width:0}.court-half.away[data-v-e61692bd]{transform:rotate(180deg)}.net-bar[data-v-e61692bd]{flex-shrink:0;height:1.5rem;background:#1c2733;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;letter-spacing:.2em;border-top:2px solid #fff;border-bottom:2px solid #fff}.net-bar.vertical[data-v-e61692bd]{height:auto;width:1.5rem;border-top:none;border-bottom:none;border-left:2px solid #fff;border-right:2px solid #fff;writing-mode:vertical-rl}.court-cell[data-v-e61692bd]{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .12s ease}.court-cell[data-v-e61692bd]:hover{background:#ffffff40}.court-cell.selected-start[data-v-e61692bd]{background:#33475b}.court-cell.selected-start .cell-label[data-v-e61692bd]{color:#fff}.court-cell.selected-end[data-v-e61692bd]{background:#b3202c}.court-cell.selected-end .cell-label[data-v-e61692bd]{color:#fff}.cell-label[data-v-e61692bd]{display:flex;align-items:baseline;gap:.1rem;color:#1c2733bf}.cell-label.rotated[data-v-e61692bd]{transform:rotate(180deg)}.cell-label strong[data-v-e61692bd]{font-size:1rem}.cell-label small[data-v-e61692bd]{font-size:.65rem;opacity:.8}.court-selection[data-v-e61692bd]{text-align:center;font-weight:600;margin:.5rem 0 0;font-size:.9rem}.rotation-court[data-v-a6226f01]{margin:0 auto;max-width:100%;transition:width .2s ease}.rotation-toolbar[data-v-a6226f01]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.6rem}.rotation-full-court[data-v-a6226f01]{display:flex;flex-direction:column;border:3px solid #fff;outline:1px solid #c7cdd3;border-radius:4px;overflow:hidden;background:#d98e4a}.rotation-full-court.vertical[data-v-a6226f01]{flex-direction:row}.rotation-half-wrap[data-v-a6226f01]{flex:1;display:flex;flex-direction:column}.rotation-full-court.vertical .rotation-half-wrap[data-v-a6226f01]{flex-direction:row}.team-label[data-v-a6226f01]{text-align:center;font-weight:600;font-size:.85rem;padding:.3rem 0;color:#33475b;background:#f4f6f8}.rotation-half[data-v-a6226f01]{display:grid;gap:2px;aspect-ratio:1;padding:4px}.rotation-full-court.vertical .rotation-half[data-v-a6226f01]{flex:1;min-width:0}.rotation-half.away[data-v-a6226f01]{transform:rotate(180deg)}.rotation-row[data-v-a6226f01]{display:contents}.rotation-cell[data-v-a6226f01]{position:relative;background:#ffffff26;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:2.4rem;color:#fff}.rotation-half.away .rotation-cell[data-v-a6226f01]{transform:rotate(180deg)}.rotation-cell strong[data-v-a6226f01]{font-size:1.1rem}.rotation-cell select[data-v-a6226f01]{width:3.2rem;padding:.1rem;font-size:.9rem}.rotation-cell .zone-tag[data-v-a6226f01]{position:absolute;bottom:1px;right:3px;font-size:.55rem;opacity:.7}.libero-badge[data-v-a6226f01]{position:absolute;top:1px;left:3px;font-size:.6rem;font-weight:700;background:#1c2733;color:#fff;border-radius:3px;padding:0 .2rem}.net-bar[data-v-a6226f01]{flex-shrink:0;height:1.4rem;background:#1c2733;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:.2em;border-top:2px solid #fff;border-bottom:2px solid #fff}.net-bar.vertical[data-v-a6226f01]{height:auto;width:1.4rem;border-top:none;border-bottom:none;border-left:2px solid #fff;border-right:2px solid #fff;writing-mode:vertical-rl}.edit-actions[data-v-a6226f01]{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.6rem}:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1c2733;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}main{max-width:960px;margin:0 auto;padding:1rem}nav.topnav{background:#b3202c;color:#fff;display:flex;gap:1.5rem;padding:.8rem 1.2rem;align-items:baseline}nav.topnav .brand{font-weight:700;font-size:1.1rem;margin-right:1rem}nav.topnav a{color:#ffd9dc;text-decoration:none}nav.topnav a.router-link-active{color:#fff;font-weight:600;border-bottom:2px solid #fff}h1{font-size:1.4rem}.card{background:#fff;border:1px solid #dde3e9;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 2px #1c27330a;transition:box-shadow .15s ease}.card:hover{box-shadow:0 2px 8px #1c273314}button{background:#b3202c;color:#fff;border:none;border-radius:6px;padding:.5rem .9rem;cursor:pointer;font-size:.95rem;transition:background-color .12s ease,transform .06s ease}button:hover:not(:disabled){background:#931a24}button:active:not(:disabled){transform:scale(.97)}button.secondary{background:#33475b}button.secondary:hover:not(:disabled){background:#26374a}button:disabled{background:#b9c2cb;cursor:not-allowed}input,select{padding:.45rem .6rem;border:1px solid #b9c2cb;border-radius:6px;font-size:.95rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid #e6ebf0}tbody tr{transition:background-color .1s ease}tbody tr:hover{background:#f4f7fa}nav.topnav a{transition:color .12s ease}nav.topnav a:hover{color:#fff}.error{background:#fdecea;color:#8f1d18;border:1px solid #f5c6c2;border-radius:6px;padding:.6rem .9rem;margin-bottom:1rem}.form-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end;margin-bottom:.6rem}.field{display:flex;flex-direction:column;gap:.3rem}.field>label{font-size:.8rem;font-weight:600;color:#33475b}.field-checkbox{display:flex;align-items:center;gap:.4rem;padding-bottom:.5rem}.field-checkbox>label{font-size:.9rem;font-weight:500}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;text-align:center}.scoreboard .team{font-size:1.05rem;font-weight:600}.scoreboard .points{font-size:3rem;font-weight:700;line-height:1}.scoreboard .sets{color:#5b6b7b}.serve-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:#e8a000;margin:0 .4rem;vertical-align:middle}.court{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;max-width:260px;margin:.5rem auto}.court .zone{background:#f7e6c4;border:1px solid #e0c890;border-radius:6px;text-align:center;padding:.6rem 0;font-weight:600}.court .zone small{display:block;font-weight:400;color:#8a7a55;font-size:.7rem}.court-wide{max-width:420px}.court-wide .zone{padding:.4rem}.court-wide .zone select{font-size:.85rem;padding:.3rem}.field-helpers{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:flex-start}.field-helper{flex:0 1 auto;max-width:100%}.field-helper .court-selection-hint{max-width:20rem;margin:.5rem auto 0}.field-helper-title{text-align:center;font-size:.95rem;color:#33475b;margin:0 0 .5rem}.actions-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.muted{color:#5b6b7b}.empty-state{text-align:center;color:#5b6b7b;padding:1.5rem 1rem}.match-header{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.match-header h1{margin:0}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-scheduled{background:#e3e9ee;color:#33475b}.badge-live{background:#fdecea;color:#b3202c}.badge-finished{background:#e3f3e8;color:#1f7a43}.final-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;text-align:center}.score-side .team-name{font-weight:600}.score-side .sets-won{font-size:2.6rem;font-weight:700;line-height:1}.score-vs{color:#b9c2cb;font-size:1.4rem;font-weight:700}.score-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.8rem}.score-chip{background:#f4f6f8;border:1px solid #e6ebf0;border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.meter-row{display:grid;grid-template-columns:7rem 1fr 3.5rem;align-items:center;gap:.6rem;margin-bottom:.5rem}.meter-label{font-size:.85rem;color:#5b6b7b}.meter{background:#e6ebf0;border-radius:999px;height:.55rem;overflow:hidden}.meter span{display:block;height:100%;background:#b3202c;border-radius:999px;transition:width .3s ease}.meter-value{font-size:.85rem;font-weight:600;text-align:right}table.compact th,table.compact td{padding:.35rem .5rem;font-size:.9rem}.total-row td{font-weight:700;border-top:2px solid #dde3e9}.table-scroll{overflow-x:auto}.stat-table th,.stat-table td{text-align:center;white-space:nowrap}.stat-table td:first-child{text-align:left;font-weight:600}.stat-good{color:#1f7a43;font-weight:600}.stat-bad{color:#b3202c;font-weight:600}
