.header[data-v-db8edb39]{background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:4px}.left-section[data-v-db8edb39]{display:flex;align-items:center;gap:12px}.menu-btn[data-v-db8edb39]{display:none;background:var(--accent-gold);color:var(--bg-primary);border:none;width:36px;height:36px;border-radius:4px;cursor:pointer;font-size:16px}.logo[data-v-db8edb39]{font-weight:700;color:var(--accent-gold);font-size:14px;display:flex;align-items:center;gap:8px}.logo-text[data-v-db8edb39]{display:flex;flex-direction:column;line-height:1}.logo-club[data-v-db8edb39]{font-size:10px;letter-spacing:.12em;opacity:.9}.logo-brand[data-v-db8edb39]{font-size:14px;font-weight:900;letter-spacing:.12em}.stats[data-v-db8edb39]{display:flex;align-items:center;gap:12px}.stat[data-v-db8edb39]{text-align:center}.stat-value[data-v-db8edb39]{font-weight:600;color:var(--accent-gold);font-size:14px}.stat-label[data-v-db8edb39]{color:var(--text-muted);font-size:9px}.stats-btn[data-v-db8edb39]{display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:none;width:36px;height:36px;border-radius:4px;cursor:pointer;font-size:14px}.clear-btn[data-v-db8edb39]{padding:6px 10px;font-size:9px}.action-btn[data-v-db8edb39]{padding:6px 10px;font-size:12px}.btn-secondary[data-v-db8edb39]{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-secondary[data-v-db8edb39]:hover{background:var(--border-color)}@media (max-width: 1024px){.menu-btn[data-v-db8edb39]{display:flex;align-items:center;justify-content:center}}@media (max-width: 768px){.desktop-only[data-v-db8edb39]{display:none}.mobile-only[data-v-db8edb39]{display:flex!important;align-items:center;justify-content:center}.logo-club[data-v-db8edb39]{font-size:9px}.logo-brand[data-v-db8edb39]{font-size:12px}.stats[data-v-db8edb39]{gap:8px}.stat-value[data-v-db8edb39]{font-size:12px}.stat-label[data-v-db8edb39]{font-size:8px}.clear-btn[data-v-db8edb39]{padding:4px 8px;font-size:8px}}.widget-title[data-v-d90168c6]{display:flex;align-items:center;gap:4px}.player-count[data-v-d90168c6]{color:var(--accent-gold);font-weight:700}.input-row[data-v-d90168c6]{display:flex;gap:4px;margin-bottom:8px}.input[data-v-d90168c6]{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 8px;font-size:11px;border-radius:4px}.input[data-v-d90168c6]:focus{outline:none;border-color:var(--accent-gold)}.players-list[data-v-d90168c6]{max-height:150px;overflow-y:auto}.player-item[data-v-d90168c6]{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;margin-bottom:2px;background:var(--bg-primary);border-radius:2px;font-size:10px}.remove-btn[data-v-d90168c6]{background:var(--red);color:#fff;border:none;padding:2px 6px;font-size:9px;border-radius:2px;cursor:pointer}.empty[data-v-d90168c6]{color:var(--text-muted);font-size:10px;text-align:center;padding:8px}.lang-btn[data-v-90e3b9b5]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .2s}.lang-btn[data-v-90e3b9b5]:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.lang-btn i[data-v-90e3b9b5]{font-size:12px}.lang-code[data-v-90e3b9b5]{font-weight:600;min-width:20px;text-align:center}.modal[data-v-e27b99d5]{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.modal-content[data-v-e27b99d5]{background:var(--bg-secondary);border-radius:10px;padding:14px;max-width:320px;width:92%;border:1px solid var(--border-color);box-shadow:0 12px 30px #0000008c}.modal-header[data-v-e27b99d5]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.title[data-v-e27b99d5]{margin:0;font-size:13px;color:var(--text-primary)}.close-btn[data-v-e27b99d5]{background:var(--bg-tertiary);color:var(--text-primary);border:none;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-e27b99d5]:hover{background:var(--red)}.display[data-v-e27b99d5]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;font-size:22px;font-weight:800;text-align:center;letter-spacing:1px;color:var(--text-primary);margin-bottom:10px}.display.placeholder[data-v-e27b99d5]{color:#eaecefa6}.digits[data-v-e27b99d5]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.digit[data-v-e27b99d5],.digit-spacer[data-v-e27b99d5]{height:44px;border-radius:10px}.digit[data-v-e27b99d5]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.digit[data-v-e27b99d5]:hover{border-color:var(--accent-gold)}.digit[data-v-e27b99d5]:active{transform:translateY(1px)}.digit-spacer[data-v-e27b99d5]{background:transparent;border:none}.digit-action[data-v-e27b99d5]{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.digit-action .action-text[data-v-e27b99d5]{font-size:9px;font-weight:800}.digit-action.clear[data-v-e27b99d5]{background:#ffffff0f}.digit-action.save[data-v-e27b99d5]{background:#0ecb812e;border-color:#0ecb8159}.digit-action.save[data-v-e27b99d5]:hover{border-color:#0ecb81a6}.hint[data-v-e27b99d5]{margin-top:10px;text-align:center}.muted[data-v-e27b99d5]{font-size:9px;color:var(--text-muted)}.fade-enter-active[data-v-e27b99d5],.fade-leave-active[data-v-e27b99d5]{transition:opacity .2s ease}.fade-enter-from[data-v-e27b99d5],.fade-leave-to[data-v-e27b99d5]{opacity:0}.widget-header[data-v-810df15a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.widget-header .widget-title[data-v-810df15a]{margin-bottom:0}.setting-row[data-v-810df15a]{display:flex;align-items:center;gap:12px;margin-bottom:10px;min-height:32px}.label[data-v-810df15a]{color:var(--text-secondary);font-size:11px;font-weight:500;width:55px;flex-shrink:0}.control[data-v-810df15a]{flex:1;display:flex}.input[data-v-810df15a]{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:7px 10px;font-size:11px;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark}.input[data-v-810df15a]:focus{outline:none;border-color:var(--accent-gold)}.input[data-v-810df15a]::placeholder{color:var(--text-muted)}.toggle-group[data-v-810df15a]{display:flex;background:var(--bg-primary);border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.toggle-group--stack[data-v-810df15a]{flex-direction:column;width:100%}.toggle-group--stack .toggle-btn[data-v-810df15a]{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--border-color);text-align:center}.toggle-group--stack .toggle-btn[data-v-810df15a]:last-child{border-bottom:none}.toggle-btn[data-v-810df15a]{flex:1;padding:7px 12px;background:transparent;border:none;border-right:1px solid var(--border-color);color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .2s}.toggle-btn[data-v-810df15a]:last-child{border-right:none}.toggle-btn[data-v-810df15a]:hover{background:var(--bg-tertiary)}.toggle-btn.active[data-v-810df15a]{background:var(--accent-gold);color:var(--bg-primary);font-weight:600}.rule-btn[data-v-810df15a]{white-space:normal;line-height:1.2}@media (min-width: 1025px){.rule-btn[data-v-810df15a]{white-space:nowrap;font-size:10px;padding:6px 10px}}.rule-hint[data-v-810df15a]{font-size:10px;line-height:1.35}.stepper[data-v-810df15a]{display:flex;align-items:center;gap:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.stepper-btn[data-v-810df15a]{width:36px;height:32px;background:transparent;border:none;color:var(--text-primary);font-size:18px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.stepper-btn[data-v-810df15a]:hover{background:var(--accent-gold);color:var(--bg-primary)}.stepper-btn[data-v-810df15a]:active{transform:scale(.95)}.stepper-input[data-v-810df15a]{width:50px;background:transparent;border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);font-size:12px;font-weight:600;text-align:center;padding:7px 4px;-moz-appearance:textfield}.stepper-input[data-v-810df15a]::-webkit-outer-spin-button,.stepper-input[data-v-810df15a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input[data-v-810df15a]:focus{outline:none}.keypad-trigger[data-v-810df15a]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.keypad-trigger[data-v-810df15a]:hover{border-color:var(--accent-gold)}.keypad-value[data-v-810df15a]{font-size:13px;font-weight:800;letter-spacing:.6px;color:var(--text-primary)}.keypad-meta[data-v-810df15a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-muted)}.keypad-trigger:hover .keypad-meta[data-v-810df15a]{color:var(--bg-primary);background:var(--accent-gold);border-color:var(--accent-gold)}.divider[data-v-810df15a]{height:1px;background:var(--border-color);margin:14px 0}.gen-info[data-v-810df15a]{background:var(--bg-primary);border-radius:4px;padding:8px 10px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:12px}.gen-info.muted[data-v-810df15a]{color:var(--text-muted);font-size:11px;text-align:center;justify-content:center}.gen-stat[data-v-810df15a]{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-muted)}.gen-stat i[data-v-810df15a]{color:var(--accent-gold);font-size:9px;width:12px;text-align:center}.gen-buttons[data-v-810df15a]{display:flex;gap:6px;margin-bottom:10px}.gen-btn[data-v-810df15a]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:10px;cursor:pointer;transition:all .2s}.gen-btn[data-v-810df15a]:hover:not(:disabled){border-color:var(--accent-gold);color:var(--text-secondary)}.gen-btn.active[data-v-810df15a]{background:var(--accent-gold);color:var(--bg-primary);border-color:var(--accent-gold)}.gen-btn[data-v-810df15a]:disabled{opacity:.4;cursor:not-allowed}.gen-btn i[data-v-810df15a]{font-size:9px}.gen-desc[data-v-810df15a]{font-size:10px;color:var(--text-muted);line-height:1.5;padding:6px 0}.gen-desc strong[data-v-810df15a]{color:var(--text-secondary)}.court-wrap[data-v-95c30da9]{display:flex;flex-direction:column;gap:6px}.court-title[data-v-95c30da9]{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--text-secondary)}.court-title i[data-v-95c30da9]{font-size:9px;color:var(--accent-gold)}.court[data-v-95c30da9]{position:relative;width:100%;aspect-ratio:2 / 1;border-radius:10px;overflow:hidden;border:1px solid var(--border-color);box-shadow:inset 0 0 0 1px #f0b90b14,0 6px 18px #00000059;background:radial-gradient(circle at 12% 18%,rgba(30,144,255,.16) 0%,transparent 55%),radial-gradient(circle at 82% 16%,rgba(30,144,255,.12) 0%,transparent 60%),radial-gradient(circle at 20% 88%,rgba(240,185,11,.22) 0%,transparent 60%),radial-gradient(circle at 78% 90%,rgba(255,140,0,.14) 0%,transparent 65%),repeating-radial-gradient(circle at 35% 75%,rgba(240,185,11,.06) 0 1px,transparent 1px 18px),linear-gradient(180deg,#1e90ff24,#1e2329eb 28%,#2b3139f0 52%,#f0b90b1a 72%,#f0b90b29)}.court[data-v-95c30da9]:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(240,185,11,.3);border-radius:8px;pointer-events:none}.court[data-v-95c30da9]:after{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:2px;transform:translate(-1px);background:#f0b90bbf;box-shadow:0 0 10px #f0b90b2e;pointer-events:none}.net[data-v-95c30da9]{position:absolute;top:8px;bottom:8px;left:50%;width:12px;transform:translate(-6px);background:#0b0e1161;border-left:1px solid rgba(240,185,11,.38);border-right:1px solid rgba(240,185,11,.38);pointer-events:none}.net[data-v-95c30da9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(234,236,239,.12) 0px,rgba(234,236,239,.12) 1px,transparent 1px,transparent 6px),repeating-linear-gradient(90deg,rgba(234,236,239,.08) 0px,rgba(234,236,239,.08) 1px,transparent 1px,transparent 6px);opacity:.72}.side-label[data-v-95c30da9]{position:absolute;top:6px;display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:999px;background:#0b0e1173;border:1px solid rgba(71,77,87,.55);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#eaecefeb}.side-label.left[data-v-95c30da9]{left:6px}.side-label.right[data-v-95c30da9]{right:6px}.dot[data-v-95c30da9]{width:7px;height:7px;border-radius:50%;box-shadow:0 0 10px #00000059}.slot[data-v-95c30da9]{position:absolute;width:44%}.slot-left-l[data-v-95c30da9]{left:6%;top:30%}.slot-left-r[data-v-95c30da9]{left:6%;top:62%}.slot-right-l[data-v-95c30da9]{right:6%;top:30%}.slot-right-r[data-v-95c30da9]{right:6%;top:62%}.player-chip[data-v-95c30da9]{--team-color: var(--blue);display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,var(--team-color) 0%,rgba(0,0,0,.45) 100%);color:#fff;box-shadow:0 8px 14px #00000040}.player-chip.empty[data-v-95c30da9]{background:#00000038;border:1px dashed rgba(255,255,255,.35);color:#fffc}.pos[data-v-95c30da9]{font-size:8px;font-weight:800;background:#00000040;padding:1px 5px;border-radius:6px;line-height:1.4}.name[data-v-95c30da9]{font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint[data-v-4d394bf5]{font-size:9px;color:var(--text-muted);margin-bottom:8px}.courts-preview[data-v-4d394bf5]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.court-section[data-v-4d394bf5]{margin-bottom:4px}.court-header[data-v-4d394bf5]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-bottom:6px}.court-header.court1[data-v-4d394bf5]{background:linear-gradient(90deg,var(--blue),transparent);color:#fff}.court-header.court2[data-v-4d394bf5]{background:linear-gradient(90deg,var(--orange),transparent);color:#fff}.court-header i[data-v-4d394bf5]{font-size:9px}.court-teams[data-v-4d394bf5]{display:flex;gap:8px}.team-slot[data-v-4d394bf5]{flex:1;display:flex;flex-direction:column;gap:4px}.team-label[data-v-4d394bf5]{font-size:8px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:3px;text-align:center}.team-label.c1p1-label[data-v-4d394bf5]{background:var(--blue);color:#fff}.team-label.c1p2-label[data-v-4d394bf5]{background:#00bcd4;color:#fff}.team-label.c2p1-label[data-v-4d394bf5]{background:var(--orange);color:#fff}.team-label.c2p2-label[data-v-4d394bf5]{background:#9c27b0;color:#fff}.team-label.pair1-label[data-v-4d394bf5]{background:var(--blue);color:#fff}.team-label.pair2-label[data-v-4d394bf5]{background:var(--green);color:#fff}.team-players-vertical[data-v-4d394bf5]{display:flex;flex-direction:column;gap:2px}.selected-player[data-v-4d394bf5]{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;border-radius:3px;font-size:9px;font-weight:500;color:#fff}.selected-player.c1p1[data-v-4d394bf5]{background:var(--blue)}.selected-player.c1p2[data-v-4d394bf5]{background:#00bcd4}.selected-player.c2p1[data-v-4d394bf5]{background:var(--orange)}.selected-player.c2p2[data-v-4d394bf5]{background:#9c27b0}.selected-player.pair1[data-v-4d394bf5]{background:var(--blue)}.selected-player.pair2[data-v-4d394bf5]{background:var(--green)}.selected-player .pos-badge[data-v-4d394bf5]{font-size:7px;font-weight:700;background:#0003;padding:1px 4px;border-radius:2px}.empty-slot[data-v-4d394bf5]{padding:4px 6px;border-radius:3px;font-size:9px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-color)}.empty-slot.c1p1-border[data-v-4d394bf5]{border-color:var(--blue)}.empty-slot.c1p2-border[data-v-4d394bf5]{border-color:#00bcd4}.empty-slot.c2p1-border[data-v-4d394bf5]{border-color:var(--orange)}.empty-slot.c2p2-border[data-v-4d394bf5]{border-color:#9c27b0}.empty-slot.pair1-border[data-v-4d394bf5]{border-color:var(--blue)}.empty-slot.pair2-border[data-v-4d394bf5]{border-color:var(--green)}.courts-divider[data-v-4d394bf5]{display:flex;align-items:center;justify-content:center;margin:8px 0}.divider-line[data-v-4d394bf5]{flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--border-color),var(--accent-gold),var(--border-color),transparent)}.single-court-teams[data-v-4d394bf5]{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}.single-court-teams .team-slot[data-v-4d394bf5]{flex:1}.vs-divider[data-v-4d394bf5]{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--accent-gold);padding:0 4px;margin-top:20px}.players-selection-title[data-v-4d394bf5]{font-size:9px;color:var(--text-muted);margin:8px 0 4px}.pair-grid[data-v-4d394bf5]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px}.pair-card[data-v-4d394bf5]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;padding:6px 4px;font-size:9px;cursor:pointer;text-align:center;color:var(--text-primary, #EAECEF);-webkit-text-fill-color:var(--text-primary, #EAECEF);font-weight:600;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:4px}.pair-card[data-v-4d394bf5]:hover{border-color:var(--accent-gold)}.pair-card[data-selection^=pair1][data-v-4d394bf5]{background:var(--blue);color:#fff;border-color:var(--blue)}.pair-card[data-selection^=pair2][data-v-4d394bf5]{background:var(--green);color:#fff;border-color:var(--green)}.pair-card[data-selection^=c1p1][data-v-4d394bf5]{background:var(--blue);color:#fff;border-color:var(--blue)}.pair-card[data-selection^=c1p2][data-v-4d394bf5]{background:#00bcd4;color:#fff;border-color:#00bcd4}.pair-card[data-selection^=c2p1][data-v-4d394bf5]{background:var(--orange);color:#fff;border-color:var(--orange)}.pair-card[data-selection^=c2p2][data-v-4d394bf5]{background:#9c27b0;color:#fff;border-color:#9c27b0}.player-name[data-v-4d394bf5]{flex:1;color:inherit}.selection-badge[data-v-4d394bf5]{font-size:7px;font-weight:700;background:#0003;padding:1px 4px;border-radius:2px}.position-badge[data-v-4d394bf5]{font-size:8px;font-weight:700;padding:2px 5px;border-radius:3px;text-transform:uppercase}.start-btn[data-v-4d394bf5]{width:100%}.start-btn[data-v-4d394bf5]:disabled{opacity:.5;cursor:not-allowed}.warning[data-v-4d394bf5]{font-size:9px;color:var(--text-muted);text-align:center;padding:8px}.game-card[data-v-29694743]{background:var(--bg-tertiary);border-radius:4px;padding:8px;border:1px solid var(--border-color);transition:opacity .3s ease}.game-card.completed[data-v-29694743]{opacity:.5;background:var(--bg-primary)}.game-card.completed[data-v-29694743]:hover{opacity:.8}.game-header[data-v-29694743]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.game-title[data-v-29694743]{font-size:10px;font-weight:600;color:var(--text-secondary)}.teams-layout[data-v-29694743]{display:grid;grid-template-columns:1fr 80px 1fr;gap:8px;align-items:center}.team[data-v-29694743]{display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-radius:2px}.team1[data-v-29694743]{background:linear-gradient(90deg,var(--blue),transparent)}.team2[data-v-29694743]{background:linear-gradient(-90deg,var(--green),transparent);text-align:right}.player-name[data-v-29694743]{font-size:10px;font-weight:500}.score-column[data-v-29694743]{display:flex;flex-direction:column;align-items:center;gap:2px}.court-badge[data-v-29694743]{font-size:8px;color:var(--accent-gold);background:var(--bg-primary);padding:1px 6px;border-radius:3px;font-weight:500}.score-display[data-v-29694743]{display:flex;align-items:center;justify-content:center;gap:8px}.score[data-v-29694743]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-primary);border:1px solid var(--border-color);padding:4px 8px;border-radius:2px;font-weight:700;font-size:14px;min-width:30px;text-align:center;color:var(--text-primary)}.score[data-v-29694743]:disabled{opacity:1;cursor:default}.score.editable[data-v-29694743]{cursor:pointer}.score.editable[data-v-29694743]:hover{border-color:var(--accent-gold)}.separator[data-v-29694743]{color:var(--text-muted);font-weight:700;font-size:12px}.game-actions[data-v-29694743]{display:flex;gap:4px;margin-top:6px;justify-content:center}.modal[data-v-29694743]{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.modal-content[data-v-29694743]{background:var(--bg-secondary);border-radius:4px;padding:16px;max-width:300px;width:90%;border:1px solid var(--border-color)}.modal-content h3[data-v-29694743]{color:var(--text-primary);margin-bottom:12px;font-size:14px}.score-picker[data-v-29694743]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.score-btn[data-v-29694743]{aspect-ratio:1;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:2px;cursor:pointer;font-size:11px;font-weight:600}.score-btn[data-v-29694743]:hover{background:var(--accent-gold);color:var(--bg-primary)}.team-edit-modal[data-v-29694743]{max-width:340px}.modal-header[data-v-29694743]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-header h3[data-v-29694743]{margin:0}.close-modal-btn[data-v-29694743]{background:var(--bg-tertiary);color:var(--text-primary);border:none;width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-modal-btn[data-v-29694743]:hover{background:var(--red)}.teams-preview[data-v-29694743]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px;background:var(--bg-primary);border-radius:6px}.team-preview[data-v-29694743]{flex:1;text-align:center}.team1-preview[data-v-29694743]{border-left:3px solid var(--blue);padding-left:8px}.team2-preview[data-v-29694743]{border-right:3px solid var(--green);padding-right:8px}.team-label[data-v-29694743]{font-size:9px;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.team-header[data-v-29694743]{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:4px}.team-header .team-label[data-v-29694743]{margin-bottom:0}.swap-btn[data-v-29694743]{background:var(--bg-tertiary);border:none;color:var(--text-muted);width:20px;height:20px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;transition:all .2s}.swap-btn[data-v-29694743]:hover{background:var(--accent-gold);color:var(--bg-primary)}.team-members[data-v-29694743]{display:flex;flex-direction:column;gap:2px}.team-members .member[data-v-29694743]{font-size:10px;font-weight:500}.team1-preview .member[data-v-29694743]{color:var(--blue)}.team2-preview .member[data-v-29694743]{color:var(--green)}.member.empty[data-v-29694743]{color:var(--text-muted)}.vs-divider[data-v-29694743]{font-size:10px;font-weight:700;color:var(--accent-gold);padding:0 4px}.players-grid[data-v-29694743]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:12px;max-height:200px;overflow-y:auto}.player-select-card[data-v-29694743]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;text-align:center;cursor:pointer;font-size:10px;font-weight:500;transition:all .2s}.player-select-card[data-v-29694743]:hover{border-color:var(--accent-gold)}.player-select-card.team1[data-v-29694743]{background:var(--blue);color:#fff;border-color:var(--blue)}.player-select-card.team2[data-v-29694743]{background:var(--green);color:#fff;border-color:var(--green)}.player-select-card[data-v-29694743]{display:flex;align-items:center;justify-content:center;gap:4px}.player-select-card .player-name[data-v-29694743]{flex:1}.player-select-card .position-badge[data-v-29694743]{font-size:8px;font-weight:700;background:#0003;padding:2px 5px;border-radius:3px}.pos-label[data-v-29694743]{font-size:8px;font-weight:700;background:#00000026;padding:1px 4px;border-radius:2px;margin-right:2px}.modal-actions[data-v-29694743]{display:flex;gap:8px;justify-content:flex-end}.modal-actions .btn[data-v-29694743]{padding:8px 16px;font-size:11px}.btn-info[data-v-29694743]{background:#17a2b8}.btn-info[data-v-29694743]:hover{background:#138496}.btn-secondary[data-v-29694743]{background:var(--bg-tertiary);border:1px solid var(--border-color)}.btn-secondary[data-v-29694743]:hover{background:var(--border-color)}.fade-enter-active[data-v-29694743],.fade-leave-active[data-v-29694743]{transition:opacity .2s ease}.fade-enter-from[data-v-29694743],.fade-leave-to[data-v-29694743]{opacity:0}.games-panel[data-v-d94a6243]{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border-radius:4px}.panel-header[data-v-d94a6243]{padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-size:10px;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.completed-label[data-v-d94a6243]{font-weight:600}.stats-summary-btn[data-v-d94a6243]{display:inline-flex;align-items:center;gap:6px;text-transform:none}.stats-summary-btn i[data-v-d94a6243]{font-size:11px}.fairness[data-v-d94a6243]{display:flex;align-items:center;gap:6px}.fairness-label[data-v-d94a6243]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:4px;font-size:10px;background:transparent;border:none;padding:0;color:inherit}.fairness-label.clickable[data-v-d94a6243]{cursor:pointer}.fairness-label.clickable[data-v-d94a6243]:hover{opacity:.8}.info-icon[data-v-d94a6243]{font-size:9px;opacity:.7;margin-left:2px}.fairness-score[data-v-d94a6243]{opacity:.7}.solver-badge[data-v-d94a6243]{margin-left:6px;padding:1px 6px;border:1px solid var(--border-color);border-radius:999px;font-size:9px;line-height:1.4;color:var(--text-muted)}.quality-details[data-v-d94a6243]{width:100%;background:var(--bg-primary);border-radius:4px;padding:8px 10px;margin-top:4px;font-size:9px}.quality-row[data-v-d94a6243]{display:flex;justify-content:space-between;color:var(--text-muted);margin-bottom:4px}.quality-row[data-v-d94a6243]:last-child{margin-bottom:0}.quality-recommendation[data-v-d94a6243]{color:var(--accent-gold);margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color)}.regenerate-btn[data-v-d94a6243]{background:var(--accent-gold);color:var(--bg-primary);border:none;width:20px;height:20px;border-radius:3px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.regenerate-btn[data-v-d94a6243]:hover{background:var(--accent-gold-hover)}.location[data-v-d94a6243]{color:var(--accent-gold);display:flex;align-items:center;gap:4px}.games-list[data-v-d94a6243]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.after-last-game[data-v-d94a6243]{margin-top:2px}.stats-after-btn[data-v-d94a6243]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:4px;text-transform:none}.stats-after-btn i[data-v-d94a6243]{font-size:11px}.empty[data-v-d94a6243]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);text-align:center}.empty i[data-v-d94a6243]{font-size:32px;margin-bottom:12px;opacity:.5}.empty p[data-v-d94a6243]{margin:4px 0}.empty .hint[data-v-d94a6243]{font-size:10px}@media (max-width: 768px){.panel-header[data-v-d94a6243]{flex-direction:column;align-items:flex-start}.fairness[data-v-d94a6243]{width:100%;justify-content:space-between}}.ranking-widget[data-v-623cd717]{display:flex;flex-direction:column;overflow:hidden}.table-container[data-v-623cd717]{overflow-x:auto}.table[data-v-623cd717]{width:100%;border-collapse:collapse;font-size:10px}.table th[data-v-623cd717],.table td[data-v-623cd717]{padding:6px 4px;text-align:center;border-bottom:1px solid var(--border-color)}.table th[data-v-623cd717]{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:9px;text-transform:uppercase;cursor:pointer}.table th[data-v-623cd717]:hover{background:var(--border-color)}.table th[data-v-623cd717]:first-child,.table td[data-v-623cd717]:first-child{text-align:left}.positive[data-v-623cd717]{color:var(--green)}.negative[data-v-623cd717]{color:var(--red)}.empty[data-v-623cd717]{color:var(--text-muted);font-size:10px;text-align:center;padding:12px}.games-widget[data-v-623cd717]{flex:1;display:flex;flex-direction:column;overflow:hidden}.games-list[data-v-623cd717]{display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1}.game-item[data-v-623cd717]{background:var(--bg-tertiary);border-radius:4px;padding:6px 8px;margin:2px 0}.game-header[data-v-623cd717]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.game-num[data-v-623cd717]{font-size:9px;color:var(--text-muted);text-transform:uppercase}.game-teams[data-v-623cd717]{display:flex;align-items:center;justify-content:space-between;gap:6px}.score-block[data-v-623cd717]{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;min-width:50px}.game-court[data-v-623cd717]{font-size:8px;color:var(--accent-gold);background:var(--bg-primary);padding:1px 4px;border-radius:2px}.game-score[data-v-623cd717]{font-size:12px;font-weight:700;color:var(--accent-gold);text-align:center}.team-column[data-v-623cd717]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.team-column .player-name[data-v-623cd717]{font-size:9px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-column.team-right[data-v-623cd717],.team-column.team-right .player-name[data-v-623cd717]{text-align:right}.team-column.winner .player-name[data-v-623cd717]{color:var(--green);font-weight:600}.game-divider[data-v-623cd717]{height:1px;background:linear-gradient(90deg,transparent 10%,var(--border-color) 30%,var(--accent-gold) 50%,var(--border-color) 70%,transparent 90%);margin:4px 0;opacity:.5}.mobile-overlay[data-v-62ca7ab0]{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#000c;z-index:1000}.mobile-sidebar[data-v-62ca7ab0]{position:absolute;top:0;left:0;width:280px;max-width:85%;height:100vh;height:100dvh;background:var(--bg-secondary);overflow-y:auto;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}.sidebar-header[data-v-62ca7ab0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.close-btn[data-v-62ca7ab0]{background:var(--red);color:#fff;border:none;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.section[data-v-62ca7ab0]{background:var(--bg-tertiary);border-radius:4px;padding:8px;margin-bottom:6px}.tournament-section[data-v-62ca7ab0]{background:linear-gradient(135deg,var(--bg-tertiary) 0%,rgba(255,193,7,.05) 100%);border:1px solid var(--accent-gold);border-radius:8px;padding:12px;margin-bottom:8px;position:relative;overflow:hidden}.tournament-section[data-v-62ca7ab0]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-gold),var(--orange),var(--accent-gold))}.tournament-header[data-v-62ca7ab0]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tournament-header i[data-v-62ca7ab0]{color:var(--accent-gold);font-size:14px}.tournament-header .section-title[data-v-62ca7ab0]{margin-bottom:0;font-size:11px;color:var(--accent-gold)}.tournament-start-btn[data-v-62ca7ab0]{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;background:linear-gradient(135deg,var(--green) 0%,#2d8a47 100%);box-shadow:0 2px 8px #34a8534d}.tournament-start-btn[data-v-62ca7ab0]:hover:not(:disabled){box-shadow:0 4px 12px #34a85366;transform:translateY(-1px)}.tournament-start-btn i[data-v-62ca7ab0]{font-size:12px}.mobile-courts-preview[data-v-62ca7ab0]{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.section-title[data-v-62ca7ab0]{font-size:9px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;display:flex;align-items:center;gap:4px}.player-count[data-v-62ca7ab0]{color:var(--accent-gold);font-weight:700}.input-row[data-v-62ca7ab0]{display:flex;gap:4px;margin-bottom:6px}.setting-row[data-v-62ca7ab0]{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-height:28px}.label[data-v-62ca7ab0]{color:var(--text-secondary);font-size:10px;font-weight:500;width:45px;flex-shrink:0}.control[data-v-62ca7ab0]{flex:1;display:flex}.input[data-v-62ca7ab0]{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 8px;font-size:11px;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark}.input[data-v-62ca7ab0]:focus{outline:none;border-color:var(--accent-gold)}.input[data-v-62ca7ab0]::placeholder{color:var(--text-muted)}.players-list[data-v-62ca7ab0]{max-height:100px;overflow-y:auto}.player-item[data-v-62ca7ab0]{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;margin-bottom:3px;background:var(--bg-primary);border-radius:3px;font-size:10px}.remove-btn[data-v-62ca7ab0]{background:var(--red);color:#fff;border:none;padding:2px 8px;font-size:10px;border-radius:2px;cursor:pointer}.toggle-group[data-v-62ca7ab0]{display:flex;background:var(--bg-primary);border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.toggle-group--stack[data-v-62ca7ab0]{flex-direction:column;width:100%}.toggle-group--stack .toggle-btn[data-v-62ca7ab0]{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--border-color);text-align:center}.toggle-group--stack .toggle-btn[data-v-62ca7ab0]:last-child{border-bottom:none}.toggle-btn[data-v-62ca7ab0]{flex:1;padding:6px 8px;background:transparent;border:none;border-right:1px solid var(--border-color);color:var(--text-muted);font-size:10px;cursor:pointer;transition:all .2s}.toggle-btn[data-v-62ca7ab0]:last-child{border-right:none}.toggle-btn.active[data-v-62ca7ab0]{background:var(--accent-gold);color:var(--bg-primary);font-weight:600}.rule-btn[data-v-62ca7ab0]{white-space:normal;line-height:1.2}.rule-hint[data-v-62ca7ab0]{font-size:10px;line-height:1.35}.stepper[data-v-62ca7ab0]{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.stepper-btn[data-v-62ca7ab0]{width:32px;height:28px;background:transparent;border:none;color:var(--text-primary);font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.stepper-btn[data-v-62ca7ab0]:hover{background:var(--accent-gold);color:var(--bg-primary)}.stepper-btn[data-v-62ca7ab0]:active{transform:scale(.95)}.stepper-input[data-v-62ca7ab0]{width:45px;background:transparent;border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);font-size:11px;font-weight:600;text-align:center;padding:6px 2px;-moz-appearance:textfield}.stepper-input[data-v-62ca7ab0]::-webkit-outer-spin-button,.stepper-input[data-v-62ca7ab0]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-input[data-v-62ca7ab0]:focus{outline:none}.keypad-trigger[data-v-62ca7ab0]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s}.keypad-trigger[data-v-62ca7ab0]:hover{border-color:var(--accent-gold)}.keypad-value[data-v-62ca7ab0]{font-size:13px;font-weight:800;letter-spacing:.6px;color:var(--text-primary)}.keypad-meta[data-v-62ca7ab0]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-muted)}.keypad-trigger:hover .keypad-meta[data-v-62ca7ab0]{color:var(--bg-primary);background:var(--accent-gold);border-color:var(--accent-gold)}.gen-info[data-v-62ca7ab0]{background:var(--bg-primary);border-radius:4px;padding:6px 8px;margin-bottom:6px;display:flex;flex-wrap:wrap;gap:8px}.gen-stat[data-v-62ca7ab0]{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-muted)}.gen-stat i[data-v-62ca7ab0]{color:var(--accent-gold);font-size:8px;width:12px;text-align:center}.gen-buttons[data-v-62ca7ab0]{display:flex;gap:4px}.gen-btn[data-v-62ca7ab0]{flex:1;padding:7px 6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:9px;cursor:pointer;transition:all .2s}.gen-btn[data-v-62ca7ab0]:hover:not(:disabled){border-color:var(--accent-gold)}.gen-btn.active[data-v-62ca7ab0]{background:var(--accent-gold);color:var(--bg-primary);border-color:var(--accent-gold)}.gen-btn[data-v-62ca7ab0]:disabled{opacity:.4;cursor:not-allowed}.hint[data-v-62ca7ab0]{font-size:9px;color:var(--text-muted);margin-bottom:6px}.pair-grid[data-v-62ca7ab0]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px}.pair-card[data-v-62ca7ab0]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;padding:5px 8px;font-size:10px;cursor:pointer;text-align:center;color:var(--text-primary, #EAECEF);-webkit-text-fill-color:var(--text-primary, #EAECEF);font-weight:600;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:4px}.pair-card[data-v-62ca7ab0]:hover{border-color:var(--accent-gold)}.pair-card[data-selection^=pair1][data-v-62ca7ab0]{background:var(--blue);color:#fff;border-color:var(--blue)}.pair-card[data-selection^=pair2][data-v-62ca7ab0]{background:var(--green);color:#fff;border-color:var(--green)}.pair-card[data-selection^=c1p1][data-v-62ca7ab0]{background:var(--blue);color:#fff;border-color:var(--blue)}.pair-card[data-selection^=c1p2][data-v-62ca7ab0]{background:#00bcd4;color:#fff;border-color:#00bcd4}.pair-card[data-selection^=c2p1][data-v-62ca7ab0]{background:var(--orange);color:#fff;border-color:var(--orange)}.pair-card[data-selection^=c2p2][data-v-62ca7ab0]{background:#9c27b0;color:#fff;border-color:#9c27b0}.courts-legend-mobile[data-v-62ca7ab0]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:9px}.legend-row[data-v-62ca7ab0]{display:flex;align-items:center;gap:4px}.legend-label[data-v-62ca7ab0]{color:var(--text-muted);min-width:30px}.legend-item[data-v-62ca7ab0]{padding:2px 6px;border-radius:2px;font-weight:600}.legend-item.c1p1[data-v-62ca7ab0]{background:var(--blue);color:#fff}.legend-item.c1p2[data-v-62ca7ab0]{background:#00bcd4;color:#fff}.legend-item.c2p1[data-v-62ca7ab0]{background:var(--orange);color:#fff}.legend-item.c2p2[data-v-62ca7ab0]{background:#9c27b0;color:#fff}.player-name[data-v-62ca7ab0]{flex:1;color:inherit}.selection-badge[data-v-62ca7ab0]{font-size:7px;font-weight:700;background:#0003;padding:1px 4px;border-radius:2px}.start-btn[data-v-62ca7ab0],.stats-btn[data-v-62ca7ab0]{width:100%;padding:8px;font-size:10px}.start-btn[data-v-62ca7ab0]:disabled{opacity:.5;cursor:not-allowed}.stats-btn[data-v-62ca7ab0]{display:flex;align-items:center;justify-content:center;gap:6px}.warning[data-v-62ca7ab0]{font-size:9px;color:var(--text-muted);text-align:center;padding:6px}.slide-enter-active[data-v-62ca7ab0],.slide-leave-active[data-v-62ca7ab0]{transition:opacity .3s ease}.slide-enter-active .mobile-sidebar[data-v-62ca7ab0],.slide-leave-active .mobile-sidebar[data-v-62ca7ab0]{transition:transform .3s ease}.slide-enter-from[data-v-62ca7ab0],.slide-leave-to[data-v-62ca7ab0]{opacity:0}.slide-enter-from .mobile-sidebar[data-v-62ca7ab0],.slide-leave-to .mobile-sidebar[data-v-62ca7ab0]{transform:translate(-100%)}.stats-overlay[data-v-15482709]{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1500;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.stats-modal[data-v-15482709]{background:var(--bg-secondary);border-radius:8px;width:100%;max-width:500px;max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;border:1px solid var(--border-color)}.modal-header[data-v-15482709]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-15482709]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-15482709]{background:var(--bg-tertiary);color:var(--text-primary);border:none;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-15482709]:hover{background:var(--red)}.tabs[data-v-15482709]{display:flex;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.tab[data-v-15482709]{flex:1;padding:12px;background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;text-transform:uppercase;border-bottom:2px solid transparent}.tab.active[data-v-15482709]{color:var(--accent-gold);border-bottom-color:var(--accent-gold)}.tab-content[data-v-15482709]{flex:1;overflow-y:auto;padding:12px}.table-container[data-v-15482709]{overflow-x:auto}.stats-table[data-v-15482709]{width:100%;border-collapse:collapse;font-size:11px}.stats-table th[data-v-15482709],.stats-table td[data-v-15482709]{padding:8px 6px;text-align:center;border-bottom:1px solid var(--border-color)}.stats-table th[data-v-15482709]{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:10px;text-transform:uppercase;cursor:pointer}.stats-table th[data-v-15482709]:hover{background:var(--border-color)}.games-list[data-v-15482709]{display:flex;flex-direction:column;gap:0}.game-item[data-v-15482709]{background:var(--bg-tertiary);border-radius:4px;padding:8px 10px;margin:2px 0}.game-header[data-v-15482709]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.game-num[data-v-15482709]{font-size:10px;color:var(--text-muted);text-transform:uppercase}.time-tag[data-v-15482709]{font-size:9px;color:var(--text-muted)}.game-teams[data-v-15482709]{display:flex;align-items:center;justify-content:space-between;gap:8px}.score-block[data-v-15482709]{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;min-width:50px}.game-court[data-v-15482709]{font-size:8px;color:var(--accent-gold);background:var(--bg-primary);padding:1px 6px;border-radius:2px}.game-score[data-v-15482709]{font-size:14px;font-weight:700;color:var(--accent-gold);text-align:center}.team-column[data-v-15482709]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.team-column .player-name[data-v-15482709]{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-column.team-right[data-v-15482709],.team-column.team-right .player-name[data-v-15482709]{text-align:right}.team-column.winner .player-name[data-v-15482709]{color:var(--green);font-weight:600}.game-divider[data-v-15482709]{height:1px;background:linear-gradient(90deg,transparent 10%,var(--border-color) 30%,var(--accent-gold) 50%,var(--border-color) 70%,transparent 90%);margin:4px 0;opacity:.5}.empty[data-v-15482709]{color:var(--text-muted);font-size:12px;text-align:center;padding:24px}.positive[data-v-15482709]{color:var(--green)}.negative[data-v-15482709]{color:var(--red)}.fade-enter-active[data-v-15482709],.fade-leave-active[data-v-15482709]{transition:opacity .2s ease}.fade-enter-from[data-v-15482709],.fade-leave-to[data-v-15482709]{opacity:0}.alert-overlay[data-v-4d21d64d]{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.alert-modal[data-v-4d21d64d]{background:var(--bg-secondary);border-radius:8px;padding:24px;max-width:320px;width:90%;text-align:center;border:1px solid var(--border-color);animation:slideIn-4d21d64d .2s ease-out}@keyframes slideIn-4d21d64d{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-icon[data-v-4d21d64d]{font-size:48px;margin-bottom:16px}.alert-error .alert-icon[data-v-4d21d64d]{color:var(--red)}.alert-success .alert-icon[data-v-4d21d64d]{color:var(--green)}.alert-warning .alert-icon[data-v-4d21d64d]{color:var(--orange)}.alert-message[data-v-4d21d64d]{color:var(--text-primary);font-size:14px;line-height:1.5;margin-bottom:20px}.alert-btn[data-v-4d21d64d]{background:var(--accent-gold);color:var(--bg-primary);border:none;padding:10px 32px;font-size:12px;font-weight:600;border-radius:4px;cursor:pointer;text-transform:uppercase;transition:opacity .2s}.alert-btn[data-v-4d21d64d]:hover{opacity:.9}.fade-enter-active[data-v-4d21d64d],.fade-leave-active[data-v-4d21d64d]{transition:opacity .2s ease}.fade-enter-from[data-v-4d21d64d],.fade-leave-to[data-v-4d21d64d]{opacity:0}.confirm-overlay[data-v-939171f9]{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.confirm-modal[data-v-939171f9]{background:var(--bg-secondary);border-radius:8px;padding:24px;max-width:360px;width:90%;text-align:center;border:1px solid var(--border-color);animation:slideIn-939171f9 .2s ease-out}@keyframes slideIn-939171f9{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-icon[data-v-939171f9]{font-size:48px;margin-bottom:16px}.confirm-warning .confirm-icon[data-v-939171f9]{color:var(--orange)}.confirm-danger .confirm-icon[data-v-939171f9]{color:var(--red)}.confirm-info .confirm-icon[data-v-939171f9]{color:var(--blue)}.confirm-title[data-v-939171f9]{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.confirm-message[data-v-939171f9]{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:24px}.confirm-buttons[data-v-939171f9]{display:flex;gap:12px;justify-content:center}.btn-cancel[data-v-939171f9],.btn-confirm[data-v-939171f9]{padding:10px 24px;font-size:12px;font-weight:600;border-radius:4px;cursor:pointer;text-transform:uppercase;transition:opacity .2s;border:none}.btn-cancel[data-v-939171f9]{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-cancel[data-v-939171f9]:hover{background:var(--border-color)}.btn-confirm[data-v-939171f9]{background:var(--accent-gold);color:var(--bg-primary)}.btn-danger[data-v-939171f9]{background:var(--red);color:#fff}.btn-confirm[data-v-939171f9]:hover{opacity:.9}.fade-enter-active[data-v-939171f9],.fade-leave-active[data-v-939171f9]{transition:opacity .2s ease}.fade-enter-from[data-v-939171f9],.fade-leave-to[data-v-939171f9]{opacity:0}.app[data-v-ad356f43]{display:grid;grid-template-areas:"header header header" "sidebar main stats";grid-template-rows:50px 1fr;grid-template-columns:220px 1fr 280px;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));background:var(--bg-primary)}.header[data-v-ad356f43]{grid-area:header}.sidebar[data-v-ad356f43]{grid-area:sidebar;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.main[data-v-ad356f43]{grid-area:main;overflow:hidden;display:flex;flex-direction:column}.stats[data-v-ad356f43]{grid-area:stats;display:flex;flex-direction:column;gap:8px;overflow-y:auto}@media (max-width: 1024px){.app[data-v-ad356f43]{grid-template-columns:1fr 250px;grid-template-areas:"header header" "main stats"}.sidebar[data-v-ad356f43]{display:none}}@media (max-width: 768px){.app[data-v-ad356f43]{grid-template-columns:1fr;grid-template-areas:"header" "main"}.sidebar[data-v-ad356f43],.stats[data-v-ad356f43]{display:none}}:root{--bg-primary: #0B0E11;--bg-secondary: #1E2329;--bg-tertiary: #2B3139;--border-color: #474D57;--text-primary: #EAECEF;--text-secondary: #B7BDC6;--text-muted: #848E9C;--accent-gold: #F0B90B;--green: #0ECB81;--red: #F6465D;--blue: #1E90FF;--orange: #FF8C00}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:12px;line-height:1.4;overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.reset-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;color:inherit;font:inherit}.reset-btn{cursor:pointer}.th-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;margin:0;width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--text-muted)}.btn{border:none;padding:4px 8px;font-size:10px;font-weight:600;border-radius:2px;cursor:pointer;text-transform:uppercase;transition:opacity .2s}.btn:hover{opacity:.9}.btn-primary{background:var(--accent-gold);color:var(--bg-primary)}.btn-success{background:var(--green);color:#fff}.btn-danger{background:var(--red);color:#fff}.btn-warning{background:var(--orange);color:#fff}.input{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 6px;font-size:11px;border-radius:2px}.input:focus{outline:none;border-color:var(--accent-gold)}.widget{background:var(--bg-tertiary);border-radius:4px;padding:8px}.widget-title{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.table{width:100%;border-collapse:collapse;font-size:10px}.table th,.table td{padding:4px 6px;text-align:center;border-bottom:1px solid var(--border-color);white-space:nowrap}.table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:9px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;position:sticky;top:0;z-index:10}.table th:hover{background:var(--border-color)}.table tr:hover{background:var(--bg-tertiary)}.status{padding:2px 6px;border-radius:10px;font-size:9px;font-weight:600;text-transform:uppercase}.status-active{background:var(--blue);color:#fff}.status-completed{background:var(--green);color:#fff}.status-pending{background:var(--text-muted);color:#fff}.status-editing{background:var(--orange);color:#fff}.toggle-group{display:flex;background:var(--bg-primary);border-radius:2px;overflow:hidden}.toggle-btn{padding:4px 8px;background:transparent;border:none;color:var(--text-muted);font-size:9px;cursor:pointer;border-right:1px solid var(--border-color)}.toggle-btn:last-child{border-right:none}.toggle-btn.active{background:var(--accent-gold);color:var(--bg-primary);font-weight:600}
