@charset "UTF-8";.base-dialog[data-v-2327e37f]{position:fixed;pointer-events:none}.modal-dialog[data-v-2327e37f]{inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;pointer-events:auto}.non-modal-dialog[data-v-2327e37f]{top:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none}.dialog-container[data-v-2327e37f]{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.modal-dialog .dialog-container[data-v-2327e37f]{position:relative}.non-modal-dialog .dialog-container[data-v-2327e37f]{position:absolute}.dialog-small[data-v-2327e37f]{width:400px;max-width:90vw}.dialog-medium[data-v-2327e37f]{width:600px;max-width:90vw}.dialog-large[data-v-2327e37f]{width:900px;max-width:90vw}.dialog-fullscreen[data-v-2327e37f]{width:90vw;height:90vh;max-width:none;max-height:90vh}.dialog-header[data-v-2327e37f]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;padding:4px 16px;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.dialog-header.draggable[data-v-2327e37f]{cursor:move}.dialog-title[data-v-2327e37f]{margin:0;font-size:1rem;font-weight:600;flex:1}.dialog-controls[data-v-2327e37f]{display:flex;gap:8px;margin-left:12px}.control-btn[data-v-2327e37f]{width:24px;height:24px;border:none;border-radius:4px;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:background-color .2s ease}.control-btn[data-v-2327e37f]:hover{background:#ffffff4d}.close-btn[data-v-2327e37f]:hover{background:#dc3545}.dialog-body[data-v-2327e37f]{flex:1;padding:16px;overflow-y:auto}.dialog-footer[data-v-2327e37f]{padding:4px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}@media(max-width:768px){.dialog-small[data-v-2327e37f],.dialog-medium[data-v-2327e37f],.dialog-large[data-v-2327e37f]{width:95vw;max-width:95vw}.dialog-fullscreen[data-v-2327e37f]{width:95vw;height:95vh}}.info-content[data-v-d7fd71bf]{text-align:center;padding:1rem 0}.info-icon[data-v-d7fd71bf]{font-size:3rem;margin-bottom:1rem}.icon-info[data-v-d7fd71bf]{color:#17a2b8}.icon-success[data-v-d7fd71bf]{color:var(--primary-color)}.icon-warning[data-v-d7fd71bf]{color:#ffc107}.icon-error[data-v-d7fd71bf]{color:#dc3545}.info-message[data-v-d7fd71bf]{font-size:1rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem}.info-details[data-v-d7fd71bf]{font-size:.875rem;color:var(--text-muted);margin-top:.5rem;line-height:1.5}.info-extra[data-v-d7fd71bf]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);text-align:left}.btn-primary[data-v-d7fd71bf],.btn-success[data-v-d7fd71bf],.btn-warning[data-v-d7fd71bf],.btn-danger[data-v-d7fd71bf]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.btn-primary[data-v-d7fd71bf]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff}.btn-primary[data-v-d7fd71bf]:hover{opacity:.9}.btn-success[data-v-d7fd71bf]{background:var(--primary-color);color:#fff}.btn-success[data-v-d7fd71bf]:hover{background:var(--primary-hover)}.btn-warning[data-v-d7fd71bf]{background:#ffc107;color:#212529}.btn-warning[data-v-d7fd71bf]:hover{background:#e0a800}.btn-danger[data-v-d7fd71bf]{background:#dc3545;color:#fff}.btn-danger[data-v-d7fd71bf]:hover{background:#c82333}.confirm-content[data-v-d811825f]{text-align:center;padding:1rem 0}.confirm-icon[data-v-d811825f]{font-size:3rem;margin-bottom:1rem}.icon-info[data-v-d811825f]{color:#17a2b8}.icon-warning[data-v-d811825f]{color:#ffc107}.icon-danger[data-v-d811825f]{color:#dc3545}.icon-success[data-v-d811825f]{color:var(--primary-color)}.confirm-message[data-v-d811825f]{font-size:1rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem}.confirm-details[data-v-d811825f]{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.btn-secondary[data-v-d811825f],.btn-primary[data-v-d811825f],.btn-warning[data-v-d811825f],.btn-danger[data-v-d811825f]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-d811825f]{background:#6c757d;color:#fff}.btn-secondary[data-v-d811825f]:hover{background:#5a6268}.btn-primary[data-v-d811825f]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff}.btn-primary[data-v-d811825f]:hover{opacity:.9}.btn-warning[data-v-d811825f]{background:#ffc107;color:#212529}.btn-warning[data-v-d811825f]:hover{background:#e0a800}.btn-danger[data-v-d811825f]{background:#dc3545;color:#fff}.btn-danger[data-v-d811825f]:hover{background:#c82333}.home-container[data-v-39daf490]{max-width:1200px;margin:0 auto}.welcome-section[data-v-39daf490]{margin-bottom:2rem}.welcome-card[data-v-39daf490]{text-align:center;background:linear-gradient(135deg,#4caf500d,#a070400d);border:1px solid rgba(76,175,80,.2)}.card-title[data-v-39daf490]{color:var(--primary-color);font-size:1.75rem;margin-bottom:.75rem}.auth-message[data-v-39daf490],.user-welcome[data-v-39daf490]{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.marketing[data-v-39daf490]{display:flex;flex-direction:column;gap:2rem;text-align:left}.hero[data-v-39daf490]{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero-title[data-v-39daf490]{font-size:1.875rem;line-height:1.3;text-align:center;margin:.25rem 0;color:var(--text-primary)}.hero-subtitle[data-v-39daf490]{font-size:1rem;color:var(--text-secondary);max-width:780px;text-align:center;margin:0}.hero-bullets[data-v-39daf490]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;list-style:none;padding:0;margin:.75rem 0 0;color:var(--text-secondary)}.message-text[data-v-39daf490],.welcome-text[data-v-39daf490]{font-size:1rem;color:var(--text-secondary);line-height:1.5;max-width:600px;margin:0}.auth-actions[data-v-39daf490],.user-actions[data-v-39daf490]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.user-avatar[data-v-39daf490]{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.avatar-icon[data-v-39daf490]{font-size:2rem}.btn-icon[data-v-39daf490]{margin-right:.375rem;font-size:1rem}.features-section[data-v-39daf490]{margin-top:3rem}.section-title[data-v-39daf490]{text-align:center;margin-bottom:1.5rem;color:var(--text-primary);font-size:1.5rem;font-weight:600}.features-grid[data-v-39daf490]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}.feature-card[data-v-39daf490]{text-align:center;padding:1.5rem 1.25rem;transition:var(--transition);border:1px solid var(--border-color);position:relative;overflow:hidden}.feature-card[data-v-39daf490]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transform:scaleX(0);transition:transform .25s ease}.feature-card[data-v-39daf490]:hover:before{transform:scaleX(1)}.feature-card[data-v-39daf490]:hover{transform:translateY(-4px);box-shadow:var(--shadow-heavy)}.feature-icon[data-v-39daf490]{font-size:2.5rem;margin-bottom:.75rem;display:block}.feature-title[data-v-39daf490]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.feature-description[data-v-39daf490]{color:var(--text-secondary);line-height:1.5;margin:0;font-size:.9rem}.how-it-works .steps[data-v-39daf490]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.step[data-v-39daf490]{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;background:#fff}.step-number[data-v-39daf490]{width:32px;height:32px;border-radius:50%;background:var(--primary-light);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.5rem}.step-title[data-v-39daf490]{margin:0 0 .25rem;font-size:1rem}.seo-copy .long-text[data-v-39daf490]{max-width:900px;margin:0 auto;color:var(--text-secondary)}.faq details[data-v-39daf490]{border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fff;padding:.75rem 1rem;margin-bottom:.5rem}.cta-bottom[data-v-39daf490]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}@media(max-width:768px){.home-container[data-v-39daf490]{padding:0 .75rem}.welcome-card[data-v-39daf490]{margin:0 .375rem}.card-title[data-v-39daf490]{font-size:1.5rem}.features-grid[data-v-39daf490]{grid-template-columns:1fr;gap:1.25rem}.feature-card[data-v-39daf490]{padding:1.25rem 1rem}.auth-actions[data-v-39daf490],.user-actions[data-v-39daf490]{flex-direction:column;width:100%;max-width:280px}.btn-primary[data-v-39daf490],.btn-secondary[data-v-39daf490]{width:100%;justify-content:center}}@media(max-width:480px){.card-title[data-v-39daf490],.section-title[data-v-39daf490]{font-size:1.375rem}.feature-icon[data-v-39daf490]{font-size:2.25rem}.user-avatar[data-v-39daf490]{width:56px;height:56px}.avatar-icon[data-v-39daf490]{font-size:1.75rem}}h2[data-v-351046e4]{display:block}ul[data-v-351046e4]{list-style-type:none;padding:0;margin:0}.members[data-v-351046e4]{margin-top:.25rem}.member-item[data-v-351046e4]{padding:.15rem 0}.gender-symbol[data-v-351046e4],.gender-name[data-v-351046e4]{background:transparent;border:none}.gender-name.gender-male[data-v-351046e4]{color:#1a73e8}.gender-name.gender-female[data-v-351046e4]{color:#d81b60}.gender-name.gender-diverse[data-v-351046e4]{color:#6a1b9a}.gender-name.gender-unknown[data-v-351046e4]{color:#444}.gender-symbol.gender-male[data-v-351046e4]{color:#1a73e8}.gender-symbol.gender-female[data-v-351046e4]{color:#d81b60}.gender-symbol.gender-diverse[data-v-351046e4]{color:#6a1b9a}.gender-symbol.gender-unknown[data-v-351046e4]{color:#444}.gender-symbol[data-v-351046e4]{margin-right:.35rem;opacity:.9;font-size:1.05em;display:inline-block;width:1.1em;text-align:center}.is-test[data-v-351046e4]{font-style:italic}.image-viewer-content[data-v-76a1379b]{display:flex;flex-direction:column;gap:1.5rem}.image-main[data-v-76a1379b]{display:flex;align-items:center;justify-content:center;position:relative}.image-main.has-images[data-v-76a1379b]{min-height:260px}.image-container[data-v-76a1379b]{flex:1;display:flex;justify-content:center;align-items:center;min-height:220px;background:#f5f5f5;border-radius:6px;overflow:hidden;position:relative}.viewer-image[data-v-76a1379b]{max-width:100%;max-height:45vh;object-fit:contain;transition:transform .3s ease}.no-image[data-v-76a1379b]{padding:2rem;text-align:center;color:var(--text-muted);font-style:italic}.nav-button[data-v-76a1379b]{border:none;background:#0006;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:background .2s ease;margin:0 .5rem}.nav-button[data-v-76a1379b]:hover{background:#0009}.image-actions[data-v-76a1379b]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.action-btn[data-v-76a1379b]{padding:.5rem 1.25rem;border:1px solid var(--border-color);border-radius:4px;background:#fff;color:var(--text-color);font-size:.9rem;cursor:pointer;transition:all .2s ease}.action-btn[data-v-76a1379b]:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.action-btn--danger[data-v-76a1379b]{border-color:#dc3545;color:#dc3545}.action-btn--danger[data-v-76a1379b]:hover{background:#dc354514}.upload-section[data-v-76a1379b]{display:flex;justify-content:center}.upload-label[data-v-76a1379b]{position:relative;padding:.6rem 1.4rem;border:1px dashed var(--border-color);border-radius:6px;cursor:pointer;color:var(--text-color);font-size:.95rem;transition:border .2s ease,background .2s ease}.upload-label[data-v-76a1379b]:hover{border-color:var(--primary-color);background:var(--primary-light)}.upload-label input[data-v-76a1379b]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.thumbnail-strip[data-v-76a1379b]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.thumbnail[data-v-76a1379b]{width:80px;height:80px;border-radius:4px;overflow:hidden;cursor:pointer;position:relative;border:2px solid transparent;transition:transform .2s ease,border .2s ease}.thumbnail img[data-v-76a1379b]{width:100%;height:100%;object-fit:cover}.thumbnail--active[data-v-76a1379b]{border-color:var(--primary-color);transform:scale(1.05)}.thumbnail--primary[data-v-76a1379b]{box-shadow:0 0 0 2px #28a74580}.thumbnail-badge[data-v-76a1379b]{position:absolute;bottom:4px;right:4px;background:#28a745d9;color:#fff;padding:2px 6px;font-size:.65rem;border-radius:12px}.extra-content[data-v-76a1379b]{width:100%;border-top:1px solid var(--border-color);padding-top:1rem}.btn-secondary[data-v-76a1379b]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#6c757d;color:#fff}.btn-secondary[data-v-76a1379b]:hover{background:#5a6268}@media(max-width:768px){.viewer-image[data-v-76a1379b]{max-height:35vh}.image-main[data-v-76a1379b]{flex-direction:column}.nav-button[data-v-76a1379b]{position:static}}.notes-modal-content[data-v-12b00648]{display:flex;flex-direction:column;gap:1rem}.notes-header-info[data-v-12b00648]{padding:.5rem;background:var(--background-light);border-radius:4px;font-size:.9rem;color:var(--text-muted)}.notes-body[data-v-12b00648]{display:flex;gap:1.5rem}.notes-left[data-v-12b00648]{flex-shrink:0}.member-image[data-v-12b00648]{width:250px;height:250px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color)}.notes-right[data-v-12b00648]{flex:1;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-12b00648]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-12b00648]{font-weight:600;color:var(--text-color)}.note-textarea[data-v-12b00648]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;resize:vertical}.notes-list h4[data-v-12b00648]{margin:0 0 .5rem;font-size:1rem}.notes-list ul[data-v-12b00648]{list-style:none;padding:0;margin:0}.note-item[data-v-12b00648]{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:.5rem;background:var(--background-light);border-radius:4px}.note-content[data-v-12b00648]{flex:1}.trash-btn[data-v-12b00648]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:transform .2s}.trash-btn[data-v-12b00648]:hover{transform:scale(1.2)}.btn-primary[data-v-12b00648]{align-self:flex-start;padding:.5rem 1rem;border:none;border-radius:4px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-12b00648]:hover{opacity:.9}@media(max-width:768px){.notes-body[data-v-12b00648]{flex-direction:column}.member-image[data-v-12b00648]{width:100%;height:auto;max-height:300px}}.activities-content[data-v-f65a3627]{padding:1rem}.period-selector[data-v-f65a3627]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.period-selector label[data-v-f65a3627]{font-weight:600;color:var(--text-color, #2c3e50)}.period-selector select[data-v-f65a3627]{padding:.5rem 1rem;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:1rem;background:#fff;cursor:pointer}.loading[data-v-f65a3627],.no-activities[data-v-f65a3627]{text-align:center;padding:2rem;color:var(--text-secondary, #666);font-style:italic}.activities-table[data-v-f65a3627]{width:100%;border-collapse:collapse}.activities-table thead th[data-v-f65a3627]{background-color:var(--header-bg, #f5f5f5);padding:.75rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color, #ddd)}.activities-table tbody tr[data-v-f65a3627]{border-bottom:1px solid var(--border-color, #eee)}.activities-table tbody tr[data-v-f65a3627]:hover{background-color:var(--row-hover, #f9f9f9)}.activities-table td[data-v-f65a3627]{padding:.75rem;vertical-align:top}.activity-name[data-v-f65a3627]{font-weight:500;color:var(--primary-color, #2c3e50)}.activity-count[data-v-f65a3627]{font-weight:600;color:var(--accent-color, #3498db);text-align:center;min-width:80px}.activity-dates[data-v-f65a3627]{max-width:450px}.dates-container[data-v-f65a3627]{display:flex;flex-wrap:wrap;gap:.5rem}.date-badge[data-v-f65a3627]{display:inline-block;padding:.25rem .5rem;background-color:var(--badge-bg, #e8f4f8);color:var(--badge-text, #2980b9);border-radius:4px;font-size:.875rem;white-space:nowrap}.show-more-btn[data-v-f65a3627],.show-less-btn[data-v-f65a3627]{padding:.25rem .5rem;background-color:transparent;color:var(--link-color, #3498db);border:1px solid var(--link-color, #3498db);border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s}.show-more-btn[data-v-f65a3627]:hover,.show-less-btn[data-v-f65a3627]:hover{background-color:var(--link-color, #3498db);color:#fff}.btn-close[data-v-f65a3627]{padding:.5rem 1.5rem;background-color:var(--secondary-color, #95a5a6);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.btn-close[data-v-f65a3627]:hover{background-color:var(--secondary-color-dark, #7f8c8d)}.transfer-form[data-v-5f4a435e]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-5f4a435e]{border:1px solid #e0e0e0;border-radius:6px;padding:1.5rem;background-color:#fafafa}.form-section h4[data-v-5f4a435e]{margin:0 0 1rem;color:#333;font-size:1.1em;border-bottom:2px solid #007bff;padding-bottom:.5rem}.form-group[data-v-5f4a435e]{margin-bottom:1rem}.form-group label[data-v-5f4a435e]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group .required[data-v-5f4a435e]{color:#dc3545}.form-input[data-v-5f4a435e],.form-select[data-v-5f4a435e],.form-textarea[data-v-5f4a435e]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.9em;font-family:inherit}.form-input[readonly][data-v-5f4a435e]{background-color:#f8f9fa;cursor:not-allowed;color:#6c757d}.form-textarea[data-v-5f4a435e]{font-family:Courier New,monospace;resize:vertical}.form-row[data-v-5f4a435e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.credentials-group[data-v-5f4a435e]{display:flex;flex-direction:column;gap:.5rem}.credential-row[data-v-5f4a435e]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hint[data-v-5f4a435e]{display:block;margin-top:.25rem;font-size:.85em;color:#666;font-style:italic}.template-help[data-v-5f4a435e]{margin-top:.75rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;font-size:.85em}.template-help strong[data-v-5f4a435e]{display:block;margin-bottom:.5rem;color:#333}.template-help ul[data-v-5f4a435e]{margin:.5rem 0;padding-left:1.5rem}.template-help li[data-v-5f4a435e]{margin:.25rem 0}.template-help code[data-v-5f4a435e]{background-color:#e9ecef;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.template-help pre[data-v-5f4a435e]{background-color:#282c34;color:#abb2bf;padding:.75rem;border-radius:4px;overflow-x:auto;margin-top:.5rem;font-size:.85em}.bulk-hint[data-v-5f4a435e]{margin-top:.75rem;padding:.75rem;background-color:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;color:#004085}.bulk-hint code[data-v-5f4a435e]{background-color:#cce5ff;padding:.2rem .4rem;border-radius:3px}.loading-config[data-v-5f4a435e]{text-align:center;padding:2rem;color:#666}.config-missing[data-v-5f4a435e]{text-align:center;padding:2rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404}.config-missing p[data-v-5f4a435e]{margin:.5rem 0}.btn-link[data-v-5f4a435e]{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .2s}.btn-link[data-v-5f4a435e]:hover{background-color:#0056b3}.config-summary[data-v-5f4a435e]{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1.5rem;margin-bottom:1.5rem}.config-summary h4[data-v-5f4a435e]{margin:0 0 1rem;color:#333;font-size:1.1em}.summary-info[data-v-5f4a435e]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.summary-row[data-v-5f4a435e]{display:flex;gap:1rem}.summary-label[data-v-5f4a435e]{font-weight:600;color:#555;min-width:100px}.summary-value[data-v-5f4a435e]{color:#333;font-family:Courier New,monospace;font-size:.9em}.btn-link-small[data-v-5f4a435e]{display:inline-block;color:#007bff;text-decoration:none;font-size:.9em;font-weight:500}.btn-link-small[data-v-5f4a435e]:hover{text-decoration:underline}.section-hint[data-v-5f4a435e]{margin:0 0 1rem;font-size:.9em;color:#666;font-style:italic}.btn-primary[data-v-5f4a435e]{background-color:#007bff;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-primary[data-v-5f4a435e]:hover:not(:disabled){background-color:#0056b3}.btn-primary[data-v-5f4a435e]:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-secondary[data-v-5f4a435e]{background-color:#6c757d;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-secondary[data-v-5f4a435e]:hover{background-color:#5a6268}table[data-v-33d40f12]{border-collapse:collapse}thead>tr>th[data-v-33d40f12]{border-bottom:1px solid #000}table th[data-v-33d40f12],table td[data-v-33d40f12]{padding-right:2em}table td[data-v-33d40f12]{cursor:pointer}.toggle-new-member[data-v-33d40f12]{cursor:pointer;font-weight:700}.add[data-v-33d40f12]{border:1px solid #999;margin:0 6px 4px 0;border-radius:50%;height:15px;width:15px;display:inline-block;line-height:15px;text-align:center;box-shadow:2px 2px 2px #bbb}.newmember[data-v-33d40f12]{border:1px solid #999;margin-bottom:2em}.new-member-form[data-v-33d40f12]{display:flex;flex-direction:column}.new-member-form>label>span[data-v-33d40f12]{width:10em;display:inline-block}.modal[data-v-33d40f12]{display:flex;justify-content:center;align-items:center;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000c}.modal-content[data-v-33d40f12]{background-color:#fefefe;padding:20px;border:1px solid #888;width:80%;max-width:800px;max-height:80%;box-shadow:4px 3px 2px #999;position:relative}.close[data-v-33d40f12]{position:absolute;top:10px;right:15px;color:#aaa;font-size:28px;font-weight:700}.close[data-v-33d40f12]:hover,.close[data-v-33d40f12]:focus{color:#000;text-decoration:none;cursor:pointer}.badge[data-v-33d40f12]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.85rem;border:1px solid #ddd;background:#f5f5f5}.gender-symbol[data-v-33d40f12],.gender-name[data-v-33d40f12]{background:transparent;border:none}.gender-name.gender-male[data-v-33d40f12]{color:#1a73e8}.gender-name.gender-female[data-v-33d40f12]{color:#d81b60}.gender-name.gender-diverse[data-v-33d40f12]{color:#6a1b9a}.gender-name.gender-unknown[data-v-33d40f12]{color:#444}.gender-symbol.gender-male[data-v-33d40f12]{color:#1a73e8}.gender-symbol.gender-female[data-v-33d40f12]{color:#d81b60}.gender-symbol.gender-diverse[data-v-33d40f12]{color:#6a1b9a}.gender-symbol.gender-unknown[data-v-33d40f12]{color:#444}.gender-symbol[data-v-33d40f12]{margin-right:.35rem;opacity:.9;font-size:1.05em;display:inline-block;width:1.1em;text-align:center}.row-inactive[data-v-33d40f12]{opacity:.6}.is-inactive[data-v-33d40f12]{text-decoration:line-through}.inactive-badge[data-v-33d40f12]{margin-left:.5rem;font-size:.85em;color:#666;text-transform:lowercase}.row-test[data-v-33d40f12]{background-color:#fff3cd}.row-test-form[data-v-33d40f12]{background-color:#ffc}.rating-cell[data-v-33d40f12]{font-family:Courier New,monospace;font-size:.95em}.ttr-value[data-v-33d40f12]{font-weight:600;color:#1a73e8}.qttr-value[data-v-33d40f12]{font-weight:600;color:#d81b60}.rating-separator[data-v-33d40f12]{color:#999;margin:0 .25rem}.no-rating[data-v-33d40f12]{color:#999}.action-buttons[data-v-33d40f12]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.info-text[data-v-33d40f12]{font-size:.9em;color:#666}.btn-update-ratings[data-v-33d40f12]{background-color:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s ease}.btn-update-ratings[data-v-33d40f12]:hover:not(:disabled){background-color:#218838}.btn-update-ratings[data-v-33d40f12]:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.image-modal-content[data-v-33d40f12]{display:flex;flex-direction:column;padding:0;overflow:hidden}.image-container[data-v-33d40f12]{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:1rem}.modal-image[data-v-33d40f12]{max-width:400px;max-height:400px;object-fit:contain;flex-shrink:0;transition:transform .3s ease}.image-actions[data-v-33d40f12]{display:flex;flex-direction:column;gap:.5rem}.rotate-btn[data-v-33d40f12]{background-color:#007bff;color:#fff;border:none;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:500;transition:all .2s ease;min-width:120px}.rotate-btn[data-v-33d40f12]:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.rotate-btn[data-v-33d40f12]:active{transform:translateY(0)}.member-notes-content[data-v-33d40f12]{min-height:200px}.btn-primary[data-v-33d40f12]{padding:.5rem 1rem;border:none;border-radius:4px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-33d40f12]:hover{opacity:.9}.dropdown-container[data-v-33d40f12]{position:relative;display:inline-block}.btn-dropdown[data-v-33d40f12]{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s ease}.btn-dropdown[data-v-33d40f12]:hover{background-color:#0056b3}.dropdown-content[data-v-33d40f12]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:200px;margin-top:4px}.member-stats[data-v-33d40f12]{padding:1rem}.stat-item[data-v-33d40f12]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.stat-item[data-v-33d40f12]:last-child{margin-bottom:0}.stat-label[data-v-33d40f12]{font-weight:500;color:#333}.stat-value[data-v-33d40f12]{font-weight:600;color:#007bff;background-color:#f8f9fa;padding:.2rem .5rem;border-radius:3px;min-width:2rem;text-align:center}.btn-activities[data-v-33d40f12]{margin-left:.5rem;background-color:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s ease}.btn-activities[data-v-33d40f12]:hover{background-color:#218838}.filters-section[data-v-33d40f12]{margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.filter-controls[data-v-33d40f12]{display:flex;align-items:center;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.filter-group[data-v-33d40f12]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-33d40f12]{font-weight:500;color:#333;white-space:nowrap}.filter-group .checkbox-item[data-v-33d40f12]{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#333;white-space:nowrap;cursor:pointer}.filter-group .checkbox-item input[type=checkbox][data-v-33d40f12]{margin:0}.filter-select[data-v-33d40f12]{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:.9em;min-width:120px;cursor:pointer}.filter-select[data-v-33d40f12]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.btn-clear-filters[data-v-33d40f12]{background-color:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s ease}.btn-clear-filters[data-v-33d40f12]:hover{background-color:#5a6268}.btn-transfer[data-v-33d40f12]{background-color:#17a2b8;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s ease}.btn-transfer[data-v-33d40f12]:hover{background-color:#138496}.action-icons-row[data-v-33d40f12]{display:flex;gap:.75rem;flex-wrap:nowrap;align-items:center;white-space:nowrap}.action-icon[data-v-33d40f12]{font-size:1.2em;cursor:pointer;transition:transform .2s ease,opacity .2s ease;display:inline-block;line-height:1}.action-icon[data-v-33d40f12]:hover{transform:scale(1.2);opacity:.8}.action-icon-deactivate[data-v-33d40f12]{filter:grayscale(.3)}.action-icon-deactivate[data-v-33d40f12]:hover{filter:grayscale(0)}.contact-section[data-v-33d40f12]{margin:1rem 0;padding:1rem;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.contact-item[data-v-33d40f12]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.contact-input[data-v-33d40f12]{flex:1;min-width:200px;padding:.4rem;border:1px solid #ccc;border-radius:4px}.parent-name-input[data-v-33d40f12]{flex:0 0 150px;padding:.4rem;border:1px solid #ccc;border-radius:4px}.checkbox-inline[data-v-33d40f12]{display:flex;align-items:center;gap:.25rem;white-space:nowrap;font-size:.9em}.btn-add-contact[data-v-33d40f12]{margin-top:.5rem;padding:.4rem .8rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.btn-add-contact[data-v-33d40f12]:hover{background-color:#218838}.btn-remove-contact[data-v-33d40f12]{padding:.2rem .5rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.btn-remove-contact[data-v-33d40f12]:hover{background-color:#c82333}.member-groups-list[data-v-33d40f12]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.member-group-tag[data-v-33d40f12]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#e3f2fd;border-radius:4px;font-size:.9rem}.remove-group-btn[data-v-33d40f12]{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;color:#d32f2f;padding:0;margin-left:.25rem}.remove-group-btn[data-v-33d40f12]:hover{opacity:.7}.group-select[data-v-33d40f12]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;margin-top:.5rem}.no-groups-hint[data-v-33d40f12]{color:#666;font-style:italic;margin-bottom:.5rem}.warning-icon[data-v-33d40f12]{margin-right:.25rem;font-size:.8rem}.warning-icon-severe[data-v-33d40f12]{font-size:.8rem;animation:pulse-warning-33d40f12 2s infinite}@keyframes pulse-warning-33d40f12{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.member-image-gallery[data-v-33d40f12]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.member-image-thumb-small[data-v-33d40f12]{max-width:48px;max-height:48px;border-radius:4px;overflow:hidden;border:1px solid var(--border-color, #ddd);background:#f5f5f5;display:flex;justify-content:center;align-items:center}.render-container[data-v-80302060]{width:100%}canvas[data-v-80302060]{display:block;max-width:100%;height:auto}.animation-controls[data-v-80302060]{text-align:center;margin-bottom:1rem}.btn-animate[data-v-80302060]{padding:.5rem 1rem;font-size:.9rem;font-weight:500;border:1px solid #007bff;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .2s,border-color .2s}.btn-animate[data-v-80302060]:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3}.btn-animate[data-v-80302060]:disabled{opacity:.6;cursor:not-allowed;background-color:#6c757d;border-color:#6c757d}.court-drawing-tool[data-v-b93e1332]{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff;margin:1rem 0}.tool-header[data-v-b93e1332]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tool-header h4[data-v-b93e1332]{margin:0;color:#333}.tool-controls[data-v-b93e1332]{display:flex;gap:.5rem}.canvas-container[data-v-b93e1332]{text-align:center;margin:1rem 0;border:2px solid #ddd;border-radius:4px;background:#f9f9f9;padding:.5rem}canvas[data-v-b93e1332]{border:1px solid #ccc;border-radius:4px;cursor:crosshair;background:#fff}.btn-small[data-v-b93e1332]{padding:.2rem .4rem;font-size:.75rem;border-radius:4px;border:1px solid #ddd;cursor:pointer;transition:all .2s;min-width:2.5rem;text-align:center}.btn-primary[data-v-b93e1332]{background-color:#007bff;color:#fff;border-color:#007bff}.btn-primary[data-v-b93e1332]:hover{background-color:#0056b3;border-color:#0056b3}.btn-secondary[data-v-b93e1332]{background-color:#6c757d;color:#fff;border-color:#6c757d}.btn-secondary[data-v-b93e1332]:hover{background-color:#5a6268;border-color:#5a6268}.btn-stroke[data-v-b93e1332]{background-color:#28a745;color:#fff;border-color:#28a745}.btn-stroke[data-v-b93e1332]:hover{background-color:#218838;border-color:#218838}.btn-stroke.btn-secondary[data-v-b93e1332]{background-color:#6c757d;color:#fff;border-color:#6c757d}.btn-stroke.btn-secondary[data-v-b93e1332]:hover{background-color:#5a6268;border-color:#5a6268}.btn-stroke-type[data-v-b93e1332]{background:#fd7e14;color:#fff}.btn-stroke-type[data-v-b93e1332]:hover{background:#e8650e;border-color:#e8650e}.btn-stroke-type.btn-secondary[data-v-b93e1332]{color:#fff!important;opacity:.6}.btn-stroke-type.btn-secondary[data-v-b93e1332]:hover{background-color:#e8650e!important;border-color:#e8650e!important;opacity:.8}.group-label[data-v-b93e1332]{display:block;margin:0 0 4px;font-size:12px;font-weight:600;color:#495057}input[type=color][data-v-b93e1332]{width:40px;height:30px;border:none;border-radius:4px;cursor:pointer}input[type=range][data-v-b93e1332]{width:100px}.exercise-selection[data-v-b93e1332]{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:4px;border:1px solid #ddd}.exercise-selection h5[data-v-b93e1332]{margin:0 0 1rem;color:#333}.selection-group[data-v-b93e1332]{display:flex;flex-direction:column;gap:1rem}.stroke-selection[data-v-b93e1332]{margin-top:0;display:flex;flex-direction:row;gap:.5rem;vertical-align:middle}.stroke-selection label[data-v-b93e1332]{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.stroke-buttons[data-v-b93e1332]{display:flex;gap:.5rem;flex-wrap:nowrap}.spin-selection[data-v-b93e1332]{margin-top:0}.spin-selection label[data-v-b93e1332]{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.spin-buttons[data-v-b93e1332]{display:flex;gap:.5rem;flex-wrap:nowrap}.additional-strokes[data-v-b93e1332]{margin-top:1rem}.next-stroke-selection[data-v-b93e1332]{display:flex;flex-direction:row;gap:.5rem}.next-stroke-type[data-v-b93e1332],.next-stroke-buttons[data-v-b93e1332]{gap:.5rem;flex-wrap:nowrap}.exercise-info[data-v-b93e1332]{background:#fff;padding:.75rem;border-radius:4px;border:1px solid #ccc}.exercise-info p[data-v-b93e1332]{margin:.25rem 0;font-size:.9rem}.target-grid[data-v-b93e1332]{display:grid;grid-template-columns:repeat(3,24px);grid-auto-rows:24px;gap:0}.grid-btn[data-v-b93e1332]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;border:none;border-radius:2px;background:#28a745;color:#fff;font-size:12px;font-weight:500;line-height:1;cursor:pointer}.grid-btn.is-active[data-v-b93e1332]{color:gold;font-weight:700}.btn-stroke.btn-primary[data-v-b93e1332],.btn-stroke-type.btn-primary[data-v-b93e1332]{color:gold!important;font-weight:700}.btn-primary[data-v-a6944c18],.btn-secondary[data-v-a6944c18]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-a6944c18]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff}.btn-primary[data-v-a6944c18]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-a6944c18]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a6944c18]{background:#6c757d;color:#fff}.btn-secondary[data-v-a6944c18]:hover{background:#5a6268}.image-dialog-content[data-v-467b4bf7]{display:flex;flex-direction:column;align-items:center;gap:1rem}.dialog-image[data-v-467b4bf7]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:4px}.no-image[data-v-467b4bf7]{padding:2rem;text-align:center;color:var(--text-muted);font-style:italic}.image-extra-content[data-v-467b4bf7]{width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-secondary[data-v-467b4bf7]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#6c757d;color:#fff}.btn-secondary[data-v-467b4bf7]:hover{background:#5a6268}@media(max-width:768px){.dialog-image[data-v-467b4bf7]{max-height:60vh}}.tag-history-content[data-v-09da35d3]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-09da35d3]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-09da35d3]{font-weight:600;color:var(--text-color)}.tag-history-list[data-v-09da35d3]{margin-top:1rem}.tag-history-item[data-v-09da35d3]{margin-bottom:1rem;padding:.75rem;background:var(--background-light);border-radius:4px}.tag-header[data-v-09da35d3]{font-weight:600;margin-bottom:.5rem;color:var(--primary-color)}.tag-list[data-v-09da35d3]{list-style:none;padding-left:1rem;margin:0}.tag-list li[data-v-09da35d3]{padding:.25rem 0;color:var(--text-muted)}.no-history[data-v-09da35d3]{padding:2rem;text-align:center;color:var(--text-muted)}.activity-stats-content[data-v-7e4da875]{display:flex;flex-direction:column;gap:2rem}.section[data-v-7e4da875]{display:flex;flex-direction:column;gap:1rem}.section-title[data-v-7e4da875]{font-weight:600;font-size:1.1rem;color:var(--primary-color);margin:0;padding-bottom:.5rem;border-bottom:2px solid var(--background-light)}.participations-list[data-v-7e4da875],.stats-list[data-v-7e4da875]{display:flex;flex-direction:column;gap:.75rem}.participation-date-group[data-v-7e4da875]{margin-bottom:1rem}.participation-date-header[data-v-7e4da875]{font-weight:600;color:var(--primary-color);font-size:.95rem;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--background-light)}.participation-activities[data-v-7e4da875]{display:flex;flex-direction:column;gap:.5rem;margin-left:.5rem}.participation-item[data-v-7e4da875],.stat-item[data-v-7e4da875]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--background-light);border-radius:4px;transition:background-color .3s ease}.participation-item[data-v-7e4da875]:hover,.stat-item[data-v-7e4da875]:hover{background:var(--background-hover, rgba(0, 0, 0, .05))}.participation-name[data-v-7e4da875],.stat-name[data-v-7e4da875]{font-weight:500;color:var(--text-color);flex:1}.participation-date[data-v-7e4da875]{color:var(--text-muted);font-size:.9rem}.stat-count[data-v-7e4da875]{font-weight:600;color:var(--primary-color);font-size:1.1rem}.no-data[data-v-7e4da875]{padding:2rem;text-align:center;color:var(--text-muted);font-style:italic}.accident-form[data-v-04630a55]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-04630a55]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-04630a55]{font-weight:600;color:var(--text-color)}.form-select[data-v-04630a55],.form-textarea[data-v-04630a55]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit}.form-textarea[data-v-04630a55]{resize:vertical;min-height:100px}.form-select[data-v-04630a55]:focus,.form-textarea[data-v-04630a55]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.accidents-list[data-v-04630a55]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.accidents-list h4[data-v-04630a55]{margin:0 0 .5rem;font-size:1rem}.accidents-list ul[data-v-04630a55]{list-style:none;padding:0;margin:0}.accident-item[data-v-04630a55]{padding:.5rem;margin-bottom:.5rem;background:var(--background-light);border-radius:4px;font-size:.9rem}.btn-primary[data-v-04630a55],.btn-secondary[data-v-04630a55]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-04630a55]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff}.btn-primary[data-v-04630a55]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-04630a55]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-04630a55]{background:#6c757d;color:#fff}.btn-secondary[data-v-04630a55]:hover{background:#5a6268}.quick-add-form[data-v-b8e47787]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-b8e47787]{display:flex;gap:1rem}.form-group[data-v-b8e47787]{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-b8e47787]{font-weight:600;color:var(--text-color);font-size:.9rem}.form-input[data-v-b8e47787],.form-select[data-v-b8e47787]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:.9rem}.form-input[data-v-b8e47787]:focus,.form-select[data-v-b8e47787]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.btn-primary[data-v-b8e47787],.btn-secondary[data-v-b8e47787]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-b8e47787]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff}.btn-primary[data-v-b8e47787]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-b8e47787]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-b8e47787]{background:#6c757d;color:#fff}.btn-secondary[data-v-b8e47787]:hover{background:#5a6268}@media(max-width:768px){.form-row[data-v-b8e47787]{flex-direction:column}}.gallery-dialog-content[data-v-e5dfe6fd]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;min-height:60vh;max-height:70vh;overflow:auto}.gallery-controls[data-v-e5dfe6fd]{width:100%;padding:12px 16px;border-bottom:1px solid var(--border-color, #ddd);display:flex;align-items:center;gap:12px;background:#f9f9f9;flex-shrink:0;position:relative;z-index:10}.gallery-controls label[data-v-e5dfe6fd]{font-weight:500;color:var(--text-color, #333)}.gallery-controls select[data-v-e5dfe6fd]{padding:6px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.gallery-controls select[data-v-e5dfe6fd]:disabled{opacity:.6;cursor:not-allowed}.gallery-loading[data-v-e5dfe6fd],.gallery-error[data-v-e5dfe6fd]{font-size:1rem;color:var(--text-color, #333)}.gallery-members-grid[data-v-e5dfe6fd]{display:grid;grid-template-columns:repeat(auto-fill,max-content);gap:0;padding:0;width:100%;position:relative;z-index:1;align-items:start;box-sizing:border-box;justify-items:start}.gallery-member-item[data-v-e5dfe6fd]{display:block;cursor:pointer;padding:0;border:none;border-radius:0;transition:all .2s ease;margin:0;box-sizing:border-box;overflow:hidden;position:relative}.gallery-member-item[data-v-e5dfe6fd]:hover{background-color:transparent}.gallery-member-item.is-participant[data-v-e5dfe6fd]{background-color:transparent;border:none}.gallery-member-image[data-v-e5dfe6fd]{object-fit:cover;border-radius:0;margin:0;pointer-events:none;display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;max-width:100%;max-height:100%;border:none!important}.gallery-member-name[data-v-e5dfe6fd]{font-size:12px;text-align:center;color:#ff6b6b;font-weight:500;margin:0;padding:4px 8px;position:absolute;bottom:0;left:0;right:0;width:100%;box-sizing:border-box;background-color:#00000080!important;z-index:10}.gallery-member-item.is-participant .gallery-member-name[data-v-e5dfe6fd]{color:#51cf66}.gallery-member-placeholder[data-v-e5dfe6fd]{display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border-radius:0;color:#999;font-size:12px;margin:0;position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box}form[data-v-c63e1562]{margin-top:20px}form div[data-v-c63e1562]{margin-bottom:10px}button[type=button][data-v-c63e1562]{margin-left:10px}h3[data-v-c63e1562]{display:block}.columns[data-v-c63e1562]{display:flex;justify-content:space-between;width:calc(100% - 1em);overflow:visible;height:100%}.diary-header-row[data-v-c63e1562]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.gallery-trigger[data-v-c63e1562]{align-self:flex-end}.column[data-v-c63e1562]:first-child{flex:1;overflow:visible;height:100%;justify-self:start;display:flex;flex-direction:column}.column[data-v-c63e1562]:last-child{overflow:auto}textarea[data-v-c63e1562]{width:100%;margin-bottom:10px}.modal[data-v-c63e1562]{display:flex;justify-content:center;align-items:center;position:fixed;z-index:1000;left:50%;top:50%;transform:translate(-50%,-50%);width:50%;height:50%;overflow:auto;background-color:#c8c8c880}.modal-content[data-v-c63e1562]{background-color:#fefefe;padding:20px;border:1px solid #555;width:100%;height:100%;position:relative;box-shadow:4px 3px 2px #999}.close[data-v-c63e1562]{position:absolute;top:10px;right:15px;color:#aaa;font-size:28px;font-weight:700}.close[data-v-c63e1562]:hover,.close[data-v-c63e1562]:focus{color:#000;text-decoration:none;cursor:pointer}ul[data-v-c63e1562]{list-style-type:none;padding:0}li[data-v-c63e1562]{padding:0;margin-bottom:5px}li.participant-row[data-v-c63e1562]{display:flex!important;align-items:center;gap:.5rem;flex-direction:row}li.participant-row .checkbox-label[data-v-c63e1562]{margin:0!important;padding:0;display:flex;align-items:center;flex-shrink:0;flex:0 0 auto!important}li.participant-row .participant-name[data-v-c63e1562]{flex:0 1 auto;min-width:0;order:1}li.participant-row .participant-actions[data-v-c63e1562]{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0;order:2}.row-inactive[data-v-c63e1562]{opacity:.6}.row-test[data-v-c63e1562]{background-color:#fff3cd}.row-test-form[data-v-c63e1562]{background-color:#ffc}.form-handover-icon[data-v-c63e1562]{margin-left:.25rem}.warning-icon[data-v-c63e1562]{margin-right:.25rem;font-size:.8rem}.warning-icon-severe[data-v-c63e1562]{font-size:.8rem;animation:pulse-warning-c63e1562 2s infinite}@keyframes pulse-warning-c63e1562{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.multiselect[data-v-c63e1562]{margin-bottom:10px;width:100%}table[data-v-c63e1562]{width:100%;border-collapse:collapse;overflow:visible}thead[data-v-c63e1562],tbody[data-v-c63e1562],tr[data-v-c63e1562],td[data-v-c63e1562],th[data-v-c63e1562]{overflow:visible}td[data-v-c63e1562]{position:static}.clickable[data-v-c63e1562],td>div[style*="position: relative"][data-v-c63e1562]{position:relative}th[data-v-c63e1562],td[data-v-c63e1562]{padding:8px;text-align:left;border-bottom:1px solid #ddd}input[type=text][data-v-c63e1562]{width:100%;padding:5px;box-sizing:border-box}input[type=time][data-v-c63e1562]{width:7em}input[type=number][data-v-c63e1562]{width:5em;padding:5px;box-sizing:border-box}.dropdown[data-v-c63e1562]{border:1px solid #ccc;max-height:200px;overflow-y:auto;position:absolute;top:100%;left:0;margin-top:2px;background-color:#fff;z-index:9999;width:100%;box-shadow:0 4px 6px #0000001a;max-width:30em}.dropdown div[data-v-c63e1562]{padding:8px;cursor:pointer}.dropdown div[data-v-c63e1562]:hover{background-color:#f0f0f0}.clickable[data-v-c63e1562]{cursor:pointer;color:var(--primary-color);transition:color .2s ease}.clickable[data-v-c63e1562]:hover{color:var(--primary-hover);text-decoration:underline}.highlighted[data-v-c63e1562]{background-color:#45a049;color:#fff;padding:.2em;border-radius:4px}.add-plan-item[data-v-c63e1562]{border:1px solid black;cursor:pointer;display:inline-block;width:1.2em;height:1.2em;text-align:center;line-height:1.2em;font-weight:700;margin-left:5px;border-radius:2px}.cancel[data-v-c63e1562]{border:1px solid black;cursor:pointer;display:inline-block;width:1.2em;height:1.2em;text-align:center;line-height:1.2em;margin-left:5px;color:red;font-weight:700;border-radius:2px}.add-plan-item[data-v-c63e1562]:hover{background-color:#45a049;color:#fff}.drag-handle[data-v-c63e1562]{cursor:pointer}.modal-body[data-v-c63e1562]{display:flex;justify-content:space-between}.modal-left[data-v-c63e1562]{flex:0 0 250px;display:flex;justify-content:center;align-items:center;padding-right:20px}.modal-right[data-v-c63e1562]{flex:1}.img-icon[data-v-c63e1562]{cursor:pointer}img[data-v-c63e1562]{max-width:75%;max-height:75%;position:absolute;left:12.5%;top:12.5%;box-shadow:3px 3px 2px;border:3px double #aaa}.memberImage[data-v-c63e1562]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;margin:0;padding:0}.memberImage>img[data-v-c63e1562]{max-width:90vw;max-height:90vh;object-fit:contain;display:block;margin:0 auto}.memberImage>div[data-v-c63e1562],.memberImage canvas[data-v-c63e1562]{display:block;margin:0 auto}.groups[data-v-c63e1562]{display:flex;flex-direction:row}.diary[data-v-c63e1562]{width:100%;height:100%;overflow:visible;display:flex;flex-direction:column}.tag-header[data-v-c63e1562]{margin:0}.tag-list[data-v-c63e1562]{margin:0 0 1em 1.5em}.accidentForm[data-v-c63e1562]{display:block;position:fixed;width:70em;height:40em;top:calc(50% - 20em);left:calc(50% - 35em);border:2px solid #555;box-shadow:4px 4px 3px #aaa;overflow:hidden;padding:3px;background-color:#fff}.collapsible-box[data-v-c63e1562]{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.5rem;background:#fff}.collapsible-box h3[data-v-c63e1562]{margin-top:0;margin-bottom:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.collapsible-box h3 span[data-v-c63e1562]{font-size:1.2em;transition:transform .3s ease}.collapsible-box.collapsed h3 span[data-v-c63e1562]{transform:rotate(0)}.collapsible-box.expanded h3 span[data-v-c63e1562]{transform:rotate(90deg)}.person-btn[data-v-c63e1562]{margin-right:.5rem}.image-icon[data-v-c63e1562]{margin-right:8px;cursor:pointer;font-size:16px;opacity:.7;transition:opacity .2s}.image-icon[data-v-c63e1562]:hover{opacity:1}.add-participant[data-v-c63e1562]{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.quick-add-btn[data-v-c63e1562]{background-color:#17a2b8;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s ease;white-space:nowrap}.quick-add-btn[data-v-c63e1562]:hover{background-color:#138496}.quick-add-btn[data-v-c63e1562]:active{background-color:#117a8b}.modal-overlay[data-v-c63e1562]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-c63e1562]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header[data-v-c63e1562]{padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.modal-header h3[data-v-c63e1562]{margin:0;color:#495057}.modal-body[data-v-c63e1562]{padding:1.5rem;flex:1;display:flex;flex-direction:column}.modal-body .form-row[data-v-c63e1562]{display:flex!important;gap:1rem;margin-bottom:1rem;flex-wrap:nowrap}.modal-body .form-row .form-group[data-v-c63e1562]{flex:1;margin-bottom:0;min-width:0}.modal-body .form-row[data-v-c63e1562]:last-child{justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;flex-wrap:nowrap}.form-group[data-v-c63e1562]{margin-bottom:1rem}.form-group label[data-v-c63e1562]{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.form-group input[data-v-c63e1562],.form-group select[data-v-c63e1562]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.form-group input[data-v-c63e1562]:focus,.form-group select[data-v-c63e1562]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.modal .btn-secondary[data-v-c63e1562]{background-color:#6c757d!important;color:#fff!important;border:none!important;padding:.5rem 1rem!important;border-radius:4px!important;cursor:pointer!important;font-size:.9rem!important}.modal .btn-secondary[data-v-c63e1562]:hover{background-color:#5a6268!important}.modal .btn-primary[data-v-c63e1562]{background-color:#007bff!important;color:#fff!important;border:none!important;padding:.5rem 1rem!important;border-radius:4px!important;cursor:pointer!important;font-size:.9rem!important}.btn-palette[data-v-c63e1562]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:4px;padding:.25rem;font-size:1rem;cursor:pointer;transition:all .2s ease;width:1.75rem;height:.75rem;margin:0!important;display:flex;align-items:center;justify-content:center}.btn-palette[data-v-c63e1562]:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px)}.modal .btn-primary[data-v-c63e1562]:hover{background-color:#0056b3!important}.modal .btn-primary[data-v-c63e1562]:disabled{background-color:#6c757d!important;cursor:not-allowed!important;opacity:.6!important}.notes-modal-content[data-v-c63e1562]{display:flex;flex-direction:column;gap:1rem}.notes-header-info[data-v-c63e1562]{padding:.5rem;background:var(--background-light);border-radius:4px;font-size:.9rem;color:var(--text-muted)}.notes-body[data-v-c63e1562]{display:flex;gap:1.5rem}.notes-left[data-v-c63e1562]{flex-shrink:0}.member-image[data-v-c63e1562]{width:250px;height:250px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color)}.notes-right[data-v-c63e1562]{flex:1;display:flex;flex-direction:column;gap:1rem}.note-textarea[data-v-c63e1562]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;resize:vertical}.notes-list h4[data-v-c63e1562]{margin:0 0 .5rem;font-size:1rem}.notes-list ul[data-v-c63e1562]{list-style:none;padding:0;margin:0}.note-item[data-v-c63e1562]{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:.5rem;background:var(--background-light);border-radius:4px}.note-content[data-v-c63e1562]{flex:1}.mobile-tabs[data-v-c63e1562]{display:none;width:100%;border-bottom:2px solid #ddd;margin-bottom:1rem;background:#f5f5f5;position:sticky;top:0;z-index:100}.tab-button[data-v-c63e1562]{flex:1;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;font-size:1rem;border-bottom:3px solid transparent;transition:all .3s ease;color:#666}.tab-button[data-v-c63e1562]:hover{background:#e9e9e9;color:#333}.tab-button.active[data-v-c63e1562]{border-bottom-color:#007bff;color:#007bff;font-weight:600;background:#fff}.mobile-tab-content[data-v-c63e1562],.mobile-tab-section[data-v-c63e1562],.desktop-sidebar[data-v-c63e1562]{display:block}.diary-content[data-v-c63e1562]{overflow:visible}@media(max-width:768px){.mobile-tabs[data-v-c63e1562]{display:flex}.diary-content[data-v-c63e1562]{overflow:visible;padding-bottom:2rem}.column.mobile-tab-content.active[data-v-c63e1562]{padding-bottom:3rem}.columns[data-v-c63e1562]{flex-direction:column;width:100%;overflow:visible}.column[data-v-c63e1562]{width:100%;max-width:100%;overflow:visible}.column.mobile-tab-content[data-v-c63e1562]{display:none}.column.mobile-tab-content.active[data-v-c63e1562]{display:block}.mobile-sidebar .desktop-sidebar[data-v-c63e1562]{display:none!important}.mobile-sidebar .mobile-tab-section[data-v-c63e1562]{display:block}.diary[data-v-c63e1562]{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100vh}.columns[data-v-c63e1562]{overflow:visible}.column[data-v-c63e1562]:first-child{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:visible}.column[data-v-c63e1562]:last-child{overflow:visible}table[data-v-c63e1562]{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-y:visible}table thead[data-v-c63e1562],table tbody[data-v-c63e1562],table tr[data-v-c63e1562]{display:table;width:100%;table-layout:fixed}.mobile-tab-section ul[data-v-c63e1562],.mobile-tab-content[data-v-c63e1562],.mobile-tab-section[data-v-c63e1562]{overflow:visible}.notes-body[data-v-c63e1562]{flex-direction:column}.member-image[data-v-c63e1562]{width:100%;height:auto;max-height:300px}.diary-header-row[data-v-c63e1562]{flex-direction:column;align-items:stretch}.diary-header-row label[data-v-c63e1562]{width:100%}.diary-header-row button[data-v-c63e1562]{width:100%;margin-top:.5rem}}.dialog-overlay[data-v-c63e1562]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-c63e1562]{background:#fff;border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.dialog-content h3[data-v-c63e1562]{margin:0 0 20px;font-size:1.2rem}.dialog-body[data-v-c63e1562]{margin-bottom:20px}.dialog-body label[data-v-c63e1562]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dialog-body .input-field[data-v-c63e1562]{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.suggestion-info[data-v-c63e1562]{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;padding:12px;margin-top:16px}.suggestion-info p[data-v-c63e1562]{margin:4px 0}.dialog-actions[data-v-c63e1562]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.dialog-actions button[data-v-c63e1562]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.dialog-actions .btn-primary[data-v-c63e1562]{background:#28a745;color:#fff}.dialog-actions .btn-primary[data-v-c63e1562]:hover:not(:disabled){background:#218838}.dialog-actions .btn-primary[data-v-c63e1562]:disabled{background:#ccc;cursor:not-allowed}.dialog-actions .btn-secondary[data-v-c63e1562]{background:#6c757d;color:#fff}.dialog-actions .btn-secondary[data-v-c63e1562]:hover{background:#5a6268}@media(min-width:769px){.mobile-tabs[data-v-c63e1562],.mobile-tab-section[data-v-c63e1562]{display:none!important}.desktop-sidebar[data-v-c63e1562],.column.mobile-tab-content[data-v-c63e1562],.mobile-sidebar .desktop-sidebar[data-v-c63e1562]{display:block!important}}.member-group-select[data-v-c63e1562]{font-size:10px!important;padding:2px 4px!important;border:1px solid #ccc!important;border-radius:3px!important;background-color:#fff!important;color:#333!important;-webkit-appearance:menulist!important;appearance:menulist!important}.member-group-select option[data-v-c63e1562]{background-color:#fff!important;color:#333!important;padding:4px!important}.member-group-select[data-v-c63e1562]:focus{outline:2px solid #007bff!important;outline-offset:2px!important}.render-container[data-v-c63e1562]{display:flex;justify-content:center;align-items:center;padding:1rem;background:#f5f5f5;border-radius:4px}table[data-v-f7912f7d]{width:100%;border-collapse:collapse}th[data-v-f7912f7d],td[data-v-f7912f7d]{padding:10px;text-align:left;border-bottom:1px solid #ddd}button[data-v-f7912f7d]{margin-right:5px;padding:5px 10px;background-color:#4caf50;color:#fff;border:none;cursor:pointer}button[data-v-f7912f7d]:hover{background-color:#45a049}.season-selector[data-v-0a3fc37b]{margin-bottom:1rem}.season-selector label[data-v-0a3fc37b]{display:flex;flex-direction:column;gap:.5rem}.season-selector label span[data-v-0a3fc37b]{font-weight:600;color:var(--text-color)}.season-input-group[data-v-0a3fc37b]{display:flex;gap:.5rem;align-items:center}.season-select[data-v-0a3fc37b]{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-size:1rem;background:#fff}.season-select[data-v-0a3fc37b]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.btn-add-season[data-v-0a3fc37b]{background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-small);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;transition:var(--transition)}.btn-add-season[data-v-0a3fc37b]:hover{background:var(--primary-dark)}.new-season-form[data-v-0a3fc37b]{background:var(--background-light);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);margin-top:.5rem}.new-season-form label[data-v-0a3fc37b]{margin-bottom:1rem}.season-input[data-v-0a3fc37b]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-size:1rem}.season-input[data-v-0a3fc37b]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.form-actions[data-v-0a3fc37b]{display:flex;gap:.5rem}.btn-create[data-v-0a3fc37b]{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius-small);cursor:pointer;font-weight:600;transition:var(--transition)}.btn-create[data-v-0a3fc37b]:hover:not(:disabled){background:var(--primary-dark)}.btn-create[data-v-0a3fc37b]:disabled{background:var(--text-muted);cursor:not-allowed}.btn-cancel[data-v-0a3fc37b]{background:var(--background-light);color:var(--text-color);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:var(--border-radius-small);cursor:pointer;font-weight:600;transition:var(--transition)}.btn-cancel[data-v-0a3fc37b]:hover{background:var(--border-color)}.error-message[data-v-0a3fc37b]{color:#dc3545;font-size:.875rem;margin-top:.5rem;padding:.5rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:var(--border-radius-small)}.match-report-dialog[data-v-5f28a9ac]{width:100%;height:100%;display:flex;flex-direction:column}.report-content[data-v-5f28a9ac]{flex:1;padding:20px;overflow-y:auto}.loading[data-v-5f28a9ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px}.spinner[data-v-5f28a9ac]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-5f28a9ac 1s linear infinite;margin-bottom:20px}@keyframes spin-5f28a9ac{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-5f28a9ac]{text-align:center;padding:20px}.retry-btn[data-v-5f28a9ac]{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-top:10px}.retry-btn[data-v-5f28a9ac]:hover{background-color:var(--primary-hover)}.meeting-info[data-v-5f28a9ac]{max-width:800px;margin:0 auto}.match-header[data-v-5f28a9ac]{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--secondary-color)}.match-header h2[data-v-5f28a9ac]{color:var(--primary-color);margin-bottom:10px;font-size:1.5em}.match-date[data-v-5f28a9ac]{display:none}.match-details p[data-v-5f28a9ac]{margin:5px 0;color:#555}.match-details p[data-v-5f28a9ac]:first-child{font-weight:700;color:var(--primary-color)}.match-stats[data-v-5f28a9ac]{margin:30px 0}.team-stats[data-v-5f28a9ac]{display:flex;align-items:center;justify-content:space-between;background-color:#f8f9fa;padding:20px;border-radius:8px}.home-team[data-v-5f28a9ac],.guest-team[data-v-5f28a9ac]{text-align:center;flex:1}.home-team h3[data-v-5f28a9ac],.guest-team h3[data-v-5f28a9ac]{margin:0 0 10px;color:var(--primary-color)}.points[data-v-5f28a9ac]{font-size:2em;font-weight:700;color:var(--secondary-color)}.vs[data-v-5f28a9ac]{font-size:1.5em;font-weight:700;color:var(--primary-color);margin:0 20px}.actions[data-v-5f28a9ac]{display:flex;gap:15px;justify-content:center;margin-top:30px}.nuscore-btn[data-v-5f28a9ac],.copy-btn[data-v-5f28a9ac]{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease}.nuscore-btn[data-v-5f28a9ac]{background-color:var(--primary-color);color:#fff}.nuscore-btn[data-v-5f28a9ac]:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.copy-btn[data-v-5f28a9ac]{background-color:var(--secondary-color);color:#fff}.copy-btn[data-v-5f28a9ac]:hover{background-color:#e02e2b;transform:translateY(-2px)}.nuscore-sections[data-v-5f28a9ac]{margin:30px 0}.section-grid[data-v-5f28a9ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:16px}.section-btn[data-v-5f28a9ac]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s ease;text-align:center;min-height:36px}.section-btn[data-v-5f28a9ac]:hover:not(:disabled){border-color:var(--primary-color);background-color:#f8f9fa}.section-btn.active[data-v-5f28a9ac]{position:relative;border-color:var(--primary-color);background:#fff;color:var(--primary-color)}.section-btn.active[data-v-5f28a9ac]:after{content:"";position:absolute;left:8px;right:8px;bottom:-6px;height:3px;background:var(--primary-color);border-radius:2px}.section-btn.disabled[data-v-5f28a9ac]{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.section-icon[data-v-5f28a9ac]{font-size:1.1em;margin:0}.section-btn span[data-v-5f28a9ac]{font-size:.95em;font-weight:600}.section-content[data-v-5f28a9ac]{min-height:200px;padding:20px;background-color:#f8f9fa;border-radius:8px}.greeting-box[data-v-5f28a9ac]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;white-space:pre-wrap}.greeting-empty[data-v-5f28a9ac]{color:#666;font-style:italic}.result-content[data-v-5f28a9ac]{margin-top:2px}.result-table[data-v-5f28a9ac]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.result-table th[data-v-5f28a9ac],.result-table td[data-v-5f28a9ac]{border-bottom:1px solid #eee;padding:8px;text-align:left}.result-table thead th[data-v-5f28a9ac]{background:#f8f9fa}.set-input[data-v-5f28a9ac]{width:56px;text-align:center;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:monospace}.set-input[data-v-5f28a9ac]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.set-input[data-v-5f28a9ac]:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}@media(max-width:768px){.set-input[data-v-5f28a9ac]{width:58px;padding:8px;font-size:16px;-webkit-appearance:none;border-radius:6px}.set-input[inputmode=numeric][data-v-5f28a9ac]{-webkit-text-security:none}}.state-cell[data-v-5f28a9ac]{text-align:center}.state-content[data-v-5f28a9ac]{display:flex;flex-direction:row;align-items:center;gap:8px}.set-ratio[data-v-5f28a9ac]{font-weight:700;font-size:14px;color:var(--primary-color)}.state-btn[data-v-5f28a9ac]{border:1px solid #ccc;border-radius:4px;padding:4px 8px;background:#fff;cursor:pointer;font-size:16px;color:#333;font-weight:700;min-width:24px;min-height:24px}.state-btn[data-v-5f28a9ac]:hover{background:#f1f1f1;border-color:var(--primary-color)}.score-summary[data-v-5f28a9ac]{text-align:center;margin:16px 0;padding:8px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.score-display[data-v-5f28a9ac]{display:inline-flex;align-items:center;gap:8px}.score-label[data-v-5f28a9ac]{font-size:14px;font-weight:500;color:#6c757d}.score-value[data-v-5f28a9ac]{font-size:16px;font-weight:600;color:var(--primary-color);font-family:Courier New,monospace}.match-result[data-v-5f28a9ac]{font-weight:700;font-size:16px;text-align:center;color:var(--primary-color)}.time-input-group[data-v-5f28a9ac]{display:flex;align-items:center;gap:8px}.time-input[data-v-5f28a9ac]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:monospace;background:#fff;min-width:100px}.time-input[data-v-5f28a9ac]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.time-btn[data-v-5f28a9ac]{padding:6px 10px;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.time-btn[data-v-5f28a9ac]:hover{background:#e9ecef;border-color:var(--primary-color)}.lineups-summary[data-v-5f28a9ac]{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;margin-bottom:20px;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.lineup-team[data-v-5f28a9ac]{background:#fff;padding:10px;border-radius:4px;border:1px solid #dee2e6}.lineup-team h4[data-v-5f28a9ac]{margin:0 0 8px;color:var(--primary-color);text-align:center;font-size:16px}.doppel-section[data-v-5f28a9ac],.einzel-section[data-v-5f28a9ac]{margin-bottom:8px}.doppel-section h5[data-v-5f28a9ac],.einzel-section h5[data-v-5f28a9ac]{margin:0 0 4px;color:#495057;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.pair-row[data-v-5f28a9ac],.player-row[data-v-5f28a9ac]{padding:2px 0;font-size:13px;color:#495057}.team-divider[data-v-5f28a9ac]{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary-color);font-size:16px}.final-score[data-v-5f28a9ac]{text-align:center;margin:16px 0}.final-score h3[data-v-5f28a9ac]{margin:0 0 8px;color:var(--primary-color);font-size:18px}.score-summary.large[data-v-5f28a9ac]{padding:10px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid var(--primary-color);border-radius:6px}.score-summary.large .score-value[data-v-5f28a9ac]{font-size:20px;font-weight:700}.time-summary[data-v-5f28a9ac]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:16px;padding:10px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.time-display[data-v-5f28a9ac]{display:flex;align-items:center;gap:8px}.time-display label[data-v-5f28a9ac]{font-weight:500;color:#495057}.time-value[data-v-5f28a9ac]{font-family:Courier New,monospace;font-weight:600;color:var(--primary-color)}.protest-section[data-v-5f28a9ac]{margin-bottom:16px}.protest-section label[data-v-5f28a9ac]{display:block;margin-bottom:4px;font-weight:500;color:#495057;font-size:14px}.protest-input[data-v-5f28a9ac]{width:100%;min-height:50px;padding:8px;border:1px solid #dee2e6;border-radius:4px;font-family:inherit;font-size:13px;resize:vertical}.protest-input[data-v-5f28a9ac]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.final-pins[data-v-5f28a9ac]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:16px;padding:10px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.pin-group[data-v-5f28a9ac]{display:flex;flex-direction:column;gap:4px}.pin-group label[data-v-5f28a9ac]{font-weight:500;color:#495057;font-size:14px}.pin-not-required[data-v-5f28a9ac]{font-size:12px;color:#6c757d;font-style:italic;margin-top:4px}.submit-section[data-v-5f28a9ac]{text-align:center;padding:16px}.submit-btn[data-v-5f28a9ac]{font-size:16px;padding:12px 24px;font-weight:600}.error-row[data-v-5f28a9ac]{background-color:#fff5f5}.error-cell[data-v-5f28a9ac]{padding:8px 16px!important;border-top:none!important}.error-message[data-v-5f28a9ac]{color:#dc3545;font-size:14px;font-weight:500;padding:4px 8px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;text-align:center}.match-info-grid[data-v-5f28a9ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.info-item[data-v-5f28a9ac]{display:flex;flex-direction:column;gap:5px}.info-item label[data-v-5f28a9ac]{font-weight:700;color:var(--primary-color)}.not-appeared-select[data-v-5f28a9ac]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .3s ease}.not-appeared-select.not-appeared[data-v-5f28a9ac]{background-color:#fff3cd;border-color:#ffc107;color:#856404;font-weight:600}.not-appeared-select[data-v-5f28a9ac]:hover{border-color:#999}.not-appeared-select.not-appeared[data-v-5f28a9ac]:hover{border-color:#ff9800;background-color:#ffe082}.code-display[data-v-5f28a9ac]{display:flex;align-items:center;gap:10px}.code-value[data-v-5f28a9ac]{font-family:monospace;background-color:#fff;padding:5px 10px;border-radius:4px;border:1px solid #ddd}.code-display .copy-btn[data-v-5f28a9ac]{padding:5px 10px;border:none;border-radius:4px;background-color:var(--secondary-color);color:#fff;cursor:pointer;font-size:.9em}.code-display .copy-btn[data-v-5f28a9ac]:hover{background-color:#e02e2b}.completed[data-v-5f28a9ac]{color:#f59e0b;font-weight:700}.pending[data-v-5f28a9ac]{color:#ffc107;font-weight:700}.lineup-content h3[data-v-5f28a9ac]{color:var(--primary-color);margin-bottom:20px;text-align:center}.players-grid[data-v-5f28a9ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:20px}.player-card[data-v-5f28a9ac]{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s ease;display:flex;flex-direction:row;gap:10px;align-items:stretch}.player-card[data-v-5f28a9ac]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #4a8cbe1a}.player-name[data-v-5f28a9ac]{font-weight:700;font-size:1.1em;color:var(--primary-color);margin-bottom:8px}.player-details[data-v-5f28a9ac]{display:flex;flex-direction:column;gap:4px}.player-rank[data-v-5f28a9ac]{color:#666;font-size:.9em}.player-position[data-v-5f28a9ac]{color:var(--secondary-color);font-weight:500;font-size:.9em}.lineup-section[data-v-5f28a9ac]{margin-bottom:30px}.lineup-section h4[data-v-5f28a9ac]{color:var(--primary-color);margin:20px 0 15px;font-size:1.1em;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.player-card.selected[data-v-5f28a9ac]{border-color:var(--primary-color);background-color:#f8f9fa}.player-card.selected .player-name[data-v-5f28a9ac]{color:var(--primary-color)}.player-card.available[data-v-5f28a9ac]{border-color:#ccc;background-color:#fff}.player-card.available>div[data-v-5f28a9ac]:first-child{flex:1;cursor:pointer;transition:all .2s ease;padding:12px}.player-card.available>div[data-v-5f28a9ac]:first-child:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.player-card.available>div[data-v-5f28a9ac]:first-child:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.player-card.available .player-name[data-v-5f28a9ac]{color:#666}.player-card.available[data-v-5f28a9ac]:hover{border-color:var(--secondary-color);background-color:#f8f9fa}.player-action[data-v-5f28a9ac]{margin-top:8px;font-size:.8em;color:#666;font-style:italic;text-align:center}.player-card.selected .player-action[data-v-5f28a9ac]{color:var(--primary-color)}.player-card.available .player-action[data-v-5f28a9ac]{color:var(--secondary-color)}.player-main[data-v-5f28a9ac]{flex:1;cursor:pointer;transition:all .2s ease;padding:12px}.player-main[data-v-5f28a9ac]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.player-main[data-v-5f28a9ac]:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.double-selection[data-v-5f28a9ac]{display:flex;flex-direction:column;gap:4px;width:80px;min-width:80px}.double-btn[data-v-5f28a9ac]{flex:1;padding:8px 4px;border:2px solid #28a745;background:#fff;color:#28a745;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center}.double-btn[data-v-5f28a9ac]:hover:not(:disabled){background-color:#28a7451a;transform:translateY(-1px)}.double-btn[data-v-5f28a9ac]:active:not(:disabled){transform:translateY(0)}.double-btn.active[data-v-5f28a9ac]{background-color:#28a745;color:#fff;border-color:#fff}.double-btn[data-v-5f28a9ac]:disabled{opacity:.5;cursor:not-allowed;background-color:#f8f9fa;color:#6c757d;border-color:#dee2e6}.double-btn[data-v-5f28a9ac]:disabled:hover{transform:none;background-color:#f8f9fa}.double-position[data-v-5f28a9ac]{color:#28a745;font-weight:600}.pin-section[data-v-5f28a9ac]{margin-bottom:30px;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0}.pin-section h4[data-v-5f28a9ac]{color:var(--primary-color);margin:0 0 15px;font-size:1.1em;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.pin-input-group[data-v-5f28a9ac]{display:flex;flex-direction:column;gap:8px}.pin-input-group label[data-v-5f28a9ac]{font-weight:700;color:var(--primary-color);font-size:.9em}.pin-input-wrapper[data-v-5f28a9ac]{display:flex;gap:10px;align-items:center}.pin-input[data-v-5f28a9ac]{flex:1;padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:1em;transition:border-color .3s ease}.pin-input[data-v-5f28a9ac]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a8cbe1a}.load-pin-btn[data-v-5f28a9ac]{padding:10px 16px;background-color:var(--secondary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:500;transition:all .3s ease;white-space:nowrap}.load-pin-btn[data-v-5f28a9ac]:hover:not(:disabled){background-color:#e02e2b;transform:translateY(-1px)}.load-pin-btn[data-v-5f28a9ac]:disabled{opacity:.5;cursor:not-allowed;background-color:#6c757d}.load-pin-btn[data-v-5f28a9ac]:disabled:hover{transform:none;background-color:#6c757d}.sign-btn[data-v-5f28a9ac]{padding:10px 16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:500;transition:all .3s ease;white-space:nowrap}.sign-btn[data-v-5f28a9ac]:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.sign-btn[data-v-5f28a9ac]:disabled{opacity:.5;cursor:not-allowed;background-color:#6c757d}.sign-btn[data-v-5f28a9ac]:disabled:hover{transform:none;background-color:#6c757d}.pin-error-message[data-v-5f28a9ac]{margin-top:8px;padding:8px 12px;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.set-input.gap-warning[data-v-5f28a9ac]{border:2px solid #dc3545!important;background-color:#fef5f5!important;box-shadow:0 0 0 .2rem #dc354540!important}.set-input.gap-warning[data-v-5f28a9ac]:focus{border:2px solid #dc3545!important;box-shadow:0 0 0 .3rem #dc354540!important}.set-input[data-v-5f28a9ac]:disabled{opacity:.6!important;cursor:not-allowed!important;background-color:#f8f9fa!important;border-color:#dee2e6!important}.section-btn.certified[data-v-5f28a9ac]{background-color:#d4edda;border-color:#28a745;color:#155724}.certified-badge[data-v-5f28a9ac]{font-size:.8em;background-color:#28a745;color:#fff;padding:0 6px;border-radius:10px;margin-left:8px}.completed-badge[data-v-5f28a9ac]{font-size:.8em;padding:0 6px;border-radius:10px;margin-left:8px}.pin-modal-overlay[data-v-5f28a9ac]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.pin-modal[data-v-5f28a9ac]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.pin-modal-header[data-v-5f28a9ac]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.pin-modal-header h3[data-v-5f28a9ac]{margin:0;color:#333}.pin-modal-close[data-v-5f28a9ac]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.pin-modal-close[data-v-5f28a9ac]:hover{color:#333}.pin-modal-body[data-v-5f28a9ac]{padding:20px}.pin-modal-inputs[data-v-5f28a9ac]{margin:20px 0}.pin-input-group[data-v-5f28a9ac]{margin-bottom:15px}.pin-input-group label[data-v-5f28a9ac]{display:block;margin-bottom:5px;font-weight:500;color:#333}.pin-input[data-v-5f28a9ac]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.pin-input[data-v-5f28a9ac]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40}.pin-hint[data-v-5f28a9ac]{display:block;margin-top:5px;color:#666;font-size:.9em;font-style:italic}.match-data-dialog-overlay[data-v-5f28a9ac]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;box-sizing:border-box}.match-data-dialog[data-v-5f28a9ac]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:90vw;max-height:90vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.match-data-dialog-header[data-v-5f28a9ac]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.match-data-dialog-header h3[data-v-5f28a9ac]{margin:0;color:#333;font-size:18px}.close-dialog-btn[data-v-5f28a9ac]{background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;color:#666;transition:all .2s}.close-dialog-btn[data-v-5f28a9ac]:hover{background:#e0e0e0;color:#333}.match-data-dialog-content[data-v-5f28a9ac]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:20px}.json-display[data-v-5f28a9ac]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:0 0 16px;overflow:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;color:#333;white-space:pre-wrap;word-wrap:break-word;max-height:60vh;flex:1}.copy-json-btn[data-v-5f28a9ac]{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;align-self:flex-start}.copy-json-btn[data-v-5f28a9ac]:hover{background:#0056b3;transform:translateY(-1px)}.copy-json-btn[data-v-5f28a9ac]:active{transform:translateY(0)}.submit-btn.disabled[data-v-5f28a9ac]{background-color:#6c757d;color:#fff;cursor:not-allowed;opacity:.7}.submit-btn.disabled[data-v-5f28a9ac]:hover{background-color:#6c757d;transform:none}.completion-notice[data-v-5f28a9ac]{margin-top:8px;padding:8px 12px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:12px;text-align:center}.validation-notice[data-v-5f28a9ac]{margin-top:8px;padding:8px 12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:12px;text-align:center;font-weight:500}.validation-notice strong[data-v-5f28a9ac]{color:#721c24}.time-input[data-v-5f28a9ac]:disabled,.protest-input[data-v-5f28a9ac]:disabled,.pin-input[data-v-5f28a9ac]:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.time-btn[data-v-5f28a9ac]:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.time-btn[data-v-5f28a9ac]:disabled:hover{background-color:#f8f9fa;transform:none}.locked-indicator[data-v-5f28a9ac]{margin-left:8px;font-size:12px;opacity:.7}.greeting-header[data-v-5f28a9ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.greeting-header h3[data-v-5f28a9ac]{margin:0}.completion-toggle-btn[data-v-5f28a9ac]{background:transparent;color:#6b7280;border:2px solid #d1d5db;padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.completion-toggle-btn[data-v-5f28a9ac]:hover:not(.completed){background:#f3f4f6;border-color:#9ca3af}.completion-toggle-btn.completed[data-v-5f28a9ac]{background:transparent;color:#f59e0b;border-color:#f59e0b}.completion-toggle-btn.completed[data-v-5f28a9ac]:hover{background:#fef3c7;color:#f59e0b}.result-header[data-v-5f28a9ac]{margin-bottom:20px}.result-header h3[data-v-5f28a9ac]{margin:0 0 15px}.time-display[data-v-5f28a9ac]{background-color:#f8f9fa;border-radius:6px}.time-row[data-v-5f28a9ac]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.time-row[data-v-5f28a9ac]:last-child{margin-bottom:0}.time-row strong[data-v-5f28a9ac]{min-width:60px;color:#495057}.time-btn-small[data-v-5f28a9ac]{background-color:#28a745;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.time-btn-small[data-v-5f28a9ac]:hover:not(:disabled){background-color:#218838}.time-btn-small[data-v-5f28a9ac]:disabled{background-color:#6c757d;color:#fff;cursor:not-allowed}.result-controls[data-v-5f28a9ac]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.time-btn[data-v-5f28a9ac]{background-color:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:13px;display:flex;align-items:center;gap:6px}.time-btn[data-v-5f28a9ac]:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.time-btn[data-v-5f28a9ac]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.autofill-btn[data-v-5f28a9ac]{background-color:#28a745;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-size:14px;box-shadow:0 4px 12px #28a7454d}.autofill-btn[data-v-5f28a9ac]:hover:not(:disabled){background-color:#218838;transform:translateY(-2px);box-shadow:0 6px 16px #28a74566}.autofill-btn[data-v-5f28a9ac]:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.autofill-section[data-v-5f28a9ac]{margin:20px 0;display:flex;justify-content:center}.endtime-section[data-v-5f28a9ac]{margin-top:20px;margin-bottom:0}.completion-warning[data-v-5f28a9ac]{display:flex;align-items:center;padding:16px;margin-bottom:20px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404}.warning-icon[data-v-5f28a9ac]{font-size:24px;margin-right:12px;flex-shrink:0}.warning-text[data-v-5f28a9ac]{flex:1;font-size:14px;line-height:1.4}.warning-text strong[data-v-5f28a9ac]{display:block;margin-bottom:4px;font-size:15px}.pin-modal-error[data-v-5f28a9ac]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:10px;margin-top:10px}.pin-modal-footer[data-v-5f28a9ac]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0}.btn-secondary[data-v-5f28a9ac]{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-secondary[data-v-5f28a9ac]:hover{background-color:#5a6268}.btn-primary[data-v-5f28a9ac]{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer}.btn-primary[data-v-5f28a9ac]:hover{background-color:var(--primary-hover)}.import-form[data-v-7d848879]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-7d848879]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-7d848879]{font-weight:600;color:var(--text-color)}.file-input[data-v-7d848879]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.file-input[data-v-7d848879]::-webkit-file-upload-button{padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:#fff;cursor:pointer;margin-right:.5rem}.file-input[data-v-7d848879]::-webkit-file-upload-button:hover{background:var(--background-light)}.file-info[data-v-7d848879]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--background-light);border-radius:4px;font-size:.875rem}.file-icon[data-v-7d848879]{font-size:1.5rem}.file-name[data-v-7d848879]{flex:1;font-weight:500}.file-size[data-v-7d848879]{color:var(--text-muted)}.btn-primary[data-v-7d848879],.btn-secondary[data-v-7d848879]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-7d848879]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff}.btn-primary[data-v-7d848879]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-7d848879]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7d848879]{background:#6c757d;color:#fff}.btn-secondary[data-v-7d848879]:hover{background:#5a6268}.output[data-v-86a66a88]{display:flex}.output ul[data-v-86a66a88]{flex:0;margin-right:20px}.flex-item[data-v-86a66a88]{flex:1}table[data-v-86a66a88]{width:100%;border-collapse:collapse;margin-top:20px}table[data-v-86a66a88],th[data-v-86a66a88],td[data-v-86a66a88]{border:1px solid #ddd;padding:8px}th[data-v-86a66a88]{background-color:#f2f2f2;text-align:left}tr[data-v-86a66a88]:hover{background-color:#f5f5f5}th[data-v-86a66a88],td[data-v-86a66a88]{white-space:nowrap}.highlighted-club[data-v-86a66a88]{font-weight:600;color:#2b7cff}.result-cell[data-v-86a66a88]{text-align:center;font-weight:600}.result-score[data-v-86a66a88]{font-size:1.1em}.result-pending[data-v-86a66a88]{color:var(--text-muted);font-style:italic}.result-cell.completed.won[data-v-86a66a88]{background-color:#f0f9f0}.result-cell.completed.won .result-score[data-v-86a66a88]{color:#28a745}.result-cell.completed.lost[data-v-86a66a88]{background-color:#fff5f5}.result-cell.completed.lost .result-score[data-v-86a66a88]{color:#dc3545}.result-cell.completed.draw[data-v-86a66a88]{background-color:#fff3cd}.result-cell.completed.draw .result-score[data-v-86a66a88]{color:#856404}.hover-info[data-v-86a66a88]{margin-top:10px;background-color:#eef;padding:10px;border:1px solid #ccc;border-radius:4px;max-width:300px;position:fixed;top:16em;left:14em}.modal[data-v-86a66a88]{display:flex;justify-content:center;align-items:center;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000c}.modal-content[data-v-86a66a88]{background-color:#fefefe;padding:20px;border:1px solid #888;width:80%;max-width:500px;max-height:80%;box-shadow:4px 3px 2px #999;position:relative}.close[data-v-86a66a88]{position:absolute;top:10px;right:15px;color:#aaa;font-size:28px;font-weight:700}.close[data-v-86a66a88]:hover,.close[data-v-86a66a88]:focus{color:#000;text-decoration:none;cursor:pointer}ul[data-v-86a66a88]{list-style-type:none;padding:0;margin:0}li[data-v-86a66a88]{white-space:nowrap;color:#45a049;cursor:pointer}.special-link[data-v-86a66a88]{font-weight:700;color:#2c5aa0!important;padding:5px 0;border-bottom:1px solid #ddd;margin-bottom:5px}.special-link[data-v-86a66a88]:hover{background-color:#f0f8ff;padding-left:5px;transition:all .3s ease}.no-leagues[data-v-86a66a88]{color:#666;font-style:italic;padding:.5rem}.divider[data-v-86a66a88]{height:1px;background-color:#ddd;margin:10px 0;cursor:default!important;color:transparent!important}.code-cell[data-v-86a66a88],.pin-cell[data-v-86a66a88]{text-align:center;font-family:Courier New,monospace;font-weight:700;min-width:80px}.code-value[data-v-86a66a88]{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:4px;font-size:.9rem;display:inline-block;border:1px solid #bbdefb}.code-value.clickable[data-v-86a66a88]{cursor:pointer;transition:all .2s ease}.code-value.clickable[data-v-86a66a88]:hover{background:#bbdefb;transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.nuscore-link[data-v-86a66a88]{text-decoration:none;margin-right:8px;font-size:1.2rem;transition:transform .2s ease;background:none;border:none;cursor:pointer;padding:0;color:inherit}.nuscore-link[data-v-86a66a88]:hover{transform:scale(1.2)}.pin-value[data-v-86a66a88]{background:#fff3e0;color:#f57c00;padding:4px 8px;border-radius:4px;font-size:.9rem;display:inline-block;border:1px solid #ffcc02}.pin-value.clickable[data-v-86a66a88]{cursor:pointer;transition:all .2s ease}.pin-value.clickable[data-v-86a66a88]:hover{background:#ffcc02;transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.no-data[data-v-86a66a88]{color:#999;font-style:italic}.match-today[data-v-86a66a88]{background-color:#fff3cd!important}.match-next-week[data-v-86a66a88]{background-color:#ffc!important}.match-today[data-v-86a66a88]:hover{background-color:#ffeaa7!important}.match-next-week[data-v-86a66a88]:hover{background-color:#fff9cc!important}.tab-navigation[data-v-86a66a88]{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.tab-button[data-v-86a66a88]{background:none;border:none;padding:12px 24px;font-size:16px;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;margin-bottom:-2px}.tab-button[data-v-86a66a88]:hover{color:#333;background-color:#f8f9fa}.tab-button.active[data-v-86a66a88]{color:#28a745;border-bottom-color:#28a745}.tab-content[data-v-86a66a88]{display:block!important;width:100%}.tab-panel[data-v-86a66a88]{width:100%}.table-section[data-v-86a66a88]{padding:0}.table-header[data-v-86a66a88]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header h3[data-v-86a66a88]{margin:0}.fetch-table-btn[data-v-86a66a88]{background-color:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.fetch-table-btn[data-v-86a66a88]:hover:not(:disabled){background-color:#218838}.fetch-table-btn[data-v-86a66a88]:disabled{background-color:#6c757d;cursor:not-allowed}#league-table[data-v-86a66a88]{width:100%;border-collapse:collapse}#league-table th[data-v-86a66a88],#league-table td[data-v-86a66a88]{padding:12px 8px;text-align:left;border:1px solid #ddd}#league-table th[data-v-86a66a88]{background-color:#f8f9fa;font-weight:600}#league-table tr[data-v-86a66a88]:hover{background-color:#f5f5f5}#league-table tr.our-team[data-v-86a66a88]{background-color:#e8f5e8;font-weight:600}#league-table tr.our-team[data-v-86a66a88]:hover{background-color:#d4edda}.player-selection-content[data-v-86a66a88]{padding:10px 0}.match-info[data-v-86a66a88]{margin-bottom:20px;padding:10px;background-color:#f8f9fa;border-radius:4px}.match-info p[data-v-86a66a88]{margin:5px 0}.loading-state[data-v-86a66a88]{padding:40px;text-align:center;color:#6c757d}.player-selection-table[data-v-86a66a88]{width:100%;border-collapse:collapse;margin:20px 0}.player-selection-table th[data-v-86a66a88],.player-selection-table td[data-v-86a66a88]{padding:8px 12px;text-align:left;border-bottom:1px solid #dee2e6}.player-selection-table th[data-v-86a66a88]{background-color:#f8f9fa;font-weight:600;color:#495057}.player-selection-table tbody tr[data-v-86a66a88]:hover{background-color:#f8f9fa}.player-name[data-v-86a66a88]{font-weight:500}.gallery-dialog-content[data-v-86a66a88]{display:flex;flex-direction:column;padding:0;min-height:60vh;max-height:70vh;overflow:auto}.gallery-controls[data-v-86a66a88]{width:100%;padding:12px 16px;border-bottom:1px solid var(--border-color, #ddd);display:flex;align-items:center;gap:12px;background:#f9f9f9;flex-shrink:0}.gallery-controls label[data-v-86a66a88]{font-weight:500;color:var(--text-color, #333)}.gallery-controls select[data-v-86a66a88]{padding:6px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.gallery-controls select[data-v-86a66a88]:disabled{opacity:.6;cursor:not-allowed}.gallery-members-grid[data-v-86a66a88]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:16px}.gallery-member-item[data-v-86a66a88]{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:8px;border:2px solid transparent;border-radius:8px;transition:all .2s ease}.gallery-member-item[data-v-86a66a88]:hover{background-color:#f0f0f0;border-color:#007bff}.gallery-member-item.is-ready[data-v-86a66a88]{border-color:#28a745;background-color:#d4edda}.gallery-member-image[data-v-86a66a88]{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:8px;pointer-events:none}.gallery-member-name[data-v-86a66a88]{font-size:12px;text-align:center;color:var(--text-color, #333);font-weight:500}.gallery-loading[data-v-86a66a88],.gallery-error[data-v-86a66a88]{padding:20px;text-align:center;font-size:1rem;color:var(--text-color, #333)}.checkbox-cell[data-v-86a66a88]{text-align:center;width:100px}.checkbox-cell input[type=checkbox][data-v-86a66a88]{width:18px;height:18px;cursor:pointer}.no-members[data-v-86a66a88]{padding:40px;text-align:center;color:#6c757d;font-style:italic}.dialog-actions[data-v-86a66a88]{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end}.btn-save[data-v-86a66a88],.btn-cancel[data-v-86a66a88]{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-save[data-v-86a66a88]{background-color:#28a745;color:#fff}.btn-save[data-v-86a66a88]:hover{background-color:#218838}.btn-cancel[data-v-86a66a88]{background-color:#6c757d;color:#fff}.btn-cancel[data-v-86a66a88]:hover{background-color:#5a6268}.output ul li.active[data-v-86a66a88]{font-weight:600;color:var(--primary-color, #2b7cff)}.team-league[data-v-86a66a88]{color:var(--text-muted, #6c757d)}.class-type-inline[data-v-8a60f9b6]{color:#4caf50;font-size:.75em;margin-left:.3rem;font-weight:500}.class-birth-year-input[data-v-8a60f9b6]{padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:.9em;min-width:120px;background-color:#fff}.class-birth-year-badge[data-v-8a60f9b6]{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.85em;margin-left:.5rem;background-color:#e3f2fd;color:#1976d2;font-weight:500}.add-class.editing[data-v-8a60f9b6]{background-color:#fff3cd;padding:.75rem;border-radius:4px;border:1px solid #ffc107}.participants-layout[data-v-c3f57fcc]{display:flex;gap:2rem;align-items:flex-start}.add-participant[data-v-c3f57fcc]{flex:0 0 350px;min-width:300px}.participants-table-container[data-v-c3f57fcc]{flex:1;min-width:0}@media(max-width:1024px){.participants-layout[data-v-c3f57fcc]{flex-direction:column}.add-participant[data-v-c3f57fcc]{flex:1;width:100%}.participants-table-container[data-v-c3f57fcc]{width:100%}}.player-details-content[data-v-a1bc4b09]{padding:1rem}.player-details-table[data-v-a1bc4b09]{width:100%;border-collapse:collapse}.player-details-table tbody tr[data-v-a1bc4b09]{border-bottom:1px solid #e0e0e0}.player-details-table tbody tr[data-v-a1bc4b09]:last-child{border-bottom:none}.player-details-table .label-cell[data-v-a1bc4b09]{padding:.75rem 1rem .75rem 0;font-weight:600;color:#333;vertical-align:top;width:40%;min-width:150px}.player-details-table .value-cell[data-v-a1bc4b09]{padding:.75rem 0;color:#666;vertical-align:top;display:flex;align-items:center;gap:.5rem}.copy-button[data-v-a1bc4b09]{background:none;border:none;cursor:pointer;font-size:1.1em;padding:.25rem .5rem;opacity:.6;transition:opacity .2s;flex-shrink:0}.copy-button[data-v-a1bc4b09]:hover{opacity:1}.copy-button[data-v-a1bc4b09]:active{opacity:.8}.no-data[data-v-a1bc4b09]{text-align:center;padding:2rem;color:#999;font-style:italic}.loading[data-v-a1bc4b09]{text-align:center;padding:2rem;color:#666}.final-placements[data-v-3bcda48a],.group-placements[data-v-3bcda48a],.class-section[data-v-3bcda48a]{margin-bottom:2rem}.class-header[data-v-3bcda48a]{margin-bottom:1rem;color:#333;font-size:1.1em}.class-type-badge[data-v-3bcda48a]{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;border-radius:.25rem;font-size:.85em;line-height:1.2}.class-type-badge.singles[data-v-3bcda48a]{background-color:#e3f2fd;color:#1565c0}.class-type-badge.doubles[data-v-3bcda48a]{background-color:#e8f5e9;color:#2e7d32}.group-table[data-v-3bcda48a]{margin-bottom:1.5rem}.group-table h5[data-v-3bcda48a]{margin-bottom:.5rem;color:#666;font-size:1em}table[data-v-3bcda48a]{width:100%;border-collapse:collapse;margin-bottom:1rem}thead[data-v-3bcda48a]{background-color:#f5f5f5}th[data-v-3bcda48a],td[data-v-3bcda48a]{padding:.5rem;text-align:left;border-bottom:1px solid #ddd}th[data-v-3bcda48a]{font-weight:600}.col-place[data-v-3bcda48a]{width:4em}.seeded-star[data-v-3bcda48a]{color:#ff9800;margin-right:.25rem}.no-placements[data-v-3bcda48a]{text-align:center;padding:2rem;color:#666}.player-name-clickable[data-v-3bcda48a]{cursor:pointer;color:#1976d2;text-decoration:underline}.player-name-clickable[data-v-3bcda48a]:hover{color:#1565c0}.tournaments-view[data-v-5ad7c8fd]{padding:1rem}.new-tournament[data-v-5ad7c8fd]{margin-top:1rem;display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.new-tournament label[data-v-5ad7c8fd]{display:flex;flex-direction:column;gap:.25rem}.new-tournament input[type=text][data-v-5ad7c8fd],.new-tournament input[type=date][data-v-5ad7c8fd],.new-tournament input[type=number][data-v-5ad7c8fd]{padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:1em}.new-tournament input[type=text][data-v-5ad7c8fd]{min-width:200px}.tournament-info[data-v-5ad7c8fd]{margin-bottom:1rem;display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.tournament-info label[data-v-5ad7c8fd]{display:flex;flex-direction:column;gap:.25rem}.tournament-info input[type=text][data-v-5ad7c8fd],.tournament-info input[type=date][data-v-5ad7c8fd],.tournament-info input[type=number][data-v-5ad7c8fd]{padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:1em}.tournament-info input[type=text][data-v-5ad7c8fd]{min-width:200px}.tournament-tabs[data-v-5ad7c8fd]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid #dee2e6}.tab-button[data-v-5ad7c8fd]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1em;color:#6c757d;transition:all .2s;margin-bottom:-2px}.tab-button[data-v-5ad7c8fd]:hover{color:#495057;background-color:#f8f9fa}.tab-button.active[data-v-5ad7c8fd]{color:#28a745;border-bottom-color:#28a745;font-weight:500}.tab-button[data-v-5ad7c8fd]:disabled{opacity:.5;cursor:not-allowed}.tab-content[data-v-5ad7c8fd]{padding:1rem 0;display:block!important}.participants[data-v-5ad7c8fd],.group-controls[data-v-5ad7c8fd],.groups-overview[data-v-5ad7c8fd],.ko-round[data-v-5ad7c8fd],.ko-start[data-v-5ad7c8fd]{margin-top:1.5rem}.class-section[data-v-5ad7c8fd]{margin-top:2rem;margin-bottom:1rem}.class-section[data-v-5ad7c8fd]:first-child{margin-top:0}.class-header[data-v-5ad7c8fd]{font-size:1.2em;font-weight:700;color:#333;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid #ddd}.group-table[data-v-5ad7c8fd]{margin-bottom:2rem}table[data-v-5ad7c8fd]{width:100%;border-collapse:collapse}th[data-v-5ad7c8fd],td[data-v-5ad7c8fd]{padding:.5em;border:1px solid #ccc;text-align:left}button[data-v-5ad7c8fd]{margin-left:.5em}.match-cell.diagonal-cell[data-v-5ad7c8fd]{position:relative;padding:0}.diagonal[data-v-5ad7c8fd]{background-color:#bbb;color:#bbb;display:block;position:absolute;inset:0;width:100%;height:100%}.match-result[data-v-5ad7c8fd]{font-weight:700;padding:2px 4px;border-radius:3px}.match-result.win[data-v-5ad7c8fd]{background-color:#d4edda;color:#155724}.match-result.loss[data-v-5ad7c8fd]{background-color:#f8d7da;color:#721c24}.match-live-win[data-v-5ad7c8fd]{background-color:#d1eca1;color:#0c5460;font-weight:700}.match-live-loss[data-v-5ad7c8fd]{background-color:#ffeaa7;color:#d63031;font-weight:700}.match-live-tie[data-v-5ad7c8fd]{background-color:#f8f9fa;color:#6c757d;font-weight:700}.match-finished-win[data-v-5ad7c8fd]{background-color:#28a745;color:#fff;font-weight:700}.match-finished-loss[data-v-5ad7c8fd]{background-color:#fd7e14;color:#fff;font-weight:700}.match-finished-tie[data-v-5ad7c8fd]{background-color:#6c757d;color:#fff;font-weight:700}.participants-header[data-v-5ad7c8fd]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0;border-bottom:1px solid #dee2e6;margin-bottom:1rem}.participants-header[data-v-5ad7c8fd]:hover{background-color:#f8f9fa;border-radius:4px}.participants-header h4[data-v-5ad7c8fd]{margin:0;color:#495057}.collapse-icon[data-v-5ad7c8fd]{font-size:.8em;color:#6c757d;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.collapse-icon.expanded[data-v-5ad7c8fd]{transform:rotate(180deg)}.participants-content[data-v-5ad7c8fd]{animation:slideDown-5ad7c8fd .3s ease}@keyframes slideDown-5ad7c8fd{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.participants-table-container[data-v-5ad7c8fd]{border:1px solid #dee2e6;border-radius:4px;overflow:hidden;display:inline-block;width:auto}.participants-table[data-v-5ad7c8fd]{width:auto;border-collapse:collapse;font-size:.9em}.participants-table-header[data-v-5ad7c8fd]{margin:0;border-bottom:none}.participants-table-header th[data-v-5ad7c8fd]{font-weight:700;font-size:.85em;color:#495057;padding:.15rem .5rem;text-align:left;white-space:nowrap;background-color:#fff}.participants-table-body-wrapper[data-v-5ad7c8fd]{max-height:400px;overflow-y:auto;overflow-x:auto;margin:0}.participants-table-body td[data-v-5ad7c8fd]{padding:.1rem .5rem;white-space:nowrap}.participants-table-header .participant-seeded-cell[data-v-5ad7c8fd],.participants-table-body .participant-seeded-cell[data-v-5ad7c8fd]{width:60px}.participants-table-header .participant-name[data-v-5ad7c8fd],.participants-table-body .participant-name[data-v-5ad7c8fd]{min-width:150px}.participants-table-header .participant-club-cell[data-v-5ad7c8fd],.participants-table-body .participant-club-cell[data-v-5ad7c8fd],.participants-table-header .participant-class-cell[data-v-5ad7c8fd],.participants-table-body .participant-class-cell[data-v-5ad7c8fd]{min-width:120px}.participants-table-header .participant-group-cell[data-v-5ad7c8fd],.participants-table-body .participant-group-cell[data-v-5ad7c8fd]{width:80px}.participants-table-header .participant-action-cell[data-v-5ad7c8fd],.participants-table-body .participant-action-cell[data-v-5ad7c8fd]{width:50px}.participant-item[data-v-5ad7c8fd]{line-height:1.2}.participant-seeded-cell[data-v-5ad7c8fd]{white-space:nowrap}.seeded-checkbox-label[data-v-5ad7c8fd]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.seeded-checkbox-label input[type=checkbox][data-v-5ad7c8fd]{cursor:pointer;margin:0}.participant-name[data-v-5ad7c8fd],.participant-group-cell[data-v-5ad7c8fd],.participant-action-cell[data-v-5ad7c8fd],.participant-class-cell[data-v-5ad7c8fd]{white-space:nowrap}.class-select-small[data-v-5ad7c8fd]{font-size:.85em;padding:2px 4px;min-width:100px;border:1px solid #ccc;border-radius:3px}.group-select-small[data-v-5ad7c8fd]{font-size:.85em;padding:2px 4px;width:50px;border:1px solid #ccc;border-radius:3px}.trash-btn-small[data-v-5ad7c8fd]{background:none;border:none;cursor:pointer;font-size:.9em;padding:0;opacity:.7;transition:opacity .2s}.trash-btn-small[data-v-5ad7c8fd]:hover{opacity:1}.add-participant[data-v-5ad7c8fd]{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;display:flex;flex-direction:column;gap:1rem}.add-participant-section[data-v-5ad7c8fd]{display:flex;flex-direction:column;gap:.5rem}.add-participant-section h5[data-v-5ad7c8fd]{margin:0;font-size:.9em;color:#495057}.add-participant-row[data-v-5ad7c8fd]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:fit-content}.external-input[data-v-5ad7c8fd]{padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:.9em;min-width:120px}.member-select[data-v-5ad7c8fd]{min-width:200px;max-width:300px;padding:.4rem;border:1px solid #ccc;border-radius:4px}.btn-add[data-v-5ad7c8fd]{padding:.4rem .8rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;white-space:nowrap}.btn-add[data-v-5ad7c8fd]:hover{background-color:#0056b3}.training-btn[data-v-5ad7c8fd]{background-color:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s ease}.training-btn[data-v-5ad7c8fd]:hover{background-color:#218838}.training-btn[data-v-5ad7c8fd]:active{background-color:#1e7e34}.tournament-classes[data-v-5ad7c8fd]{margin-top:1.5rem}.classes-header[data-v-5ad7c8fd]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0;border-bottom:1px solid #dee2e6;margin-bottom:1rem}.classes-header[data-v-5ad7c8fd]:hover{background-color:#f8f9fa;border-radius:4px}.classes-header h4[data-v-5ad7c8fd]{margin:0;color:#495057}.classes-content[data-v-5ad7c8fd]{animation:slideDown-5ad7c8fd .3s ease}.classes-list[data-v-5ad7c8fd]{margin-bottom:1rem}.class-item[data-v-5ad7c8fd]{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.class-name-label[data-v-5ad7c8fd]{flex:1;padding:.4rem;font-size:.9em;min-width:200px}.class-type-badge[data-v-5ad7c8fd]{padding:2px 8px;border-radius:4px;font-size:12px;background-color:#e0e0e0;color:#666;margin-left:8px}.class-type-badge.doubles[data-v-5ad7c8fd]{background-color:#4caf50;color:#fff}.class-doubles-checkbox[data-v-5ad7c8fd]{display:flex;align-items:center;gap:6px;margin-left:12px;font-size:14px;cursor:pointer}.class-doubles-checkbox input[type=checkbox][data-v-5ad7c8fd]{cursor:pointer}.class-gender-select[data-v-5ad7c8fd]{padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:.9em;min-width:100px;background-color:#fff}.class-gender-badge[data-v-5ad7c8fd]{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.85em;margin-left:.5rem;background-color:#e9ecef;color:#495057}.class-gender-badge.gender-male[data-v-5ad7c8fd]{background-color:#cfe2ff;color:#084298}.class-gender-badge.gender-female[data-v-5ad7c8fd]{background-color:#f8d7da;color:#842029}.class-gender-badge.gender-mixed[data-v-5ad7c8fd]{background-color:#fff3cd;color:#664d03}.groups-per-class[data-v-5ad7c8fd]{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px}.groups-per-class h4[data-v-5ad7c8fd]{margin-top:0;margin-bottom:.5rem}.groups-per-class-hint[data-v-5ad7c8fd]{font-size:.9em;color:#666;margin-bottom:1rem;font-style:italic}.class-group-config[data-v-5ad7c8fd]{margin-bottom:.75rem}.class-group-label[data-v-5ad7c8fd]{display:flex;align-items:center;gap:.5rem;font-size:.95em}.class-group-name[data-v-5ad7c8fd]{min-width:150px;font-weight:500}.class-group-type[data-v-5ad7c8fd]{font-size:.85em;color:#666;font-style:italic}.class-group-type.doubles[data-v-5ad7c8fd]{color:#4caf50;font-weight:500}.class-group-input[data-v-5ad7c8fd]{width:80px;padding:.25rem .5rem;border:1px solid #ccc;border-radius:4px;text-align:center}.class-group-unit[data-v-5ad7c8fd]{color:#666;font-size:.9em}.class-name-input[data-v-5ad7c8fd]{flex:1;padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:.9em;min-width:200px}.btn-edit-small[data-v-5ad7c8fd],.btn-save-small[data-v-5ad7c8fd],.btn-cancel-small[data-v-5ad7c8fd]{background:none;border:none;cursor:pointer;font-size:.9em;padding:0;opacity:.7;transition:opacity .2s;margin-left:.25rem}.btn-edit-small[data-v-5ad7c8fd]:hover,.btn-save-small[data-v-5ad7c8fd]:hover,.btn-cancel-small[data-v-5ad7c8fd]:hover{opacity:1}.btn-save-small[data-v-5ad7c8fd]{color:#28a745}.btn-cancel-small[data-v-5ad7c8fd]{color:#dc3545}.add-class[data-v-5ad7c8fd]{display:flex;gap:.5rem;align-items:center;padding-top:.5rem;border-top:1px solid #dee2e6}.no-match[data-v-5ad7c8fd]{color:#ccc}.participants-class-section[data-v-5ad7c8fd]{margin-bottom:2rem}.participants-class-header[data-v-5ad7c8fd]{margin:1rem 0 .5rem;padding:.5rem;background-color:#e9ecef;border-radius:4px;font-size:1.1em;font-weight:600}.class-type-badge-small[data-v-5ad7c8fd]{font-size:.85em;font-weight:400;color:#666}.class-type-badge-small.doubles[data-v-5ad7c8fd]{color:#4caf50;font-weight:500}.class-selection-section[data-v-5ad7c8fd]{margin:1.5rem 0;padding:1rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.participants-class-filter[data-v-5ad7c8fd]{margin-bottom:0;padding:0}.participants-class-filter label[data-v-5ad7c8fd]{display:flex;align-items:center;gap:.5rem;font-weight:500}.class-filter-select[data-v-5ad7c8fd]{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.95em;min-width:200px}.class-assignment-info[data-v-5ad7c8fd]{margin-bottom:1rem;padding:.5rem .75rem;background-color:#f1f3f5;border-radius:4px;display:flex;gap:.5rem;align-items:center;font-size:.9em}.class-assignment-info.no-selection[data-v-5ad7c8fd]{border:1px dashed #ff6b6b;background-color:#fff5f5;color:#ff6b6b}.class-assignment-info .label[data-v-5ad7c8fd]{font-weight:600}.group-table table[data-v-5ad7c8fd]{font-size:.9em}.group-table th[data-v-5ad7c8fd],.group-table td[data-v-5ad7c8fd]{padding:.3em .5em;text-align:center}.group-table th[data-v-5ad7c8fd]:first-child,.group-table td[data-v-5ad7c8fd]:first-child{text-align:left;font-weight:700}.group-table th[data-v-5ad7c8fd]:nth-child(3),.group-table td[data-v-5ad7c8fd]:nth-child(3){text-align:left;min-width:120px}.seeded-star[data-v-5ad7c8fd]{color:gold;margin-right:.25em}.match-cell.clickable[data-v-5ad7c8fd]{cursor:pointer;transition:all .2s ease;position:relative}.match-cell.clickable[data-v-5ad7c8fd]:hover{background-color:#f8f9fa;transform:scale(1.02);box-shadow:0 2px 4px #0000001a}.match-highlight[data-v-5ad7c8fd]{background-color:#fff3cd!important;border:2px solid #ffc107!important;animation:highlight-pulse-5ad7c8fd .5s ease-in-out}@keyframes highlight-pulse-5ad7c8fd{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.new-set-line[data-v-5ad7c8fd]{display:inline-block;margin-left:.5rem}.inline-input[data-v-5ad7c8fd]{width:5ch;padding:calc(.2rem + 2px) calc(.4rem + 2px);font-family:inherit;text-align:center;border:1px solid #dee2e6;border-radius:3px;box-sizing:border-box;line-height:1.5;font-size:inherit}.result-text.clickable[data-v-5ad7c8fd]{cursor:pointer;padding:.2rem .4rem;border-radius:3px;border:1px solid transparent;transition:all .2s ease;line-height:1.5;display:inline-block}.result-text.clickable[data-v-5ad7c8fd]:hover{background-color:#f8f9fa;border-color:#dee2e6}tr.active-match[data-v-5ad7c8fd]{background-color:#fff3cd!important;border-left:3px solid #ffc107;cursor:pointer}tr.active-match[data-v-5ad7c8fd]:hover{background-color:#ffe69c!important}tbody tr[data-v-5ad7c8fd]{cursor:pointer;transition:background-color .2s ease}tbody tr[data-v-5ad7c8fd]:hover:not(.active-match){background-color:#f8f9fa}.match-cell.active-group-cell[data-v-5ad7c8fd]{background-color:#fff3cd!important;border:2px solid #ffc107!important;font-weight:700}.match-finished[data-v-5ad7c8fd]{color:#626262!important;background-color:#e9ecef!important}.match-finished td[data-v-5ad7c8fd]{color:#828a91!important}.match-live[data-v-5ad7c8fd]:not(.match-finished){background-color:#d4edda!important;border-left:4px solid #28a745!important}.match-live:not(.match-finished) td[data-v-5ad7c8fd]{color:#155724;font-weight:500}.btn-live[data-v-5ad7c8fd]{margin-left:.5rem;padding:.25rem .5rem;font-size:.9em;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;cursor:pointer;transition:all .2s ease}.btn-live[data-v-5ad7c8fd]:hover{background-color:#e9ecef;border-color:#adb5bd}.btn-live.active[data-v-5ad7c8fd]{background-color:#28a745;border-color:#28a745;color:#fff}.btn-live.active[data-v-5ad7c8fd]:hover{background-color:#218838;border-color:#1e7e34}.match-finished td .btn-correct[data-v-5ad7c8fd],.btn-correct[data-v-5ad7c8fd]{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#4caf50!important;border:1px solid #4CAF50!important;padding:.25rem .5rem;font-size:.9em;border-radius:3px;cursor:pointer;transition:all .2s ease;box-shadow:none!important;min-height:auto!important}.match-finished td .btn-correct[data-v-5ad7c8fd]:before,.btn-correct[data-v-5ad7c8fd]:before{display:none!important}.match-finished td .btn-correct[data-v-5ad7c8fd]:hover,.btn-correct[data-v-5ad7c8fd]:hover{background:#f8f9fa!important;background-color:#f8f9fa!important;background-image:none!important;border-color:#45a049!important;color:#45a049!important;transform:none!important}.pairings-section[data-v-5ad7c8fd]{margin-top:2rem;padding:1rem;border:1px solid #dee2e6;border-radius:4px;background-color:#f8f9fa}.pairings-header[data-v-5ad7c8fd]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0}.pairings-header h4[data-v-5ad7c8fd]{margin:0}.pairings-content[data-v-5ad7c8fd]{margin-top:1rem}.add-pairing[data-v-5ad7c8fd]{margin-bottom:1.5rem;padding:1rem;background-color:#fff;border-radius:4px;border:1px solid #dee2e6}.add-pairing h5[data-v-5ad7c8fd]{margin:0 0 .75rem;font-size:.9em;color:#495057}.pairing-form[data-v-5ad7c8fd]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:fit-content}.pairing-player-type[data-v-5ad7c8fd]{padding:.4rem;border:1px solid #ccc;border-radius:4px;font-size:.9em;min-width:100px}.pairing-player-select[data-v-5ad7c8fd]{min-width:180px;max-width:250px;padding:.4rem;border:1px solid #ccc;border-radius:4px}.pairing-separator[data-v-5ad7c8fd]{font-weight:700;font-size:1.2em;color:#495057}.pairing-seeded-label[data-v-5ad7c8fd]{display:flex;align-items:center;gap:.25rem;font-size:.9em;white-space:nowrap}.pairings-list[data-v-5ad7c8fd]{margin-top:1rem}.pairings-table[data-v-5ad7c8fd]{width:100%;border-collapse:collapse;background-color:#fff;border-radius:4px;overflow:hidden}.pairings-table thead[data-v-5ad7c8fd]{background-color:#28a745;color:#fff}.pairings-table th[data-v-5ad7c8fd],.pairings-table td[data-v-5ad7c8fd]{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6}.pairings-table tbody tr[data-v-5ad7c8fd]:hover{background-color:#f8f9fa}.random-pairing-section[data-v-5ad7c8fd]{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.btn-random-pairings[data-v-5ad7c8fd]{padding:.5rem 1rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95em;font-weight:500}.btn-random-pairings[data-v-5ad7c8fd]:hover{background-color:#218838}.btn-random-pairings[data-v-5ad7c8fd]:disabled{background-color:#6c757d;cursor:not-allowed}.member-selection-content[data-v-a42ba985]{display:flex;flex-direction:column;gap:1rem}.controls-bar[data-v-a42ba985]{display:flex;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.selection-layout[data-v-a42ba985]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-height:400px}.members-column[data-v-a42ba985],.recommendations-column[data-v-a42ba985]{display:flex;flex-direction:column}.members-column h4[data-v-a42ba985],.recommendations-column h4[data-v-a42ba985]{margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color);color:var(--primary-color)}.checkbox-list[data-v-a42ba985]{flex:1;overflow-y:auto;max-height:500px;border:1px solid var(--border-color);border-radius:4px;padding:.5rem}.checkbox-item[data-v-a42ba985]{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:4px;transition:background-color .2s}.checkbox-item[data-v-a42ba985]:hover{background:var(--background-light)}.checkbox-item input[type=checkbox][data-v-a42ba985]{cursor:pointer}.checkbox-item span[data-v-a42ba985]{flex:1}.checkbox-item span.active[data-v-a42ba985]{font-weight:600;color:var(--primary-color)}.no-data[data-v-a42ba985]{padding:2rem;text-align:center;color:var(--text-muted)}.btn-primary[data-v-a42ba985],.btn-secondary[data-v-a42ba985]{padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-a42ba985]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff}.btn-primary[data-v-a42ba985]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-a42ba985]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a42ba985]{background:#6c757d;color:#fff}.btn-secondary[data-v-a42ba985]:hover{background:#5a6268}@media(max-width:768px){.selection-layout[data-v-a42ba985]{grid-template-columns:1fr}.checkbox-list[data-v-a42ba985]{max-height:300px}}.official-tournaments[data-v-91027039]{display:flex;flex-direction:column;gap:.75rem}.top-actions[data-v-91027039]{display:flex;gap:.5rem;margin-bottom:.5rem}.tabs[data-v-91027039]{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin:.25rem 0 .5rem}.tab[data-v-91027039]{background:#f8f9fb;color:var(--text-color, #222);border:none;padding:.4rem .6rem;cursor:pointer;border-bottom:2px solid transparent}.tab[data-v-91027039]:hover{background:#eef1f5}.tab.active[data-v-91027039]{border-bottom-color:var(--primary, #2b7cff);font-weight:700;color:var(--primary, #2b7cff);background:#e9f1ff}.filters[data-v-91027039]{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}.uploader[data-v-91027039]{display:flex;gap:.5rem;align-items:center}table[data-v-91027039]{width:100%;border-collapse:collapse}th[data-v-91027039],td[data-v-91027039]{border-bottom:1px solid var(--border-color);padding:.5rem;text-align:left}.comp-details td[data-v-91027039]{background:var(--background-light, #fafafa)}.details[data-v-91027039]{display:grid;grid-template-columns:1fr;gap:.4rem 0;padding:.5rem 0}.official-tournaments .btn-primary[data-v-91027039]{color:#fff}.official-tournaments .btn-secondary[data-v-91027039]{color:#222}.official-tournaments .btn-primary[data-v-91027039]:disabled,.official-tournaments .btn-secondary[data-v-91027039]:disabled{opacity:.6}.detail-item[data-v-91027039]{font-size:.95rem}.eligible-list[data-v-91027039]{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.25rem .5rem}.eligible-name[data-v-91027039]{background:var(--background, #f1f1f1);border:1px solid var(--border-color, #ddd);border-radius:4px;padding:2px 6px}.eligible-table[data-v-91027039]{width:100%;border-collapse:collapse;margin-top:.25rem}.eligible-table th[data-v-91027039],.eligible-table td[data-v-91027039]{border-bottom:1px solid var(--border-color);padding:.25rem .4rem;text-align:left}.eligible-table .status-cell[data-v-91027039],.eligible-table .action-cell[data-v-91027039]{text-align:center;vertical-align:middle}.indented[data-v-91027039]{padding-left:1.25rem}.member-cell[data-v-91027039]{font-weight:600;vertical-align:top}.empty-first[data-v-91027039]{border-bottom:1px solid var(--border-color)}.modal-overlay[data-v-91027039]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-91027039]{background:#fff;border-radius:8px;width:min(800px,92vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}.modal-header[data-v-91027039]{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.modal-controls[data-v-91027039]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border-color)}.modal-body[data-v-91027039]{padding:.75rem 1rem;overflow:auto}.checkbox-column[data-v-91027039]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem .75rem}.check-item[data-v-91027039]{display:flex;align-items:center;gap:.35rem}.dialog-layout[data-v-91027039]{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;align-items:start}.dialog-col h4[data-v-91027039]{margin:0 0 .5rem}.members-col .check-item span.active[data-v-91027039]{font-weight:700}.recommendations-col .check-item[data-v-91027039]{padding:.15rem 0}.status-cell[data-v-91027039]{text-align:center;vertical-align:middle}.status-badge[data-v-91027039]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:500;text-align:center;min-width:120px}.status-badge.status-played[data-v-91027039]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.status-registered[data-v-91027039]{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status-badge.status-wants[data-v-91027039]{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-badge.status-none[data-v-91027039]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.action-cell[data-v-91027039]{text-align:center;vertical-align:middle}.btn-status[data-v-91027039]{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .5s ease;min-width:100px}.btn-status[data-v-91027039]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-status[data-v-91027039]:active{transform:translateY(0)}.btn-register[data-v-91027039]{background-color:#007bff;color:#fff}.btn-register[data-v-91027039]:hover{background-color:#0056b3}.btn-participate[data-v-91027039]{background-color:#28a745;color:#fff}.btn-participate[data-v-91027039]:hover{background-color:#1e7e34}.btn-reset[data-v-91027039]{background-color:#6c757d;color:#fff}.btn-reset[data-v-91027039]:hover{background-color:#545b62}.placement-input[data-v-91027039]{width:120px;padding:.25rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.85rem}.placement-input[data-v-91027039]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.no-action[data-v-91027039]{color:#6c757d;font-style:italic;font-size:.85rem}.entry-fees[data-v-91027039]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.fee-item[data-v-91027039]{display:flex;align-items:center;gap:.25rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.25rem .5rem;font-size:.9rem}.age-class[data-v-91027039]{font-weight:600;color:#495057}.fee-amount[data-v-91027039]{font-weight:700;color:#28a745}.member-dialog-controls[data-v-91027039]{display:flex;gap:.5rem;margin-bottom:1rem}.member-dialog-layout[data-v-91027039]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.member-dialog-layout[data-v-91027039]{grid-template-columns:1fr}}.tournaments-container[data-v-5ca24582]{padding:20px}.tab-navigation[data-v-5ca24582]{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.tab-button[data-v-5ca24582]{background:none;border:none;padding:12px 24px;font-size:16px;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;margin-bottom:-2px}.tab-button[data-v-5ca24582]:hover{color:#333;background-color:#f8f9fa}.tab-button.active[data-v-5ca24582]{color:#28a745;border-bottom-color:#28a745}.tab-content[data-v-5ca24582]{margin-top:20px;min-height:200px;position:relative;display:block!important;visibility:visible!important;opacity:1!important}.tab-content[data-v-5ca24582]>*{width:100%;display:block}.tab-content .tournaments-view{padding:1rem;display:block!important;visibility:visible!important;opacity:1!important;height:auto!important}.tab-content .official-tournaments{padding:0;display:block!important;visibility:visible!important;opacity:1!important;height:auto!important}.details-modal-content[data-v-12331574]{display:flex;flex-direction:column;gap:1.5rem}.member-info[data-v-12331574]{display:flex;gap:2rem;padding:1rem;background:var(--background-light);border-radius:4px}.info-item[data-v-12331574]{display:flex;gap:.5rem}.info-item strong[data-v-12331574]{color:var(--text-color)}.participation-summary[data-v-12331574]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.summary-item[data-v-12331574]{padding:1rem;background:var(--background-light);border-radius:4px;text-align:center}.summary-item .label[data-v-12331574]{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.summary-item .value[data-v-12331574]{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.training-details h4[data-v-12331574]{margin:0 0 1rem;color:var(--text-color)}.training-list[data-v-12331574]{max-height:400px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px}.training-item[data-v-12331574]{display:flex;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);transition:background-color .2s}.training-item[data-v-12331574]:last-child{border-bottom:none}.training-item[data-v-12331574]:hover{background:var(--background-light)}.training-date[data-v-12331574]{font-weight:600;min-width:120px}.training-activity[data-v-12331574]{flex:1}.training-time[data-v-12331574]{color:var(--text-muted);font-size:.875rem}.no-trainings[data-v-12331574]{padding:2rem;text-align:center;color:var(--text-muted)}@media(max-width:768px){.member-info[data-v-12331574]{flex-direction:column;gap:.5rem}.participation-summary[data-v-12331574]{grid-template-columns:1fr}.training-item[data-v-12331574]{flex-direction:column;gap:.25rem}.training-date[data-v-12331574]{min-width:auto}}.training-stats[data-v-f6f92137]{padding:1.5rem;max-width:1200px;margin:0 auto}.stats-overview[data-v-f6f92137]{margin-bottom:2rem}.stats-summary[data-v-f6f92137]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-bottom:1.5rem}.stat-card[data-v-f6f92137]{background:#fff;padding:.8rem;border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);text-align:center;border:1px solid var(--border-color)}.stat-card h3[data-v-f6f92137]{margin:0 0 .5rem;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.stat-number[data-v-f6f92137]{font-size:1.2rem;font-weight:700;color:var(--primary-color)}.collapsible-section[data-v-f6f92137]{background:#fff;border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);border:1px solid var(--border-color);margin-bottom:1.5rem;overflow:hidden}.section-header[data-v-f6f92137]{padding:1.25rem 1.5rem;background:var(--bg-light);cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.section-header[data-v-f6f92137]:hover{background:var(--primary-color);color:#fff}.section-header:hover h3[data-v-f6f92137]{color:#fff}.section-header h3[data-v-f6f92137]{margin:0;font-size:1.125rem;color:var(--text-primary);transition:color .2s ease}.toggle-icon[data-v-f6f92137]{font-size:1rem;font-weight:700;transition:transform .3s ease}.section-content[data-v-f6f92137]{padding:0}.training-days-container[data-v-f6f92137]{overflow-x:auto}.training-days-table[data-v-f6f92137]{width:100%;border-collapse:collapse}.training-days-table th[data-v-f6f92137],.training-days-table td[data-v-f6f92137]{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.training-days-table th[data-v-f6f92137]{background:var(--bg-light);font-weight:600;color:var(--text-primary)}.training-days-table tbody tr[data-v-f6f92137]:hover{background:var(--bg-light)}.training-days-table tbody tr:last-child td[data-v-f6f92137]{border-bottom:none}.members-table-container[data-v-f6f92137]{overflow-x:auto}.members-table[data-v-f6f92137]{width:100%;border-collapse:collapse}.members-table th[data-v-f6f92137]{background:var(--bg-light);padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.sortable-header[data-v-f6f92137]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.sortable-header[data-v-f6f92137]:hover{background:var(--primary-color)!important;color:#fff!important}.header-content[data-v-f6f92137]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sort-icon[data-v-f6f92137]{font-size:.875rem;opacity:.7}.members-table td[data-v-f6f92137]{padding:1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.members-table tr[data-v-f6f92137]:hover{background:var(--bg-light)}.member-row[data-v-f6f92137]{cursor:pointer}.member-row[data-v-f6f92137]:hover{background:var(--bg-light)}.btn-small[data-v-f6f92137]{padding:.375rem .75rem;font-size:.75rem;min-height:1.875rem}.modal[data-v-f6f92137]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f6f92137]{background:#fff;border-radius:var(--border-radius-large);padding:2rem;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-heavy)}.close[data-v-f6f92137]{position:absolute;top:1rem;right:1.5rem;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);font-weight:700}.close[data-v-f6f92137]:hover{color:var(--text-primary)}.member-info[data-v-f6f92137]{background:var(--bg-light);padding:1rem;border-radius:var(--border-radius);margin-bottom:1.5rem}.member-info p[data-v-f6f92137]{margin:.5rem 0}.participation-summary[data-v-f6f92137]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-item[data-v-f6f92137]{background:#fff;padding:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);text-align:center}.summary-item .label[data-v-f6f92137]{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.summary-item .value[data-v-f6f92137]{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.training-details h4[data-v-f6f92137]{margin:0 0 1rem;color:var(--text-primary)}.training-list[data-v-f6f92137]{max-height:400px;overflow-y:auto}.training-item[data-v-f6f92137]{display:grid;grid-template-columns:120px 1fr 150px;gap:1rem;padding:.75rem;border-bottom:1px solid var(--border-color);align-items:center}.training-item[data-v-f6f92137]:last-child{border-bottom:none}.training-item[data-v-f6f92137]:hover{background:var(--bg-light)}.training-date[data-v-f6f92137]{font-weight:600;color:var(--text-primary)}.training-activity[data-v-f6f92137]{color:var(--text-secondary)}.training-time[data-v-f6f92137]{font-size:.875rem;color:var(--text-muted);text-align:right}@media(max-width:768px){.training-stats[data-v-f6f92137]{padding:1rem}.stats-summary[data-v-f6f92137]{grid-template-columns:1fr}.members-table[data-v-f6f92137]{font-size:.875rem}.members-table th[data-v-f6f92137],.members-table td[data-v-f6f92137]{padding:.75rem .5rem}.modal-content[data-v-f6f92137]{margin:1rem;padding:1.5rem}.training-item[data-v-f6f92137]{grid-template-columns:1fr;gap:.5rem;text-align:center}.training-time[data-v-f6f92137]{text-align:center}}.training-groups-tab[data-v-4ff23985]{padding:1rem 0}.section-header[data-v-4ff23985]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-group-form[data-v-4ff23985]{display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem;background:#f5f5f5;border-radius:4px}.input-field[data-v-4ff23985]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px}.groups-list[data-v-4ff23985]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.group-card[data-v-4ff23985]{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff}.group-card.preset-group[data-v-4ff23985]{border-color:#4caf50;background:#f1f8f4}.group-header[data-v-4ff23985]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.group-header h4[data-v-4ff23985]{margin:0;color:#333}.group-actions[data-v-4ff23985]{display:flex;gap:.5rem}.btn-icon[data-v-4ff23985]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem}.btn-icon[data-v-4ff23985]:hover{opacity:.7}.btn-danger[data-v-4ff23985]{color:#d32f2f}.group-members[data-v-4ff23985]{margin-top:1rem}.members-count[data-v-4ff23985]{font-size:.9rem;color:#666;margin-bottom:.5rem}.members-list[data-v-4ff23985]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.member-tag[data-v-4ff23985]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#e3f2fd;border-radius:4px;font-size:.9rem}.remove-member-btn[data-v-4ff23985]{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;color:#d32f2f;padding:0;margin-left:.25rem}.remove-member-btn[data-v-4ff23985]:hover{opacity:.7}.add-member-section[data-v-4ff23985]{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.member-select[data-v-4ff23985]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.edit-group-dialog[data-v-4ff23985]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-4ff23985]{background:#fff;padding:2rem;border-radius:8px;min-width:300px}.dialog-actions[data-v-4ff23985]{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.btn-primary[data-v-4ff23985]{background:#4caf50;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-primary[data-v-4ff23985]:hover{background:#45a049}.btn-secondary[data-v-4ff23985]{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-secondary[data-v-4ff23985]:hover{background:#e0e0e0}.training-times-tab[data-v-97cfd44c]{padding:20px}.loading[data-v-97cfd44c]{text-align:center;padding:40px;color:#666}.groups-section[data-v-97cfd44c]{display:flex;flex-direction:column;gap:20px}.group-card[data-v-97cfd44c]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.group-header[data-v-97cfd44c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.group-header h3[data-v-97cfd44c]{margin:0;font-size:1.2rem}.btn-small[data-v-97cfd44c]{padding:6px 12px;font-size:.9rem}.add-time-form[data-v-97cfd44c]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-bottom:16px}.form-row[data-v-97cfd44c]{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.form-row label[data-v-97cfd44c]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:150px}.form-row span[data-v-97cfd44c]{font-size:.9rem;color:#666}.input-field[data-v-97cfd44c]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.form-actions[data-v-97cfd44c]{display:flex;gap:8px}.times-list[data-v-97cfd44c]{display:flex;flex-direction:column;gap:8px}.time-item[data-v-97cfd44c]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px}.time-info[data-v-97cfd44c]{display:flex;gap:16px;align-items:center}.weekday[data-v-97cfd44c]{font-weight:600;min-width:100px}.time-range[data-v-97cfd44c]{color:#666}.time-actions[data-v-97cfd44c]{display:flex;gap:8px}.btn-icon[data-v-97cfd44c]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-icon[data-v-97cfd44c]:hover{background:#f0f0f0}.btn-danger[data-v-97cfd44c]:hover{background:#fee}.no-times[data-v-97cfd44c]{color:#999;font-style:italic;padding:20px;text-align:center}.edit-time-dialog[data-v-97cfd44c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-97cfd44c]{background:#fff;border-radius:8px;padding:24px;max-width:500px;width:90%}.dialog-content h3[data-v-97cfd44c]{margin:0 0 20px}.btn-primary[data-v-97cfd44c]{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-primary[data-v-97cfd44c]:hover{background:#218838}.btn-secondary[data-v-97cfd44c]{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-secondary[data-v-97cfd44c]:hover{background:#5a6268}.club-settings[data-v-1aa0bc49]{padding:20px}.card[data-v-1aa0bc49]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;max-width:800px}.greeting-grid[data-v-1aa0bc49]{display:grid;grid-template-columns:1fr 280px;gap:12px;align-items:start}.legend[data-v-1aa0bc49]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.legend h3[data-v-1aa0bc49]{margin:0 0 8px;font-size:.95rem;color:#333}.legend ul[data-v-1aa0bc49]{margin:0;padding-left:18px}.legend li[data-v-1aa0bc49]{margin-bottom:6px;color:#444}.legend code[data-v-1aa0bc49]{background:#eef2f7;padding:1px 4px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.greeting-input[data-v-1aa0bc49]{width:100%;border:1px solid #ddd;border-radius:6px;padding:10px;font-size:14px}.text-input[data-v-1aa0bc49]{width:100%;border:1px solid #ddd;border-radius:6px;padding:8px;font-size:14px}.actions[data-v-1aa0bc49]{display:flex;align-items:center;gap:10px;margin-top:10px}.btn.btn-primary[data-v-1aa0bc49]{background:var(--primary-color);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.btn.btn-primary[data-v-1aa0bc49]:hover{background:var(--primary-hover)}.saved-hint[data-v-1aa0bc49]{color:#28a745;font-weight:600}.hint[data-v-1aa0bc49]{color:#666;font-size:12px;margin-top:8px}.tab-navigation[data-v-1aa0bc49]{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.tab-button[data-v-1aa0bc49]{background:none;border:none;padding:12px 24px;font-size:16px;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;margin-bottom:-2px}.tab-button[data-v-1aa0bc49]:hover{color:#333;background-color:#f8f9fa}.tab-button.active[data-v-1aa0bc49]{color:#28a745;border-bottom-color:#28a745}.predef-activities[data-v-ee1f1427]{display:flex;flex-direction:column}.grid[data-v-ee1f1427]{display:grid;grid-template-columns:320px 1fr;gap:1rem;height:calc(100vh - 170px)}.list[data-v-ee1f1427]{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.5rem;overflow:auto}.toolbar[data-v-ee1f1427]{display:flex;gap:.5rem;margin-bottom:.5rem}.merge-tools[data-v-ee1f1427]{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}select[data-v-ee1f1427]{max-width:220px}.items[data-v-ee1f1427]{list-style:none;padding:0;margin:0}.items li[data-v-ee1f1427]{padding:.5rem;border-radius:var(--border-radius-small);cursor:pointer}.items li[data-v-ee1f1427]:hover{background:var(--primary-light)}.items li.active[data-v-ee1f1427]{background:var(--primary-light);color:var(--primary-color)}.detail[data-v-ee1f1427]{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem;position:sticky;top:0;align-self:start;max-height:calc(100vh - 170px);overflow:auto}label[data-v-ee1f1427]{display:block;margin-bottom:.5rem}input[type=text][data-v-ee1f1427],input[type=number][data-v-ee1f1427],textarea[data-v-ee1f1427]{width:100%}.actions[data-v-ee1f1427]{margin-top:.75rem;display:flex;gap:.5rem}.image-section[data-v-ee1f1427]{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:var(--border-radius);border:1px solid var(--border-color)}.image-help[data-v-ee1f1427]{margin:0 0 1rem;color:#666;font-size:.9rem}.upload-section[data-v-ee1f1427]{margin:1rem 0;padding:1rem;background:#fff;border-radius:var(--border-radius-small);border:1px solid #ddd}.upload-note[data-v-ee1f1427]{margin:.5rem 0 0;color:#666;font-size:.85rem;font-style:italic}.image-grid[data-v-ee1f1427]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:.5rem}.image-item[data-v-ee1f1427]{position:relative;border:1px solid #ddd;border-radius:var(--border-radius-small);overflow:hidden;background:#fff}.image-item img[data-v-ee1f1427]{width:100%;height:120px;object-fit:cover;display:block}.image-item button[data-v-ee1f1427]{position:absolute;top:.25rem;right:.25rem;padding:.25rem .5rem;font-size:.75rem}.btn-small[data-v-ee1f1427]{padding:.25rem .5rem;font-size:.75rem}.btn-danger[data-v-ee1f1427]{background:#dc3545;color:#fff;border:none;border-radius:var(--border-radius-small)}.btn-danger[data-v-ee1f1427]:hover{background:#c82333}.drawing-button-section[data-v-ee1f1427]{margin:1rem 0}.search-section[data-v-ee1f1427]{position:relative;margin:1rem 0}.search-input[data-v-ee1f1427]{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid #ddd;border-radius:var(--border-radius);font-size:1rem;background:#fff;transition:border-color .3s ease}.search-input[data-v-ee1f1427]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.btn-clear-search[data-v-ee1f1427]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-clear-search[data-v-ee1f1427]:hover{background:#f8f9fa;color:#333}.modal-overlay[data-v-011db2eb]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-011db2eb]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.login-iframe-container[data-v-011db2eb]{position:relative;width:100%;height:600px;min-height:600px;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.login-iframe[data-v-011db2eb]{width:100%;height:100%;border:none}.iframe-loading[data-v-011db2eb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem;background:#ffffffe6;border-radius:4px;z-index:10}.modal-header[data-v-011db2eb]{padding:1.5rem;border-bottom:1px solid #dee2e6}.modal-header h3[data-v-011db2eb]{margin:0;color:#495057}.modal-body[data-v-011db2eb]{padding:1.5rem;flex:1}.modal-footer[data-v-011db2eb]{padding:1rem 1.5rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:1rem}.form-group[data-v-011db2eb]{margin-bottom:1.5rem}.form-group label[data-v-011db2eb]{display:block;margin-bottom:.5rem;font-weight:600;color:#495057}.form-group input[type=text][data-v-011db2eb],.form-group input[type=email][data-v-011db2eb],.form-group input[type=password][data-v-011db2eb]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input[type=text][data-v-011db2eb]:focus,.form-group input[type=email][data-v-011db2eb]:focus,.form-group input[type=password][data-v-011db2eb]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.checkbox-group label[data-v-011db2eb]{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.checkbox-group input[type=checkbox][data-v-011db2eb]{width:auto;margin:0;cursor:pointer}.hint[data-v-011db2eb]{margin-top:.5rem;font-size:.875rem;color:#6c757d;font-style:italic}.warning[data-v-011db2eb]{margin-top:.5rem;font-size:.875rem;color:#dc3545;font-weight:600}.error-message[data-v-011db2eb]{padding:.75rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-top:1rem}.btn-primary[data-v-011db2eb],.btn-secondary[data-v-011db2eb]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.btn-primary[data-v-011db2eb]{background-color:#007bff;color:#fff}.btn-primary[data-v-011db2eb]:hover:not(:disabled){background-color:#0056b3}.btn-primary[data-v-011db2eb]:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-secondary[data-v-011db2eb]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-011db2eb]:hover:not(:disabled){background-color:#545b62}.btn-secondary[data-v-011db2eb]:disabled{cursor:not-allowed;opacity:.6}.page-container[data-v-876678d2]{max-width:800px;margin:0 auto;padding:2rem}h1[data-v-876678d2]{color:var(--text-color, #333);margin-bottom:2rem}.account-container[data-v-876678d2]{display:flex;flex-direction:column;gap:2rem}.loading[data-v-876678d2]{text-align:center;padding:2rem;color:#666}.account-info[data-v-876678d2],.no-account[data-v-876678d2]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.info-section h2[data-v-876678d2]{margin-top:0;margin-bottom:1.5rem;color:var(--primary-color, #007bff)}.info-row[data-v-876678d2]{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #eee}.info-row[data-v-876678d2]:last-of-type{border-bottom:none}.info-row label[data-v-876678d2]{font-weight:600;color:#555}.info-row span[data-v-876678d2]{color:#333}.button-group[data-v-876678d2]{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.no-account[data-v-876678d2]{text-align:center}.no-account p[data-v-876678d2]{margin-bottom:1.5rem;color:#666}.info-box[data-v-876678d2]{background:#f8f9fa;border-left:4px solid var(--primary-color, #007bff);padding:1.5rem;border-radius:4px}.info-box h3[data-v-876678d2]{margin-top:0;color:var(--primary-color, #007bff)}.info-box ul[data-v-876678d2]{margin:1rem 0;padding-left:1.5rem}.info-box li[data-v-876678d2]{margin:.5rem 0}.btn-primary[data-v-876678d2],.btn-secondary[data-v-876678d2],.btn-danger[data-v-876678d2]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.btn-primary[data-v-876678d2]{background-color:#007bff;color:#fff}.btn-primary[data-v-876678d2]:hover{background-color:#0056b3}.btn-secondary[data-v-876678d2]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-876678d2]:hover{background-color:#545b62}.fetch-stats-section[data-v-876678d2]{margin-top:2rem}.loading-stats[data-v-876678d2]{text-align:center;padding:2rem;color:#666}.stats-grid[data-v-876678d2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.stat-card[data-v-876678d2]{background:#f8f9fa;border-radius:8px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.stat-card[data-v-876678d2]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stat-icon[data-v-876678d2]{font-size:2.5rem;line-height:1}.stat-content[data-v-876678d2]{flex:1}.stat-content h3[data-v-876678d2]{margin:0 0 .5rem;font-size:1rem;color:#333;font-weight:600}.stat-date[data-v-876678d2]{font-weight:600;color:#28a745;margin:.25rem 0}.stat-detail[data-v-876678d2]{font-size:.9rem;color:#666;margin:.25rem 0}.stat-time[data-v-876678d2]{font-size:.8rem;color:#999;margin:.25rem 0}.stat-never[data-v-876678d2]{font-style:italic;color:#999;margin:.25rem 0}.refresh-stats-btn[data-v-876678d2]{width:100%;margin-top:1rem}.btn-danger[data-v-876678d2]{background-color:#dc3545;color:#fff}.btn-danger[data-v-876678d2]:hover{background-color:#c82333}.btn-info[data-v-876678d2]{background-color:#17a2b8;color:#fff}.btn-info[data-v-876678d2]:hover{background-color:#138496}.newteam[data-v-8ca01e05]{margin-bottom:1rem}.toggle-new-team[data-v-8ca01e05]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.toggle-new-team span[data-v-8ca01e05]{cursor:pointer;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:.5rem}.add[data-v-8ca01e05]{background:var(--primary-color);color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.new-team-form[data-v-8ca01e05]{background:var(--background-light);padding:.75rem;border-radius:var(--border-radius);border:1px solid var(--border-color);margin-bottom:.5rem}.form-layout-two-columns[data-v-8ca01e05]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.basic-settings[data-v-8ca01e05],.advanced-settings[data-v-8ca01e05]{display:flex;flex-direction:column;gap:.5rem}@media(max-width:900px){.form-layout-two-columns[data-v-8ca01e05]{grid-template-columns:1fr}}.new-team-form label[data-v-8ca01e05]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.new-team-form label span[data-v-8ca01e05]{font-weight:600;color:var(--text-color);min-width:120px;flex-shrink:0}.new-team-form input[data-v-8ca01e05],.new-team-form select[data-v-8ca01e05]{flex:1;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-size:.9rem}.new-team-form input[data-v-8ca01e05]:focus,.new-team-form select[data-v-8ca01e05]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-light)}.form-actions[data-v-8ca01e05]{display:flex;gap:.5rem;margin-top:.5rem}.form-actions button[data-v-8ca01e05]{padding:.4rem 1rem;border:none;border-radius:var(--border-radius-small);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition)}.form-actions button[data-v-8ca01e05]:not(.cancel-action){background:var(--primary-color);color:#fff}.form-actions button[data-v-8ca01e05]:not(.cancel-action):hover{background:var(--primary-dark)}.form-actions button[data-v-8ca01e05]:not(.cancel-action):disabled{background:var(--text-muted);cursor:not-allowed}.cancel-action[data-v-8ca01e05]{background:var(--background-light);color:var(--text-color);border:1px solid var(--border-color)}.cancel-action[data-v-8ca01e05]:hover{background:var(--border-color)}.teams-list h3[data-v-8ca01e05]{margin-bottom:.5rem;color:var(--text-color);font-size:1.1rem}.no-teams[data-v-8ca01e05]{text-align:center;padding:2rem;color:var(--text-muted);background:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--border-color)}.teams-grid[data-v-8ca01e05]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.team-card[data-v-8ca01e05]{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem;cursor:pointer;transition:var(--transition)}.team-card[data-v-8ca01e05]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-small);transform:translateY(-2px)}.team-header[data-v-8ca01e05]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.team-header h4[data-v-8ca01e05]{margin:0;color:var(--text-color);font-size:1.05rem}.team-actions[data-v-8ca01e05]{display:flex;gap:.5rem}.team-actions button[data-v-8ca01e05]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:var(--border-radius-small);transition:var(--transition)}.btn-edit[data-v-8ca01e05]:hover{background:var(--primary-light)}.btn-delete[data-v-8ca01e05]:hover{background:#fee}.team-info[data-v-8ca01e05]{display:flex;flex-direction:column;gap:.3rem}.info-row[data-v-8ca01e05]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.info-row .label[data-v-8ca01e05]{font-weight:600;color:var(--text-muted);font-size:.8rem}.info-row .value[data-v-8ca01e05]{color:var(--text-color)}@media(max-width:768px){.teams-grid[data-v-8ca01e05]{grid-template-columns:1fr}.team-header[data-v-8ca01e05]{flex-direction:column;gap:1rem}.team-actions[data-v-8ca01e05]{align-self:flex-end}}.upload-actions.compact[data-v-8ca01e05]{margin-top:.5rem;padding:.5rem .75rem;background:var(--background-light);border-radius:4px;border:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem}.upload-actions.compact .section-title[data-v-8ca01e05]{flex-shrink:0}.upload-buttons-compact[data-v-8ca01e05]{display:flex;gap:.5rem;flex:1;justify-content:flex-start}.btn-upload-sm[data-v-8ca01e05]{padding:4px 10px;font-size:.85rem;border:none;border-radius:3px;font-weight:500;cursor:pointer;transition:var(--transition);background-color:#007bff;color:#fff}.btn-upload-sm[data-v-8ca01e05]:hover{background-color:#0056b3}.upload-actions[data-v-8ca01e05]{margin-top:1rem;padding:.75rem;background:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--border-color)}.upload-actions h4[data-v-8ca01e05]{margin:0 0 .4rem;color:var(--text-color);font-size:.95rem}.upload-buttons[data-v-8ca01e05]{display:flex;gap:.5rem;flex-wrap:wrap}.upload-btn[data-v-8ca01e05]{padding:.4rem 1rem;border:none;border-radius:var(--border-radius-small);font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.4rem;font-size:.875rem}.code-list-btn[data-v-8ca01e05]{background:#4caf50;color:#fff}.code-list-btn[data-v-8ca01e05]:hover{background:#45a049}.pin-list-btn[data-v-8ca01e05]{background:#ff9800;color:#fff}.pin-list-btn[data-v-8ca01e05]:hover{background:#e68900}@media(max-width:768px){.upload-buttons[data-v-8ca01e05]{flex-direction:column}.upload-btn[data-v-8ca01e05]{justify-content:center}}.upload-confirmation[data-v-8ca01e05]{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border-radius:var(--border-radius);border:1px solid #dee2e6}.selected-file-info[data-v-8ca01e05]{background:#e9ecef;padding:.5rem;border-radius:var(--border-radius-small);margin-bottom:.5rem;font-size:.85rem;line-height:1.4}.action-buttons[data-v-8ca01e05]{display:flex;gap:.5rem;align-items:center}.confirm-parse-btn[data-v-8ca01e05]{background:#4caf50;color:#fff;border:none;padding:.4rem 1rem;border-radius:var(--border-radius-small);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition)}.confirm-parse-btn[data-v-8ca01e05]:hover:not(:disabled){background:#45a049}.confirm-parse-btn[data-v-8ca01e05]:disabled{background:#ccc;cursor:not-allowed}.cancel-parse-btn[data-v-8ca01e05]{background:#6c757d;color:#fff;border:none;padding:.4rem 1rem;border-radius:var(--border-radius-small);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition)}.cancel-parse-btn[data-v-8ca01e05]:hover{background:#5a6268}.selected-file[data-v-8ca01e05]{display:block;margin-top:.5rem;font-size:.875rem;color:#2e7d32;font-weight:600}.parse-options[data-v-8ca01e05]{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.parse-options label[data-v-8ca01e05]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.parse-options label span[data-v-8ca01e05]{font-weight:600;color:var(--text-color)}.pdf-parsing-section.compact[data-v-8ca01e05]{margin-top:.5rem;padding:.5rem;background:var(--background-light);border-radius:4px;border:1px solid var(--border-color)}.pdf-parsing-section.compact .section-title[data-v-8ca01e05]{display:block;margin-bottom:.5rem}.document-table.compact[data-v-8ca01e05]{width:100%;border-collapse:collapse;background:#fff;border-radius:3px;overflow:hidden;font-size:.85rem}.document-table.compact th[data-v-8ca01e05]{background:var(--background-light);padding:4px 8px;text-align:left;font-weight:600;font-size:.8rem;border-bottom:1px solid var(--border-color);color:var(--text-color)}.document-table.compact td[data-v-8ca01e05]{padding:4px 8px;border-bottom:1px solid var(--border-color);font-size:.8rem}.pdf-parsing-section[data-v-8ca01e05]{margin-top:1rem;padding:.75rem;background:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--border-color)}.pdf-parsing-section h4[data-v-8ca01e05]{margin:0 0 .4rem;color:var(--text-color);font-size:.95rem}.document-table[data-v-8ca01e05]{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--border-radius-small);overflow:hidden}.document-table th[data-v-8ca01e05]{background:var(--background-light);padding:.25rem .4rem;text-align:left;font-weight:600;font-size:.85rem;border-bottom:2px solid var(--border-color);color:var(--text-color)}.document-table td[data-v-8ca01e05]{padding:.25rem .4rem;border-bottom:1px solid var(--border-color);font-size:.85rem}.document-row[data-v-8ca01e05]:hover{background:var(--background-light)}.document-row:last-child td[data-v-8ca01e05]{border-bottom:none}.document-name[data-v-8ca01e05]{font-weight:500;color:var(--text-color)}.document-type[data-v-8ca01e05]{font-size:.875rem;color:var(--text-muted);background:var(--primary-light);padding:.25rem .5rem;border-radius:var(--border-radius-small);display:inline-block;width:fit-content}.document-size[data-v-8ca01e05]{font-size:.75rem;color:var(--text-muted)}.document-actions[data-v-8ca01e05]{display:flex;gap:1rem;align-items:center}.type-badge[data-v-8ca01e05]{font-size:.75rem;padding:.2rem .4rem;border-radius:var(--border-radius-small);display:inline-block;white-space:nowrap;font-weight:600}.type-badge.code_list[data-v-8ca01e05]{background:#e3f2fd;color:#1976d2}.type-badge.pin_list[data-v-8ca01e05]{background:#fff3e0;color:#f57c00}.parse-btn[data-v-8ca01e05]{padding:.3rem .6rem;background:#2196f3;color:#fff;border:none;border-radius:var(--border-radius-small);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.parse-btn[data-v-8ca01e05]:hover:not(:disabled){background:#1976d2}.parse-btn[data-v-8ca01e05]:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.5}.team-documents[data-v-8ca01e05]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.documents-label[data-v-8ca01e05]{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.3rem}.document-icons[data-v-8ca01e05]{display:flex;gap:.5rem}.document-icon[data-v-8ca01e05]{background:none;border:2px solid var(--border-color);border-radius:var(--border-radius-small);padding:.5rem;cursor:pointer;font-size:1.25rem;transition:var(--transition);display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem}.document-icon[data-v-8ca01e05]:hover{border-color:var(--primary-color);background:var(--primary-color);color:#fff;transform:translateY(-2px)}.code-list-icon[data-v-8ca01e05]:hover{border-color:#4caf50;background:#4caf50}.pin-list-icon[data-v-8ca01e05]:hover{border-color:#ff9800;background:#ff9800}.pdf-dialog-overlay[data-v-8ca01e05]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.pdf-dialog[data-v-8ca01e05]{background:#fff;border-radius:var(--border-radius-medium);width:90%;height:90%;max-width:1200px;max-height:800px;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d}.pdf-dialog-header[data-v-8ca01e05]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--background-light);border-radius:var(--border-radius-medium) var(--border-radius-medium) 0 0}.pdf-dialog-header h3[data-v-8ca01e05]{margin:0;color:var(--text-primary);font-size:1.25rem}.close-btn[data-v-8ca01e05]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:var(--border-radius-small);transition:var(--transition)}.close-btn[data-v-8ca01e05]:hover{background:var(--background-light);color:var(--text-primary)}.pdf-dialog-content[data-v-8ca01e05]{flex:1;padding:0;overflow:hidden}.pdf-viewer[data-v-8ca01e05]{width:100%;height:100%;border:none}.no-pdf[data-v-8ca01e05]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}@media(max-width:768px){.document-item[data-v-8ca01e05]{flex-direction:column;align-items:flex-start;gap:1rem}.document-actions[data-v-8ca01e05]{width:100%;justify-content:space-between}.parse-options[data-v-8ca01e05]{flex-direction:column;align-items:stretch}.parse-options label[data-v-8ca01e05]{min-width:auto}}.mytischtennis-config.compact[data-v-8ca01e05]{margin-top:.5rem;padding:.5rem .75rem;background:var(--background-light);border-radius:4px;border:1px solid var(--border-color)}.mytischtennis-header-compact[data-v-8ca01e05]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.section-title[data-v-8ca01e05]{font-size:.9rem;font-weight:600;color:var(--primary-color);flex-shrink:0}.status-inline[data-v-8ca01e05]{flex:1;display:flex;justify-content:flex-end}.badge-sm[data-v-8ca01e05]{display:inline-block;padding:2px 6px;font-size:.75rem;border-radius:3px;font-weight:500}.badge-sm.complete[data-v-8ca01e05]{background-color:#d4edda;color:#155724}.badge-sm.partial[data-v-8ca01e05]{background-color:#fff3cd;color:#856404}.badge-sm.missing[data-v-8ca01e05]{background-color:#f8d7da;color:#721c24}.btn-sm[data-v-8ca01e05]{padding:4px 8px;font-size:.85rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .2s}.btn-sm[data-v-8ca01e05]:hover:not(:disabled){background-color:var(--primary-color-dark)}.btn-sm[data-v-8ca01e05]:disabled{opacity:.5;cursor:not-allowed}.compact-input-row[data-v-8ca01e05]{display:flex;align-items:center;gap:.5rem}.compact-url-input[data-v-8ca01e05]{flex:1;padding:6px 10px;font-size:.85rem;border:1px solid var(--border-color);border-radius:3px}.inline-status[data-v-8ca01e05]{font-size:1rem}.compact-message[data-v-8ca01e05]{margin-top:.5rem;padding:6px 10px;font-size:.85rem;border-radius:3px}.compact-message.error[data-v-8ca01e05]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.compact-message.success[data-v-8ca01e05]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.player-stats[data-v-8ca01e05]{margin-top:1rem;padding:.5rem;background:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--border-color)}.stats-header[data-v-8ca01e05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.loading-stats[data-v-8ca01e05],.no-stats[data-v-8ca01e05]{text-align:center;padding:1rem;color:var(--text-muted);font-size:.9rem}.stats-table[data-v-8ca01e05]{width:100%;border-collapse:collapse;font-size:.85rem}.stats-table thead th[data-v-8ca01e05]{background:var(--primary-color);color:#fff;padding:4px 6px;text-align:left;font-weight:600;font-size:.8rem}.stats-table tbody tr[data-v-8ca01e05]{border-bottom:1px solid var(--border-color)}.stats-table tbody tr[data-v-8ca01e05]:hover{background:var(--background-hover)}.stats-table td[data-v-8ca01e05]{padding:4px 6px}.stats-table .player-name[data-v-8ca01e05]{font-weight:500}.stats-table .stat-value[data-v-8ca01e05]{text-align:center;font-weight:600;color:var(--primary-color)}.mytischtennis-header[data-v-8ca01e05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.mytischtennis-config h4[data-v-8ca01e05]{margin:0;color:var(--primary-color);font-size:1.1rem}.header-actions[data-v-8ca01e05]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.current-status[data-v-8ca01e05]{flex-shrink:0}.fetch-btn[data-v-8ca01e05]{padding:.5rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:var(--border-radius-small);cursor:pointer;font-weight:600;font-size:.85rem;transition:var(--transition);white-space:nowrap}.fetch-btn[data-v-8ca01e05]:hover:not(:disabled){background:#1976d2;transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.fetch-btn[data-v-8ca01e05]:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.5}.status-badge[data-v-8ca01e05]{display:inline-block;padding:.25rem .75rem;border-radius:var(--border-radius-small);font-size:.85rem;font-weight:600;white-space:nowrap}.status-badge.complete[data-v-8ca01e05]{background:#e8f5e9;color:#2e7d32;border:1px solid #4caf50}.status-badge.partial[data-v-8ca01e05]{background:#fff3e0;color:#e65100;border:1px solid #ff9800}.status-badge.missing[data-v-8ca01e05]{background:#ffebee;color:#c62828;border:1px solid #ef5350}.mytischtennis-status[data-v-8ca01e05]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.mytischtennis-status .status-badge[data-v-8ca01e05]{font-size:.8rem;padding:.2rem .6rem}.mytischtennis-url-input[data-v-8ca01e05]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.mytischtennis-url-input label[data-v-8ca01e05]{display:flex;flex-direction:column;gap:.25rem}.mytischtennis-url-input span[data-v-8ca01e05]{font-weight:600;font-size:.9rem;color:var(--text-secondary)}.url-input[data-v-8ca01e05]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-size:.9rem}.url-input[data-v-8ca01e05]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2196f31a}.url-input[data-v-8ca01e05]:disabled{background:var(--background-light);cursor:wait}.parsing-indicator[data-v-8ca01e05]{padding:.5rem;background:#e3f2fd;border:1px solid #2196F3;border-radius:var(--border-radius-small);color:#1976d2;font-size:.9rem;text-align:center;font-weight:600}.error-message[data-v-8ca01e05]{margin-top:1rem;padding:.75rem;background:#ffebee;border:1px solid #ef5350;border-radius:var(--border-radius-small);color:#c62828;font-size:.9rem}.success-message[data-v-8ca01e05]{margin-top:1rem;padding:.75rem;background:#e8f5e9;border:1px solid #66bb6a;border-radius:var(--border-radius-small);color:#2e7d32;font-size:.9rem}.scheduler-jobs-info[data-v-8ca01e05]{margin-bottom:1rem;padding:.75rem;background:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--border-color);font-size:.875rem}.job-info[data-v-8ca01e05]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.job-info[data-v-8ca01e05]:last-child{margin-bottom:0}.job-label[data-v-8ca01e05]{font-weight:600;color:var(--text-color);min-width:150px}.job-details[data-v-8ca01e05]{color:var(--text-muted);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.job-count[data-v-8ca01e05]{color:var(--primary-color);font-weight:500}.job-error[data-v-8ca01e05]{color:#dc3545;font-weight:500}.job-header[data-v-8ca01e05]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.team-details[data-v-8ca01e05]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.25rem}.team-detail-item[data-v-8ca01e05]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.25rem .5rem;background:#fff;border-radius:3px}.team-name[data-v-8ca01e05]{flex:1;color:var(--text-color)}.team-status[data-v-8ca01e05]{font-weight:700;font-size:.9rem}.team-status.success[data-v-8ca01e05]{color:#28a745}.team-status.error[data-v-8ca01e05]{color:#dc3545}.team-job-info.compact[data-v-8ca01e05]{margin-top:.5rem;padding:.5rem .75rem;background:var(--background-light);border-radius:4px;border:1px solid var(--border-color)}.team-job-details[data-v-8ca01e05]{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.team-job-item[data-v-8ca01e05]{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.team-job-label[data-v-8ca01e05]{font-weight:600;color:var(--text-muted);min-width:120px}.team-job-value[data-v-8ca01e05]{color:var(--text-color)}.team-job-status[data-v-8ca01e05]{font-weight:500}.team-job-status.success[data-v-8ca01e05]{color:#28a745}.team-job-status.error[data-v-8ca01e05]{color:#dc3545}.team-job-no-data[data-v-8ca01e05]{color:var(--text-muted);font-size:.85rem;font-style:italic}.team-job-status-row[data-v-8ca01e05]{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--border-color)}.team-job-status-value[data-v-8ca01e05]{display:flex;align-items:center;gap:.3rem;font-size:.8rem}.team-job-status-icon[data-v-8ca01e05]{font-weight:700;font-size:.9rem}.team-job-status-icon.success[data-v-8ca01e05]{color:#28a745}.team-job-status-icon.error[data-v-8ca01e05]{color:#dc3545}.permissions-view[data-v-cfde58aa]{padding:20px;max-width:1400px;margin:0 auto}.header[data-v-cfde58aa]{margin-bottom:30px}.header h1[data-v-cfde58aa]{margin:0 0 10px;color:#2c3e50}.subtitle[data-v-cfde58aa]{color:#7f8c8d;margin:0}.loading[data-v-cfde58aa],.error[data-v-cfde58aa]{padding:20px;text-align:center;border-radius:8px}.error[data-v-cfde58aa]{background-color:#fee;color:#c33}.role-legend[data-v-cfde58aa]{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px}.role-legend h3[data-v-cfde58aa]{margin-top:0;color:#2c3e50}.roles-grid[data-v-cfde58aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:15px}.role-card[data-v-cfde58aa]{background:#fff;padding:15px;border-radius:6px;border:1px solid #e0e0e0}.role-name[data-v-cfde58aa]{font-weight:600;color:#2c3e50;margin-bottom:5px}.role-description[data-v-cfde58aa]{font-size:.9em;color:#666}.members-table[data-v-cfde58aa]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.members-table h3[data-v-cfde58aa]{margin-top:0;color:#2c3e50}table[data-v-cfde58aa]{width:100%;border-collapse:collapse;margin-top:15px}th[data-v-cfde58aa],td[data-v-cfde58aa]{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}th[data-v-cfde58aa]{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.role-select[data-v-cfde58aa]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:.95em}.role-badge[data-v-cfde58aa]{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:4px;font-size:.9em;font-weight:500}.role-admin[data-v-cfde58aa]{background-color:#e3f2fd;color:#1976d2}.role-trainer[data-v-cfde58aa]{background-color:#f3e5f5;color:#7b1fa2}.role-team_manager[data-v-cfde58aa]{background-color:#fff3e0;color:#f57c00}.role-member[data-v-cfde58aa]{background-color:#f5f5f5;color:#616161}.owner-badge[data-v-cfde58aa]{font-size:.9em}.status-badge[data-v-cfde58aa]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.85em;font-weight:500}.status-active[data-v-cfde58aa]{background-color:#e8f5e9;color:#2e7d32}.status-inactive[data-v-cfde58aa]{background-color:#ffebee;color:#c62828}.status-badge.clickable[data-v-cfde58aa]{cursor:pointer;transition:opacity .2s}.status-badge.clickable[data-v-cfde58aa]:hover{opacity:.7}.btn-small[data-v-cfde58aa]{padding:6px 12px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.btn-small[data-v-cfde58aa]:hover{background-color:#1976d2}.muted[data-v-cfde58aa]{color:#999}.dialog-overlay[data-v-cfde58aa]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dialog-content[data-v-cfde58aa]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.dialog-header[data-v-cfde58aa]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.dialog-header h2[data-v-cfde58aa]{margin:0;color:#2c3e50}.close-btn[data-v-cfde58aa]{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-cfde58aa]:hover{color:#333}.dialog-body[data-v-cfde58aa]{padding:20px;overflow-y:auto;flex:1}.info-text[data-v-cfde58aa]{background-color:#f8f9fa;padding:12px;border-radius:4px;margin-bottom:20px}.permissions-grid[data-v-cfde58aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.permission-group[data-v-cfde58aa]{border:1px solid #e0e0e0;border-radius:6px;padding:15px}.permission-group-header[data-v-cfde58aa]{display:flex;justify-content:space-between;align-items:center}.permission-group h4[data-v-cfde58aa]{margin:0 0 12px;color:#2c3e50;font-size:1em}.permission-actions[data-v-cfde58aa]{display:flex;flex-direction:column;gap:10px}.permission-row[data-v-cfde58aa]{display:flex;align-items:center;justify-content:space-between;gap:10px}.permission-action-label[data-v-cfde58aa]{color:#2c3e50}.permission-checkbox[data-v-cfde58aa]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95em}.permission-checkbox input[type=checkbox][data-v-cfde58aa]{cursor:pointer}.dialog-footer[data-v-cfde58aa]{padding:15px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:10px}.btn-primary[data-v-cfde58aa],.btn-secondary[data-v-cfde58aa]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1em}.btn-primary[data-v-cfde58aa]{background-color:#2196f3;color:#fff}.btn-primary[data-v-cfde58aa]:hover{background-color:#1976d2}.btn-secondary[data-v-cfde58aa]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-cfde58aa]:hover{background-color:#e0e0e0}.btn-reset[data-v-cfde58aa]{background:#f5f5f5;border:1px solid #ddd;color:#333;padding:6px 10px;border-radius:4px;cursor:pointer}.btn-reset[data-v-cfde58aa]:disabled{opacity:.6;cursor:default}.perm-state[data-v-cfde58aa]{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.state-inherit[data-v-cfde58aa]{background:#f5f5f5;color:#333}.state-allow[data-v-cfde58aa]{background:#e8f5e9;color:#2e7d32}.state-deny[data-v-cfde58aa]{background:#ffebee;color:#c62828}.logs-view[data-v-60293190]{padding:2rem;max-width:1400px;margin:0 auto}.header[data-v-60293190]{margin-bottom:2rem}.header h1[data-v-60293190]{margin:0 0 .5rem;color:var(--text-color, #333)}.subtitle[data-v-60293190]{color:var(--text-secondary, #666);margin:0}.status-banner[data-v-60293190]{padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;border-left:4px solid}.status-success[data-v-60293190]{background:#dcfce7;border-color:#16a34a;color:#166534}.status-error[data-v-60293190]{background:#fee2e2;border-color:#dc2626;color:#991b1b}.status-loading[data-v-60293190]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.status-content[data-v-60293190]{display:flex;align-items:center;gap:.75rem}.status-icon[data-v-60293190]{font-size:1.2em}.status-text[data-v-60293190]{flex:1;font-size:.95em}.status-time[data-v-60293190]{font-size:.85em;opacity:.8;white-space:nowrap}.filters-section[data-v-60293190]{background:var(--background-light, #f8f9fa);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.filter-controls[data-v-60293190]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-group[data-v-60293190]{display:flex;flex-direction:column;gap:.25rem}.filter-group label[data-v-60293190]{font-size:.9em;font-weight:500;color:var(--text-color, #333)}.filter-select[data-v-60293190],.filter-input[data-v-60293190]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9em;min-width:120px}.logs-stats[data-v-60293190]{display:flex;gap:2rem;margin-bottom:1rem}.stat-item[data-v-60293190]{display:flex;gap:.5rem}.stat-label[data-v-60293190]{font-weight:500}.stat-value[data-v-60293190]{font-weight:600;color:var(--primary-color, #007bff)}.logs-table-container[data-v-60293190]{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.logs-table[data-v-60293190]{width:100%;border-collapse:collapse}.logs-table thead[data-v-60293190]{background:var(--background-light, #f8f9fa)}.logs-table th[data-v-60293190]{padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid #ddd}.logs-table td[data-v-60293190]{padding:.75rem 1rem;border-bottom:1px solid #eee}.logs-table tbody tr[data-v-60293190]:hover{background:var(--background-light, #f8f9fa)}.log-error[data-v-60293190]{background:#fff5f5}.log-success[data-v-60293190]{background:#f0fdf4}.log-scheduler[data-v-60293190]{background:#fefce8}.log-type-badge[data-v-60293190]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8em;font-weight:500}.log-type-api_request[data-v-60293190]{background:#e0f2fe;color:#0369a1}.log-type-scheduler[data-v-60293190]{background:#fef3c7;color:#92400e}.log-type-cron_job[data-v-60293190]{background:#fce7f3;color:#9f1239}.method-badge[data-v-60293190]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8em;font-weight:600;font-family:monospace}.method-GET[data-v-60293190]{background:#dbeafe;color:#1e40af}.method-POST[data-v-60293190]{background:#dcfce7;color:#166534}.method-PUT[data-v-60293190]{background:#fef3c7;color:#92400e}.method-DELETE[data-v-60293190]{background:#fee2e2;color:#991b1b}.status-badge[data-v-60293190]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8em;font-weight:600}.status-success[data-v-60293190]{background:#dcfce7;color:#166534}.status-client-error[data-v-60293190]{background:#fef3c7;color:#92400e}.status-server-error[data-v-60293190]{background:#fee2e2;color:#991b1b}.path-cell[data-v-60293190]{font-family:monospace;font-size:.9em;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-indicator[data-v-60293190]{color:#dc2626;font-size:.9em}.btn-view[data-v-60293190]{padding:.25rem .75rem;background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85em}.btn-view[data-v-60293190]:hover{opacity:.9}.pagination[data-v-60293190]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.btn-pagination[data-v-60293190]{padding:.5rem 1rem;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-pagination[data-v-60293190]:hover:not(:disabled){background:var(--background-light, #f8f9fa)}.btn-pagination[data-v-60293190]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-60293190]{font-weight:500}.member-transfer-settings[data-v-4f9d439a]{max-width:1200px;margin:0 auto}.loading[data-v-4f9d439a]{text-align:center;padding:2rem;color:#666}.settings-container[data-v-4f9d439a]{margin-top:1.5rem}.settings-card[data-v-4f9d439a]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.settings-card h3[data-v-4f9d439a]{margin-top:0;margin-bottom:1rem;color:#333}.info-text[data-v-4f9d439a]{color:#666;margin-bottom:2rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;border-left:4px solid #007bff}.form-section[data-v-4f9d439a]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.form-section[data-v-4f9d439a]:last-of-type{border-bottom:none}.form-section h4[data-v-4f9d439a]{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.1em}.form-group[data-v-4f9d439a]{margin-bottom:1.5rem}.form-group label[data-v-4f9d439a]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group .required[data-v-4f9d439a]{color:#dc3545}.form-input[data-v-4f9d439a],.form-select[data-v-4f9d439a],.form-textarea[data-v-4f9d439a]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.9em;font-family:inherit}.form-textarea[data-v-4f9d439a]{font-family:Courier New,monospace;resize:vertical}.form-row[data-v-4f9d439a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.credentials-group[data-v-4f9d439a]{display:flex;flex-direction:column;gap:.5rem}.credential-row[data-v-4f9d439a]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hint[data-v-4f9d439a]{display:block;margin-top:.25rem;font-size:.85em;color:#666;font-style:italic}.checkbox-item[data-v-4f9d439a]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-item input[type=checkbox][data-v-4f9d439a]{width:auto;margin:0}.template-explanation[data-v-4f9d439a]{margin-bottom:1rem;padding:1.25rem;background-color:#f0f7ff;border-radius:6px;border-left:4px solid #007bff}.template-intro[data-v-4f9d439a]{margin:0 0 1rem;color:#333;line-height:1.6}.template-intro strong[data-v-4f9d439a]{display:block;margin-bottom:.5rem;color:#0056b3;font-size:1.05em}.template-examples[data-v-4f9d439a]{margin-top:1rem}.example-section[data-v-4f9d439a]{margin-bottom:1.25rem}.example-section strong[data-v-4f9d439a]{display:block;margin-bottom:.5rem;color:#333;font-size:.95em}.example-hint[data-v-4f9d439a]{margin:.5rem 0;font-size:.9em;color:#555;font-style:italic}.example-code[data-v-4f9d439a]{background-color:#2d2d2d;color:#f8f8f2;padding:1rem;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;font-size:.85em;line-height:1.5;margin:.5rem 0;border:1px solid #1a1a1a}.bulk-mode-note[data-v-4f9d439a]{margin-top:1rem;padding:.75rem 1rem;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:.9em}.bulk-mode-note strong[data-v-4f9d439a]{color:#856404}.template-help[data-v-4f9d439a]{margin-top:1rem;padding:1.25rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;font-size:.9em}.template-help strong[data-v-4f9d439a]{display:block;margin-bottom:.75rem;color:#333;font-size:1em}.placeholders-grid[data-v-4f9d439a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:1rem 0}.template-editor[data-v-4f9d439a]{display:flex;flex-direction:column;gap:1rem}.placeholder-hint[data-v-4f9d439a]{margin:.5rem 0;font-size:.9em;color:#555;font-style:italic}.placeholder-button[data-v-4f9d439a]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background-color:#fff;border-radius:4px;border:1px solid #dee2e6;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.placeholder-button[data-v-4f9d439a]:hover{background-color:#f8f9fa;border-color:#007bff;transform:translateY(-1px);box-shadow:0 2px 4px #007bff1a}.placeholder-button[data-v-4f9d439a]:active{transform:translateY(0);box-shadow:0 1px 2px #007bff1a}.placeholder-button code[data-v-4f9d439a]{background-color:#e9ecef;padding:.3rem .5rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:#c7254e;font-weight:600;pointer-events:none}.placeholder-button span[data-v-4f9d439a]{font-size:.85em;color:#666;pointer-events:none}.placeholder-item[data-v-4f9d439a]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background-color:#fff;border-radius:4px;border:1px solid #dee2e6}.placeholder-item code[data-v-4f9d439a]{background-color:#e9ecef;padding:.3rem .5rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:#c7254e;font-weight:600}.placeholder-item span[data-v-4f9d439a]{font-size:.85em;color:#666}.template-tip[data-v-4f9d439a]{margin-top:1rem;padding:.75rem 1rem;background-color:#d1ecf1;border-left:4px solid #17a2b8;border-radius:4px;color:#0c5460;font-size:.9em;line-height:1.5}.template-tip strong[data-v-4f9d439a]{color:#0c5460}.template-import[data-v-4f9d439a]{display:flex;flex-direction:column;gap:.75rem}.import-area[data-v-4f9d439a]{font-family:Courier New,monospace;font-size:.9em}.btn-import[data-v-4f9d439a]{align-self:flex-start;padding:.6rem 1.2rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s;font-size:.95em}.btn-import[data-v-4f9d439a]:hover:not(:disabled){background-color:#218838}.btn-import[data-v-4f9d439a]:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.actions[data-v-4f9d439a]{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.btn-primary[data-v-4f9d439a]{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-primary[data-v-4f9d439a]:hover:not(:disabled){background-color:#0056b3}.btn-primary[data-v-4f9d439a]:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-danger[data-v-4f9d439a]{background-color:#dc3545;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-danger[data-v-4f9d439a]:hover:not(:disabled){background-color:#c82333}.btn-danger[data-v-4f9d439a]:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.page-container[data-v-247e103e]{max-width:800px;margin:0 auto;padding:2rem}h1[data-v-247e103e]{color:var(--text-color, #333);margin-bottom:2rem}.settings-container[data-v-247e103e]{display:flex;flex-direction:column;gap:2rem}.settings-section[data-v-247e103e]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.section-title[data-v-247e103e]{margin-top:0;margin-bottom:.5rem;color:var(--primary-color, #007bff);font-size:1.5rem}.section-description[data-v-247e103e]{margin-bottom:1.5rem;color:#666;font-size:.95rem}.form-group[data-v-247e103e]{margin-bottom:1.5rem}.form-group label[data-v-247e103e]{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.language-select[data-v-247e103e]{width:100%;max-width:400px;padding:.75rem;border:1px solid var(--border-color, #ddd);border-radius:var(--border-radius, 4px);font-size:1rem;background:#fff;color:var(--text-color, #333);cursor:pointer;transition:border-color .2s ease}.language-select[data-v-247e103e]:hover{border-color:var(--primary-color, #007bff)}.language-select[data-v-247e103e]:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}@media(max-width:768px){.page-container[data-v-247e103e]{padding:1rem}.settings-section[data-v-247e103e]{padding:1.5rem}.language-select[data-v-247e103e]{max-width:100%}}.container[data-v-9a74c8fc]{max-width:800px;margin:0 auto;padding:1.5rem}h1[data-v-9a74c8fc]{margin-bottom:1rem}section+section[data-v-9a74c8fc]{margin-top:1rem}.back-home[data-v-9a74c8fc]{margin:0 0 1rem}.container[data-v-a6fcc03a]{max-width:800px;margin:0 auto;padding:1.5rem}h1[data-v-a6fcc03a]{margin-bottom:1rem}section+section[data-v-a6fcc03a]{margin-top:1rem}.back-home[data-v-a6fcc03a]{margin:0 0 1rem}.nuscore-analyzer[data-v-940989b0]{padding:20px;background:#f8f9fa;border-radius:8px;margin:20px 0}.analyzer-header h3[data-v-940989b0]{margin:0 0 10px;color:var(--primary-color)}.analyzer-controls[data-v-940989b0]{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.analyze-btn[data-v-940989b0],.download-btn[data-v-940989b0],.create-btn[data-v-940989b0]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s}.analyze-btn[data-v-940989b0]{background:var(--primary-color);color:#fff}.analyze-btn[data-v-940989b0]:hover:not(:disabled){background:var(--primary-hover)}.download-btn[data-v-940989b0]{background:var(--secondary-color);color:#fff}.download-btn[data-v-940989b0]:hover:not(:disabled){background:#0056b3}.create-btn[data-v-940989b0]{background:#28a745;color:#fff}.create-btn[data-v-940989b0]:hover:not(:disabled){background:#218838}.analyze-btn[data-v-940989b0]:disabled,.download-btn[data-v-940989b0]:disabled,.create-btn[data-v-940989b0]:disabled{opacity:.6;cursor:not-allowed}.resource-list[data-v-940989b0]{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;background:#fff}.resource-item[data-v-940989b0]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #eee;gap:10px}.resource-item[data-v-940989b0]:last-child{border-bottom:none}.resource-item.downloaded[data-v-940989b0]{background:#d4edda}.resource-type[data-v-940989b0]{font-weight:700;min-width:80px;font-size:12px}.resource-url[data-v-940989b0]{flex:1;font-family:monospace;font-size:12px;color:#666}.resource-size[data-v-940989b0]{min-width:60px;text-align:right;font-size:12px}.status[data-v-940989b0]{color:#28a745;font-weight:700}.log-content[data-v-940989b0]{max-height:200px;overflow-y:auto;background:#000;color:#0f0;padding:10px;border-radius:4px;font-family:monospace;font-size:12px}.log-entry[data-v-940989b0]{margin-bottom:2px}.match-report-dialog[data-v-6b6dcda2]{display:flex;flex-direction:column;height:100%;margin:0;padding:0}.analyzer-toggle[data-v-6b6dcda2]{padding:10px;background:#f8f9fa;border-bottom:1px solid #dee2e6}.toggle-btn[data-v-6b6dcda2]{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.toggle-btn[data-v-6b6dcda2]:hover{background:var(--primary-hover)}.match-info[data-v-6b6dcda2]{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:16px}.match-info h4[data-v-6b6dcda2]{margin:0 0 12px;color:#007bff;font-size:1.1rem}.match-info p[data-v-6b6dcda2]{margin:4px 0;font-size:.9rem;color:#555}.code-display[data-v-6b6dcda2]{font-family:Courier New,monospace;background:#e3f2fd;padding:2px 6px;border-radius:4px;margin-right:8px}.copy-btn[data-v-6b6dcda2]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:2px 4px;border-radius:4px;transition:background-color .2s ease}.copy-btn[data-v-6b6dcda2]:hover{background:#f0f0f0}.instructions[data-v-6b6dcda2]{background:#f8f9fa;padding:12px;border-radius:6px;margin-top:12px;border-left:4px solid #007bff}.instructions p[data-v-6b6dcda2]{margin:0 0 8px;font-weight:600;color:#007bff}.instructions ol[data-v-6b6dcda2]{margin:0;padding-left:20px}.instructions li[data-v-6b6dcda2]{margin:4px 0;font-size:.9rem;color:#555}.report-content[data-v-6b6dcda2]{flex:1;margin:0;padding:0;overflow:hidden}.report-iframe[data-v-6b6dcda2]{width:100%;height:100%;border:none;margin:0;padding:0}.match-report-header-actions[data-v-42c22784]{display:flex;gap:8px;margin-right:16px}.header-action-btn[data-v-42c22784]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease;white-space:nowrap;margin-right:8px}.header-action-btn[data-v-42c22784]:hover{background:#ffffff4d}.copy-button[data-v-42c22784]{background:#007bff33;border-color:#007bff4d}.copy-button[data-v-42c22784]:hover{background:#007bff4d}.dialog-manager[data-v-abaeb14f]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.dialog-window[data-v-abaeb14f]{position:absolute;width:90vw;height:90vh;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;left:5vw!important;top:5vh!important}.dialog-header[data-v-abaeb14f]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none}.dialog-title[data-v-abaeb14f]{margin:0;font-size:1rem;font-weight:600;flex:1}.dialog-header-actions[data-v-abaeb14f]{display:flex;align-items:center}.dialog-controls[data-v-abaeb14f]{display:flex;gap:8px}.control-btn[data-v-abaeb14f]{width:24px;height:24px;border:none;border-radius:4px;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:background-color .2s ease}.control-btn[data-v-abaeb14f]:hover{background:#ffffff4d}.close-btn[data-v-abaeb14f]:hover{background:#dc3545}.dialog-content[data-v-abaeb14f]{flex:1;padding:0;overflow-y:auto}.minimized-dialogs[data-v-abaeb14f]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#a07040f2,#804b29f2);padding:4px 16px;display:flex;gap:8px;z-index:2000;pointer-events:auto;min-height:24px;align-items:center}.no-minimized-dialogs[data-v-abaeb14f]{color:#fff9;font-size:.875rem;font-style:italic}.minimized-dialog-button[data-v-abaeb14f]{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.minimized-dialog-button[data-v-abaeb14f]:hover{background:var(--primary-hover)}@media(max-width:768px){.dialog-window[data-v-abaeb14f]{width:95vw;height:95vh;left:2.5vw!important;top:2.5vh!important}.minimized-dialogs[data-v-abaeb14f]{flex-wrap:wrap}.minimized-dialog-button[data-v-abaeb14f]{max-width:150px}}.main[data-v-1f590c38]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header[data-v-1f590c38]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;box-shadow:var(--shadow-medium);position:relative;z-index:1000;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem}.header-content[data-v-1f590c38]{display:flex;justify-content:center;align-items:center;padding:0 .75rem;height:3rem}.app-header h1[data-v-1f590c38]{margin:0;font-weight:700;color:#fff;text-align:center}.user-menu[data-v-1f590c38]{position:relative}.user-info[data-v-1f590c38]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#ffffff1a;border-radius:20px;font-size:.9rem;color:#fff;border:none;cursor:pointer;transition:background-color .2s ease}.user-info[data-v-1f590c38]:hover{background-color:#fff3}.user-icon[data-v-1f590c38]{font-size:1.2rem}.user-email[data-v-1f590c38]{font-weight:500}.dropdown-arrow[data-v-1f590c38]{font-size:.7rem;margin-left:.25rem;transition:transform .2s ease}.user-dropdown[data-v-1f590c38]{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;overflow:hidden;z-index:10000;animation:dropdownFadeIn-1f590c38 .2s ease}@keyframes dropdownFadeIn-1f590c38{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-1f590c38]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#333;text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer;font-size:.9rem;transition:background-color .15s ease}.dropdown-item[data-v-1f590c38]:hover{background-color:#f5f5f5}.dropdown-icon[data-v-1f590c38]{font-size:1.1rem}.dropdown-divider[data-v-1f590c38]{height:1px;background-color:#e0e0e0;margin:.25rem 0}.logout-item[data-v-1f590c38]{color:#dc3545;font-weight:500}.logout-item[data-v-1f590c38]:hover{background-color:#fff5f5}.home-link[data-v-1f590c38]{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none}.home-logo[data-v-1f590c38]{width:24px;height:24px;object-fit:contain}.app-container[data-v-1f590c38]{display:flex;flex:1;overflow:hidden;min-height:0}.sidebar[data-v-1f590c38]{width:280px;background:#fff;border-right:1px solid var(--border-color);box-shadow:var(--shadow-small);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.sidebar-content[data-v-1f590c38]{padding:.75rem;display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.club-selector[data-v-1f590c38]{padding:.75rem;margin-bottom:.5rem;flex-shrink:0}.club-selector .card-title[data-v-1f590c38]{font-size:.875rem;margin-bottom:.5rem;color:var(--text-color);font-weight:600}.select-group[data-v-1f590c38]{display:flex;gap:.375rem;align-items:center}.club-select[data-v-1f590c38]{flex:1;padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-size:.75rem;background:#fff;color:var(--text-color)}.select-group .btn-primary[data-v-1f590c38]{padding:.375rem .5rem;font-size:.75rem;white-space:nowrap}.nav-menu[data-v-1f590c38]{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow-y:auto}.nav-menu-no-flex[data-v-1f590c38]{display:flex;flex-direction:column;gap:.75rem;flex:0;min-height:0;overflow-y:auto}.nav-section[data-v-1f590c38]{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.nav-title[data-v-1f590c38]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;padding:0 .25rem}.nav-link[data-v-1f590c38]{display:flex;align-items:center;gap:.5rem;padding:.5rem;color:var(--text-color);text-decoration:none;border-radius:var(--border-radius-small);transition:all var(--transition-fast);font-size:1rem}.nav-link[data-v-1f590c38]:hover{background:var(--primary-light);color:var(--primary-color);transform:translate(.125rem)}.nav-icon[data-v-1f590c38]{font-size:.875rem;width:1rem;text-align:center}.sidebar-footer[data-v-1f590c38]{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color);flex-shrink:0}.logout-btn[data-v-1f590c38]{width:100%;padding:.5rem;font-size:.75rem;justify-content:center}.auth-nav[data-v-1f590c38]{width:260px;background:#fff;border-right:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-links[data-v-1f590c38]{display:flex;flex-direction:column;gap:.75rem;width:100%}.auth-links a[data-v-1f590c38]{text-align:center;padding:.75rem;border-radius:var(--border-radius);text-decoration:none;font-weight:500;transition:var(--transition)}.auth-links a[data-v-1f590c38]:hover{transform:translateY(-1px);box-shadow:var(--shadow-medium)}.auth-links a[data-v-1f590c38]:after{display:none}.main-content[data-v-1f590c38]{flex:1;overflow-y:auto;background:var(--background-light);min-height:0;padding-bottom:32px}.app-footer[data-v-1f590c38]{background:#fff;border-top:1px solid var(--border-color);padding:.75rem 1rem}.footer-content[data-v-1f590c38]{max-width:1200px;margin:0 auto;display:flex;justify-content:flex-end;gap:.5rem}.footer-link[data-v-1f590c38]{color:var(--text-muted);text-decoration:none}.footer-link[data-v-1f590c38]:hover{color:var(--primary-color)}.content[data-v-1f590c38]{padding:1.5rem;min-height:100%}@media(max-width:1024px){.sidebar[data-v-1f590c38]{width:240px}.content[data-v-1f590c38]{padding:1.25rem}}@media(max-width:768px){.sidebar[data-v-1f590c38]{width:220px}.content[data-v-1f590c38]{padding:.75rem}.header-content[data-v-1f590c38]{padding:0 .5rem}.app-header h1[data-v-1f590c38]{font-size:1.125rem}.sidebar-content[data-v-1f590c38]{padding:.5rem}.main-content[data-v-1f590c38]{overflow-y:auto}}.sidebar-toggle[data-v-1f590c38]{display:none}@media(max-width:480px){.sidebar[data-v-1f590c38]{position:fixed;top:3rem;left:0;height:calc(100vh - 3rem);z-index:999;transition:width .3s ease}.sidebar.sidebar-collapsed[data-v-1f590c38]{width:60px}.sidebar[data-v-1f590c38]:not(.sidebar-collapsed){width:240px}.sidebar-toggle[data-v-1f590c38]{display:block;position:absolute;top:10px;right:10px;background:var(--primary-color);color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;z-index:1000;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.sidebar-toggle[data-v-1f590c38]:active{transform:scale(.95)}.sidebar-collapsed .nav-link span[data-v-1f590c38]:not(.nav-icon),.sidebar-collapsed .nav-link text[data-v-1f590c38],.sidebar-collapsed .nav-title[data-v-1f590c38],.sidebar-collapsed .card-title[data-v-1f590c38],.sidebar-collapsed .logout-btn span[data-v-1f590c38]:not(.nav-icon),.sidebar-collapsed .club-selector[data-v-1f590c38],.sidebar-collapsed .select-group[data-v-1f590c38],.sidebar-collapsed .btn-primary[data-v-1f590c38]{display:none!important}.sidebar-collapsed .nav-link[data-v-1f590c38]{justify-content:center;padding:.75rem .5rem;font-size:0}.sidebar-collapsed .nav-icon[data-v-1f590c38]{font-size:1.5rem;margin:0}.sidebar-collapsed .logout-btn[data-v-1f590c38]{justify-content:center}.sidebar-collapsed .sidebar-footer[data-v-1f590c38]{border-top:none}.content[data-v-1f590c38]{padding:.625rem}.header-content[data-v-1f590c38]{padding:0 .5rem}.app-header h1[data-v-1f590c38]{font-size:1rem}.user-info[data-v-1f590c38]{font-size:.75rem;padding:.3rem .6rem}.user-email[data-v-1f590c38]{display:none}.sidebar-content[data-v-1f590c38]{padding:.5rem}.main-content[data-v-1f590c38]{margin-left:60px;overflow-y:auto;transition:margin-left .3s ease}.sidebar:not(.sidebar-collapsed)~.main-content[data-v-1f590c38]{margin-left:240px}}.btn-primary[data-v-1f590c38]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border:none;border-radius:var(--border-radius);padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-light);transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem}.btn-primary[data-v-1f590c38]:hover{transform:translateY(-1px);box-shadow:var(--shadow-medium);color:#fff}.btn-primary[data-v-1f590c38]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--shadow-light)}.btn-secondary[data-v-1f590c38]{background:#fff;color:var(--secondary-color);border:1.5px solid var(--secondary-color);border-radius:var(--border-radius);padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-light);transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem}.btn-secondary[data-v-1f590c38]:hover{background:var(--secondary-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-medium)}.alert{padding:.75rem 1.25rem;margin:.75rem 0;border:1px solid transparent;border-radius:var(--border-radius);position:relative;display:flex;align-items:flex-start;gap:.625rem}.alert-icon{font-size:1.125rem;flex-shrink:0;margin-top:.125rem}.alert-content{flex:1}.alert-title{font-weight:600;margin:0 0 .125rem;font-size:.9rem}.alert-message{margin:0;line-height:1.4}.alert-success{background-color:#28a74514;border-color:#28a74540;color:#155724}.alert-info{background-color:#17a2b814;border-color:#17a2b840;color:#0c5460}.alert-warning{background-color:#ffc10714;border-color:#ffc10740;color:#856404}.alert-danger{background-color:#dc354514;border-color:#dc354540;color:#721c24}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;font-size:.7rem;font-weight:500;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:9999px;background-color:var(--text-light);color:#fff}.badge-primary{background-color:var(--primary-color)}.badge-secondary{background-color:var(--secondary-color)}.badge-success{background-color:#28a745}.badge-danger{background-color:#dc3545}.badge-warning{background-color:#ffc107;color:#212529}.badge-info{background-color:#17a2b8}.badge-light{background-color:#f8f9fa;color:#212529}.badge-dark{background-color:#343a40}.progress{height:.625rem;background-color:#e9ecef;border-radius:var(--border-radius);overflow:hidden;margin:.75rem 0}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));transition:width .5s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:500}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:180px;background-color:#333;color:#fff;text-align:center;border-radius:var(--border-radius);padding:.375rem;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-90px;opacity:0;transition:opacity .25s;font-size:.8rem;line-height:1.3}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border-width:4px;border-style:solid;border-color:#333 transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .25s ease}.overlay.active{opacity:1;visibility:visible}.overlay-content{background:#fff;border-radius:var(--border-radius-large);padding:1.5rem;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-heavy);transform:scale(.9);transition:transform .25s ease}.overlay.active .overlay-content{transform:scale(1)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius)}.skeleton-text{height:.875rem;margin-bottom:.375rem}.skeleton-text:last-child{width:60%}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:50%}.skeleton-button{height:2.25rem;width:7rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.tab-list{display:flex;list-style:none;margin:0;padding:0;gap:.375rem}.tab-item{margin:0}.tab-button{background:none;border:none;padding:.625rem 1.25rem;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition);font-weight:500;min-height:auto;margin:0;box-shadow:none}.tab-button:hover{color:var(--primary-color);transform:none;box-shadow:none}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content{display:none}.tab-content.active{display:block}.accordion{border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-item:last-child{border-bottom:none}.accordion-header{background:none;border:none;width:100%;padding:.875rem 1.25rem;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:500;color:var(--text-primary);transition:var(--transition);min-height:auto;margin:0;box-shadow:none}.accordion-header:hover{background-color:#4caf500a;transform:none;box-shadow:none}.accordion-icon{transition:transform .25s ease;font-size:1.125rem;color:var(--text-light)}.accordion-header.active .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .25s ease}.accordion-content.active{max-height:400px}.accordion-body{padding:0 1.25rem 1.25rem;color:var(--text-secondary);line-height:1.5}.breadcrumb{display:flex;align-items:center;gap:.375rem;margin:.75rem 0;font-size:.8rem;color:var(--text-light)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-separator{margin:0 .375rem;color:var(--text-light)}.breadcrumb-link{color:var(--primary-color);text-decoration:none;transition:var(--transition)}.breadcrumb-link:hover{color:var(--primary-hover);text-decoration:underline}.breadcrumb-current{color:var(--text-secondary);font-weight:500}.pagination{display:flex;align-items:center;justify-content:center;gap:.125rem;margin:1.5rem 0}.page-item{list-style:none;margin:0}.page-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border-color);background:#fff;color:var(--text-primary);text-decoration:none;border-radius:var(--border-radius);transition:var(--transition);font-weight:500}.page-link:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-light)}.page-link.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-link.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.overlay-content{margin:.75rem;padding:1.25rem}.tab-list{flex-wrap:wrap}.tab-button{padding:.5rem .875rem;font-size:.8rem}.accordion-header{padding:.75rem 1rem}.accordion-body{padding:0 1rem 1rem}.pagination{gap:.125rem}.page-link{width:2rem;height:2rem;font-size:.8rem}}@media(max-width:480px){.alert{padding:.625rem .875rem;flex-direction:column;align-items:flex-start;gap:.375rem}.tooltip .tooltip-text{width:140px;margin-left:-70px}.overlay-content{margin:.375rem;padding:.875rem}}.login-link,.register-link{margin-top:1.5rem;text-align:center;padding:1rem;background-color:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--border-color)}.login-link p,.register-link p{margin:0;color:var(--text-muted)}.login-link a,.register-link a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.login-link a:hover,.register-link a:hover{color:var(--primary-dark);text-decoration:underline}:root{--primary-color: #4CAF50;--primary-hover: #45a049;--secondary-color: #a07040;--secondary-hover: #804b29;--danger-color: #dc3545;--danger-hover: #c82333;--nav-bg: #e0f0e8;--text-primary: #333;--text-secondary: #666;--text-light: #999;--text-muted: #888;--bg-light: #f8f9fa;--border-color: #e9ecef;--shadow-light: 0 1px 3px rgba(0, 0, 0, .08);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .12);--shadow-heavy: 0 4px 16px rgba(0, 0, 0, .15);--border-radius: 6px;--border-radius-large: 8px;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}html,body{width:100%;height:100%;padding:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column}h2{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);position:relative;padding-bottom:.375rem}h2:after{content:"";position:absolute;bottom:0;left:0;width:2.5rem;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:1px}h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:1.25rem 0 .5rem}#app{flex:1;width:100%;height:100%;overflow:hidden}button{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border:none;border-radius:var(--border-radius);padding:.5rem 1rem;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-light);transition:var(--transition);margin:.125rem;position:relative;overflow:hidden;min-height:2.25rem}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .4s}button:hover:before{left:100%}button:hover{transform:translateY(-1px);box-shadow:var(--shadow-medium)}button:active{transform:translateY(0);box-shadow:var(--shadow-light)}button.cancel-action{background:#fff;color:var(--primary-color);border:1.5px solid var(--primary-color);box-shadow:var(--shadow-light)}button.cancel-action:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-medium)}button.delete-btn,button[onclick*=delete],button[onclick*=remove]{background:#fff;color:var(--danger-color);border:1.5px solid var(--danger-color);box-shadow:var(--shadow-light);transition:var(--transition)}button.delete-btn:hover,button[onclick*=delete]:hover,button[onclick*=remove]:hover{background:var(--danger-color);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-medium)}button.trash-btn{background:#fff!important;color:var(--danger-color)!important;border:1.5px solid var(--danger-color)!important;box-shadow:var(--shadow-light);transition:var(--transition);min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}button.trash-btn:hover{background:var(--danger-color)!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--shadow-medium)}button.secondary{background:linear-gradient(135deg,var(--secondary-color),var(--secondary-hover))}button.secondary:hover{box-shadow:var(--shadow-medium)}button.small{padding:.375rem .75rem;font-size:.8rem;min-height:1.875rem}button.large{padding:.75rem 1.5rem;font-size:.9rem;min-height:2.75rem}button.icon{width:2.25rem;height:2.25rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}input,select,textarea{width:100%;padding:.5rem .75rem;border:1.5px solid var(--border-color);border-radius:var(--border-radius);font-size:.85rem;transition:var(--transition);background:#fff;color:var(--text-primary);box-sizing:border-box}input[type=checkbox]{width:auto;min-width:1rem;height:1rem;margin:0 .5rem 0 0;padding:0;border:1.5px solid var(--border-color);border-radius:3px;background:#fff;cursor:pointer;flex-shrink:0;vertical-align:middle}input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color);position:relative}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:700}label{display:inline-flex;align-items:center;cursor:pointer;margin:.25rem 0;font-size:.85rem;color:var(--text-primary);line-height:1.4;vertical-align:middle}label span{margin-right:.5rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.checkbox-item{display:inline-flex;align-items:center;margin:.25rem 0;vertical-align:middle}ul li.checkbox-item{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}ul li.checkbox-item label{margin:0;flex:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf501a}input:hover,select:hover,textarea:hover{border-color:var(--primary-color)}.card{background:#fff;border-radius:var(--border-radius-large);padding:1rem;margin:.75rem 0;box-shadow:var(--shadow-light);border:1px solid var(--border-color);transition:var(--transition)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.card-header{border-bottom:1px solid var(--border-color);padding-bottom:.75rem;margin-bottom:.75rem}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.card-body{color:var(--text-secondary);line-height:1.5}table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-light);margin:.75rem 0}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}th{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.4px}tr:hover{background-color:#4caf5008}ul,ol{padding-left:1.25rem}li{margin:.375rem 0;color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition);position:relative}a:hover{color:var(--primary-hover)}a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--primary-color);transition:width .25s ease}a:hover:after{width:100%}.pointer{cursor:pointer}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.375rem}.mb-2{margin-bottom:.75rem}.mb-3{margin-bottom:1.125rem}.mb-4{margin-bottom:1.5rem}.mt-1{margin-top:.375rem}.mt-2{margin-top:.75rem}.mt-3{margin-top:1.125rem}.mt-4{margin-top:1.5rem}.p-1{padding:.375rem}.p-2{padding:.75rem}.p-3{padding:1.125rem}.p-4{padding:1.5rem}@media(max-width:768px){html{font-size:13px}button{padding:.4rem .8rem;font-size:.8rem}.card{padding:.75rem;margin:.5rem 0}h1{height:2.75rem;font-size:1.125rem}h2{font-size:1.375rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.slide-in{animation:slideIn .3s ease-out}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--primary-color);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:before,.multiselect__spinner:after{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{line-height:16px;min-height:40px;box-sizing:border-box;display:block;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;margin:0;text-decoration:none;border-radius:5px;border:1px solid #e8e8e8;cursor:pointer}.multiselect__select{line-height:16px;display:block;position:absolute;box-sizing:border-box;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;margin:0;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0 5px;border-color:#999 transparent transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}*[dir=rtl] .multiselect{text-align:right}*[dir=rtl] .multiselect__select{right:auto;left:1px}*[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}*[dir=rtl] .multiselect__content{text-align:right}*[dir=rtl] .multiselect__option:after{right:auto;left:0}*[dir=rtl] .multiselect__clear{right:auto;left:12px}*[dir=rtl] .multiselect__spinner{right:auto;left:1px}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}
