.field[data-v-35b8e9f7]{display:flex;flex-direction:column;gap:4px}.field__label[data-v-35b8e9f7]{font-size:.9rem;font-weight:600;color:var(--color-text)}.field__required[data-v-35b8e9f7]{color:var(--color-error);margin-left:2px}.field__input[data-v-35b8e9f7]{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color .2s;width:100%}.field__input[data-v-35b8e9f7]:focus{outline:none;border-color:var(--color-primary-light)}.field__input--error[data-v-35b8e9f7]{border-color:var(--color-error)}.field__error[data-v-35b8e9f7]{font-size:.82rem;color:var(--color-error)}.btn[data-v-0048520b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius);font-weight:600;transition:all .2s;white-space:nowrap}.btn[data-v-0048520b]:disabled{opacity:.55;cursor:not-allowed}.btn--sm[data-v-0048520b]{padding:6px 14px;font-size:.85rem}.btn--md[data-v-0048520b]{padding:11px 22px;font-size:.95rem}.btn--lg[data-v-0048520b]{padding:14px 28px;font-size:1.05rem}.btn--primary[data-v-0048520b]{background:var(--color-primary);color:#fff}.btn--primary[data-v-0048520b]:not(:disabled):hover{background:var(--color-primary-light)}.btn--secondary[data-v-0048520b]{background:var(--color-accent);color:#fff}.btn--secondary[data-v-0048520b]:not(:disabled):hover{filter:brightness(1.1)}.btn--danger[data-v-0048520b]{background:var(--color-error);color:#fff}.btn--danger[data-v-0048520b]:not(:disabled):hover{filter:brightness(.9)}.btn--ghost[data-v-0048520b]{background:transparent;color:var(--color-primary-light);border:1.5px solid var(--color-border)}.btn--ghost[data-v-0048520b]:not(:disabled):hover{border-color:var(--color-primary-light);background:#f0f5ff}.btn__spinner[data-v-0048520b]{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-0048520b .7s linear infinite}@keyframes spin-0048520b{to{transform:rotate(360deg)}}.alert[data-v-69b2e18f]{padding:14px 18px;border-radius:var(--radius);font-size:.92rem;border-left:4px solid}.alert--info[data-v-69b2e18f]{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.alert--success[data-v-69b2e18f]{background:#f0fdf4;border-color:#16a34a;color:#15803d}.alert--error[data-v-69b2e18f]{background:#fef2f2;border-color:var(--color-error);color:#991b1b}.alert--warning[data-v-69b2e18f]{background:#fffbeb;border-color:var(--color-accent);color:#92400e}.alert__title[data-v-69b2e18f]{display:block;margin-bottom:4px;font-weight:700}.checkbox[data-v-5d51a1c5]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox__input[data-v-5d51a1c5]{display:none}.checkbox__mark[data-v-5d51a1c5]{width:20px;height:20px;border:2px solid var(--color-border);border-radius:5px;flex-shrink:0;transition:all .15s;position:relative;background:var(--color-surface)}.checkbox__input:checked+.checkbox__mark[data-v-5d51a1c5]{background:var(--color-primary-light);border-color:var(--color-primary-light)}.checkbox__input:checked+.checkbox__mark[data-v-5d51a1c5]:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.checkbox__label[data-v-5d51a1c5]{font-size:.92rem;color:var(--color-text)}.card[data-v-9f91592a]{border:1.5px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.card__header[data-v-9f91592a]{display:flex;align-items:center;gap:10px;background:var(--color-bg);padding:10px 16px;border-bottom:1px solid var(--color-border)}.card__number[data-v-9f91592a]{width:26px;height:26px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.card__label[data-v-9f91592a]{font-weight:600;flex:1;font-size:.95rem}.card__body[data-v-9f91592a]{padding:16px;display:flex;flex-direction:column;gap:14px}.check-group[data-v-9f91592a]{display:flex;flex-direction:column;gap:8px}.check-group__label[data-v-9f91592a]{font-size:.88rem;font-weight:600;color:var(--color-text-muted)}.check-group__error[data-v-9f91592a]{font-size:.82rem;color:var(--color-error)}.field[data-v-9f91592a]{display:flex;flex-direction:column;gap:4px}.field__label[data-v-9f91592a]{font-size:.9rem;font-weight:600}.field__textarea[data-v-9f91592a]{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius);resize:vertical;width:100%;background:var(--color-surface)}.field__textarea[data-v-9f91592a]:focus{outline:none;border-color:var(--color-primary-light)}.team-builder[data-v-0ddfaeb1]{display:flex;flex-direction:column;gap:16px}.team-builder__hint[data-v-0ddfaeb1]{font-size:.88rem;color:var(--color-text-muted)}.team-builder__empty[data-v-0ddfaeb1]{font-size:.88rem;color:var(--color-text-muted);font-style:italic}.teams-list[data-v-0ddfaeb1]{display:flex;flex-direction:column;gap:8px}.team-row[data-v-0ddfaeb1]{display:flex;align-items:center;justify-content:space-between;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px}.team-row__pair[data-v-0ddfaeb1]{font-size:.92rem}.team-row__name[data-v-0ddfaeb1]{color:var(--color-text-muted);font-size:.85rem}.add-team[data-v-0ddfaeb1]{display:flex;flex-direction:column;gap:12px}.add-team__selects[data-v-0ddfaeb1]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.field[data-v-0ddfaeb1]{display:flex;flex-direction:column;gap:4px}.field__label[data-v-0ddfaeb1]{font-size:.88rem;font-weight:600}.field__optional[data-v-0ddfaeb1]{font-weight:400;color:var(--color-text-muted)}.field__select[data-v-0ddfaeb1],.field__input[data-v-0ddfaeb1]{padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:.92rem}.field__select[data-v-0ddfaeb1]:focus,.field__input[data-v-0ddfaeb1]:focus{outline:none;border-color:var(--color-primary-light)}@media (max-width: 600px){.add-team__selects[data-v-0ddfaeb1]{grid-template-columns:1fr}}.form[data-v-40dc0f50]{display:flex;flex-direction:column;gap:24px}.form__section[data-v-40dc0f50]{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.form__section-header[data-v-40dc0f50]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.form__section-title[data-v-40dc0f50]{font-size:1.05rem;color:var(--color-primary)}.form__grid-3[data-v-40dc0f50]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.form__hint[data-v-40dc0f50]{font-size:.84rem;color:var(--color-text-muted)}.participants-list[data-v-40dc0f50]{display:flex;flex-direction:column;gap:12px}.form__footer[data-v-40dc0f50]{display:flex;justify-content:flex-end;padding-top:8px}.error-list[data-v-40dc0f50]{padding-left:18px}.error-list li[data-v-40dc0f50]{margin-bottom:2px}.page[data-v-b5a3909d]{min-height:100vh;display:flex;flex-direction:column}.section--live[data-v-b5a3909d]{padding:0}.live-hero[data-v-b5a3909d]{background:linear-gradient(135deg,#1a5c0e,#2d8a1a);border-radius:16px;padding:32px 28px;color:#fff;text-align:center;box-shadow:0 4px 24px #1a5c0e40}.live-hero__pulse[data-v-b5a3909d]{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;border-radius:20px;padding:5px 14px;margin-bottom:16px}.live-dot[data-v-b5a3909d]{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80cc;animation:pulse-dot-b5a3909d 1.5s infinite}@keyframes pulse-dot-b5a3909d{0%{box-shadow:0 0 #4ade80cc}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.live-label[data-v-b5a3909d]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.live-hero__title[data-v-b5a3909d]{font-size:1.5rem;font-weight:800;margin:0 0 8px}.live-hero__desc[data-v-b5a3909d]{font-size:.95rem;opacity:.85;margin:0 0 24px}.live-hero__links[data-v-b5a3909d]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.live-hero__btn[data-v-b5a3909d]{text-decoration:none;border-radius:10px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:all .15s}.live-hero__btn--primary[data-v-b5a3909d]{background:#fff;color:#1a5c0e}.live-hero__btn--primary[data-v-b5a3909d]:hover{background:#f0fdf4;transform:translateY(-1px)}.live-hero__btn--secondary[data-v-b5a3909d]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.35)}.live-hero__btn--secondary[data-v-b5a3909d]:hover{background:#ffffff40;transform:translateY(-1px)}.header[data-v-b5a3909d]{background:var(--color-primary);color:#fff;padding:20px 0}.header .container[data-v-b5a3909d]{display:flex;align-items:center;justify-content:center;gap:24px}.header__logo[data-v-b5a3909d]{height:70px;width:auto;object-fit:contain;flex-shrink:0}.header__club[data-v-b5a3909d]{font-size:.85rem;opacity:.8;letter-spacing:.04em;text-transform:uppercase}.header__title[data-v-b5a3909d]{font-size:clamp(1.4rem,4vw,2rem);font-weight:800;color:#fff;margin-top:2px}.container[data-v-b5a3909d]{max-width:var(--max-width);margin:0 auto;padding:0 20px}.main[data-v-b5a3909d]{padding:40px 20px;flex:1;max-width:var(--max-width);margin:0 auto;width:100%}.section[data-v-b5a3909d]{background:var(--color-surface);border-radius:var(--radius);padding:28px;margin-bottom:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.section--intro[data-v-b5a3909d]{background:linear-gradient(135deg,#1a5c0e,#2d8a1a);color:#fff}.section--intro .lead[data-v-b5a3909d]{font-size:1.1rem}.section--intro ul[data-v-b5a3909d]{color:#ffffffe6}.section--form[data-v-b5a3909d]{border:2px solid var(--color-primary)}.section__badge[data-v-b5a3909d]{display:inline-block;padding:3px 12px;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;align-self:flex-start}.section__badge--blue[data-v-b5a3909d]{background:#d4edda;color:#1a5c0e}.section__badge--green[data-v-b5a3909d]{background:#c8f0c8;color:#0e4a08}.section__badge--purple[data-v-b5a3909d]{background:#f3e8ff;color:#6b21a8}.section__title[data-v-b5a3909d]{font-size:1.4rem;color:var(--color-primary)}.section__subtitle[data-v-b5a3909d]{color:var(--color-text-muted)}.list[data-v-b5a3909d]{padding-left:20px;display:flex;flex-direction:column;gap:4px}.info-grid[data-v-b5a3909d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.info-card[data-v-b5a3909d]{display:flex;align-items:center;gap:12px;background:var(--color-bg);border-radius:8px;padding:14px 16px;border:1px solid var(--color-border)}.info-card--accent[data-v-b5a3909d]{background:#fff9ec;border-color:var(--color-accent)}.info-card__icon[data-v-b5a3909d]{font-size:1.6rem;flex-shrink:0}.info-card p[data-v-b5a3909d]{margin-top:2px;font-size:.92rem}.menu-grid[data-v-b5a3909d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.menu-card[data-v-b5a3909d]{border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.menu-card__header[data-v-b5a3909d]{padding:10px 18px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#fff}.menu-card__header--a[data-v-b5a3909d]{background:#b45309}.menu-card__header--b[data-v-b5a3909d]{background:var(--color-success)}.menu-card__body[data-v-b5a3909d]{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.menu-card__body h3[data-v-b5a3909d]{font-size:1rem;color:var(--color-text)}.menu-card__body p[data-v-b5a3909d]{font-size:.9rem;color:var(--color-text-muted)}.menu-card__tag[data-v-b5a3909d]{display:inline-block;font-size:.82rem;background:var(--color-bg);border-radius:20px;padding:3px 10px;align-self:flex-start;color:var(--color-text-muted)}.pizza-banner[data-v-b5a3909d]{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px;padding:12px 18px;color:#c2410c;font-size:1rem}.pizza-banner__note[data-v-b5a3909d]{font-size:.85rem;opacity:.8}.footer[data-v-b5a3909d]{background:var(--color-primary);color:#fff9;text-align:center;padding:20px 20px 16px;font-size:.85rem;margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.footer-nav[data-v-b5a3909d]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.footer-nav__link[data-v-b5a3909d]{color:#ffffffb3;font-size:.82rem;text-decoration:none;padding:5px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.2);transition:all .15s}.footer-nav__link[data-v-b5a3909d]:hover{background:#ffffff1a;color:#fff}.footer-nav__link--admin[data-v-b5a3909d]{color:#86efac;border-color:#86efac4d}.footer-nav__link--admin[data-v-b5a3909d]:hover{color:#fff}.footer-copy[data-v-b5a3909d]{margin:0}.tournament-cta[data-v-b5a3909d]{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#1a5c0e,#2d8a1a);color:#fff;border-radius:12px;padding:20px 24px;flex-wrap:wrap}.tournament-cta__text h3[data-v-b5a3909d]{font-size:1.05rem;font-weight:700;margin-bottom:4px}.tournament-cta__text p[data-v-b5a3909d]{font-size:.875rem;opacity:.85;margin:0}.tournament-cta__btn[data-v-b5a3909d]{background:#fff;color:#1a5c0e;font-weight:700;font-size:.9rem;padding:10px 22px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.tournament-cta__btn[data-v-b5a3909d]:hover{opacity:.85}@media (max-width: 600px){.section[data-v-b5a3909d]{padding:20px 16px}.header .container[data-v-b5a3909d]{flex-direction:column;text-align:center}.header__logo[data-v-b5a3909d]{height:56px}.tournament-cta[data-v-b5a3909d]{flex-direction:column;align-items:flex-start}}.page[data-v-92eb912b]{min-height:100vh;background:var(--color-bg)}.header[data-v-92eb912b]{background:var(--color-primary);padding:16px 0}.header__inner[data-v-92eb912b]{display:flex;justify-content:center}.header__logo[data-v-92eb912b]{height:52px}.container[data-v-92eb912b]{max-width:var(--max-width);margin:0 auto;padding:0 20px}.main[data-v-92eb912b]{padding:48px 20px}.success-card[data-v-92eb912b]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:40px 32px;text-align:center;max-width:640px;margin:0 auto}.success-card__icon[data-v-92eb912b]{font-size:3rem;margin-bottom:12px}.success-card__title[data-v-92eb912b]{font-size:1.8rem;color:var(--color-success);margin-bottom:12px}.success-card__sub[data-v-92eb912b]{color:var(--color-text-muted);line-height:1.7;margin-bottom:28px}.success-card__actions[data-v-92eb912b]{margin-top:28px}.recap[data-v-92eb912b]{text-align:left;border-top:1px solid var(--color-border);padding-top:20px}.recap__title[data-v-92eb912b]{font-size:1rem;color:var(--color-primary);margin-bottom:12px}.recap__subtitle[data-v-92eb912b]{font-size:.9rem;color:var(--color-text-muted);margin-bottom:8px;margin-top:16px}.recap__participants[data-v-92eb912b]{display:flex;flex-direction:column;gap:10px}.recap__participant[data-v-92eb912b]{background:var(--color-bg);border-radius:8px;padding:10px 14px}.recap__name[data-v-92eb912b]{font-weight:600;display:block;margin-bottom:6px}.recap__badges[data-v-92eb912b]{display:flex;flex-wrap:wrap;gap:6px}.recap__notes[data-v-92eb912b]{font-size:.82rem;color:var(--color-text-muted);margin-top:6px}.badge[data-v-92eb912b]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.badge--blue[data-v-92eb912b]{background:#d4edda;color:#1a5c0e}.badge--purple[data-v-92eb912b]{background:#f3e8ff;color:#6b21a8}.badge--orange[data-v-92eb912b]{background:#fef3c7;color:#b45309}.badge--green[data-v-92eb912b]{background:#dcfce7;color:#15803d}.recap__team[data-v-92eb912b]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 14px;font-size:.92rem;margin-bottom:6px}.login-page[data-v-0d39df56]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg, #f5faf4);padding:20px}.login-card[data-v-0d39df56]{background:var(--color-surface, #fff);border-radius:var(--radius, 10px);box-shadow:var(--shadow-md);padding:40px 32px;width:100%;max-width:380px}.login-title[data-v-0d39df56]{font-size:1.5rem;color:var(--color-primary, #1a5c0e);margin-bottom:4px}.login-subtitle[data-v-0d39df56]{font-size:.875rem;color:var(--color-text-muted, #537a4a);margin-bottom:28px}.login-form[data-v-0d39df56]{display:flex;flex-direction:column;gap:16px}.field[data-v-0d39df56]{display:flex;flex-direction:column;gap:6px}.field label[data-v-0d39df56]{font-size:.875rem;font-weight:600;color:var(--color-text, #1a2e16)}.field input[data-v-0d39df56]{padding:10px 12px;border:1px solid var(--color-border, #d4e8ce);border-radius:8px;font-size:1rem;outline:none;transition:border-color .15s}.field input[data-v-0d39df56]:focus{border-color:var(--color-primary-light, #2d8a1a)}.error-msg[data-v-0d39df56]{color:var(--color-error, #dc2626);font-size:.875rem;background:#fef2f2;border-radius:6px;padding:8px 12px}.login-btn[data-v-0d39df56]{background:var(--color-primary, #1a5c0e);color:#fff;border:none;border-radius:var(--radius, 10px);padding:12px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:4px}.login-btn[data-v-0d39df56]:hover:not(:disabled){background:var(--color-primary-light, #2d8a1a)}.login-btn[data-v-0d39df56]:disabled{opacity:.6;cursor:not-allowed}.advance-btn[data-v-abbc9019]{background:var(--color-accent, #e8a020);color:#fff;border:none;border-radius:var(--radius, 10px);padding:8px 16px;font-weight:600;font-size:.875rem;cursor:pointer}.advance-btn[data-v-abbc9019]:hover:not(:disabled){filter:brightness(1.1)}.advance-btn[data-v-abbc9019]:disabled{opacity:.6;cursor:not-allowed}.confirm-overlay[data-v-abbc9019]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog[data-v-abbc9019]{background:var(--color-surface, #fff);border-radius:var(--radius, 10px);padding:24px;max-width:360px;width:90%;box-shadow:var(--shadow-md)}.confirm-warning[data-v-abbc9019]{font-size:.875rem;color:var(--color-error, #dc2626);margin-top:8px}.confirm-actions[data-v-abbc9019]{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.btn-cancel[data-v-abbc9019]{background:none;border:1px solid var(--color-border, #ddd);border-radius:var(--radius, 10px);padding:8px 16px;cursor:pointer}.btn-confirm[data-v-abbc9019]{background:var(--color-primary, #1a5c0e);color:#fff;border:none;border-radius:var(--radius, 10px);padding:8px 16px;font-weight:600;cursor:pointer}.admin-layout[data-v-bd542fcf]{display:flex;min-height:100vh}.sidebar[data-v-bd542fcf]{width:220px;background:var(--color-primary, #1a5c0e);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-bd542fcf]{padding:20px 16px 12px;border-bottom:1px solid rgba(255,255,255,.15)}.sidebar-title[data-v-bd542fcf]{font-weight:700;font-size:1rem}.sidebar-nav[data-v-bd542fcf]{flex:1;padding:12px 0;overflow-y:auto}.nav-section-label[data-v-bd542fcf]{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-weight:700;padding:4px 16px 2px}.nav-section-label--top[data-v-bd542fcf]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.nav-link--public[data-v-bd542fcf]{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#ffffffa6}.ext-icon[data-v-bd542fcf]{font-size:.75rem;opacity:.6}.nav-link[data-v-bd542fcf]{display:block;padding:10px 16px;color:#ffffffd9;font-size:.9rem;text-decoration:none;transition:background .15s}.nav-link[data-v-bd542fcf]:hover,.nav-link.router-link-active[data-v-bd542fcf]{background:#ffffff26;color:#fff}.sidebar-footer[data-v-bd542fcf]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.15)}.logout-btn[data-v-bd542fcf]{background:none;border:1px solid rgba(255,255,255,.4);color:#ffffffd9;border-radius:6px;padding:6px 12px;font-size:.875rem;cursor:pointer;width:100%}.logout-btn[data-v-bd542fcf]:hover{background:#ffffff1a}.admin-main[data-v-bd542fcf]{flex:1;display:flex;flex-direction:column;overflow:auto}.admin-header[data-v-bd542fcf]{background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border, #eee);padding:12px 24px;display:flex;align-items:center}.state-info[data-v-bd542fcf]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.state-label[data-v-bd542fcf]{font-size:.875rem;color:var(--color-text-muted, #537a4a)}.state-badge[data-v-bd542fcf]{background:var(--color-primary, #1a5c0e);color:#fff;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:600}.admin-content[data-v-bd542fcf]{flex:1;padding:24px}@media (max-width: 640px){.admin-layout[data-v-bd542fcf]{flex-direction:column}.sidebar[data-v-bd542fcf]{width:100%;flex-direction:row;align-items:center;flex-wrap:wrap}.sidebar-header[data-v-bd542fcf]{border-bottom:none;border-right:1px solid rgba(255,255,255,.15)}.sidebar-nav[data-v-bd542fcf]{display:flex;flex:1;padding:0}.nav-link[data-v-bd542fcf]{padding:12px 10px;font-size:.8rem}.sidebar-footer[data-v-bd542fcf]{border-top:none}}.page-title[data-v-19edff0e]{font-size:1.25rem;color:var(--color-primary, #1a5c0e);margin-bottom:20px}.stepper[data-v-19edff0e]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.step[data-v-19edff0e]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:80px;opacity:.4}.step.done[data-v-19edff0e]{opacity:.7}.step.active[data-v-19edff0e]{opacity:1}.step-circle[data-v-19edff0e]{width:32px;height:32px;border-radius:50%;background:var(--color-border, #d4e8ce);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:var(--color-text-muted, #537a4a)}.step.done .step-circle[data-v-19edff0e]{background:var(--color-primary-light, #2d8a1a);color:#fff}.step.active .step-circle[data-v-19edff0e]{background:var(--color-primary, #1a5c0e);color:#fff}.step-label[data-v-19edff0e]{font-size:.75rem;text-align:center;color:var(--color-text-muted, #537a4a)}.step.active .step-label[data-v-19edff0e]{color:var(--color-primary, #1a5c0e);font-weight:600}.loading[data-v-19edff0e]{color:var(--color-text-muted, #537a4a)}.error-msg[data-v-19edff0e]{color:var(--color-error, #dc2626);background:#fef2f2;border-radius:6px;padding:10px 14px}.readonly-notice[data-v-19edff0e]{background:#fffbeb;color:#92400e;border-radius:6px;padding:10px 14px;font-size:.875rem;margin-bottom:16px}.config-form[data-v-19edff0e]{display:flex;flex-direction:column;gap:16px;max-width:480px}.field[data-v-19edff0e]{display:flex;flex-direction:column;gap:6px}.field label[data-v-19edff0e]{font-size:.875rem;font-weight:600}.field input[type=number][data-v-19edff0e]{padding:8px 12px;border:1px solid var(--color-border, #d4e8ce);border-radius:8px;width:120px}.field input[data-v-19edff0e]:disabled{background:var(--color-bg, #f5faf4);cursor:not-allowed}.field-check label[data-v-19edff0e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.save-btn[data-v-19edff0e]{background:var(--color-primary, #1a5c0e);color:#fff;border:none;border-radius:var(--radius, 10px);padding:10px 24px;font-weight:600;cursor:pointer;align-self:flex-start}.save-btn[data-v-19edff0e]:hover:not(:disabled){background:var(--color-primary-light, #2d8a1a)}.save-btn[data-v-19edff0e]:disabled{opacity:.5;cursor:not-allowed}.page-title[data-v-84524241]{font-size:1.25rem;color:var(--color-primary, #1a5c0e);margin-bottom:20px}.section-title[data-v-84524241]{font-size:1rem;color:var(--color-text, #1a2e16);margin-bottom:12px}.teams-section[data-v-84524241]{margin-bottom:24px}.empty[data-v-84524241]{color:var(--color-text-muted, #537a4a);font-style:italic}.team-list[data-v-84524241]{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.team-item[data-v-84524241]{background:var(--color-bg, #f5faf4);border:1px solid var(--color-border, #d4e8ce);border-radius:20px;padding:4px 14px;font-size:.875rem}.error-msg[data-v-84524241]{color:var(--color-error, #dc2626);background:#fef2f2;border-radius:6px;padding:10px 14px;margin-bottom:16px}.draw-btn[data-v-84524241]{background:var(--color-primary, #1a5c0e);color:#fff;border:none;border-radius:var(--radius, 10px);padding:14px 28px;font-size:1.1rem;font-weight:700;cursor:pointer;margin-bottom:32px}.draw-btn[data-v-84524241]:hover:not(:disabled){background:var(--color-primary-light, #2d8a1a)}.draw-btn[data-v-84524241]:disabled{opacity:.5;cursor:not-allowed}.confirm-overlay[data-v-84524241]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog[data-v-84524241]{background:var(--color-surface, #fff);border-radius:var(--radius, 10px);padding:24px;max-width:360px;width:90%;box-shadow:var(--shadow-md)}.confirm-warning[data-v-84524241]{font-size:.875rem;color:var(--color-error, #dc2626);margin-top:8px}.confirm-actions[data-v-84524241]{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.btn-cancel[data-v-84524241]{background:none;border:1px solid var(--color-border, #ddd);border-radius:var(--radius, 10px);padding:8px 16px;cursor:pointer}.btn-confirm[data-v-84524241]{background:var(--color-primary, #1a5c0e);color:#fff;border:none;border-radius:var(--radius, 10px);padding:8px 16px;font-weight:600;cursor:pointer}.groups-preview[data-v-84524241]{margin-top:8px}.groups-grid[data-v-84524241]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.group-card[data-v-84524241]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #d4e8ce);border-radius:var(--radius, 10px);padding:16px}.group-name[data-v-84524241]{font-size:.9rem;color:var(--color-primary, #1a5c0e);margin-bottom:10px;font-weight:700}.group-teams[data-v-84524241]{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.875rem}.standings-table[data-v-77de471d]{width:100%;border-collapse:collapse;font-size:.875rem}th[data-v-77de471d]{text-align:left;padding:6px 10px;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151}td[data-v-77de471d]{padding:6px 10px;border-bottom:1px solid #f3f4f6}tr.tied td[data-v-77de471d]{background:#fffbeb}.rank-cell[data-v-77de471d]{width:36px}.team-cell[data-v-77de471d]{display:flex;align-items:center;gap:6px}.medal[data-v-77de471d]{font-size:1rem;line-height:1;flex-shrink:0}.rank-badge[data-v-77de471d]{background:#1a5c0e;color:#fff;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.rank-auto[data-v-77de471d]{color:#9ca3af;font-size:.85rem}.wins[data-v-77de471d]{color:#166534;font-weight:600}.losses[data-v-77de471d]{color:#6b7280}.tiebreaker[data-v-77de471d]{margin-top:12px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;overflow:hidden}.tiebreaker-header[data-v-77de471d]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #fde68a;background:#fef3c7}.tiebreaker-label[data-v-77de471d]{flex:1;font-size:.8rem;color:#92400e;font-weight:500}.reset-btn[data-v-77de471d]{background:none;border:none;cursor:pointer;color:#92400e;font-size:1rem;padding:2px 4px;border-radius:4px}.reset-btn[data-v-77de471d]:hover{background:#fde68a}.tiebreaker-teams[data-v-77de471d]{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.team-rank-btn[data-v-77de471d]{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid #d4e8ce;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:500;text-align:left;transition:all .15s}.team-rank-btn[data-v-77de471d]:hover:not(:disabled){background:#1a5c0e;color:#fff;border-color:#1a5c0e}.team-rank-btn.ranked[data-v-77de471d]{cursor:not-allowed}.team-rank-btn.done[data-v-77de471d]{background:#dcfce7;border-color:#86efac;color:#166534;opacity:.85}.btn-pos[data-v-77de471d]{background:#1a5c0e;color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.team-rank-btn:hover:not(:disabled) .btn-pos[data-v-77de471d]{background:#fff;color:#1a5c0e}.btn-rank[data-v-77de471d]{background:#86efac;color:#166534;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.page-title[data-v-81687ee8]{font-size:1.25rem;color:var(--color-primary, #1a5c0e);margin-bottom:20px}.loading[data-v-81687ee8],.empty[data-v-81687ee8]{color:var(--color-text-muted, #537a4a);font-style:italic}.is-updating[data-v-81687ee8]{cursor:wait}.is-updating[data-v-81687ee8] *{pointer-events:none}.error-msg[data-v-81687ee8]{color:var(--color-error, #dc2626);background:#fef2f2;border-radius:6px;padding:10px 14px;margin-bottom:16px}.group-card[data-v-81687ee8]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #d4e8ce);border-radius:var(--radius, 10px);padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.group-name[data-v-81687ee8]{font-size:1rem;color:var(--color-primary, #1a5c0e);margin-bottom:16px;font-weight:700}.group-body[data-v-81687ee8]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 600px){.group-body[data-v-81687ee8]{grid-template-columns:1fr}}.subsection-title[data-v-81687ee8]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #537a4a);margin-bottom:8px}.matches-list[data-v-81687ee8]{display:flex;flex-direction:column;gap:8px}.match-row[data-v-81687ee8]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--color-border, #eee);border-radius:8px;background:var(--color-bg, #f5faf4)}.match-row.played[data-v-81687ee8]{opacity:.7}.match-teams[data-v-81687ee8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vs[data-v-81687ee8]{font-size:.75rem;color:var(--color-text-muted, #537a4a);font-style:italic}.team-btn[data-v-81687ee8]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #d4e8ce);border-radius:6px;padding:4px 10px;font-size:.875rem;cursor:pointer;transition:all .15s}.team-btn[data-v-81687ee8]:hover:not(:disabled){background:var(--color-primary, #1a5c0e);color:#fff;border-color:var(--color-primary, #1a5c0e)}.team-btn.winner[data-v-81687ee8]{background:#e8f5e9;border-color:var(--color-primary-light, #2d8a1a);font-weight:600;color:var(--color-primary, #1a5c0e)}.team-btn[data-v-81687ee8]:disabled{cursor:not-allowed}.played-badge[data-v-81687ee8]{font-size:.75rem;background:var(--color-primary-light, #2d8a1a);color:#fff;border-radius:10px;padding:2px 8px;flex-shrink:0}.match-card[data-v-025ab99e]{border:1px solid #d1d5db;border-radius:8px;overflow:hidden;min-width:180px;background:#fff;box-shadow:0 1px 3px #00000014}.slot[data-v-025ab99e]{padding:8px 10px;display:flex;justify-content:space-between;align-items:center;min-height:36px;transition:background .15s}.slot.editable[data-v-025ab99e]{cursor:pointer}.slot.editable[data-v-025ab99e]:hover{background:#f0fdf4}.slot-divider[data-v-025ab99e]{height:1px;background:#e5e7eb}.slot-name[data-v-025ab99e]{font-size:.85rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot.winner[data-v-025ab99e]{background:#dcfce7;font-weight:600;border-left:3px solid #16a34a}.slot.winner .slot-name[data-v-025ab99e]{color:#166534}.slot[data-v-025ab99e]:not(.winner):not(.bye):not(.tbd){border-left:3px solid transparent}.slot.bye .slot-name[data-v-025ab99e],.slot.tbd .slot-name[data-v-025ab99e]{color:#9ca3af;font-style:italic}.win-btn[data-v-025ab99e]{margin-left:6px;background:#1a5c0e;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.win-btn[data-v-025ab99e]:hover{background:#2d8a1a}.edit-slot-btn[data-v-025ab99e]{margin-left:4px;background:none;border:1px solid #d1d5db;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b7280;opacity:0;transition:opacity .15s}.slot:hover .edit-slot-btn[data-v-025ab99e]{opacity:1}.edit-slot-btn[data-v-025ab99e]:hover{background:#f3f4f6;color:#111827}.slot-overlay[data-v-025ab99e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.slot-dialog[data-v-025ab99e]{background:#fff;border-radius:10px;width:min(360px,92vw);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e;overflow:hidden}.slot-dialog-header[data-v-025ab99e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:600;font-size:.95rem;border-bottom:1px solid #e5e7eb}.close-btn[data-v-025ab99e]{background:none;border:none;cursor:pointer;font-size:1rem;color:#6b7280;padding:2px 6px;border-radius:4px}.close-btn[data-v-025ab99e]:hover{background:#f3f4f6}.slot-search[data-v-025ab99e]{margin:10px 12px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none}.slot-search[data-v-025ab99e]:focus{border-color:#1a5c0e}.slot-list[data-v-025ab99e]{overflow-y:auto;padding:4px 8px 12px}.slot-option[data-v-025ab99e]{width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:.875rem;color:#111827}.slot-option[data-v-025ab99e]:hover{background:#f0fdf4}.slot-option.selected[data-v-025ab99e]{background:#dcfce7;font-weight:600;color:#166534}.slot-option-none[data-v-025ab99e]{color:#6b7280;font-style:italic}.slot-option-bye[data-v-025ab99e]{color:#9ca3af;font-style:italic}.slot-empty[data-v-025ab99e]{padding:10px;color:#9ca3af;font-style:italic;font-size:.875rem}.bracket-tree[data-v-ad27d1ab]{display:flex;flex-direction:row;align-items:flex-start;overflow-x:auto;overflow-y:auto;padding:16px 8px 24px}.bracket-round[data-v-ad27d1ab]{display:flex;flex-direction:column;flex-shrink:0;min-width:200px}.round-label[data-v-ad27d1ab]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:10px;text-align:center}.round-matches[data-v-ad27d1ab]{position:relative}.match-slot[data-v-ad27d1ab]{position:absolute;left:0;right:0}.match-slot[data-v-ad27d1ab] .match-card{margin:0}.conn[data-v-ad27d1ab]{position:absolute;pointer-events:none}.conn-h-out[data-v-ad27d1ab]{right:-24px;width:24px;height:2px;background:#c4d4c0}.conn-v[data-v-ad27d1ab]{right:-24px;width:0;border-right:2px solid #c4d4c0}.conn-h-in[data-v-ad27d1ab]{right:-48px;width:24px;height:2px;background:#c4d4c0}.conn-h-full[data-v-ad27d1ab]{right:-48px;width:48px;height:2px;background:#c4d4c0}.empty[data-v-ad27d1ab]{color:#9ca3af;font-style:italic;padding:24px}.page-title[data-v-08f3251d]{font-size:1.25rem;color:var(--color-primary, #1a5c0e);margin-bottom:20px}.error-msg[data-v-08f3251d]{color:var(--color-error, #dc2626);background:#fef2f2;border-radius:6px;padding:10px 14px;margin-bottom:16px}.generate-btn[data-v-08f3251d]{background:var(--color-primary, #1a5c0e);color:#fff;border:none;border-radius:var(--radius, 10px);padding:10px 24px;font-weight:600;cursor:pointer;margin-bottom:24px}.generate-btn[data-v-08f3251d]:hover:not(:disabled){background:var(--color-primary-light, #2d8a1a)}.generate-btn[data-v-08f3251d]:disabled{opacity:.5;cursor:not-allowed}.confirm-overlay[data-v-08f3251d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog[data-v-08f3251d]{background:var(--color-surface, #fff);border-radius:var(--radius, 10px);padding:24px;max-width:360px;width:90%;box-shadow:var(--shadow-md)}.confirm-warning[data-v-08f3251d]{font-size:.875rem;color:var(--color-error, #dc2626);margin-top:8px}.confirm-actions[data-v-08f3251d]{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.btn-cancel[data-v-08f3251d]{background:none;border:1px solid var(--color-border, #ddd);border-radius:var(--radius, 10px);padding:8px 16px;cursor:pointer}.btn-confirm[data-v-08f3251d]{background:var(--color-primary, #1a5c0e);color:#fff;border:none;border-radius:var(--radius, 10px);padding:8px 16px;font-weight:600;cursor:pointer}.brackets-container[data-v-08f3251d]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #d4e8ce);border-radius:var(--radius, 10px);overflow:hidden}.tabs[data-v-08f3251d]{display:flex;border-bottom:1px solid var(--color-border, #d4e8ce);background:var(--color-bg, #f5faf4)}.tab-btn[data-v-08f3251d]{padding:10px 20px;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-text-muted, #537a4a);border-bottom:2px solid transparent;transition:all .15s}.tab-btn.active[data-v-08f3251d]{color:var(--color-primary, #1a5c0e);border-bottom-color:var(--color-primary, #1a5c0e);font-weight:600}.bracket-wrapper[data-v-08f3251d]{overflow-x:auto}.empty[data-v-08f3251d]{color:var(--color-text-muted, #537a4a);font-style:italic}.page-header[data-v-7ee1a714]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px}.page-title[data-v-7ee1a714]{font-size:1.4rem;font-weight:700;color:var(--color-primary, #1a5c0e);margin:0 0 2px}.page-subtitle[data-v-7ee1a714]{font-size:.85rem;color:#6b7280;margin:0}.btn-create[data-v-7ee1a714]{background:var(--color-primary, #1a5c0e);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-create[data-v-7ee1a714]:hover{background:#2d8a1a}.create-panel[data-v-7ee1a714]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px;margin-bottom:20px}.create-panel__header[data-v-7ee1a714]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.create-panel__title[data-v-7ee1a714]{font-size:1rem;font-weight:700;color:var(--color-primary, #1a5c0e);margin:0}.create-panel__close[data-v-7ee1a714]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;padding:4px}.create-panel__hint[data-v-7ee1a714]{font-size:.85rem;color:#4b7355;margin:0 0 14px}.participant-grid[data-v-7ee1a714]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.participant-card[data-v-7ee1a714]{background:#fff;border:2px solid #d1fae5;border-radius:8px;padding:8px 14px;cursor:pointer;text-align:left;transition:all .15s;display:flex;flex-direction:column;gap:2px}.participant-card[data-v-7ee1a714]:hover:not(.disabled){border-color:var(--color-primary, #1a5c0e)}.participant-card.selected[data-v-7ee1a714]{background:#dcfce7;border-color:var(--color-primary, #1a5c0e)}.participant-card.disabled[data-v-7ee1a714]{opacity:.4;cursor:not-allowed}.participant-name[data-v-7ee1a714]{font-size:.875rem;font-weight:600;color:#1f2937}.participant-email[data-v-7ee1a714]{font-size:.75rem;color:#6b7280}.create-form[data-v-7ee1a714]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #bbf7d0}.team-preview-icon[data-v-7ee1a714]{font-size:1.1rem}.team-name-input[data-v-7ee1a714]{flex:1;min-width:180px;padding:7px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem}.team-name-input[data-v-7ee1a714]:focus{outline:none;border-color:#1a5c0e}.create-error[data-v-7ee1a714]{width:100%;color:#dc2626;font-size:.8rem}.btn-confirm-create[data-v-7ee1a714]{background:var(--color-primary, #1a5c0e);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:.875rem;font-weight:600;cursor:pointer}.btn-confirm-create[data-v-7ee1a714]:hover:not(:disabled){background:#2d8a1a}.btn-confirm-create[data-v-7ee1a714]:disabled{opacity:.6;cursor:not-allowed}.toolbar[data-v-7ee1a714]{margin-bottom:16px}.search-input[data-v-7ee1a714]{width:100%;max-width:380px;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem}.search-input[data-v-7ee1a714]:focus{outline:none;border-color:#1a5c0e}.loading[data-v-7ee1a714],.empty[data-v-7ee1a714]{color:#9ca3af;font-style:italic;padding:24px 0}.teams-table[data-v-7ee1a714]{width:100%;border-collapse:collapse;font-size:.875rem}th[data-v-7ee1a714]{text-align:left;padding:8px 12px;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;white-space:nowrap}td[data-v-7ee1a714]{padding:8px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}tr:hover td[data-v-7ee1a714]{background:#f9fafb}.cell-id[data-v-7ee1a714]{color:#9ca3af;width:40px}.cell-name[data-v-7ee1a714]{font-weight:600;min-width:160px}.team-name-cell[data-v-7ee1a714]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .1s}.team-name-cell[data-v-7ee1a714]:hover{background:#f0fdf4}.edit-icon[data-v-7ee1a714]{font-size:.75rem;color:#9ca3af;opacity:0;transition:opacity .1s}.team-name-cell:hover .edit-icon[data-v-7ee1a714]{opacity:1}.rename-inline[data-v-7ee1a714]{display:flex;align-items:center;gap:4px}.rename-input[data-v-7ee1a714]{padding:4px 8px;border:1px solid #1a5c0e;border-radius:6px;font-size:.875rem;font-weight:600;width:160px;outline:none}.rename-confirm[data-v-7ee1a714]{background:#1a5c0e;color:#fff;border:none;border-radius:5px;width:26px;height:26px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center}.rename-confirm[data-v-7ee1a714]:disabled{opacity:.5;cursor:not-allowed}.rename-confirm[data-v-7ee1a714]:hover:not(:disabled){background:#2d8a1a}.rename-cancel[data-v-7ee1a714]{background:none;border:1px solid #d1d5db;border-radius:5px;width:26px;height:26px;cursor:pointer;font-size:.75rem;color:#6b7280;display:flex;align-items:center;justify-content:center}.rename-cancel[data-v-7ee1a714]:hover{background:#fef2f2;color:#ef4444;border-color:#fca5a5}.rename-error[data-v-7ee1a714]{font-size:.75rem;color:#dc2626;margin-top:2px}.cell-email[data-v-7ee1a714]{color:#6b7280;font-size:.8rem}.cell-action[data-v-7ee1a714]{width:40px;text-align:center}.group-badge[data-v-7ee1a714]{background:#dcfce7;color:#166534;border-radius:12px;padding:2px 10px;font-size:.8rem;font-weight:600}.no-group[data-v-7ee1a714]{color:#d1d5db}.delete-btn[data-v-7ee1a714]{background:none;border:none;color:#d1d5db;font-size:.9rem;cursor:pointer;padding:4px 6px;border-radius:4px}.delete-btn[data-v-7ee1a714]:hover{background:#fef2f2;color:#ef4444}.overlay[data-v-7ee1a714]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-7ee1a714]{background:#fff;border-radius:12px;padding:28px 32px;max-width:400px;width:90%;box-shadow:0 20px 60px #0003}.dialog-text[data-v-7ee1a714]{margin:0 0 20px;font-size:.95rem;line-height:1.5}.dialog-actions[data-v-7ee1a714]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-7ee1a714]{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-size:.875rem}.btn-cancel[data-v-7ee1a714]:hover{background:#f9fafb}.btn-confirm[data-v-7ee1a714]{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600}.btn-confirm[data-v-7ee1a714]:hover:not(:disabled){background:#b91c1c}.btn-confirm[data-v-7ee1a714]:disabled{opacity:.6;cursor:not-allowed}.public-layout[data-v-11cfe62b]{min-height:100vh;background:var(--color-bg, #f5faf4);--max-width: 1100px}.public-header[data-v-11cfe62b]{background:var(--color-primary, #1a5c0e);color:#fff}.header-inner[data-v-11cfe62b]{max-width:var(--max-width, 860px);margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.header-brand[data-v-11cfe62b]{display:flex;align-items:center;gap:12px}.header-logo[data-v-11cfe62b]{height:44px;width:auto;object-fit:contain;flex-shrink:0}.header-titles[data-v-11cfe62b]{display:flex;flex-direction:column;line-height:1.2}.header-club[data-v-11cfe62b]{font-size:.7rem;opacity:.75;text-transform:uppercase;letter-spacing:.06em}.header-title[data-v-11cfe62b]{font-size:1rem;font-weight:700}.tabs[data-v-11cfe62b]{display:flex;gap:4px;flex-wrap:wrap}.tab-link[data-v-11cfe62b]{padding:6px 14px;border-radius:20px;color:#fffc;text-decoration:none;font-size:.875rem;transition:background .15s}.tab-link[data-v-11cfe62b]:hover,.tab-link.router-link-active[data-v-11cfe62b]{background:#fff3;color:#fff}.tab-link--home[data-v-11cfe62b]{border:1px solid rgba(255,255,255,.3);font-size:.8rem}.public-content[data-v-11cfe62b]{max-width:var(--max-width, 860px);margin:0 auto;padding:24px 20px}.page-title[data-v-d5c9a9e6]{font-size:1.25rem;color:var(--color-primary, #1a5c0e);margin-bottom:20px}.phase-msg[data-v-d5c9a9e6]{background:#fffbeb;color:#92400e;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.9rem}.loading[data-v-d5c9a9e6],.empty[data-v-d5c9a9e6]{color:var(--color-text-muted, #537a4a);font-style:italic}.group-card[data-v-d5c9a9e6]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #d4e8ce);border-radius:var(--radius, 10px);padding:0;margin-bottom:20px;box-shadow:0 2px 8px #00000012;overflow:hidden;border-left:4px solid var(--color-primary, #1a5c0e)}.group-header[data-v-d5c9a9e6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 20px 12px;border-bottom:1px solid var(--color-border, #e5e7eb);background:linear-gradient(to right,#f5faf4,#fff)}.group-name[data-v-d5c9a9e6]{font-size:1rem;color:var(--color-primary, #1a5c0e);margin:0;font-weight:700}.group-progress[data-v-d5c9a9e6]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.progress-text[data-v-d5c9a9e6]{font-size:.72rem;color:#6b7280}.progress-bar[data-v-d5c9a9e6]{width:100px;height:5px;background:#e5e7eb;border-radius:10px;overflow:hidden}.progress-fill[data-v-d5c9a9e6]{height:100%;background:var(--color-primary, #1a5c0e);border-radius:10px;transition:width .4s ease}[data-v-d5c9a9e6] .standings-wrap{padding:0 20px}[data-v-d5c9a9e6] .standings-table{margin:12px 0}.matches-section[data-v-d5c9a9e6]{border-top:1px solid var(--color-border, #f3f4f6);padding:12px 20px 16px;background:#fafafa}.subsection-title[data-v-d5c9a9e6]{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;font-weight:700;margin-bottom:8px}.matches-list[data-v-d5c9a9e6]{display:flex;flex-direction:column;gap:4px}.match-row[data-v-d5c9a9e6]{display:flex;align-items:center;gap:8px;font-size:.85rem;padding:7px 10px;border-radius:8px;background:#fff;border:1px solid #f3f4f6;transition:background .1s}.match-row.played[data-v-d5c9a9e6]{background:#f9fafb}.match-num[data-v-d5c9a9e6]{font-size:.7rem;color:#9ca3af;width:18px;text-align:center;flex-shrink:0}.team-name[data-v-d5c9a9e6]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-name.winner[data-v-d5c9a9e6]{font-weight:700;color:var(--color-primary, #1a5c0e)}.team-name.loser[data-v-d5c9a9e6]{color:#9ca3af}.vs[data-v-d5c9a9e6]{font-size:.7rem;color:#d1d5db;font-weight:600;flex-shrink:0}.result-badge[data-v-d5c9a9e6]{margin-left:auto;font-size:.7rem;border-radius:10px;padding:2px 8px;font-weight:600;flex-shrink:0}.result-badge--done[data-v-d5c9a9e6]{background:#dcfce7;color:#166534}.result-badge--pending[data-v-d5c9a9e6]{background:#f3f4f6;color:#6b7280}.brackets-page[data-v-f5cbd9e1]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-f5cbd9e1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-title[data-v-f5cbd9e1]{font-size:1.25rem;font-weight:700;color:var(--color-primary, #1a5c0e);margin:0}.refresh-badge[data-v-f5cbd9e1]{font-size:.75rem;color:#6b7280;background:#f3f4f6;border-radius:20px;padding:3px 10px}.phase-msg[data-v-f5cbd9e1]{display:flex;align-items:center;gap:8px;background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;font-size:.9rem}.phase-msg__icon[data-v-f5cbd9e1]{font-size:1rem}.loading[data-v-f5cbd9e1],.empty[data-v-f5cbd9e1]{color:var(--color-text-muted, #537a4a);font-style:italic;text-align:center;padding:32px}.brackets-layout[data-v-f5cbd9e1]{display:flex;flex-direction:column;gap:16px}.tabs-wrapper[data-v-f5cbd9e1]{display:flex;flex-wrap:wrap;gap:12px}.tabs-group[data-v-f5cbd9e1]{display:flex;flex-direction:column;gap:4px}.tabs-group-label[data-v-f5cbd9e1]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-weight:600;padding-left:4px}.tabs[data-v-f5cbd9e1]{display:flex;flex-wrap:wrap;gap:6px}.tab-btn[data-v-f5cbd9e1]{padding:7px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;font-size:.85rem;color:#374151;white-space:nowrap;transition:all .15s}.tab-btn[data-v-f5cbd9e1]:hover{border-color:var(--color-primary, #1a5c0e);color:var(--color-primary, #1a5c0e)}.tab-btn.active[data-v-f5cbd9e1]{background:var(--color-primary, #1a5c0e);border-color:var(--color-primary, #1a5c0e);color:#fff;font-weight:600}.bracket-card[data-v-f5cbd9e1]{background:#fff;border:1px solid var(--color-border, #d4e8ce);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.bracket-card__header[data-v-f5cbd9e1]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #f3f4f6;background:#fafafa}.bracket-card__title[data-v-f5cbd9e1]{font-size:.95rem;font-weight:700;color:var(--color-primary, #1a5c0e);margin:0}.bracket-badge[data-v-f5cbd9e1]{font-size:.75rem;background:#dcfce7;color:#166534;border-radius:12px;padding:2px 10px;font-weight:600}.bracket-card__body[data-v-f5cbd9e1]{overflow-x:auto}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #1a5c0e;--color-primary-light: #2d8a1a;--color-accent: #e8a020;--color-bg: #f5faf4;--color-surface: #ffffff;--color-text: #1a2e16;--color-text-muted: #537a4a;--color-border: #d4e8ce;--color-error: #dc2626;--color-success: #16a34a;--radius: 10px;--shadow: 0 2px 12px rgba(0, 0, 0, .08);--shadow-md: 0 4px 24px rgba(0, 0, 0, .12);--max-width: 860px}html{scroll-behavior:smooth}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:16px}a{color:var(--color-primary-light);text-decoration:none}h1,h2,h3,h4{line-height:1.3;font-weight:700}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:1rem}
