.login-container[data-v-73f4bb74]{min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;margin:0}.system-header[data-v-73f4bb74]{margin-bottom:30px;text-align:center}.system-title[data-v-73f4bb74]{color:#fff;font-size:36px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:2px;margin:0}.login-box[data-v-73f4bb74]{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 25px #0003;width:100%;max-width:400px}.login-title[data-v-73f4bb74]{text-align:center;color:#333;margin-bottom:30px;font-size:28px;font-weight:600}.login-form[data-v-73f4bb74]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-73f4bb74]{display:flex;flex-direction:column}.form-group label[data-v-73f4bb74]{margin-bottom:8px;color:#555;font-weight:500;font-size:14px}.form-group input[type=text][data-v-73f4bb74],.form-group input[type=password][data-v-73f4bb74],.form-group select[data-v-73f4bb74]{padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:14px;transition:border-color .3s;width:100%}.password-input-wrapper[data-v-73f4bb74]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-73f4bb74]{padding-right:55px}.toggle-password-btn[data-v-73f4bb74]{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:18px;color:#666;padding:4px;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:26px;height:26px}.toggle-password-btn[data-v-73f4bb74]:hover{background-color:#f0f0f0;color:#333}.toggle-password-btn[data-v-73f4bb74]:focus{outline:2px solid #667eea;outline-offset:2px;background-color:#e6e9ff}.form-group input[type=text][data-v-73f4bb74]:focus,.form-group input[type=password][data-v-73f4bb74]:focus,.form-group select[data-v-73f4bb74]:focus{outline:none;border-color:#667eea}.password-group[data-v-73f4bb74]{position:relative}.login-button[data-v-73f4bb74]{padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-button[data-v-73f4bb74]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.login-button[data-v-73f4bb74]:active{transform:translateY(0)}.login-footer[data-v-73f4bb74]{margin-top:20px;display:flex;justify-content:space-between;font-size:14px}.login-footer a[data-v-73f4bb74]{color:#667eea;text-decoration:none;transition:color .3s}.login-footer a[data-v-73f4bb74]:hover{color:#764ba2;text-decoration:underline}.main-layout[data-v-fe3f4059]{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.app-header[data-v-fe3f4059]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.header-title[data-v-fe3f4059]{font-size:24px;font-weight:600;margin:0}.user-info[data-v-fe3f4059]{display:flex;align-items:center;gap:20px}.logout-btn[data-v-fe3f4059]{padding:8px 20px;background:#fff3;color:#fff;border:1px solid white;border-radius:5px;cursor:pointer;transition:all .3s}.logout-btn[data-v-fe3f4059]:hover{background:#ffffff4d}.team-switch[data-v-fe3f4059]{display:flex;align-items:center;gap:8px}.team-switch-label[data-v-fe3f4059]{color:#fff;font-size:14px}.team-switch-btn[data-v-fe3f4059]{padding:6px 12px;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .2s}.team-switch-btn[data-v-fe3f4059]:hover{background:#fff3}.team-switch-btn.active[data-v-fe3f4059]{background:#ffffff4d;border-color:#fff}.content-wrapper[data-v-fe3f4059]{flex:1;display:flex}.sidebar[data-v-fe3f4059]{width:220px;background:#fff;box-shadow:2px 0 8px #0000000d;position:relative;transition:width .3s ease}.sidebar.collapsed[data-v-fe3f4059]{width:60px}.sidebar-toggle[data-v-fe3f4059]{position:absolute;top:10px;right:-12px;width:24px;height:24px;background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;z-index:10;transition:all .3s ease}.sidebar-toggle[data-v-fe3f4059]:hover{background:#f5f5f5;transform:scale(1.1)}.toggle-icon[data-v-fe3f4059]{font-size:12px;color:#666}.nav-menu[data-v-fe3f4059]{padding:10px 0}.nav-item[data-v-fe3f4059]{display:flex;align-items:center;gap:10px;padding:15px 20px;color:#333;text-decoration:none;transition:all .3s;border-left:3px solid transparent;overflow:hidden}.sidebar.collapsed .nav-item[data-v-fe3f4059]{padding:15px;justify-content:center}.nav-item[data-v-fe3f4059]:hover{background:#f5f5f5;border-left-color:#667eea}.nav-item.router-link-active[data-v-fe3f4059]{background:#f0f0ff;color:#667eea;border-left-color:#667eea;font-weight:500}.nav-icon[data-v-fe3f4059]{font-size:20px;min-width:20px}.nav-text[data-v-fe3f4059]{transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.nav-text.hidden[data-v-fe3f4059]{opacity:0;transform:translate(-20px);width:0;overflow:hidden}.sidebar.collapsed .nav-text[data-v-fe3f4059]{display:none}.main-content[data-v-fe3f4059]{flex:1;padding:30px;overflow-y:auto}.user-management[data-v-24845323]{width:100%}.tabs[data-v-24845323]{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.tab-item[data-v-24845323]{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:#666;font-size:16px;cursor:pointer;transition:all .3s;position:relative;bottom:-2px}.tab-item[data-v-24845323]:hover{color:#667eea}.tab-item.active[data-v-24845323]{color:#667eea;font-weight:600;border-bottom-color:#667eea}.tab-item .count[data-v-24845323]{font-size:14px;margin-left:5px;color:#999}.tab-item.active .count[data-v-24845323]{color:#667eea}.tab-content[data-v-24845323]{animation:fadeIn-24845323 .3s}@keyframes fadeIn-24845323{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-list[data-v-24845323]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;min-height:200px}.add-card[data-v-24845323]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;cursor:pointer;border:2px dashed #667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d);transition:all .3s;height:160px}.add-card[data-v-24845323]:hover{border-color:#764ba2;background:linear-gradient(135deg,#667eea1a,#764ba21a);transform:translateY(-2px)}.add-icon[data-v-24845323]{font-size:48px;color:#667eea;font-weight:300;line-height:1}.add-text[data-v-24845323]{color:#667eea;font-size:16px;font-weight:500}.empty-state[data-v-24845323]{text-align:center;color:#999;padding:80px 20px;font-size:16px;grid-column:1 / -1}.user-card[data-v-24845323]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;height:160px;transition:transform .2s,box-shadow .2s}.role-card-admin[data-v-24845323]{background:#fff8e1}.role-card-coach[data-v-24845323]{background:#e3f2fd}.role-card-athlete[data-v-24845323]{background:#e8f5e9}.role-card-province[data-v-24845323]{background:#fff3e0}.role-card-foreign[data-v-24845323]{background:#efebe9}.role-card-male[data-v-24845323]{background:#eceff1}.user-card[data-v-24845323]:not(.add-card):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.user-info[data-v-24845323]{flex:1}.user-header[data-v-24845323]{display:flex;flex-direction:column;gap:2px}.name-row[data-v-24845323]{display:flex;align-items:center;gap:10px}.user-info h3[data-v-24845323]{margin:0;color:#333;font-size:20px;flex-shrink:0}.english-name[data-v-24845323]{font-size:11px;color:#888;font-weight:400}.user-team-row[data-v-24845323]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.user-attributes[data-v-24845323]{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.attr-item[data-v-24845323]{font-size:13px;color:#666;padding:2px 8px;background:#f5f5f5;border-radius:4px}.role-tag[data-v-24845323]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.role-admin[data-v-24845323]{background:#ff9800;color:#fff}.role-coach[data-v-24845323]{background:#2196f3;color:#fff}.role-athlete[data-v-24845323]{background:#4caf50;color:#fff}.role-province[data-v-24845323]{background:#ff9800;color:#fff}.role-foreign[data-v-24845323]{background:#795548;color:#fff}.role-male[data-v-24845323]{background:#607d8b;color:#fff}.team-tag[data-v-24845323]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.team-tag-super[data-v-24845323]{background:#9c27b0;color:#fff}.team-tag-team1[data-v-24845323]{background:#e91e63;color:#fff}.team-tag-team2[data-v-24845323]{background:#00bcd4;color:#fff}.team-tag-null[data-v-24845323]{background:#9e9e9e;color:#fff}.age-tag[data-v-24845323]{padding:4px;font-size:16px;font-weight:500;white-space:nowrap}.user-info p[data-v-24845323]{margin:5px 0;color:#666}.user-actions[data-v-24845323]{display:flex;flex-direction:column;gap:8px}.btn-edit[data-v-24845323],.btn-delete[data-v-24845323]{padding:6px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s}.btn-edit[data-v-24845323]{background:#717171;color:#fff}.btn-delete[data-v-24845323]{background:#f44336;color:#fff}.btn-edit[data-v-24845323]:hover,.btn-delete[data-v-24845323]:hover{opacity:.8}.btn-reset-password[data-v-24845323]{padding:6px 16px;background:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s}.btn-reset-password[data-v-24845323]:hover{opacity:.8;background:#f57c00}.dialog-overlay[data-v-24845323]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog[data-v-24845323]{background:#fff;padding:30px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 16px #0003}.dialog h3[data-v-24845323]{margin:0 0 20px;color:#333}.form-group[data-v-24845323]{margin-bottom:20px}.form-group label[data-v-24845323]{display:block;margin-bottom:8px;color:#555;font-weight:500}.form-group input[data-v-24845323],.form-group select[data-v-24845323]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.date-input-wrapper[data-v-24845323]{display:flex;align-items:center;gap:8px}.date-text-input[data-v-24845323]{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.date-calendar-input[data-v-24845323]{position:absolute;opacity:0;width:0;height:0}.calendar-btn[data-v-24845323]{padding:10px 12px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s}.calendar-btn[data-v-24845323]:hover{opacity:.9}.form-group select[data-v-24845323]:disabled{background:#f5f5f5;cursor:not-allowed}.form-hint[data-v-24845323]{margin-top:6px;font-size:12px;color:#888}.dialog-actions[data-v-24845323]{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.btn-primary[data-v-24845323]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-24845323]:hover{opacity:.9}.btn-cancel[data-v-24845323]{padding:10px 20px;background:#ccc;color:#333;border:none;border-radius:4px;cursor:pointer}.btn-cancel[data-v-24845323]:hover{background:#bbb}.non-national-card[data-v-24845323]{border-left:4px solid #ff9800}.non-national-card[data-v-24845323]:hover{border-left-color:#f57c00}.btn-promote[data-v-24845323]{padding:6px 16px;background:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s,background .2s}.btn-promote[data-v-24845323]:hover{opacity:.9;background:#f57c00}.promote-dialog[data-v-24845323]{max-width:450px}.promote-info[data-v-24845323]{background:#fff3e0;padding:16px;border-radius:8px;margin-bottom:20px}.promote-info p[data-v-24845323]{margin:8px 0;color:#333}.btn-promote-confirm[data-v-24845323]{padding:10px 20px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}.btn-promote-confirm[data-v-24845323]:hover{opacity:.9}.role-non_national_3[data-v-24845323]{background:#ff9800;color:#fff}.role-non_national_4[data-v-24845323]{background:#795548;color:#fff}.role-non_national_5[data-v-24845323]{background:#607d8b;color:#fff}.rule-editor[data-v-91a20ef1]{width:100%;display:flex;flex-direction:column;height:100%}.rule-editor.small-font[data-v-91a20ef1]{font-size:12px}.sub-tabs[data-v-91a20ef1]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:8px 0;border-bottom:1px solid #e0e0e0}.sub-tabs-left[data-v-91a20ef1]{display:flex;gap:8px;align-items:center}.rule-type-selector[data-v-91a20ef1]{display:flex;gap:4px;margin-right:16px;padding-right:16px;border-right:1px solid #e0e0e0}.rule-type-btn[data-v-91a20ef1]{padding:6px 12px;border:1px solid #e0e0e0;border-radius:16px;background:none;color:#666;cursor:pointer;font-size:13px;transition:all .2s}.rule-type-btn[data-v-91a20ef1]:hover:not(.active){border-color:#667eea;color:#667eea}.rule-type-btn.active[data-v-91a20ef1]{background:#667eea;color:#fff;border-color:#667eea}.sub-tab-item[data-v-91a20ef1]{padding:8px 16px;border:1px solid #e0e0e0;border-radius:20px;background:none;color:#666;cursor:pointer;white-space:nowrap;transition:all .3s;font-size:14px}.sub-tab-item[data-v-91a20ef1]:hover:not(.active){border-color:#667eea;color:#667eea}.sub-tab-item.active[data-v-91a20ef1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;font-weight:500}.btn[data-v-91a20ef1]{padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#f5f5f5;color:#666;cursor:pointer;transition:all .2s;font-size:14px}.btn[data-v-91a20ef1]:hover{background:#ebebeb;color:#333}.btn-primary[data-v-91a20ef1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.btn-primary[data-v-91a20ef1]:hover{opacity:.9}.btn-primary[data-v-91a20ef1]:disabled{opacity:.6;cursor:not-allowed}.btn-small[data-v-91a20ef1]{padding:6px 12px;font-size:13px}.btn-icon[data-v-91a20ef1]{width:24px;height:24px;border:none;background:#ffffff1a;color:#000;cursor:pointer;font-size:16px;line-height:1;border-radius:4px;transition:all .2s}.btn-icon[data-v-91a20ef1]:hover{background:#fff3}.editor[data-v-91a20ef1]{flex:1;padding:20px;overflow-y:auto}.point-rules-editor[data-v-91a20ef1]{display:flex;flex-direction:column;gap:16px}.breadcrumb-row[data-v-91a20ef1]{display:flex;justify-content:space-between;align-items:center;gap:12px}.breadcrumb[data-v-91a20ef1]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border-radius:6px;font-family:monospace;font-size:13px;border:1px solid #e0e0e0}.crumb[data-v-91a20ef1]{background:none;border:none;color:#667eea;cursor:pointer;padding:2px 4px}.crumb[data-v-91a20ef1]:hover{text-decoration:underline}.separator[data-v-91a20ef1]{color:#999}.level-actions[data-v-91a20ef1]{display:flex;gap:8px}.level-actions .btn[data-v-91a20ef1]{background:#fff;color:#667eea;border:1px solid #667eea}.level-actions .btn[data-v-91a20ef1]:hover{background:#667eea;color:#fff}.level-content[data-v-91a20ef1]{min-height:200px}.card-grid[data-v-91a20ef1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card[data-v-91a20ef1]{padding:16px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;position:relative}.card[data-v-91a20ef1]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.card.is-leaf[data-v-91a20ef1]{border-left:3px solid #667eea}.card-header[data-v-91a20ef1]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.card-title[data-v-91a20ef1]{font-weight:600;color:#333;word-break:break-all}.card-action[data-v-91a20ef1]{background:none;border:none;color:#f44336;cursor:pointer;font-size:16px;padding:4px;line-height:1;border-radius:4px}.card-action[data-v-91a20ef1]:hover{background:#ffebee}.card-hint[data-v-91a20ef1]{font-size:12px;color:#888}.score-form[data-v-91a20ef1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px 20px;background:#fff;padding:20px;border-radius:8px}.score-row[data-v-91a20ef1]{display:flex;align-items:center;gap:10px}.score-label[data-v-91a20ef1]{flex:1;font-family:monospace;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-cn[data-v-91a20ef1]{color:#888;font-weight:400;margin-left:4px}.score-input[data-v-91a20ef1]{width:100px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;text-align:right}.score-input[data-v-91a20ef1]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.sync-notice[data-v-91a20ef1]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;color:#4caf50;font-size:13px}.kv-editor[data-v-91a20ef1]{background:#fff;padding:20px;border-radius:8px}.kv-table[data-v-91a20ef1]{width:100%;border-collapse:collapse}.kv-table th[data-v-91a20ef1]{text-align:left;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:500}.kv-table td[data-v-91a20ef1]{padding:10px 16px;border-bottom:1px solid #f0f0f0}.kv-table tbody tr[data-v-91a20ef1]:hover{background:#f9f9f9}.kv-table input[data-v-91a20ef1]{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px}.kv-table input[data-v-91a20ef1]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.kv-editor .btn[data-v-91a20ef1]{margin-top:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.kv-editor .btn[data-v-91a20ef1]:hover{opacity:.9;transform:translateY(-1px)}.footer[data-v-91a20ef1]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#fff;border-top:1px solid #e0e0e0;font-size:13px}.status[data-v-91a20ef1]{color:#4caf50;font-weight:500}.status.dirty[data-v-91a20ef1]{color:#ff9800}.link-btn[data-v-91a20ef1]{background:none;border:none;color:#667eea;cursor:pointer}.link-btn[data-v-91a20ef1]:hover{text-decoration:underline}.json-preview[data-v-91a20ef1]{padding:16px 20px;background:#1e1e1e;color:#d4d4d4;font-family:monospace;font-size:12px;max-height:200px;overflow:auto}.json-preview pre[data-v-91a20ef1]{margin:0;white-space:pre-wrap}.elo-config[data-v-1ba0c524]{width:100%;display:flex;flex-direction:column;height:100%}.sub-tabs[data-v-1ba0c524]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:8px 0;border-bottom:1px solid #e0e0e0}.sub-tabs-left[data-v-1ba0c524]{display:flex;gap:8px}.sub-tab-item[data-v-1ba0c524]{padding:8px 16px;background:none;border:1px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;white-space:nowrap;transition:all .3s;font-size:14px}.sub-tab-item[data-v-1ba0c524]:hover:not(.active){border-color:#667eea;color:#667eea}.sub-tab-item.active[data-v-1ba0c524]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;font-weight:500}.tab-content[data-v-1ba0c524]{flex:1;overflow-y:auto;padding:20px}.config-section[data-v-1ba0c524]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 12px #0000000f}.config-form[data-v-1ba0c524]{display:flex;flex-direction:column;gap:20px}.config-item[data-v-1ba0c524]{display:flex;flex-direction:column;gap:8px}.config-item label[data-v-1ba0c524]{font-weight:600;color:#555;font-size:14px}.config-input[data-v-1ba0c524],.k-input[data-v-1ba0c524]{padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;width:150px;transition:all .2s}.config-input[data-v-1ba0c524]:focus,.k-input[data-v-1ba0c524]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.config-desc[data-v-1ba0c524]{color:#888;font-size:13px;line-height:1.5}.checkbox-item label[data-v-1ba0c524]{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-item input[type=checkbox][data-v-1ba0c524]{width:18px;height:18px;accent-color:#667eea}.level-intro[data-v-1ba0c524]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.level-card[data-v-1ba0c524]{padding:20px;border-radius:12px;border:2px solid transparent;transition:all .2s}.level-card[data-v-1ba0c524]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.level-card.level-major[data-v-1ba0c524]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800}.level-card.level-other[data-v-1ba0c524]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3}.level-card.level-internal[data-v-1ba0c524]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#4caf50}.level-card h4[data-v-1ba0c524]{margin-bottom:12px;font-size:14px;font-weight:600}.level-k[data-v-1ba0c524]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.level-k label[data-v-1ba0c524]{font-weight:600}.level-desc[data-v-1ba0c524]{font-size:13px;color:#666;line-height:1.6}.tournament-config[data-v-1ba0c524]{margin-top:0}.level-tabs[data-v-1ba0c524]{display:flex;gap:8px;margin-bottom:16px}.level-tab[data-v-1ba0c524]{padding:8px 16px;border:1px solid #e0e0e0;border-radius:20px;background:transparent;color:#666;cursor:pointer;transition:all .3s;font-size:13px}.level-tab[data-v-1ba0c524]:hover:not(.active){border-color:#667eea;color:#667eea}.level-tab.active[data-v-1ba0c524]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;font-weight:500}.tournament-list[data-v-1ba0c524]{background:#f5f5f5;padding:20px;border-radius:12px;min-height:150px}.list-header[data-v-1ba0c524]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-header span[data-v-1ba0c524]{color:#666;font-size:14px}.tournament-items[data-v-1ba0c524]{display:flex;flex-direction:column;gap:12px}.tournament-item[data-v-1ba0c524]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0;transition:all .2s}.tournament-item[data-v-1ba0c524]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.tournament-name[data-v-1ba0c524]{font-weight:500;color:#333}.tournament-key[data-v-1ba0c524]{color:#888;font-size:12px;margin-left:8px}.tournament-actions[data-v-1ba0c524]{display:flex;gap:10px}.move-select[data-v-1ba0c524],.assign-select[data-v-1ba0c524]{padding:6px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px}.move-select[data-v-1ba0c524]:focus,.assign-select[data-v-1ba0c524]:focus{outline:none;border-color:#667eea}.remove-btn[data-v-1ba0c524],.assign-btn[data-v-1ba0c524]{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.remove-btn[data-v-1ba0c524]{background:#f44336;color:#fff}.remove-btn[data-v-1ba0c524]:hover{opacity:.9}.assign-btn[data-v-1ba0c524]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.assign-btn[data-v-1ba0c524]:hover{opacity:.9}.assign-btn[data-v-1ba0c524]:disabled{background:#ccc;cursor:not-allowed}.no-data[data-v-1ba0c524]{text-align:center;color:#888;padding:40px;font-size:14px}.unassigned-section[data-v-1ba0c524]{margin-top:20px}.unassigned-header[data-v-1ba0c524]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f5f5f5;border-radius:8px;cursor:pointer;transition:all .2s}.unassigned-header[data-v-1ba0c524]:hover{background:#ebebeb}.toggle-icon[data-v-1ba0c524]{color:#666}.unassigned-list[data-v-1ba0c524]{padding:16px;background:#fff8e1;border-radius:8px;margin-top:10px}.tournament-item.unassigned[data-v-1ba0c524]{background:#fff;border-color:#ffc107}.k-preview-table table[data-v-1ba0c524]{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.k-preview-table th[data-v-1ba0c524],.k-preview-table td[data-v-1ba0c524]{padding:12px 16px;text-align:left}.k-preview-table th[data-v-1ba0c524]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:500}.k-preview-table td[data-v-1ba0c524]{border-bottom:1px solid #f0f0f0}.k-preview-table tbody tr[data-v-1ba0c524]:hover{background:#f9f9f9}.k-preview-table tbody tr[data-v-1ba0c524]:nth-child(2n){background:#fafafa}.k-preview-table tbody tr[data-v-1ba0c524]:nth-child(2n):hover{background:#f5f5f5}.config-editor-wrapper[data-v-fe39ad3e]{width:100%;height:100%;display:flex;flex-direction:column}.tabs[data-v-fe39ad3e]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.tabs-left[data-v-fe39ad3e]{display:flex;gap:10px}.tabs-right[data-v-fe39ad3e]{display:flex;align-items:center;gap:8px}.tab-item[data-v-fe39ad3e]{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:#666;font-size:16px;cursor:pointer;transition:all .3s;position:relative;bottom:-2px}.tab-item[data-v-fe39ad3e]:hover{color:#667eea}.tab-item.active[data-v-fe39ad3e]{color:#667eea;font-weight:600;border-bottom-color:#667eea}.btn-action[data-v-fe39ad3e]{padding:8px 16px;background:#f5f5f5;color:#666;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-action[data-v-fe39ad3e]:hover{background:#ebebeb;color:#333}.btn-action.btn-add[data-v-fe39ad3e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-action.btn-add[data-v-fe39ad3e]:hover{opacity:.9;transform:translateY(-1px)}.btn-action.btn-primary[data-v-fe39ad3e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-action.btn-primary[data-v-fe39ad3e]:hover{opacity:.9}.config-content[data-v-fe39ad3e]{flex:1;overflow:auto}.modal-overlay[data-v-fe39ad3e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-fe39ad3e]{background:#fff;padding:24px;border-radius:12px;width:500px;max-width:90%;box-shadow:0 8px 32px #0003}.modal-content h3[data-v-fe39ad3e]{margin-bottom:8px;color:#333;font-size:18px;font-weight:600}.modal-desc[data-v-fe39ad3e]{color:#666;font-size:13px;margin-bottom:20px;padding:12px;background:#f0f7ff;border-radius:6px;border-left:3px solid #667eea}.modal-form[data-v-fe39ad3e]{display:flex;flex-direction:column;gap:16px}.modal-item[data-v-fe39ad3e]{display:flex;flex-direction:column;gap:6px}.modal-item label[data-v-fe39ad3e]{font-size:14px;color:#333;font-weight:500}.required[data-v-fe39ad3e]{color:#f44336;margin-left:2px}.modal-input[data-v-fe39ad3e],.modal-select[data-v-fe39ad3e]{padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.modal-input[data-v-fe39ad3e]:focus,.modal-select[data-v-fe39ad3e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.field-hint[data-v-fe39ad3e]{color:#888;font-size:12px}.radio-group[data-v-fe39ad3e]{display:flex;flex-direction:column;gap:10px}.radio-option[data-v-fe39ad3e]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.radio-option[data-v-fe39ad3e]:hover{border-color:#667eea;background:#f5f7ff}.radio-option input[data-v-fe39ad3e]{margin-top:4px;cursor:pointer}.radio-label[data-v-fe39ad3e]{display:flex;flex-direction:column;gap:4px;font-size:14px}.radio-label small[data-v-fe39ad3e]{color:#888;font-size:12px}.modal-actions[data-v-fe39ad3e]{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.btn-cancel[data-v-fe39ad3e],.btn-confirm[data-v-fe39ad3e]{padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-cancel[data-v-fe39ad3e]{background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.btn-cancel[data-v-fe39ad3e]:hover{background:#ebebeb}.btn-confirm[data-v-fe39ad3e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-confirm[data-v-fe39ad3e]:hover:not(:disabled){opacity:.9}.btn-confirm[data-v-fe39ad3e]:disabled{opacity:.5;cursor:not-allowed}.athlete-browse[data-v-3e7f4214]{width:100%}.tabs[data-v-3e7f4214]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.tabs-left[data-v-3e7f4214]{display:flex;gap:10px}.tabs-right[data-v-3e7f4214]{display:flex;align-items:center;gap:15px;padding-right:10px}.view-mode-switch[data-v-3e7f4214]{display:flex;align-items:center;gap:8px}.view-mode-label[data-v-3e7f4214]{font-size:14px;color:#666;white-space:nowrap}.view-mode-btn[data-v-3e7f4214]{padding:6px 12px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap}.view-mode-btn[data-v-3e7f4214]:hover:not(:disabled){background:#e8e8e8}.view-mode-btn.active[data-v-3e7f4214]{background:#667eea;border-color:#667eea;color:#fff}.view-mode-btn[data-v-3e7f4214]:disabled{opacity:.6;cursor:not-allowed}.limit-info[data-v-3e7f4214]{color:#666;font-size:14px;white-space:nowrap}.btn-set-limit[data-v-3e7f4214],.btn-archive[data-v-3e7f4214]{padding:6px 16px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s;white-space:nowrap;background:#667eea}.btn-set-limit[data-v-3e7f4214]:hover{opacity:.8}.tab-item[data-v-3e7f4214]{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:#666;font-size:16px;cursor:pointer;transition:all .3s;position:relative;bottom:-2px}.tab-item[data-v-3e7f4214]:hover{color:#667eea}.tab-item.active[data-v-3e7f4214]{color:#667eea;font-weight:600;border-bottom-color:#667eea}.sub-tabs[data-v-3e7f4214]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:8px 0;border-bottom:1px solid #e0e0e0}.sub-tabs-left[data-v-3e7f4214]{display:flex;gap:8px}.sub-tabs-right[data-v-3e7f4214]{display:flex;align-items:center;gap:15px}.sub-tab-item[data-v-3e7f4214]{padding:8px 16px;background:none;border:1px solid #e0e0e0;border-radius:20px;color:#666;font-size:14px;cursor:pointer;transition:all .3s}.sub-tab-item[data-v-3e7f4214]:hover{border-color:#667eea;color:#667eea}.sub-tab-item.active[data-v-3e7f4214]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.tab-content[data-v-3e7f4214]{animation:fadeIn-3e7f4214 .3s}@keyframes fadeIn-3e7f4214{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.table-container[data-v-3e7f4214]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.elo-score[data-v-3e7f4214]{font-weight:600;color:#667eea}.total-count[data-v-3e7f4214]{font-weight:600}.elo-detail-container[data-v-3e7f4214]{padding:16px;background:#f8f9fa}.elo-match-list[data-v-3e7f4214]{display:flex;flex-direction:column;gap:16px;width:100%}.match-category[data-v-3e7f4214]{width:100%;margin-bottom:16px}.match-category[data-v-3e7f4214]:last-child{margin-bottom:0}.category-label[data-v-3e7f4214]{display:flex;align-items:center;gap:10px;padding:12px 15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px 8px 0 0;font-weight:600;font-size:15px;color:#333}.category-label .count-info[data-v-3e7f4214]{color:#667eea;font-size:13px}.elo-detail-table[data-v-3e7f4214]{width:100%;border-collapse:collapse;table-layout:auto;background:#fff;border-radius:0 0 4px 4px;border:1px solid #e0e0e0;border-top:none}.elo-detail-table thead[data-v-3e7f4214]{background:transparent}.elo-detail-table th[data-v-3e7f4214]{padding:10px 12px;text-align:left;color:#666;font-weight:600;font-size:13px;border-bottom:1px solid #e0e0e0}.elo-detail-table td[data-v-3e7f4214]{padding:10px 12px;border-bottom:1px solid #eee;font-size:13px;text-align:left}.elo-detail-table td.positive[data-v-3e7f4214]{color:#4caf50;font-weight:500}.elo-detail-table td.negative[data-v-3e7f4214]{color:#f44336;font-weight:500}.elo-detail-table tbody tr:last-child td[data-v-3e7f4214]{border-bottom:none}.elo-detail-table .event-row[data-v-3e7f4214]{cursor:pointer;transition:background-color .2s}.elo-detail-table .event-row[data-v-3e7f4214]:hover{background-color:#f5f7fa}.elo-detail-table .expand-cell[data-v-3e7f4214]{text-align:center;padding:8px}.elo-detail-table .expand-icon[data-v-3e7f4214]{color:#667eea;font-size:12px}.elo-detail-table .match-detail-row td[data-v-3e7f4214]{padding:12px 15px;background:#fafbfc}.elo-match-detail-table[data-v-3e7f4214]{width:100%;border-collapse:collapse;margin:0;border:1px solid #e8e8e8;border-radius:4px}.elo-match-detail-table thead[data-v-3e7f4214]{background:#f8f9fa}.elo-match-detail-table th[data-v-3e7f4214]{padding:10px 15px;text-align:left;font-size:13px;color:#666;font-weight:600;border-bottom:1px solid #e0e0e0}.elo-match-detail-table td[data-v-3e7f4214]{padding:10px 15px;font-size:14px;border-bottom:1px solid #eee}.elo-match-detail-table tbody tr[data-v-3e7f4214]:hover{background:#f5f7fa}.elo-match-detail-table tbody tr:last-child td[data-v-3e7f4214]{border-bottom:none}.win-text[data-v-3e7f4214]{color:#4caf50;font-weight:500}.lose-text[data-v-3e7f4214]{color:#f44336;font-weight:500}.event-groups[data-v-3e7f4214]{display:flex;flex-direction:column;gap:8px}.event-group[data-v-3e7f4214]{border:1px solid #e0e0e0;border-radius:6px;background:#fff}.event-header[data-v-3e7f4214]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f7fa;border-bottom:1px solid #e0e0e0;font-weight:500}.event-name[data-v-3e7f4214]{flex:1;color:#333}.event-series[data-v-3e7f4214]{color:#666;font-size:12px}.event-count[data-v-3e7f4214]{color:#667eea;font-size:12px}.event-change[data-v-3e7f4214]{font-weight:600;min-width:50px;text-align:right}.event-change.positive[data-v-3e7f4214]{color:#28a745}.event-change.negative[data-v-3e7f4214]{color:#dc3545}.event-matches[data-v-3e7f4214]{padding:4px 8px}.match-items[data-v-3e7f4214]{display:flex;flex-direction:column;gap:4px}.match-item[data-v-3e7f4214]{display:flex;align-items:center;gap:12px;padding:6px 10px;background:#fff;border-radius:4px;font-size:13px}.match-date[data-v-3e7f4214]{color:#666;min-width:90px}.match-result[data-v-3e7f4214]{flex:1}.match-result.win[data-v-3e7f4214]{color:#28a745}.match-result.lose[data-v-3e7f4214]{color:#dc3545}.match-change[data-v-3e7f4214]{font-weight:600;min-width:60px;text-align:right}.match-change.positive[data-v-3e7f4214]{color:#28a745}.match-change.negative[data-v-3e7f4214]{color:#dc3545}.loading-text[data-v-3e7f4214],.empty-text[data-v-3e7f4214]{text-align:center;color:#999;padding:20px}.empty-state[data-v-3e7f4214]{text-align:center;color:#999;padding:80px 20px;font-size:16px}.athlete-table[data-v-3e7f4214]{width:100%;border-collapse:collapse;table-layout:fixed}.athlete-table>thead[data-v-3e7f4214]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.athlete-table>thead>tr>th[data-v-3e7f4214]{padding:15px;text-align:left;font-weight:600}.athlete-table>thead>tr>th[data-v-3e7f4214]:first-child,.expand-cell[data-v-3e7f4214]{text-align:center}.rank-cell[data-v-3e7f4214]{text-align:center;font-weight:600;font-size:18px;color:#667eea}.athlete-row[data-v-3e7f4214]{cursor:pointer;transition:background-color .2s}.athlete-row[data-v-3e7f4214]:hover{background-color:#f5f5f5}.athlete-table>tbody>tr>td[data-v-3e7f4214]{padding:15px;border-bottom:1px solid #eee}.expand-cell[data-v-3e7f4214]{text-align:center;vertical-align:middle}.expand-icon[data-v-3e7f4214]{font-size:10px;color:#666}.event-checkbox[data-v-3e7f4214]{margin-right:8px;cursor:pointer;vertical-align:middle}.expand-icon[data-v-3e7f4214]{color:#667eea;font-size:12px;display:inline-block;transition:transform .2s}.points[data-v-3e7f4214]{color:#667eea;font-weight:600}.detail-row[data-v-3e7f4214]{background:#f9f9f9}.detail-container[data-v-3e7f4214]{padding:5px}.detail-container h4[data-v-3e7f4214]{margin:0 0 15px;color:#333;font-size:18px}.table-scroll-wrapper[data-v-3e7f4214]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.table-scroll-wrapper[data-v-3e7f4214]::-webkit-scrollbar{height:8px}.table-scroll-wrapper[data-v-3e7f4214]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-scroll-wrapper[data-v-3e7f4214]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-scroll-wrapper[data-v-3e7f4214]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.detail-table[data-v-3e7f4214]{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border-radius:4px;overflow:hidden}.detail-table thead[data-v-3e7f4214]{background:transparent}.detail-table th[data-v-3e7f4214]{padding:12px;text-align:left;color:#666;font-weight:600;font-size:14px}.detail-table th[data-v-3e7f4214]:nth-child(1),.detail-table th[data-v-3e7f4214]:nth-child(4),.detail-table th[data-v-3e7f4214]:nth-child(5),.detail-table th[data-v-3e7f4214]:nth-child(6){text-align:left}.detail-table th[data-v-3e7f4214]:nth-child(7),.detail-table th[data-v-3e7f4214]:nth-child(8),.detail-table th[data-v-3e7f4214]:nth-child(9){text-align:center}.detail-table td[data-v-3e7f4214]{padding:12px;border-bottom:1px solid #eee;font-size:14px;text-align:left}.detail-table td[data-v-3e7f4214]:nth-child(1),.detail-table td[data-v-3e7f4214]:nth-child(4),.detail-table td[data-v-3e7f4214]:nth-child(5),.detail-table td[data-v-3e7f4214]:nth-child(6){text-align:left}.detail-table td[data-v-3e7f4214]:nth-child(7),.detail-table td[data-v-3e7f4214]:nth-child(8),.detail-table td[data-v-3e7f4214]:nth-child(9){text-align:center}.btn-adjust[data-v-3e7f4214]{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:opacity .2s;min-width:60px}.btn-adjust[data-v-3e7f4214]:hover{opacity:.8}.dialog[data-v-3e7f4214]{background:#fff;padding:30px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 16px #0003}.adjust-dialog[data-v-3e7f4214],.limit-dialog[data-v-3e7f4214]{width:400px;max-width:90vw}.archive-dialog[data-v-3e7f4214]{width:450px;max-width:90vw}.archive-dialog h3[data-v-3e7f4214]{margin-bottom:16px;color:#333}.archive-warning[data-v-3e7f4214]{color:#666;line-height:1.6;margin-bottom:20px;padding:12px;background:#fff3cd;border-radius:4px;border:1px solid #ffc107}.btn-danger[data-v-3e7f4214]{padding:8px 20px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-danger[data-v-3e7f4214]:hover{background:#c82333}.adjust-input[data-v-3e7f4214]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.adjust-input[data-v-3e7f4214]:focus{outline:none;border-color:#667eea}.dialog-overlay[data-v-3e7f4214]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog-actions[data-v-3e7f4214]{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.btn-cancel[data-v-3e7f4214]{padding:10px 20px;background:#ccc;color:#333;border:none;border-radius:4px;cursor:pointer}.btn-cancel[data-v-3e7f4214]:hover{background:#bbb}.btn-primary[data-v-3e7f4214]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-3e7f4214]:hover{opacity:.9}.sort-controls[data-v-3e7f4214]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.sort-group[data-v-3e7f4214]{display:flex;align-items:center;gap:10px}.sort-group label[data-v-3e7f4214]{font-weight:500;color:#495057}.sort-group select[data-v-3e7f4214]{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:150px}.controls-right[data-v-3e7f4214]{display:flex;gap:10px}.btn-toggle-all[data-v-3e7f4214]{padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-toggle-all[data-v-3e7f4214]:hover{background:#5a6268}.sortable[data-v-3e7f4214]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:20px}.sortable[data-v-3e7f4214]:hover{background-color:#e9ecef}.sort-indicator[data-v-3e7f4214]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#adb5bd;transition:color .2s}.sort-indicator.sort-asc[data-v-3e7f4214]{color:#667eea;transform:translateY(-50%) rotate(180deg)}.sort-indicator.sort-desc[data-v-3e7f4214]{color:#667eea}.filter-controls[data-v-3e7f4214]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #dee2e6;box-shadow:0 2px 8px #0000000a}.filter-row[data-v-3e7f4214]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 24px;margin-bottom:16px;align-items:end}.elo-filter-row[data-v-3e7f4214]{display:flex;justify-content:space-between;align-items:center;gap:20px}.elo-filter-row .filter-group[data-v-3e7f4214]{width:auto;flex:0 1 auto}.filter-row[data-v-3e7f4214]:last-child{margin-bottom:0}.filter-group[data-v-3e7f4214]{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;flex-wrap:nowrap;position:relative}.filter-info-right[data-v-3e7f4214]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto}.update-info[data-v-3e7f4214]{color:#47484a;font-size:14px;white-space:nowrap}.filter-group label[data-v-3e7f4214]{font-size:13px;font-weight:500;color:#495057;white-space:nowrap;margin-left:2px}.filter-input[data-v-3e7f4214],.filter-select[data-v-3e7f4214]{padding:10px 12px;border:1.5px solid #ced4da;border-radius:6px;font-size:14px;background:#fff;transition:all .2s ease;width:100%;box-sizing:border-box}.filter-select[multiple][data-v-3e7f4214]{width:200px;min-height:80px;max-height:150px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;overflow-y:auto}.filter-hint[data-v-3e7f4214]{margin-left:10px;font-size:12px;color:#666}.multi-select-wrapper[data-v-3e7f4214]{position:relative;width:100%;min-height:38px;padding:6px 30px 6px 10px;border:1.5px solid #ced4da;border-radius:6px;background:#fff;cursor:pointer;box-sizing:border-box;display:flex;align-items:center}.multi-select-wrapper[data-v-3e7f4214]:hover{border-color:#667eea}.multi-select-display[data-v-3e7f4214]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;min-height:24px}.multi-select-display .placeholder[data-v-3e7f4214]{color:#adb5bd;font-size:14px}.multi-select-display .selected-tag[data-v-3e7f4214]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#667eea;color:#fff;border-radius:4px;font-size:12px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-display .selected-tag .tag-close[data-v-3e7f4214]{cursor:pointer;font-weight:700;flex-shrink:0}.multi-select-display .selected-tag .tag-close[data-v-3e7f4214]:hover{color:#fcc}.multi-select-display .more-tag[data-v-3e7f4214]{padding:2px 8px;background:#f0f0f0;color:#666;border-radius:4px;font-size:12px}.dropdown-arrow[data-v-3e7f4214]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#666;font-size:10px}.multi-select-dropdown[data-v-3e7f4214]{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000}.dropdown-item[data-v-3e7f4214]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px;transition:background .2s}.dropdown-item[data-v-3e7f4214]:hover{background:#f5f5f5}.dropdown-item .checkbox[data-v-3e7f4214]{width:16px;font-size:14px;color:#667eea}.filter-input[data-v-3e7f4214]:focus,.filter-select[data-v-3e7f4214]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.filter-input[data-v-3e7f4214]::placeholder{color:#adb5bd}.filter-group label[data-v-3e7f4214]{display:block;font-weight:500;margin-bottom:8px}.checkbox-group[data-v-3e7f4214]{display:flex;gap:12px;flex-wrap:wrap}.checkbox-item[data-v-3e7f4214]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.checkbox-item input[type=checkbox][data-v-3e7f4214]{width:16px;height:16px;cursor:pointer}.filter-input.small[data-v-3e7f4214]{width:100%;text-align:center;padding:8px 6px}.range-input-group[data-v-3e7f4214]{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box}.range-input-group .filter-input[data-v-3e7f4214]{flex:1;min-width:0;padding:8px 6px;text-align:center;font-size:13px}.range-separator[data-v-3e7f4214]{color:#adb5bd;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none;flex-shrink:0;width:12px;text-align:center}.range-input-group .filter-input.small[data-v-3e7f4214]{flex:1}.btn-group[data-v-3e7f4214]{flex-direction:row}.filter-btn[data-v-3e7f4214]{padding:6px 12px;border-radius:4px;cursor:pointer}.filter-btn[data-v-3e7f4214]{padding:10px 20px;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;margin-top:2px;background:#667eea}.btn-export[data-v-3e7f4214]{width:50%}.btn-delete-selected[data-v-3e7f4214]{background:#f44336;color:#fff;width:100%}.btn-delete-selected[data-v-3e7f4214]:hover:not(:disabled){opacity:.8}.btn-delete-selected[data-v-3e7f4214]:disabled{background:#ccc;color:#999;cursor:not-allowed}.selection-info[data-v-3e7f4214]{color:#f44336;font-size:14px;font-weight:500}.filter-btn.full[data-v-3e7f4214]{width:100%}.btn-reset[data-v-3e7f4214]{width:45%}.range-slider[data-v-3e7f4214]{padding:10px 0;cursor:pointer}[data-v-3e7f4214] .vue-slider-dot-handle{background:#667eea;border:2px solid white;box-shadow:0 2px 4px #0003}[data-v-3e7f4214] .vue-slider-process{background:linear-gradient(135deg,#667eea,#764ba2)}.filter-group .btn-reset[data-v-3e7f4214]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.filter-group .btn-reset[data-v-3e7f4214]:active{transform:translateY(0)}.adjust-textarea[data-v-3e7f4214]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-height:80px;resize:vertical}.adjust-textarea[data-v-3e7f4214]:focus{outline:none;border-color:#667eea}.match-edit-dialog[data-v-3e7f4214]{width:600px;max-width:90vw}.form-row[data-v-3e7f4214]{display:flex;gap:15px;margin-bottom:15px}.form-row .form-group[data-v-3e7f4214]{flex:1}.btn-edit-match[data-v-3e7f4214]{padding:6px 12px;background:#ffc107;color:#212529;border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:5px;transition:opacity .2s}.btn-edit-match[data-v-3e7f4214]:hover{opacity:.8}.btn-delete-match[data-v-3e7f4214]{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:opacity .2s}.btn-delete-match[data-v-3e7f4214]:hover{opacity:.8}.detail-table td[data-v-3e7f4214]:last-child{text-align:center;white-space:nowrap;padding:8px}.gray-td[data-v-3e7f4214]{background:#fbfbfb}.category-container[data-v-3e7f4214]{padding:10px 15px}.category-section[data-v-3e7f4214]{margin-bottom:12px;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.category-section[data-v-3e7f4214]:last-child{margin-bottom:0}.category-header[data-v-3e7f4214]{display:flex;align-items:center;gap:15px;padding:12px 15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);cursor:pointer;transition:background-color .2s}.category-header[data-v-3e7f4214]:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.category-header .expand-icon[data-v-3e7f4214]{color:#667eea;font-size:12px;width:20px}.category-header .category-name[data-v-3e7f4214]{font-weight:600;font-size:15px;color:#333;width:80px}.category-header .category-points[data-v-3e7f4214]{font-size:13px;color:#666}.category-header .category-points.total[data-v-3e7f4214]{color:#667eea;font-weight:600}.btn-adjust-category[data-v-3e7f4214]{padding:6px 16px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:opacity .2s;margin-left:auto}.btn-adjust-category[data-v-3e7f4214]:hover{opacity:.85}.category-detail[data-v-3e7f4214]{padding:10px;background:#fff;overflow-x:auto}.total-points[data-v-3e7f4214]{font-weight:700;color:#764ba2;font-size:16px}.team-match-table .detail-row td[data-v-3e7f4214]{padding:0}.team-match-summary-row[data-v-3e7f4214]{cursor:pointer}.team-match-summary-row[data-v-3e7f4214]:hover{background:#f5f5f5}.team-match-summary-row .expand-cell[data-v-3e7f4214]{vertical-align:middle;display:flex;align-items:center;gap:8px;padding:15px}.team-match-summary-row .expand-icon[data-v-3e7f4214]{cursor:pointer}.team-match-summary-row .team-series[data-v-3e7f4214]{flex:1}.team-match-detail-row td[data-v-3e7f4214]{padding:0;background:#fafafa}.team-match-rounds-table[data-v-3e7f4214]{width:100%;margin:12px 24px;background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000f}.team-match-rounds-table th[data-v-3e7f4214]{padding:10px 12px;background:#f5f5f5;font-weight:500;text-align:center;border-bottom:1px solid #e8e8e8}.team-match-rounds-table td[data-v-3e7f4214]{padding:10px 12px;text-align:center;border-bottom:1px solid #f0f0f0}.team-detail-container[data-v-3e7f4214]{padding:16px;background:#f8f9fa}.team-events-list[data-v-3e7f4214]{display:flex;flex-direction:column;gap:16px}.team-event-block[data-v-3e7f4214]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.team-event-header[data-v-3e7f4214]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#f0f7ff,#e6f3ff);border-bottom:1px solid #e0e0e0}.event-series[data-v-3e7f4214]{color:#667eea;font-weight:600;font-size:14px}.event-name[data-v-3e7f4214]{color:#333;font-weight:500;font-size:14px}.event-location[data-v-3e7f4214]{color:#666;font-size:13px}.event-total[data-v-3e7f4214]{color:#764ba2;font-weight:700;font-size:14px;margin-left:auto}.event-count[data-v-3e7f4214]{color:#888;font-size:13px;background:#e9ecef;padding:2px 8px;border-radius:4px}.team-rounds-table[data-v-3e7f4214]{width:100%;border-collapse:collapse}.team-rounds-table th[data-v-3e7f4214]{background:#f5f7fa;color:#667eea;padding:10px;text-align:center;font-weight:600;font-size:13px;border-bottom:1px solid #e0e0e0}.team-rounds-table td[data-v-3e7f4214]{padding:10px;text-align:center;font-size:13px;border-bottom:1px solid #f0f0f0}.team-rounds-table tr:last-child td[data-v-3e7f4214]{border-bottom:none}.team-rounds-table .win-text[data-v-3e7f4214]{color:#28a745;font-weight:600}.team-rounds-table .lose-text[data-v-3e7f4214]{color:#dc3545;font-weight:600}.team-rounds-table .foreign-loss[data-v-3e7f4214]{color:#ff6b6b;font-weight:600}.opponent-tag[data-v-3e7f4214]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap;margin-left:4px;display:inline-block}.opponent-tag-national[data-v-3e7f4214]{background:#e91e63;color:#fff}.opponent-tag-youth[data-v-3e7f4214]{background:#00bcd4;color:#fff}.opponent-tag-province[data-v-3e7f4214]{background:#ff9800;color:#fff}.opponent-tag-foreign[data-v-3e7f4214]{background:#795548;color:#fff}.opponent-tag-male[data-v-3e7f4214]{background:#607d8b;color:#fff}.archive-browse[data-v-5623b275]{width:100%}.tabs[data-v-5623b275]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.tabs-left[data-v-5623b275]{display:flex;gap:10px}.tab-item[data-v-5623b275]{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:#666;font-size:16px;cursor:pointer;transition:all .3s;position:relative;bottom:-2px}.tab-item[data-v-5623b275]:hover{color:#667eea}.tab-item.active[data-v-5623b275]{color:#667eea;font-weight:600;border-bottom-color:#667eea}.sub-tabs[data-v-5623b275]{display:flex;gap:8px;margin-bottom:16px;padding:8px 0;border-bottom:1px solid #e0e0e0}.sub-tab-item[data-v-5623b275]{padding:8px 16px;background:none;border:1px solid #e0e0e0;border-radius:20px;color:#666;font-size:14px;cursor:pointer;transition:all .3s}.sub-tab-item[data-v-5623b275]:hover{border-color:#667eea;color:#667eea}.sub-tab-item.active[data-v-5623b275]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}@keyframes fadeIn-5623b275{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.phase-selector[data-v-5623b275]{margin:20px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.phase-selector label[data-v-5623b275]{font-size:14px;color:#555;font-weight:500}.phase-select[data-v-5623b275],.age-select[data-v-5623b275]{padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.phase-select[data-v-5623b275]:focus,.age-select[data-v-5623b275]:focus{outline:none;border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a}.phase-select[data-v-5623b275]{min-width:280px}.btn-export[data-v-5623b275]{padding:10px 20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-export[data-v-5623b275]:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-export[data-v-5623b275]:disabled{background:#ccc;cursor:not-allowed}.archive-content[data-v-5623b275]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.table-container[data-v-5623b275]{overflow-x:auto;-webkit-overflow-scrolling:touch}.archive-table[data-v-5623b275]{width:100%;border-collapse:collapse;font-size:14px}.archive-table thead[data-v-5623b275]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.archive-table th[data-v-5623b275]{padding:15px 12px;text-align:center;font-weight:600;white-space:nowrap}.archive-table td[data-v-5623b275]{padding:12px;text-align:center;border-bottom:1px solid #f0f0f0}.archive-table tbody tr[data-v-5623b275]:hover{background:#f9f9f9}.archive-table tbody tr[data-v-5623b275]:nth-child(2n){background:#fafafa}.archive-table tbody tr[data-v-5623b275]:nth-child(2n):hover{background:#f5f5f5}.expand-cell[data-v-5623b275]{cursor:pointer;text-align:center}.expand-icon[data-v-5623b275]{color:#667eea;transition:transform .2s}.rank-cell[data-v-5623b275]{font-weight:600;color:#667eea}.points[data-v-5623b275]{font-family:SF Mono,Monaco,Consolas,monospace;font-weight:500}.athlete-row[data-v-5623b275]:hover{background:#f9f9f9}.detail-row[data-v-5623b275]{background:#f8f9fc}.detail-container[data-v-5623b275]{padding:16px;overflow-x:auto}.detail-table[data-v-5623b275]{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.detail-table thead[data-v-5623b275]{background:linear-gradient(135deg,#f0f7ff,#e6f3ff)}.detail-table th[data-v-5623b275]{padding:12px 10px;font-weight:600;color:#1a73e8;text-align:center}.detail-table td[data-v-5623b275]{padding:10px;text-align:center;border-bottom:1px solid #f0f0f0}.gray-td[data-v-5623b275]{background:#f5f5f5;color:#999}.table-scroll-wrapper[data-v-5623b275]{overflow-x:auto}.empty[data-v-5623b275]{text-align:center;color:#999;padding:20px}.no-data[data-v-5623b275]{text-align:center;color:#999;padding:40px 20px}.empty-state[data-v-5623b275]{text-align:center;padding:60px 20px;color:#999;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f}.elo-history-section[data-v-5623b275]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 12px #0000000f}.elo-filters[data-v-5623b275]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.elo-filters label[data-v-5623b275]{font-size:14px;color:#555;font-weight:500}.elo-select[data-v-5623b275]{padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;min-width:200px;background:#fff;transition:border-color .2s,box-shadow .2s}.elo-select[data-v-5623b275]:focus{outline:none;border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a}.elo-loading[data-v-5623b275]{text-align:center;padding:40px;color:#666}.elo-history-list[data-v-5623b275]{overflow-x:auto;border:1px solid #e8e8e8;border-radius:8px}.elo-history-table[data-v-5623b275]{width:100%;border-collapse:collapse;font-size:14px}.elo-history-table thead[data-v-5623b275]{background:linear-gradient(135deg,#f0f7ff,#e6f3ff)}.elo-history-table th[data-v-5623b275]{padding:12px 10px;text-align:center;font-weight:600;color:#1a73e8;border-bottom:2px solid #e8e8e8;white-space:nowrap}.elo-history-table td[data-v-5623b275]{padding:10px;text-align:center;border-bottom:1px solid #f0f0f0}.elo-history-table tbody tr[data-v-5623b275]:hover{background:#f9f9f9}.elo-history-table tbody tr[data-v-5623b275]:nth-child(2n){background:#fafafa}.elo-history-table tbody tr[data-v-5623b275]:nth-child(2n):hover{background:#f5f5f5}.result-cell.win[data-v-5623b275]{color:#2e7d32;font-weight:600}.result-cell.loss[data-v-5623b275]{color:#c62828;font-weight:600}.change-cell.positive[data-v-5623b275]{color:#2e7d32;font-weight:600}.change-cell.negative[data-v-5623b275]{color:#c62828;font-weight:600}.rating-cell[data-v-5623b275]{font-weight:600;color:#667eea}.elo-no-data[data-v-5623b275]{text-align:center;padding:40px;color:#999;font-size:14px;background:#f8f9fc;border-radius:8px}.add-match[data-v-f004f303]{width:100%;padding:20px;background:#f8f9fc;min-height:100vh;box-sizing:border-box}.form-wrapper[data-v-f004f303]{display:flex;flex-direction:column;gap:24px}.page-title[data-v-f004f303]{font-size:24px;color:#333;margin:0 0 20px;text-align:center;font-weight:600}.match-form-card[data-v-f004f303]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 12px #0000000f;width:100%}.form-section[data-v-f004f303]{padding-bottom:20px;border-bottom:1px solid #f0f0f0}.form-section[data-v-f004f303]:last-of-type{border-bottom:none}.form-section h3[data-v-f004f303]{margin:0 0 16px;color:#2c3e50;font-size:18px;font-weight:600}.section-header[data-v-f004f303]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-actions[data-v-f004f303]{display:flex;gap:10px;align-items:center}.form-grid[data-v-f004f303]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-group[data-v-f004f303]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-f004f303]{font-size:14px;color:#555;font-weight:500}.form-input[data-v-f004f303],.form-select[data-v-f004f303]{padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff}.form-input[data-v-f004f303]:focus,.form-select[data-v-f004f303]:focus{outline:none;border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a}.checkbox-input[data-v-f004f303]{width:18px;height:18px;cursor:pointer;accent-color:#4a6cf7}.checkbox-input[data-v-f004f303]:disabled{opacity:.5;cursor:not-allowed}.toggle-checkbox[data-v-f004f303]{margin-right:4px}.toggle-label[data-v-f004f303]{font-size:12px;font-weight:500}.toggle-label.win[data-v-f004f303]{color:#28a745}.toggle-label.loss[data-v-f004f303]{color:#dc3545}.toggle-label.foreign[data-v-f004f303]{color:#ff6b6b}.toggle-label.normal[data-v-f004f303]{color:#6c757d}.el-cascader[data-v-f004f303]{position:relative;width:100%}.cascader-input[data-v-f004f303]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;min-height:40px}.cascader-input[data-v-f004f303]:hover{border-color:#4a6cf7}.cascader-input.is-focus[data-v-f004f303]{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a}.cascader-label[data-v-f004f303]{flex:1;color:#333;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cascader-arrow[data-v-f004f303]{color:#999;font-size:12px;transition:transform .2s}.cascader-arrow.is-reverse[data-v-f004f303]{transform:rotate(180deg)}.cascader-dropdown[data-v-f004f303]{position:absolute;top:100%;left:0;z-index:1000;margin-top:4px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.cascader-panel[data-v-f004f303]{display:flex}.cascader-menu[data-v-f004f303]{min-width:120px;max-height:200px;overflow-y:auto;border-right:1px solid #f0f0f0}.cascader-menu[data-v-f004f303]:last-child{border-right:none}.cascader-node[data-v-f004f303]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;font-size:14px}.cascader-node[data-v-f004f303]:hover{background:#f5f7fa}.cascader-node.is-active[data-v-f004f303]{background:#4a6cf7;color:#fff}.node-arrow[data-v-f004f303]{color:#999;font-size:10px}.btn-add-row[data-v-f004f303]{padding:8px 16px;background:linear-gradient(135deg,#4a6cf7,#6c88ff);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.btn-add-row[data-v-f004f303]:hover{opacity:.95}.btn-copy-round[data-v-f004f303]{background:linear-gradient(135deg,#28a745,#20c997);margin-left:8px}.btn-copy-round[data-v-f004f303]:hover{opacity:.95}.btn-delete-row[data-v-f004f303]{width:28px;height:28px;background:#dc3545;color:#fff;border:none;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-delete-row[data-v-f004f303]:hover{background:#c82333}.group-loss-list[data-v-f004f303]{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.group-loss-item[data-v-f004f303]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:12px}.loss-label[data-v-f004f303]{flex:1;color:#856404}.btn-remove-loss[data-v-f004f303]{width:20px;height:20px;background:#dc3545;color:#fff;border:none;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.btn-remove-loss[data-v-f004f303]:hover{background:#c82333}.btn-add-loss[data-v-f004f303]{padding:4px 8px;background:#e7f3ff;color:#409eff;border:1px solid #b3d8ff;border-radius:4px;font-size:12px;cursor:pointer}.btn-add-loss[data-v-f004f303]:hover{background:#d9ecff;border-color:#409eff}.btn-reload[data-v-f004f303]{padding:6px 12px;font-size:12px;background:#ffebe3;color:#c2633a;border:1px solid #e1f3d8;border-radius:4px;cursor:pointer}.btn-reload[data-v-f004f303]:hover{border-color:#409eff;color:#409eff}.btn-submit[data-v-f004f303]{padding:10px 24px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;min-width:120px}.btn-submit[data-v-f004f303]:hover:not(:disabled){opacity:.95}.btn-submit[data-v-f004f303]:disabled{background:#ccc;cursor:not-allowed}.form-actions[data-v-f004f303]{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.table-wrapper[data-v-f004f303]{overflow-x:auto;border:1px solid #e8e8e8;border-radius:8px}.editable-table[data-v-f004f303]{width:100%;border-collapse:collapse;font-size:13px;min-width:1000px}.editable-table thead[data-v-f004f303]{background:linear-gradient(135deg,#f0f7ff,#e6f3ff)}.editable-table th[data-v-f004f303]{padding:12px 10px;text-align:center;font-weight:600;color:#1a73e8;border-bottom:2px solid #e8e8e8;white-space:nowrap}.editable-table td[data-v-f004f303]{padding:10px 8px;text-align:center;border-bottom:1px solid #f0f0f0;vertical-align:middle}.editable-table tbody tr[data-v-f004f303]:hover{background:#f9f9f9}.editable-table tbody tr[data-v-f004f303]:nth-child(2n){background:#fafafa}.table-input[data-v-f004f303]{width:100%;padding:6px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;background:#fff}.table-input[data-v-f004f303]:focus{border-color:#409eff;outline:none}.table-input.small[data-v-f004f303]{width:60px;text-align:center}.table-input[disabled][data-v-f004f303]{background:#f5f7fa;color:#999}.table-select[data-v-f004f303]{width:100%;padding:6px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;background:#fff}.table-select[data-v-f004f303]:focus{border-color:#409eff;outline:none}.col-small[data-v-f004f303]{width:40px;min-width:40px}.col-date[data-v-f004f303]{width:110px;min-width:110px}.col-round[data-v-f004f303]{width:90px;min-width:90px}.col-player[data-v-f004f303]{width:120px;min-width:120px}.col-type[data-v-f004f303],.col-rank[data-v-f004f303]{width:100px;min-width:100px}.col-points[data-v-f004f303]{width:70px;min-width:70px}.col-win[data-v-f004f303]{width:60px;min-width:60px}.col-issue[data-v-f004f303]{width:90px;min-width:90px}.col-qual[data-v-f004f303]{width:50px;min-width:50px}.col-final[data-v-f004f303]{width:80px;min-width:80px}.col-action[data-v-f004f303]{width:50px;min-width:50px}.numeric[data-v-f004f303]{font-family:SF Mono,Monaco,Consolas,monospace;font-weight:500}.highlight[data-v-f004f303]{font-weight:600;color:#1a73e8;background:#f0f7ff}.empty-row[data-v-f004f303]{background:#fafafa}.empty-cell[data-v-f004f303]{padding:40px 20px!important;text-align:center}.empty-content[data-v-f004f303]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#999}.empty-icon[data-v-f004f303]{font-size:32px}.empty-text[data-v-f004f303]{font-size:14px;font-weight:500;color:#666;margin:0}.modal-overlay[data-v-f004f303]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f004f303]{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-width:500px}.modal-content h3[data-v-f004f303]{margin:0 0 16px;color:#303133}.modal-actions[data-v-f004f303]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.btn-primary[data-v-f004f303]{padding:8px 16px;background:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-f004f303]:hover{background:#66b1ff}.btn-secondary[data-v-f004f303]{padding:8px 16px;background:#fff;border:1px solid #dcdfe6;color:#606266;border-radius:4px;cursor:pointer}.btn-secondary[data-v-f004f303]:hover{color:#409eff;border-color:#c6e2ff}.supplement-page[data-v-8e1aa097]{width:100%;padding:20px;background:#f8f9fc;min-height:100vh;box-sizing:border-box}.supplement-disabled[data-v-8e1aa097]{display:flex;justify-content:center;align-items:center;min-height:300px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f}.supplement-disabled p[data-v-8e1aa097]{color:#909399;font-size:16px}.page-title[data-v-8e1aa097]{font-size:24px;color:#333;margin:0 0 20px;text-align:center;font-weight:600}.match-form-card[data-v-8e1aa097]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 12px #0000000f;width:100%}.form-section[data-v-8e1aa097]{padding-bottom:20px;border-bottom:1px solid #f0f0f0}.form-section h3[data-v-8e1aa097]{margin:0 0 16px;color:#2c3e50;font-size:18px;font-weight:600}.section-header[data-v-8e1aa097]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hint-text[data-v-8e1aa097]{color:#909399;font-size:12px}.form-grid[data-v-8e1aa097]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.form-row[data-v-8e1aa097]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.form-group[data-v-8e1aa097]{display:flex;flex-direction:column}.form-group label[data-v-8e1aa097]{margin-bottom:6px;font-weight:500;color:#606266;font-size:14px}.form-input[data-v-8e1aa097],.form-select[data-v-8e1aa097]{padding:10px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;transition:border-color .2s}.form-input[data-v-8e1aa097]:focus,.form-select[data-v-8e1aa097]:focus{border-color:#409eff;outline:none}.form-input.readonly[data-v-8e1aa097]{background:#f5f7fa;color:#909399}.form-input.small[data-v-8e1aa097],.form-select.small[data-v-8e1aa097]{padding:6px 8px;font-size:13px}.elo-lock-notice[data-v-8e1aa097]{margin-top:8px;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.progress-hint-card[data-v-8e1aa097]{margin-top:8px;padding:10px 16px;background:#f5f7fa;border-radius:6px;margin-bottom:8px;font-size:13px;display:flex;align-items:center;gap:8px;border:1px solid #e4e7ed}.progress-hint-card .hint-label[data-v-8e1aa097]{color:#909399;font-weight:500}.progress-hint-card .hint-text[data-v-8e1aa097]{color:#409eff;font-weight:600}.notice-header[data-v-8e1aa097]{display:flex;align-items:center;gap:8px}.notice-icon[data-v-8e1aa097]{font-size:18px}.notice-title[data-v-8e1aa097]{font-weight:600}.btn-link[data-v-8e1aa097]{background:transparent;border:none;color:#fff;cursor:pointer;font-size:13px;text-decoration:underline}.lock-date[data-v-8e1aa097]{font-size:12px;color:#fffc;margin-left:8px}.complete-tag[data-v-8e1aa097]{font-size:11px;color:#fff;padding:2px 8px;background:#67c23a;border-radius:4px;margin-left:8px}.pending-tag[data-v-8e1aa097]{font-size:11px;color:#fff;padding:2px 8px;background:#e6a23c;border-radius:4px;margin-left:8px}.btn-relock[data-v-8e1aa097]{margin-left:12px}.notice-content[data-v-8e1aa097]{display:flex;align-items:center;gap:8px}.table-wrapper[data-v-8e1aa097]{overflow-x:auto;overflow-y:visible;width:100%}.sessions-table[data-v-8e1aa097],.elo-summary-table[data-v-8e1aa097],.ranking-table[data-v-8e1aa097]{width:100%;border-collapse:collapse;font-size:14px}.sessions-table th[data-v-8e1aa097],.elo-summary-table th[data-v-8e1aa097],.ranking-table th[data-v-8e1aa097]{background:#f5f7fa;padding:12px 8px;text-align:center;border-bottom:1px solid #e4e7ed;color:#606266;font-weight:500}.sessions-table td[data-v-8e1aa097],.elo-summary-table td[data-v-8e1aa097],.ranking-table td[data-v-8e1aa097]{padding:10px 8px;border-bottom:1px solid #ebeef5;text-align:center}.numeric[data-v-8e1aa097]{text-align:center}.positive[data-v-8e1aa097]{color:#67c23a}.negative[data-v-8e1aa097]{color:#f56c6c}.highlight[data-v-8e1aa097]{font-weight:600;color:#409eff}.editable-table[data-v-8e1aa097]{width:100%;border-collapse:collapse;font-size:13px;min-width:1000px}.editable-table thead[data-v-8e1aa097]{background:linear-gradient(135deg,#f0f7ff,#e6f3ff)}.editable-table th[data-v-8e1aa097]{padding:12px 10px;text-align:center;font-weight:600;color:#1a73e8;border-bottom:2px solid #e8e8e8;white-space:nowrap}.editable-table td[data-v-8e1aa097]{padding:10px 8px;text-align:center;border-bottom:1px solid #f0f0f0;vertical-align:middle}.editable-table tbody tr[data-v-8e1aa097]:hover{background:#f9f9f9}.editable-table tbody tr[data-v-8e1aa097]:nth-child(2n){background:#fafafa}.col-small[data-v-8e1aa097]{width:50px;text-align:center}.col-date[data-v-8e1aa097]{width:140px}.col-round[data-v-8e1aa097],.col-type[data-v-8e1aa097]{width:110px}.col-player[data-v-8e1aa097]{width:160px;position:relative;overflow:visible}.col-elo[data-v-8e1aa097],.col-k[data-v-8e1aa097]{width:70px;text-align:right}.k-input[data-v-8e1aa097]{width:60px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-align:right;background:#fff}.k-input[data-v-8e1aa097]:focus{outline:none;border-color:#667eea}.k-input[data-v-8e1aa097]:disabled{background:#f5f5f5;color:#999}.col-change[data-v-8e1aa097]{width:70px;text-align:right}.elo-change-diff[data-v-8e1aa097]{background:#fff9e6!important;border:2px solid #e6a23c;font-weight:600;position:relative}.elo-change-diff[data-v-8e1aa097]:after{content:"↻";position:absolute;top:2px;right:2px;font-size:12px;color:#e6a23c;font-weight:400}.col-action[data-v-8e1aa097]{width:50px;text-align:center}.col-swap[data-v-8e1aa097]{width:40px;text-align:center}.btn-swap[data-v-8e1aa097]{width:28px;height:28px;background:#fff;color:#e6a23c;border:1px solid #e6a23c;border-radius:4px;font-size:16px;cursor:pointer;line-height:1;transition:background .2s}.btn-swap[data-v-8e1aa097]:hover{background:#ebb563;color:#fff}.table-input[data-v-8e1aa097],.table-select[data-v-8e1aa097]{width:100%;padding:6px 8px;border:1px solid #dcdfe6;border-radius:3px;font-size:13px;background:#fff}.table-input[data-v-8e1aa097]:focus,.table-select[data-v-8e1aa097]:focus{border-color:#409eff;outline:none}.btn-add-row[data-v-8e1aa097]{padding:8px 16px;background:#67c23a;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.btn-add-row[data-v-8e1aa097]:hover{background:#85ce61}.btn-load-data[data-v-8e1aa097]{padding:8px 16px;background:#909399;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s;margin-left:12px}.btn-load-data[data-v-8e1aa097]:hover:not(:disabled){background:#7a7d82}.btn-load-data[data-v-8e1aa097]:disabled{background:#c0c4cc;cursor:not-allowed;opacity:.6}.btn-recalculate[data-v-8e1aa097]{padding:8px 16px;background:#e6a23c;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .2s}.btn-recalculate[data-v-8e1aa097]:hover:not(:disabled){background:#cf9236}.btn-recalculate[data-v-8e1aa097]:disabled{background:#c0c4cc;cursor:not-allowed;opacity:.6}.table-footer-actions[data-v-8e1aa097]{display:flex;justify-content:center;padding:16px 0;margin-top:8px}.btn-delete-row[data-v-8e1aa097]{width:28px;height:28px;background:#f56c6c;color:#fff;border:none;border-radius:4px;font-size:18px;cursor:pointer;line-height:1;transition:background .2s}.btn-delete-row[data-v-8e1aa097]:hover{background:#f78989}.empty-row td[data-v-8e1aa097]{padding:40px}.empty-cell[data-v-8e1aa097]{text-align:center}.empty-content[data-v-8e1aa097]{display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon[data-v-8e1aa097]{font-size:48px}.empty-text[data-v-8e1aa097]{color:#909399;font-size:16px}.btn-primary[data-v-8e1aa097],.btn-secondary[data-v-8e1aa097],.btn-cancel[data-v-8e1aa097],.btn-submit[data-v-8e1aa097]{padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-8e1aa097]{background:#409eff;color:#fff}.btn-primary[data-v-8e1aa097]:hover{background:#66b1ff}.btn-primary[data-v-8e1aa097]:disabled{background:#a0cfff;cursor:not-allowed}.btn-secondary[data-v-8e1aa097]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-secondary[data-v-8e1aa097]:hover{color:#409eff;border-color:#c6e2ff}.btn-cancel[data-v-8e1aa097]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-cancel[data-v-8e1aa097]:hover{color:#909399}.btn-submit[data-v-8e1aa097]{background:#67c23a;color:#fff}.btn-submit[data-v-8e1aa097]:hover{background:#85ce61}.btn-submit[data-v-8e1aa097]:disabled{background:#c2e7b0;cursor:not-allowed}.form-actions[data-v-8e1aa097]{display:flex;justify-content:center;gap:16px;margin-top:24px;padding-top:16px;//border-top: 1px solid #e4e7ed}.modal-overlay[data-v-8e1aa097]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-8e1aa097]{background:#fff;padding:24px;border-radius:8px;max-width:600px;max-height:80vh;overflow-y:auto}.modal-content h3[data-v-8e1aa097]{margin:0 0 16px;color:#303133}.elo-detail-list[data-v-8e1aa097]{max-height:300px;overflow-y:auto}.elo-team-section[data-v-8e1aa097]{margin-bottom:12px}.elo-team-header[data-v-8e1aa097]{display:flex;align-items:center;padding:10px 12px;background:#e8f4f8;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.elo-team-header[data-v-8e1aa097]:hover{background:#d4e8f0}.toggle-icon[data-v-8e1aa097]{margin-right:8px;font-size:12px;color:#409eff}.team-label[data-v-8e1aa097]{font-weight:600;color:#303133}.elo-team-items[data-v-8e1aa097]{padding:8px 0 0 12px}.elo-detail-item[data-v-8e1aa097]{display:flex;justify-content:space-between;padding:8px 12px;background:#f5f7fa;border-radius:4px;margin-bottom:8px}.detail-key[data-v-8e1aa097]{font-weight:500;color:#606266}.detail-elo[data-v-8e1aa097],.detail-count[data-v-8e1aa097]{color:#909399}.modal-actions[data-v-8e1aa097]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.new-athlete-modal[data-v-8e1aa097]{min-width:400px}.new-athletes-list[data-v-8e1aa097]{margin:16px 0}.new-athletes-table[data-v-8e1aa097]{width:100%;border-collapse:collapse;font-size:14px}.new-athletes-table th[data-v-8e1aa097],.new-athletes-table td[data-v-8e1aa097]{padding:10px 12px;border:1px solid #e4e7ed;text-align:left}.new-athletes-table th[data-v-8e1aa097]{background:#f5f7fa;color:#1a73e8;font-weight:600}.new-athletes-table td.numeric[data-v-8e1aa097]{text-align:center}.modal-hint[data-v-8e1aa097]{color:#909399;font-size:13px;margin:8px 0;padding:8px 12px;background:#f8f9fa;border-radius:4px}.autocomplete-wrapper[data-v-8e1aa097]{position:relative}.autocomplete-input[data-v-8e1aa097]{width:100%;padding:6px 8px;border:1px solid #dcdfe6;border-radius:3px;font-size:13px;background:#fff}.autocomplete-input[data-v-8e1aa097]:focus{border-color:#409eff;outline:none}.autocomplete-dropdown[data-v-8e1aa097]{position:fixed;z-index:9999;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 4px 16px #0003;max-height:200px;overflow-y:auto;min-width:150px}.suggestion-item[data-v-8e1aa097]{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center}.suggestion-item[data-v-8e1aa097]:hover{background:#f5f7fa}.suggestion-item .elo[data-v-8e1aa097]{color:#909399;font-size:12px}@keyframes fadeIn-8e1aa097{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.date-picker-section[data-v-8e1aa097]{padding:16px;background:#f5f7fa;border-radius:8px;margin-bottom:16px}.date-picker-layout[data-v-8e1aa097]{display:flex;gap:20px}.calendar-wrapper[data-v-8e1aa097]{flex:1}.athlete-table-wrapper[data-v-8e1aa097]{flex:3;min-width:400px}.calendar-container[data-v-8e1aa097]{background:#fff;border:1px solid #e4e7ed;border-radius:6px;padding:12px;height:375px}.progress-hint[data-v-8e1aa097]{padding:6px 10px;background:#f5f7fa;border-radius:4px;margin-bottom:8px;font-size:12px;display:flex;align-items:center;gap:4px}.progress-hint .hint-label[data-v-8e1aa097]{color:#909399}.progress-hint .hint-text[data-v-8e1aa097]{color:#409eff;font-weight:500}.athlete-info-table[data-v-8e1aa097]{height:375px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e4e7ed;border-radius:6px}.match-list-container[data-v-8e1aa097]{flex:1;overflow-y:auto}.calendar-header[data-v-8e1aa097]{display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px;border-bottom:1px solid #e4e7ed;margin-bottom:8px}.month-nav-btn[data-v-8e1aa097]{width:32px;height:32px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;color:#606266;transition:all .2s}.month-nav-btn[data-v-8e1aa097]:hover{border-color:#409eff;color:#409eff}.month-display[data-v-8e1aa097]{font-size:16px;font-weight:600;color:#303133}.calendar-weekdays[data-v-8e1aa097]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.weekday[data-v-8e1aa097]{text-align:center;font-size:12px;color:#909399;padding:4px 0}.calendar-grid[data-v-8e1aa097]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-8e1aa097]{text-align:center;padding:8px 4px;border-radius:4px;cursor:pointer;transition:all .15s;min-height:32px;display:flex;align-items:center;justify-content:center}.day-number[data-v-8e1aa097]{font-size:14px}.calendar-day.other-month[data-v-8e1aa097]{color:#c0c4cc;cursor:default}.calendar-day.other-month.has-match[data-v-8e1aa097]{color:#909399;cursor:pointer}.calendar-day.has-elo-data[data-v-8e1aa097]:not(.other-month){color:#e6a23c;font-weight:500;background:transparent;border:1px solid #e6a23c}.calendar-day.has-elo-data[data-v-8e1aa097]:not(.other-month):hover{background:#fdf6ec}.calendar-day.has-elo-data.day-to-fit[data-v-8e1aa097]{background:#f8d89b;color:#919191;border:1px dashed #e6a23c}.calendar-day.is-current-pending[data-v-8e1aa097]:not(.other-month){color:#409eff;font-weight:600;background:#ecf5ff;border:2px solid #409eff}.calendar-day.is-current-pending[data-v-8e1aa097]:not(.other-month):hover{background:#d9ecff}.calendar-day.has-match[data-v-8e1aa097]:not(.has-elo-data):not(.other-month){color:#303133;font-weight:500;background:#ecf5ff}.calendar-day.has-match[data-v-8e1aa097]:not(.has-elo-data):not(.other-month):hover{background:#d9ecff}.calendar-day[data-v-8e1aa097]:not(.has-match):not(.other-month){color:#c0c4cc;cursor:not-allowed;background:transparent}.calendar-day.selected[data-v-8e1aa097]{background:#e6a23c!important;color:#fff!important;font-weight:600;border:1px solid #e6a23c!important}.calendar-day.disabled[data-v-8e1aa097]{cursor:not-allowed}.calendar-day.not-allowed[data-v-8e1aa097]{color:#c0c4cc;cursor:not-allowed;background:#f5f5f5;opacity:.6}.calendar-day.not-allowed[data-v-8e1aa097]:hover{background:#f5f5f5}.selected-match-hint[data-v-8e1aa097]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#e6f7e6;border-radius:4px;font-size:13px}.hint-icon[data-v-8e1aa097]{color:#67c23a;font-weight:700}.hint-text[data-v-8e1aa097]{color:#67c23a}.form-input.locked[data-v-8e1aa097],.el-cascader.locked .cascader-input[data-v-8e1aa097]{background:#f5f7fa!important;color:#909399!important;cursor:not-allowed!important;border-color:#e4e7ed!important}.el-cascader.locked .cascader-arrow[data-v-8e1aa097]{color:#c0c4cc}.el-cascader.locked .cascader-input[data-v-8e1aa097]:hover{border-color:#e4e7ed}.match-group[data-v-8e1aa097]{border-bottom:1px solid #e4e7ed}.match-group[data-v-8e1aa097]:last-child{border-bottom:none}.match-group.selected[data-v-8e1aa097]{background:#ecf5ff}.match-header[data-v-8e1aa097]{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background .15s;gap:8px}.match-header[data-v-8e1aa097]:hover{background:#f5f7fa}.match-group.selected .match-header[data-v-8e1aa097]{background:#ecf5ff;border-left:3px solid #409eff;padding-left:9px}.expand-icon[data-v-8e1aa097]{color:#909399;font-size:10px;width:12px}.match-header .match-name[data-v-8e1aa097]{flex:1;font-size:13px;color:#303133;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-header .match-series[data-v-8e1aa097]{font-size:11px;color:#909399;padding:2px 6px;background:#f0f0f0;border-radius:4px}.match-header .match-event-type[data-v-8e1aa097]{font-size:11px;color:#409eff;padding:2px 6px;background:#ecf5ff;border-radius:4px;margin-left:4px}.match-header .athlete-count[data-v-8e1aa097]{font-size:11px;color:#606266}.elo-status-tag[data-v-8e1aa097]{font-size:11px;color:#67c23a;padding:2px 6px;background:#f0f9eb;border-radius:4px;margin-left:4px}.match-athletes[data-v-8e1aa097]{background:#fafafa;border-top:1px solid #f0f0f0}.match-athletes table[data-v-8e1aa097]{width:100%;border-collapse:collapse}.match-athletes th[data-v-8e1aa097]{background:#f5f7fa;padding:6px 8px;text-align:left;font-size:11px;color:#606266;font-weight:600}.match-athletes td[data-v-8e1aa097]{padding:6px 8px;font-size:12px;color:#303133;border-bottom:1px solid #f0f0f0}.match-athletes tr:last-child td[data-v-8e1aa097]{border-bottom:none}.match-athletes tr:hover td[data-v-8e1aa097]{background:#f0f0f0}.athlete-table-empty[data-v-8e1aa097]{background:#fff;border:1px solid #e4e7ed;border-radius:6px;flex:1;display:flex;align-items:center;justify-content:center;color:#909399;font-size:13px}.loading-container[data-v-86baf505]{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.spinner[data-v-86baf505]{width:40px;height:40px;border:3px solid rgba(102,126,234,.3);border-radius:50%;border-top-color:#667eea;animation:spin-86baf505 1s ease-in-out infinite}@keyframes spin-86baf505{to{transform:rotate(360deg)}}.loading-text[data-v-86baf505]{margin-top:15px;color:#666;font-size:14px}
