.admin-layout[data-v-45506d12]{min-height:100vh;display:flex;flex-direction:column}.admin-header[data-v-45506d12]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#0f3d2e,#1a5a3c);color:#fff;box-shadow:0 2px 4px #0000001a}.brand-link[data-v-45506d12]{color:#fff;text-decoration:none;font-size:1.25rem}.brand-kicker[data-v-45506d12]{font-size:.85rem;font-weight:800;letter-spacing:.1em;color:#d7f06f;text-transform:uppercase}.header-user[data-v-45506d12]{color:#d7f06f;display:flex;align-items:center;gap:.75rem}.logout-button[data-v-45506d12]{font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .85rem;border:1px solid rgba(215,240,111,.5);border-radius:.5rem;background:transparent;color:#d7f06f;cursor:pointer;touch-action:manipulation}.logout-button[data-v-45506d12]:hover{background:#d7f06f26}.logout-button[data-v-45506d12]:focus-visible{outline:2px solid #d7f06f;outline-offset:2px}.layout-container[data-v-45506d12]{display:flex;flex:1}.admin-sidebar[data-v-45506d12]{width:240px;background:#f8f9fa;border-right:1px solid #e0e0e0;padding:1.5rem 0;display:flex;flex-direction:column;gap:1.5rem}.sidebar-nav[data-v-45506d12]{display:flex;flex-direction:column;gap:1rem;padding:0 1rem}.nav-section[data-v-45506d12]{display:flex;flex-direction:column;gap:.5rem}.nav-section h3[data-v-45506d12]{font-size:.75rem;font-weight:900;color:#6c757d;letter-spacing:.1em;text-transform:uppercase;padding:0 .5rem}.nav-link[data-v-45506d12]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#333;text-decoration:none;border-radius:.5rem;transition:background-color .2s,color .2s;font-weight:500}.nav-link[data-v-45506d12]:hover{background:#e9ecef;color:#0f3d2e}.nav-link.active[data-v-45506d12]{background:#0f3d2e;color:#fff}.nav-link .nav-icon[data-v-45506d12]{font-size:1.1rem}.admin-main[data-v-45506d12]{flex:1;padding:1.5rem;background:#f8f9fa;min-width:0}@media print{.admin-header[data-v-45506d12],.admin-sidebar[data-v-45506d12]{display:none!important}.admin-layout[data-v-45506d12],.layout-container[data-v-45506d12]{display:block;min-height:0}.admin-main[data-v-45506d12]{flex:none;padding:0;background:none;width:100%}}@media(max-width:768px){.layout-container[data-v-45506d12]{flex-direction:column}.admin-sidebar[data-v-45506d12]{width:100%;padding:.5rem 0;gap:.5rem}.nav-section h3[data-v-45506d12]{display:none}.nav-link[data-v-45506d12]{padding:.5rem 1rem;font-size:.95rem}.admin-main[data-v-45506d12]{padding:1rem}.admin-header[data-v-45506d12]{padding:.75rem 1rem}}.player-layout[data-v-4190d197]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#f8f9fa}.player-header[data-v-4190d197]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#0f3d2e,#1a5a3c);color:#fff;box-shadow:0 2px 8px #00000026}.player-header--minimal[data-v-4190d197]{justify-content:flex-start;padding:.5rem 1rem}.brand-link[data-v-4190d197]{color:#fff;text-decoration:none;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;min-height:44px}.player-header--minimal .brand-link[data-v-4190d197]{gap:.6rem;padding:.25rem .5rem;border-radius:.6rem}.player-header--minimal .brand-link[data-v-4190d197]:hover,.player-header--minimal .brand-link[data-v-4190d197]:focus-visible{background:#ffffff29}.player-header--minimal .brand-text[data-v-4190d197]{display:flex;flex-direction:column;line-height:1.05}.brand-kicker[data-v-4190d197]{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#d7f06f;text-transform:uppercase}.player-header--minimal .brand-text strong[data-v-4190d197]{font-size:1rem}.admin-toggle[data-v-4190d197]{color:#fff;text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;min-height:44px}.admin-toggle[data-v-4190d197]:hover,.admin-toggle[data-v-4190d197]:focus-visible{background:#fff3}.player-main[data-v-4190d197]{flex:1 0 auto;padding:0}.bottom-nav[data-v-4190d197]{display:flex;justify-content:space-around;align-items:center;padding:.5rem .5rem max(.5rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 8px #0000001a;position:sticky;bottom:0;z-index:100}.nav-item[data-v-4190d197]{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#6c757d;text-decoration:none;padding:.4rem .5rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;min-width:60px;min-height:44px;justify-content:center}.nav-item .nav-icon[data-v-4190d197]{font-size:1.3rem}.nav-item.active[data-v-4190d197]{color:#0f3d2e}.nav-item.active .nav-icon[data-v-4190d197]{text-shadow:0 0 2px rgba(15,61,46,.5)}@media(min-width:768px){.bottom-nav[data-v-4190d197],.admin-toggle[data-v-4190d197]{display:none}.player-layout[data-v-4190d197]{background:#fff}.player-main[data-v-4190d197]{padding:1rem}.player-layout.is-minimal .player-main[data-v-4190d197]{padding:0}}.app-shell{min-height:100vh}.admin-login[data-v-39b2abc0]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f5f7fb}.login-card[data-v-39b2abc0]{width:100%;max-width:24rem;background:#fff;border:1px solid #d7dde8;border-radius:.85rem;box-shadow:0 8px 24px #0f3d2e14;padding:2rem;display:grid;gap:1.5rem}.login-header[data-v-39b2abc0]{display:grid;gap:.4rem}.login-kicker[data-v-39b2abc0]{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0f3d2e}.login-header h1[data-v-39b2abc0]{margin:0;font-size:1.5rem;color:#1a232e}.login-subtitle[data-v-39b2abc0]{margin:0;color:#586579;font-size:.9rem;line-height:1.4}.login-form[data-v-39b2abc0]{display:grid;gap:1rem}.field[data-v-39b2abc0]{display:grid;gap:.35rem}.field-label[data-v-39b2abc0]{font-weight:600;font-size:.9rem;color:#1a232e}input[data-v-39b2abc0]{width:100%;min-height:var(--touch-target-min, 44px);font:inherit;padding:.65rem .75rem;border:1px solid #d7dde8;border-radius:.5rem;background:#fff}input[data-v-39b2abc0]:focus-visible{outline:2px solid #0f3d2e;outline-offset:1px;border-color:#0f3d2e}.submit-button[data-v-39b2abc0]{min-height:var(--touch-target-min, 44px);font:inherit;font-weight:600;padding:.75rem 1rem;border:none;border-radius:.5rem;background:#0f3d2e;color:#fff;cursor:pointer;touch-action:manipulation}.submit-button[data-v-39b2abc0]:hover:not(:disabled){background:#1a5a3c}.submit-button[data-v-39b2abc0]:disabled{opacity:.65;cursor:progress}.submit-button[data-v-39b2abc0]:focus-visible{outline:2px solid #1a5a3c;outline-offset:2px}.error[data-v-39b2abc0]{margin:0;color:#b00020;font-size:.9rem}.back-link[data-v-39b2abc0]{color:#0f3d2e;text-decoration:none;font-size:.85rem;font-weight:600;text-align:center}.back-link[data-v-39b2abc0]:hover{text-decoration:underline}.account-page[data-v-ab5f2e8f]{max-width:28rem;display:grid;gap:2rem}.page-header[data-v-ab5f2e8f]{display:grid;gap:.4rem}.page-kicker[data-v-ab5f2e8f]{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0f3d2e}.page-header h1[data-v-ab5f2e8f]{margin:0;font-size:1.5rem;color:#1a232e}.page-subtitle[data-v-ab5f2e8f]{margin:0;color:#586579;font-size:.9rem;line-height:1.5}.password-form[data-v-ab5f2e8f]{display:grid;gap:1rem}.field[data-v-ab5f2e8f]{display:grid;gap:.35rem}.field-label[data-v-ab5f2e8f]{font-weight:600;font-size:.9rem;color:#1a232e}input[type=password][data-v-ab5f2e8f]{width:100%;min-height:var(--touch-target-min, 44px);font:inherit;padding:.65rem .75rem;border:1px solid #d7dde8;border-radius:.5rem;background:#fff;box-sizing:border-box}input[type=password][data-v-ab5f2e8f]:focus-visible{outline:2px solid #0f3d2e;outline-offset:1px;border-color:#0f3d2e}input[type=password][data-v-ab5f2e8f]:disabled{background:#f5f7fb;color:#8a9ab0;cursor:not-allowed}.field-hint[data-v-ab5f2e8f]{font-size:.82rem;color:#7a5800}.field-error[data-v-ab5f2e8f]{font-size:.82rem;color:#b00020}.form-error[data-v-ab5f2e8f]{margin:0;padding:.65rem .75rem;background:#fff0f3;border:1px solid #f7c5cf;border-radius:.5rem;color:#b00020;font-size:.9rem}.form-success[data-v-ab5f2e8f]{margin:0;padding:.65rem .75rem;background:#f0fbf4;border:1px solid #a8ddb8;border-radius:.5rem;color:#0f5a28;font-size:.9rem}.submit-button[data-v-ab5f2e8f]{min-height:var(--touch-target-min, 44px);font:inherit;font-weight:600;padding:.75rem 1rem;border:none;border-radius:.5rem;background:#0f3d2e;color:#fff;cursor:pointer;touch-action:manipulation}.submit-button[data-v-ab5f2e8f]:hover:not(:disabled){background:#1a5a3c}.submit-button[data-v-ab5f2e8f]:disabled{opacity:.55;cursor:not-allowed}.submit-button[data-v-ab5f2e8f]:focus-visible{outline:2px solid #1a5a3c;outline-offset:2px}.course-form[data-v-81e60735]{display:grid;gap:1rem;width:100%;max-width:36rem;padding:1rem;border:1px solid #d7dde8;border-radius:.75rem;background:#fff}label[data-v-81e60735]{display:grid;gap:.35rem;font-weight:600}input[data-v-81e60735],button[data-v-81e60735]{width:100%;min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;touch-action:manipulation}.actions[data-v-81e60735]{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}@media(min-width:560px){.actions[data-v-81e60735]{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start}}.hint[data-v-81e60735]{color:#57606a;font-size:.85rem;font-weight:400}.error[data-v-81e60735]{color:#b00020}.course-list[data-v-e9e6befb]{display:grid;gap:1rem}header[data-v-e9e6befb]{align-items:center;display:flex;gap:1rem;justify-content:space-between}table[data-v-e9e6befb]{border-collapse:collapse;width:100%}th[data-v-e9e6befb],td[data-v-e9e6befb]{border:1px solid #d7dde8;padding:.65rem;text-align:left}th[data-v-e9e6befb]{background:#f5f7fb}button[data-v-e9e6befb]{min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;touch-action:manipulation}.admin-mobile-card-list[data-v-e9e6befb]{display:none}.admin-mobile-card[data-v-e9e6befb]{display:grid;gap:.9rem;padding:1rem;border:1px solid #d7dde8;border-radius:.85rem;background:#fff}.admin-mobile-card h2[data-v-e9e6befb],.card-eyebrow[data-v-e9e6befb],dl[data-v-e9e6befb],dd[data-v-e9e6befb]{margin:0}.card-eyebrow[data-v-e9e6befb],dt[data-v-e9e6befb]{color:#586579;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}dl[data-v-e9e6befb]{display:grid;gap:.6rem}.mobile-actions[data-v-e9e6befb]{display:grid;grid-template-columns:1fr;align-items:stretch}.mobile-actions button[data-v-e9e6befb],.mobile-actions .action-button[data-v-e9e6befb]{width:100%}.action-button[data-v-e9e6befb]{background:#0f3d2e;color:#fff;border-radius:.5rem;text-decoration:none;padding:.65rem .75rem;min-height:var(--touch-target-min);display:inline-block}@media(max-width:640px){header[data-v-e9e6befb]{align-items:stretch;flex-direction:column}.admin-wide-table[data-v-e9e6befb]{display:none}.admin-mobile-card-list[data-v-e9e6befb]{display:grid;gap:.75rem}}.actions[data-v-e9e6befb]{display:flex;gap:.5rem}.error[data-v-e9e6befb]{color:#b00020}.success[data-v-e9e6befb]{color:#0a7f32}.hole-form[data-v-c85bd8f9]{border:1px solid #d0d7de;border-radius:.75rem;display:grid;gap:.9rem;width:100%;max-width:28rem;margin-top:1rem;padding:1rem;background:#fff}.hole-number[data-v-c85bd8f9]{font-weight:700;margin:0}label[data-v-c85bd8f9]{display:grid;gap:.35rem;font-weight:600}input[data-v-c85bd8f9],button[data-v-c85bd8f9]{width:100%;min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;touch-action:manipulation}.actions[data-v-c85bd8f9]{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:stretch}@media(min-width:560px){.actions[data-v-c85bd8f9]{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start}}.error[data-v-c85bd8f9]{color:#b00020}.hole-list[data-v-87a94078]{display:grid;gap:1rem;max-width:58rem}.header[data-v-87a94078]{align-items:center;display:flex;justify-content:space-between}.tee-label[data-v-87a94078]{color:#57606a;margin:.25rem 0 0}.header-actions[data-v-87a94078]{display:flex;gap:.5rem;flex-wrap:wrap}.notice[data-v-87a94078]{color:#1a7f37}.holes-table[data-v-87a94078]{border-collapse:collapse;width:100%}.holes-table th[data-v-87a94078],.holes-table td[data-v-87a94078]{border:1px solid #d0d7de;padding:.55rem;text-align:left}.holes-table th[data-v-87a94078]{background:#f6f8fa}.row-actions[data-v-87a94078]{display:flex;gap:.5rem}button[data-v-87a94078]{min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;touch-action:manipulation}.admin-mobile-card-list[data-v-87a94078]{display:none}.admin-mobile-card[data-v-87a94078]{display:grid;gap:.9rem;padding:1rem;border:1px solid #d0d7de;border-radius:.85rem;background:#fff}.admin-mobile-card h2[data-v-87a94078],.card-eyebrow[data-v-87a94078],dl[data-v-87a94078],dd[data-v-87a94078]{margin:0}.card-eyebrow[data-v-87a94078],dt[data-v-87a94078]{color:#586579;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}dl[data-v-87a94078]{display:grid;gap:.6rem}.mobile-actions[data-v-87a94078]{display:grid;grid-template-columns:1fr;align-items:stretch}.mobile-actions button[data-v-87a94078]{width:100%}@media(max-width:640px){.header[data-v-87a94078]{align-items:stretch;flex-direction:column;gap:.75rem}.header-actions[data-v-87a94078]{flex-direction:column}.admin-wide-table[data-v-87a94078]{display:none}.admin-mobile-card-list[data-v-87a94078]{display:grid;gap:.75rem}}.danger[data-v-87a94078],.error[data-v-87a94078]{color:#b00020}.tee-form[data-v-5595bb7a]{border:1px solid #d5dbe3;border-radius:.75rem;display:grid;gap:1rem;width:100%;max-width:32rem;padding:1rem;background:#fff}label[data-v-5595bb7a]{display:grid;gap:.35rem;font-weight:600}.checkbox-label[data-v-5595bb7a]{align-items:center;display:flex;gap:.5rem}input[data-v-5595bb7a],select[data-v-5595bb7a],button[data-v-5595bb7a]{width:100%;min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;touch-action:manipulation}.checkbox-label input[data-v-5595bb7a]{width:var(--touch-target-min);min-width:var(--touch-target-min)}.actions[data-v-5595bb7a]{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}@media(min-width:560px){.actions[data-v-5595bb7a]{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start}}.error[data-v-5595bb7a]{color:#b00020}.tee-list[data-v-86d93d79]{display:grid;gap:1.5rem}.eyebrow[data-v-86d93d79]{color:#586579;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}table[data-v-86d93d79]{border-collapse:collapse;width:100%}th[data-v-86d93d79],td[data-v-86d93d79]{border:1px solid #d5dbe3;padding:.6rem;text-align:left}th[data-v-86d93d79]{background:#f2f5f8}.table-actions[data-v-86d93d79]{display:flex;gap:.5rem}button[data-v-86d93d79]{min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;touch-action:manipulation}.admin-mobile-card-list[data-v-86d93d79]{display:none}.admin-mobile-card[data-v-86d93d79]{display:grid;gap:.9rem;padding:1rem;border:1px solid #d5dbe3;border-radius:.85rem;background:#fff}.admin-mobile-card h2[data-v-86d93d79],.card-eyebrow[data-v-86d93d79],dl[data-v-86d93d79],dd[data-v-86d93d79]{margin:0}.card-eyebrow[data-v-86d93d79],dt[data-v-86d93d79]{color:#586579;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}dl[data-v-86d93d79]{display:grid;gap:.6rem}.mobile-actions[data-v-86d93d79]{display:grid;grid-template-columns:1fr;align-items:stretch}.mobile-actions button[data-v-86d93d79],.mobile-actions .action-button[data-v-86d93d79]{width:100%}.action-button[data-v-86d93d79]{background:#0f3d2e;color:#fff;border-radius:.5rem;text-decoration:none;padding:.65rem .75rem;min-height:var(--touch-target-min);display:inline-block}@media(max-width:640px){.admin-wide-table[data-v-86d93d79]{display:none}.admin-mobile-card-list[data-v-86d93d79]{display:grid;gap:.75rem}}.error[data-v-86d93d79]{color:#b00020}.tournament-form[data-v-a3daac45]{display:grid;gap:1rem;align-items:stretch;width:100%;max-width:36rem}label[data-v-a3daac45]{display:grid;gap:.35rem;font-weight:600}input[data-v-a3daac45],select[data-v-a3daac45],button[data-v-a3daac45]{width:100%;min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;touch-action:manipulation}.actions[data-v-a3daac45]{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:.75rem;justify-content:start}button[data-v-a3daac45]{align-items:center;justify-content:center}@media(min-width:560px){.actions[data-v-a3daac45]{grid-template-columns:repeat(2,minmax(0,auto))}}.error[data-v-a3daac45]{color:#b00020}.success[data-v-a3daac45]{color:#0a7f32}.tournament-list[data-v-a7028430]{display:grid;gap:1rem}header[data-v-a7028430]{align-items:center;display:flex;gap:1rem;justify-content:space-between}table[data-v-a7028430]{border-collapse:collapse;width:100%}th[data-v-a7028430],td[data-v-a7028430]{border:1px solid #d7dde8;padding:.65rem;text-align:left}th[data-v-a7028430]{background:#f5f7fb}button[data-v-a7028430],.action-button[data-v-a7028430]{min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;touch-action:manipulation;text-decoration:none;display:inline-block}.action-button[data-v-a7028430]{background:#0f3d2e;color:#fff;border-radius:.5rem}.admin-mobile-card-list[data-v-a7028430]{display:none}.admin-mobile-card[data-v-a7028430]{display:grid;gap:.9rem;padding:1rem;border:1px solid #d7dde8;border-radius:.85rem;background:#fff}.admin-mobile-card h2[data-v-a7028430],.card-eyebrow[data-v-a7028430],dl[data-v-a7028430],dd[data-v-a7028430]{margin:0}.card-eyebrow[data-v-a7028430],dt[data-v-a7028430]{color:#586579;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}dl[data-v-a7028430]{display:grid;gap:.6rem}.mobile-actions[data-v-a7028430]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.mobile-actions button[data-v-a7028430],.mobile-actions .action-button[data-v-a7028430]{width:100%}@media(max-width:640px){header[data-v-a7028430]{align-items:stretch;flex-direction:column}.admin-wide-table[data-v-a7028430]{display:none}.admin-mobile-card-list[data-v-a7028430]{display:grid;gap:.75rem}.actions[data-v-a7028430]{display:flex;gap:.5rem;flex-wrap:wrap}}.error[data-v-a7028430]{color:#b00020}.success[data-v-a7028430]{color:#0a7f32}.player-form[data-v-3a59a99b]{display:grid;gap:1rem;width:100%;max-width:36rem;padding:1rem;border:1px solid #d7dde8;border-radius:.75rem;background:#fff}label[data-v-3a59a99b]{display:grid;gap:.35rem;font-weight:600}input[data-v-3a59a99b],select[data-v-3a59a99b],button[data-v-3a59a99b]{width:100%;min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;touch-action:manipulation}select[data-v-3a59a99b],input[data-v-3a59a99b]{border:1px solid #d7dde8;border-radius:.5rem}.actions[data-v-3a59a99b]{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}@media(min-width:560px){.actions[data-v-3a59a99b]{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start}}.error[data-v-3a59a99b]{color:#b00020}.player-list[data-v-e7e06aff]{display:grid;gap:1rem}header[data-v-e7e06aff]{align-items:center;display:flex;gap:1rem;justify-content:space-between}.filter-bar[data-v-e7e06aff]{display:flex;gap:.75rem}.filter-bar input[data-v-e7e06aff]{flex:1;min-height:var(--touch-target-min);padding:.65rem .75rem;border:1px solid #d7dde8;border-radius:.5rem;font:inherit}table[data-v-e7e06aff]{border-collapse:collapse;width:100%}th[data-v-e7e06aff],td[data-v-e7e06aff]{border:1px solid #d7dde8;padding:.65rem;text-align:left}th[data-v-e7e06aff]{background:#f5f7fb}button[data-v-e7e06aff]{min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;touch-action:manipulation}.admin-mobile-card-list[data-v-e7e06aff]{display:none}.admin-mobile-card[data-v-e7e06aff]{display:grid;gap:.9rem;padding:1rem;border:1px solid #d7dde8;border-radius:.85rem;background:#fff}.admin-mobile-card h2[data-v-e7e06aff],.card-eyebrow[data-v-e7e06aff],dl[data-v-e7e06aff],dd[data-v-e7e06aff]{margin:0}.card-eyebrow[data-v-e7e06aff],dt[data-v-e7e06aff]{color:#586579;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}dl[data-v-e7e06aff]{display:grid;gap:.6rem}.mobile-actions[data-v-e7e06aff]{display:grid;grid-template-columns:1fr;gap:.5rem}.mobile-actions button[data-v-e7e06aff]{width:100%}@media(max-width:640px){header[data-v-e7e06aff]{align-items:stretch;flex-direction:column}.filter-bar[data-v-e7e06aff]{flex-direction:column}.admin-wide-table[data-v-e7e06aff]{display:none}.admin-mobile-card-list[data-v-e7e06aff]{display:grid;gap:.75rem}}.error[data-v-e7e06aff]{color:#b00020}.success[data-v-e7e06aff]{color:#0a7f32}.tournament-detail[data-v-d1cd73a5]{display:grid;gap:1.5rem}.detail-header[data-v-d1cd73a5]{display:grid;gap:1rem;padding:1.5rem;background:#fff;border-radius:.85rem;box-shadow:0 2px 4px #0000001a}.header-content[data-v-d1cd73a5]{display:grid;gap:.75rem}.back-link[data-v-d1cd73a5]{color:#0f3d2e;text-decoration:none;font-weight:600;font-size:.9rem}.back-link[data-v-d1cd73a5]:hover{text-decoration:underline}.header-main h1[data-v-d1cd73a5]{margin:0;font-size:1.75rem;color:#1a232e}.tournament-meta[data-v-d1cd73a5]{display:flex;gap:1.5rem;flex-wrap:wrap;margin:0;color:#586579}.meta-item[data-v-d1cd73a5]{display:inline-flex;align-items:center;gap:.25rem}.header-actions[data-v-d1cd73a5]{display:flex;gap:.75rem;flex-wrap:wrap}.action-button[data-v-d1cd73a5],.edit-button[data-v-d1cd73a5]{padding:.65rem 1.25rem;border:none;border-radius:.5rem;background:#0f3d2e;color:#fff;font:inherit;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s}.action-button[data-v-d1cd73a5]:hover,.edit-button[data-v-d1cd73a5]:hover{background:#1a5a3c}.action-button[data-v-d1cd73a5]:disabled,.edit-button[data-v-d1cd73a5]:disabled{opacity:.6;cursor:progress}.edit-button[data-v-d1cd73a5]{background:#4a6b5c}.detail-section[data-v-d1cd73a5]{background:#fff;border-radius:.85rem;box-shadow:0 2px 4px #0000001a;padding:1.25rem}.detail-section h2[data-v-d1cd73a5]{margin:0 0 1rem;font-size:1.1rem;color:#1a232e;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.flights-grid[data-v-d1cd73a5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.flight-card[data-v-d1cd73a5]{border:1px solid #e0e0e0;border-radius:.75rem;padding:1rem;background:#f8f9fa}.flight-card .card-header[data-v-d1cd73a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.flight-card h3[data-v-d1cd73a5]{margin:0;font-size:1rem;color:#1a232e}.player-count[data-v-d1cd73a5]{font-size:.85rem;color:#6c757d;background:#fff;padding:.2rem .5rem;border-radius:.5rem}.flight-card .card-body p[data-v-d1cd73a5]{margin:0;color:#586579;font-size:.9rem}.flight-card .card-actions[data-v-d1cd73a5]{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.small-button[data-v-d1cd73a5]{padding:.45rem .75rem;border:none;border-radius:.4rem;background:#0f3d2e;color:#fff;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:none;display:inline-block}.small-button[data-v-d1cd73a5]:hover{background:#1a5a3c}.admin-wide-table[data-v-d1cd73a5]{border-collapse:collapse;width:100%}.admin-wide-table th[data-v-d1cd73a5],.admin-wide-table td[data-v-d1cd73a5]{border:1px solid #e0e0e0;padding:.65rem;text-align:left}.admin-wide-table th[data-v-d1cd73a5]{background:#f8f9fa;font-weight:600}.actions[data-v-d1cd73a5]{display:flex;gap:.5rem}.empty-state[data-v-d1cd73a5]{text-align:center;color:#6c757d;padding:2rem;background:#fff;border-radius:.85rem;box-shadow:0 2px 4px #0000001a}.error[data-v-d1cd73a5]{color:#b00020}.success[data-v-d1cd73a5]{color:#0a7f32}@media(max-width:640px){.header-content[data-v-d1cd73a5]{gap:.5rem}.tournament-meta[data-v-d1cd73a5]{flex-direction:column;gap:.5rem}.header-actions[data-v-d1cd73a5]{flex-direction:column;align-items:stretch}.action-button[data-v-d1cd73a5],.edit-button[data-v-d1cd73a5]{width:100%;justify-content:center}.flights-grid[data-v-d1cd73a5]{grid-template-columns:1fr}.flight-card .card-actions[data-v-d1cd73a5]{justify-content:flex-start}.admin-wide-table th[data-v-d1cd73a5],.admin-wide-table td[data-v-d1cd73a5]{padding:.5rem;font-size:.85rem}.small-button[data-v-d1cd73a5]{padding:.4rem .6rem;font-size:.8rem}}.flight-form[data-v-bc9f0094]{display:grid;gap:var(--space-4);width:100%;max-width:32rem;padding:var(--space-5);border:1px solid #d7dde8;border-radius:var(--card-radius);background:var(--color-card)}.flight-form h2[data-v-bc9f0094]{margin:0;font-size:1.25rem;color:var(--color-text)}.form-context[data-v-bc9f0094]{margin:0;color:var(--color-muted);font-size:.9rem}label[data-v-bc9f0094]{display:grid;gap:var(--space-2);font-weight:600;color:var(--color-text)}input[data-v-bc9f0094],select[data-v-bc9f0094]{width:100%;min-height:var(--touch-target-min);font:inherit;padding:.65rem .75rem;border:1px solid #d7dde8;border-radius:.5rem;touch-action:manipulation}input[data-v-bc9f0094]:focus-visible,select[data-v-bc9f0094]:focus-visible{outline:2px solid var(--color-fairway);outline-offset:1px}.actions[data-v-bc9f0094]{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:var(--space-3);justify-content:start}.action-button[data-v-bc9f0094]{min-height:var(--touch-target-min);padding:.65rem 1.25rem;border:none;border-radius:.5rem;background:var(--color-fairway);color:#fff;font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background-color .2s}.action-button[data-v-bc9f0094]:hover{background:var(--color-fairway-dark)}.action-button[data-v-bc9f0094]:focus-visible{outline:2px solid var(--color-fairway);outline-offset:2px}.action-button.secondary[data-v-bc9f0094]{background:#f0f2f5;color:var(--color-fairway);border:1px solid #d7dde8}.action-button.secondary[data-v-bc9f0094]:hover{background:#e4e8ee}.error[data-v-bc9f0094]{margin:0;color:var(--color-danger)}@media(max-width:560px){.actions[data-v-bc9f0094]{grid-template-columns:1fr}}.qr-overlay[data-v-c789269f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f232e8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.qr-modal[data-v-c789269f]{width:100%;max-width:26rem;background:#fff;border-radius:.85rem;box-shadow:0 16px 40px #0f3d2e33;overflow:hidden}.qr-modal-header[data-v-c789269f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e6eaf1}.qr-eyebrow[data-v-c789269f]{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f3d2e}.qr-modal-header h2[data-v-c789269f]{margin:.2rem 0 0;font-size:1.25rem;color:#1a232e}.icon-button[data-v-c789269f]{font-size:1.5rem;line-height:1;width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:#f5f7fb;color:#586579;cursor:pointer}.icon-button[data-v-c789269f]:hover{background:#e6eaf1}.icon-button[data-v-c789269f]:focus-visible{outline:2px solid #0f3d2e;outline-offset:2px}.qr-body[data-v-c789269f]{padding:1.5rem;display:grid;gap:1rem;justify-items:center;text-align:center}.qr-status[data-v-c789269f]{margin:0;color:#586579}.qr-image-frame[data-v-c789269f]{padding:.75rem;border:1px solid #e6eaf1;border-radius:.75rem;background:#fff}.qr-image[data-v-c789269f]{display:block;width:280px;height:280px}.qr-hint[data-v-c789269f]{margin:0;color:#586579;font-size:.9rem;line-height:1.4}.qr-expiry[data-v-c789269f]{margin:0;font-size:.85rem;color:#1a232e;font-weight:600}.qr-actions[data-v-c789269f]{display:flex;gap:.75rem;width:100%}.qr-actions button[data-v-c789269f]{flex:1;min-height:var(--touch-target-min, 44px);font:inherit;font-weight:600;padding:.65rem .75rem;border-radius:.5rem;cursor:pointer;touch-action:manipulation}.qr-actions .primary[data-v-c789269f]{border:none;background:#0f3d2e;color:#fff}.qr-actions .primary[data-v-c789269f]:hover{background:#1a5a3c}.qr-actions .secondary[data-v-c789269f]{border:1px solid #0f3d2e;background:#fff;color:#0f3d2e}.qr-actions .secondary[data-v-c789269f]:hover{background:#f0f5f2}.qr-actions button[data-v-c789269f]:focus-visible{outline:2px solid #1a5a3c;outline-offset:2px}.error[data-v-c789269f]{margin:0;color:#b00020}.move-menu[data-v-d7dac94c]{flex:0 0 auto}.move-select[data-v-d7dac94c]{min-height:var(--touch-target-min);max-width:9rem;padding:.35rem .5rem;border:1px solid #d7dde8;border-radius:.5rem;background:var(--color-card);color:var(--color-fairway);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;touch-action:manipulation}.move-select[data-v-d7dac94c]:focus-visible{outline:2px solid var(--color-fairway);outline-offset:1px}.sr-only[data-v-d7dac94c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.start-list[data-v-88976ddb]{display:grid;gap:var(--space-6)}.list-header[data-v-88976ddb]{display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--color-card);border-radius:var(--card-radius);box-shadow:0 12px 30px #0f3d2e1f}.header-content[data-v-88976ddb]{display:grid;gap:var(--space-3)}.back-link[data-v-88976ddb]{color:var(--color-fairway);text-decoration:none;font-weight:600;font-size:.9rem}.back-link[data-v-88976ddb]:hover{text-decoration:underline}.back-link[data-v-88976ddb]:focus-visible{outline:2px solid var(--color-fairway);outline-offset:2px;border-radius:.25rem}.header-main h1[data-v-88976ddb]{margin:0;font-size:1.6rem;color:var(--color-text)}.list-meta[data-v-88976ddb]{display:flex;gap:var(--space-6);flex-wrap:wrap;margin:var(--space-2) 0 0;color:var(--color-muted)}.meta-item[data-v-88976ddb]{display:inline-flex;align-items:center;gap:var(--space-1)}.header-actions[data-v-88976ddb]{display:flex;gap:var(--space-3);flex-wrap:wrap}.action-button[data-v-88976ddb]{min-height:var(--touch-target-min);padding:.65rem 1.25rem;border:none;border-radius:.5rem;background:var(--color-fairway);color:#fff;font:inherit;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background-color .2s}.action-button[data-v-88976ddb]:hover{background:var(--color-fairway-dark)}.action-button[data-v-88976ddb]:focus-visible{outline:2px solid var(--color-fairway);outline-offset:2px}.action-button.secondary[data-v-88976ddb]{background:#f0f2f5;color:var(--color-fairway);border:1px solid #d7dde8}.action-button.secondary[data-v-88976ddb]:hover{background:#e4e8ee}.action-button[data-v-88976ddb]:disabled{opacity:.55;cursor:not-allowed}.loading[data-v-88976ddb]{color:var(--color-muted)}.card-section[data-v-88976ddb]{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--color-card);border:1px solid #e3e8ef;border-radius:var(--card-radius)}.section-head[data-v-88976ddb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-head h2[data-v-88976ddb]{margin:0;font-size:1.15rem;color:var(--color-text)}.count-badge[data-v-88976ddb]{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;border-radius:999px;background:#eef2f7;color:var(--color-fairway);font-size:.85rem;font-weight:700}.shotgun-time-row[data-v-88976ddb]{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.shotgun-time-label[data-v-88976ddb]{display:grid;gap:var(--space-2);font-weight:600;color:var(--color-text)}.shotgun-time-input[data-v-88976ddb]{min-height:var(--touch-target-min);padding:.5rem .75rem;border:1px solid #d7dde8;border-radius:.5rem;font:inherit}.shotgun-time-input[data-v-88976ddb]:focus-visible{outline:2px solid var(--color-fairway);outline-offset:1px}.shotgun-hint[data-v-88976ddb]{margin:0;color:var(--color-muted);font-size:.85rem}.editor-layout[data-v-88976ddb]{display:grid;gap:var(--space-6)}.player-dropzone[data-v-88976ddb]{list-style:none;margin:0;padding:var(--space-2);display:grid;gap:var(--space-2);min-height:56px;border:1px dashed #cfd8e3;border-radius:.75rem;background:#f8f9fb}.player-dropzone.is-empty[data-v-88976ddb]{background:#fbfcfe}.player-chip[data-v-88976ddb]{display:flex;align-items:center;gap:var(--space-3);padding:.5rem .65rem;min-height:var(--touch-target-min);background:var(--color-card);border:1px solid #e3e8ef;border-radius:.6rem;cursor:grab}.player-chip[data-v-88976ddb]:active{cursor:grabbing}.drag-handle[data-v-88976ddb]{color:#a8b3c2;font-size:1.1rem;line-height:1;-webkit-user-select:none;user-select:none}.player-name[data-v-88976ddb]{flex:1 1 auto;min-width:0;color:var(--color-text);font-weight:500}.player-tags[data-v-88976ddb]{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.player-tag[data-v-88976ddb]{display:inline-block;padding:.1rem .45rem;border-radius:.35rem;background:#eef2f7;color:var(--color-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.player-tag.tag-warn[data-v-88976ddb]{background:#fdecdb;color:#9a4d00}.zone-empty[data-v-88976ddb]{margin:0;color:var(--color-muted);font-style:italic;font-size:.9rem}.flight-grid[data-v-88976ddb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-4)}.flight-card[data-v-88976ddb]{display:grid;gap:var(--space-3);padding:var(--space-4);background:#fbfcfe;border:1px solid #e3e8ef;border-radius:.85rem}.flight-card-head[data-v-88976ddb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.flight-identity[data-v-88976ddb]{display:flex;align-items:center;gap:var(--space-2)}.flight-identity h3[data-v-88976ddb]{margin:0;font-size:1.05rem;color:var(--color-text)}.hole-badge[data-v-88976ddb]{display:inline-block;padding:.2rem .6rem;border-radius:.4rem;background:#eef2f7;color:var(--color-fairway);font-size:.85rem;font-weight:700;white-space:nowrap}.status-badge[data-v-88976ddb]{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.badge-ok[data-v-88976ddb]{background:#e3f5ea;color:#0a7f32}.badge-warn[data-v-88976ddb]{background:#fdecdb;color:#9a4d00}.badge-neutral[data-v-88976ddb]{background:#eef1f6;color:var(--color-muted)}.flight-actions[data-v-88976ddb]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card-button[data-v-88976ddb]{min-height:var(--touch-target-min);padding:.5rem .85rem;border:1px solid #d7dde8;border-radius:.5rem;background:var(--color-card);color:var(--color-fairway);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;touch-action:manipulation;transition:background-color .2s}.card-button[data-v-88976ddb]:hover{background:#eef2f7}.card-button[data-v-88976ddb]:focus-visible{outline:2px solid var(--color-fairway);outline-offset:2px}.card-button[data-v-88976ddb]:disabled{opacity:.6;cursor:progress}.card-button.danger[data-v-88976ddb]{color:var(--color-danger);border-color:#f0c6cd}.card-button.danger[data-v-88976ddb]:hover{background:#fdecef}.empty-state[data-v-88976ddb]{margin:0;text-align:center;color:var(--color-muted);padding:var(--space-6);background:#fbfcfe;border-radius:.85rem;border:1px dashed #cfd8e3}.modal-overlay[data-v-88976ddb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#08251c80;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000}.error[data-v-88976ddb]{color:var(--color-danger)}.success[data-v-88976ddb]{color:var(--color-success)}[data-v-88976ddb] .sortable-ghost{opacity:.5}[data-v-88976ddb] .sortable-chosen{box-shadow:0 4px 12px #0f3d2e33}@media(max-width:640px){.list-header[data-v-88976ddb]{padding:var(--space-5)}.list-meta[data-v-88976ddb]{flex-direction:column;gap:var(--space-2)}.header-actions[data-v-88976ddb]{flex-direction:column;align-items:stretch}.header-actions .action-button[data-v-88976ddb]{width:100%}.shotgun-time-row[data-v-88976ddb]{flex-direction:column;align-items:stretch}.shotgun-time-row .action-button[data-v-88976ddb]{width:100%}}.player-hero[data-v-d140e937]{padding:clamp(1.2rem,6vw,2rem);background:linear-gradient(145deg,var(--color-fairway),var(--color-fairway-dark));color:#fff}.eyebrow[data-v-d140e937]{margin:0 0 .45rem;color:var(--color-lime);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1[data-v-d140e937],h2[data-v-d140e937],p[data-v-d140e937]{margin-top:0}h1[data-v-d140e937]{margin-bottom:.75rem;font-size:clamp(2rem,12vw,3.5rem);line-height:.95}.player-hero p[data-v-d140e937],.empty-state p[data-v-d140e937]{margin-bottom:0;color:#ffffffdb;font-size:1rem;line-height:1.45}.player-actions[data-v-d140e937]{display:grid;gap:.85rem;width:100%}.action-card[data-v-d140e937]{flex-direction:column;align-items:flex-start;justify-content:center;min-height:76px;border:2px solid transparent;padding:1rem;text-decoration:none}.action-card span[data-v-d140e937]{font-size:1.08rem;font-weight:900}.action-card small[data-v-d140e937]{margin-top:.25rem;color:var(--color-muted);font-size:.88rem}.primary-action[data-v-d140e937]{border-color:var(--color-fairway)}.resume-action[data-v-d140e937]{background:#0f3d2e0f}.secondary-action[data-v-d140e937]{opacity:.86}.empty-state[data-v-d140e937]{padding:1rem}.empty-state h2[data-v-d140e937]{margin-bottom:.4rem;font-size:1.05rem}.empty-state p[data-v-d140e937]{color:var(--color-muted)}.mobile-page.flight-score-page[data-v-2c59e751]{width:100%;max-width:100%;gap:var(--space-2);padding-bottom:var(--shell-padding)}.flight-score-page .bottom-action-bar[data-v-2c59e751]{position:static;z-index:auto;min-height:0;margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid rgba(15,61,46,.14)}@media(min-width:720px){.flight-score-page .bottom-action-bar[data-v-2c59e751]{border-radius:0}}.flight-score-header[data-v-2c59e751]{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(145deg,var(--color-fairway),var(--color-fairway-dark));color:#fff}.header-main[data-v-2c59e751]{flex:1 1 auto;min-width:0}.eyebrow[data-v-2c59e751]{margin:0 0 var(--space-1);color:var(--color-lime);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.header-title-row[data-v-2c59e751]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-1)}.flight-score-header h1[data-v-2c59e751]{margin:0;font-size:clamp(1.6rem,9vw,2.2rem);line-height:1}.hole-badge[data-v-2c59e751]{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.hole-badge-saved[data-v-2c59e751]{background:var(--color-lime);color:var(--color-fairway-dark)}.hole-badge-open[data-v-2c59e751]{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff73}.round-context[data-v-2c59e751]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;color:#ffffffdb;font-size:.82rem;font-weight:700}.header-stats[data-v-2c59e751]{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-1);margin:0}.header-stat[data-v-2c59e751]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;border-radius:.7rem;padding:var(--space-1) var(--space-3);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff38}.header-stat dt[data-v-2c59e751]{color:#ffffffc7;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.header-stat dd[data-v-2c59e751]{margin:0;color:#fff;font-size:1.25rem;font-weight:900;line-height:1}.player-scores[data-v-2c59e751]{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.player-score-card[data-v-2c59e751]{display:grid;gap:var(--space-3);padding:var(--space-4)}.player-score-card.is-scorer[data-v-2c59e751]{outline:2px solid var(--color-fairway);outline-offset:-2px}.player-score-head[data-v-2c59e751]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.player-identity[data-v-2c59e751]{display:grid;gap:.15rem;min-width:0}.player-name[data-v-2c59e751]{font-size:1.15rem;font-weight:900;line-height:1.1}.player-meta[data-v-2c59e751]{color:var(--color-muted);font-size:.85rem;font-weight:700}.status-saved[data-v-2c59e751]{background:#0f7a431f;color:var(--color-success)}.status-saving[data-v-2c59e751]{background:#0f3d2e1a;color:var(--color-fairway)}.status-dirty[data-v-2c59e751]{background:#b4530924;color:var(--color-danger)}.status-conflict[data-v-2c59e751],.status-error[data-v-2c59e751]{background:#9a34121f;color:var(--color-danger)}.conflict-inline[data-v-2c59e751]{display:grid;gap:var(--space-3);border-radius:.9rem;padding:var(--space-3);background:#9a341214}.conflict-text[data-v-2c59e751]{margin:0;color:var(--color-danger);font-weight:700;line-height:1.4}.conflict-actions[data-v-2c59e751]{display:grid;gap:var(--space-2)}.conflict-actions .touch-button[data-v-2c59e751]{width:100%;min-height:var(--touch-target-min)}.player-error[data-v-2c59e751]{margin:0;color:var(--color-danger);font-weight:700}.overview-link-row[data-v-2c59e751]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4)}.text-button[data-v-2c59e751]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:0 var(--space-4);border:0;border-radius:999px;background:transparent;color:var(--color-fairway);font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button[data-v-2c59e751]:focus-visible{outline:3px solid rgba(15,61,46,.4);outline-offset:2px}.score-stepper-button[data-v-2c59e751]{min-height:56px;box-shadow:0 10px 22px #0f3d2e2e}.flight-score-page .bottom-action-bar .touch-button[data-v-2c59e751]{min-height:var(--touch-target-min)}.flight-score-page .bottom-action-bar .touch-button.secondary[data-v-2c59e751]{flex:0 1 auto}.flight-score-page .save-button[data-v-2c59e751]{flex:1 1 auto}.touch-button[data-v-2c59e751]:disabled{opacity:.48}.loading-state[data-v-2c59e751],.error-state[data-v-2c59e751]{padding:var(--space-4);text-align:center}.error-state button[data-v-2c59e751]{margin-top:var(--space-3)}.scorecard-overview-page[data-v-3571823a]{width:100%;max-width:100%}.scorecard-header[data-v-3571823a]{background:linear-gradient(145deg,var(--color-fairway),var(--color-fairway-dark));color:#fff;padding:var(--space-4)}.eyebrow[data-v-3571823a],h1[data-v-3571823a],p[data-v-3571823a],dl[data-v-3571823a]{margin-top:0}.eyebrow[data-v-3571823a]{margin-bottom:var(--space-2);color:var(--color-lime);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1[data-v-3571823a]{margin-bottom:var(--space-2);font-size:clamp(1.8rem,12vw,2.8rem);line-height:.95}.round-context[data-v-3571823a]{margin-bottom:var(--space-2);color:#ffffffdb;font-weight:750}.submitted-badge[data-v-3571823a]{margin-bottom:0;padding:var(--space-2) var(--space-3);background:#ffffff26;border-radius:var(--radius-2);font-size:.88rem;text-align:center}.scorecard-table-container[data-v-3571823a]{padding:var(--space-3);overflow-x:auto}.scorecard-table-header[data-v-3571823a],.scorecard-row[data-v-3571823a]{display:grid;grid-template-columns:44px 44px 44px 72px 56px 56px 56px;gap:var(--space-2);padding:var(--space-2) var(--space-1);align-items:center;justify-items:center;text-align:center;min-width:0}.scorecard-table-header[data-v-3571823a]{background:var(--color-sand);border-radius:var(--radius-2);font-weight:900;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-3);margin-bottom:var(--space-2)}.scorecard-table-rows[data-v-3571823a]{border-radius:var(--radius-2);overflow:hidden}.scorecard-row[data-v-3571823a]{background:#fff;border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-1);cursor:pointer;transition:background .15s ease}.scorecard-row[data-v-3571823a]:last-child{border-bottom:none}.scorecard-row[data-v-3571823a]:hover,.scorecard-row[data-v-3571823a]:focus{background:var(--color-fairway-light)}.scorecard-row[data-v-3571823a]:active{background:var(--color-fairway);color:#fff}.hole-col[data-v-3571823a]{font-weight:900;font-size:1.1rem}.par-col[data-v-3571823a],.hcp-col[data-v-3571823a]{font-weight:700}.length-col[data-v-3571823a]{font-size:.85rem}.gross-col[data-v-3571823a],.net-col[data-v-3571823a]{font-weight:900;font-size:1.1rem}.over-par[data-v-3571823a]{color:var(--color-danger)}.under-par[data-v-3571823a]{color:var(--color-success)}.scorecard-totals[data-v-3571823a]{padding:var(--space-4);background:var(--color-sand)}.totals-grid[data-v-3571823a]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);text-align:center}.total-label[data-v-3571823a]{font-weight:900;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.total-value[data-v-3571823a]{font-size:clamp(1.5rem,8vw,2.5rem);font-weight:950}.bottom-action-bar .touch-button[data-v-3571823a]{min-height:var(--touch-target-min)}.loading-state[data-v-3571823a],.error-state[data-v-3571823a]{padding:var(--space-4);text-align:center}.error-state button[data-v-3571823a]{margin-top:var(--space-3)}.modal-overlay[data-v-3571823a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content[data-v-3571823a]{max-width:min(90vw,420px);width:100%}.modal-content h2[data-v-3571823a]{margin-bottom:var(--space-3)}.modal-content p[data-v-3571823a]{margin:0 0 var(--space-3);color:var(--color-text);line-height:1.5}.validation-error[data-v-3571823a],.error-message[data-v-3571823a]{color:var(--color-danger);font-weight:700}.success-message[data-v-3571823a]{color:var(--color-success);font-weight:700}.modal-actions[data-v-3571823a]{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}@media(min-width:768px){.scorecard-table-header[data-v-3571823a],.scorecard-row[data-v-3571823a]{grid-template-columns:56px 56px 56px 96px 70px 70px 70px;gap:var(--space-3);font-size:1rem}.hole-col[data-v-3571823a],.gross-col[data-v-3571823a],.net-col[data-v-3571823a]{font-size:1.25rem}.totals-grid[data-v-3571823a]{grid-template-columns:repeat(3,auto);justify-content:center;gap:var(--space-6)}.bottom-action-bar[data-v-3571823a]{justify-content:center}}.leaderboard-hero[data-v-a92a1e48]{padding:clamp(1.2rem,6vw,2rem);background:linear-gradient(145deg,var(--color-fairway),var(--color-fairway-dark));color:#fff}.eyebrow[data-v-a92a1e48]{margin:0 0 .45rem;color:var(--color-lime);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1[data-v-a92a1e48],h2[data-v-a92a1e48],p[data-v-a92a1e48]{margin-top:0}h1[data-v-a92a1e48]{margin-bottom:.75rem;font-size:clamp(2rem,12vw,3.3rem);line-height:.95}.leaderboard-hero p[data-v-a92a1e48]{margin-bottom:0;color:#ffffffdb;font-size:1rem;line-height:1.45}.leaderboard-controls[data-v-a92a1e48],.endpoint-missing[data-v-a92a1e48],.empty-state[data-v-a92a1e48]{padding:1rem}.resume-card[data-v-a92a1e48]{flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-height:76px;padding:1rem;border:2px solid var(--color-fairway);background:#0f3d2e0f;color:inherit}.resume-card-title[data-v-a92a1e48]{font-size:1.08rem;font-weight:900}.resume-card-subtitle[data-v-a92a1e48]{color:var(--color-muted);font-size:.88rem}.segment-control[data-v-a92a1e48]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.segment-button[data-v-a92a1e48]{min-height:var(--touch-target-min);border:2px solid rgba(15,61,46,.2);background:#fff;color:var(--color-fairway)}.segment-button.active[data-v-a92a1e48]{border-color:var(--color-fairway);background:var(--color-fairway);color:#fff}.polling-note[data-v-a92a1e48],.contract-hint[data-v-a92a1e48],.empty-state p[data-v-a92a1e48],.endpoint-missing p[data-v-a92a1e48]{margin-bottom:0;color:var(--color-muted);font-size:.92rem;line-height:1.45}.polling-note[data-v-a92a1e48]{margin-top:.7rem}.endpoint-missing[data-v-a92a1e48]{border:2px solid rgba(154,52,18,.22)}.endpoint-missing h2[data-v-a92a1e48],.empty-state h2[data-v-a92a1e48]{margin-bottom:.45rem;font-size:1.05rem}.contract-hint[data-v-a92a1e48]{margin-top:.65rem;font-weight:800}.leaderboard-list[data-v-a92a1e48]{display:grid;gap:.85rem;width:100%;max-width:100%;min-width:0;margin:0;padding:0;list-style:none}.leaderboard-card[data-v-a92a1e48]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:86px;padding:1rem}.rank-badge[data-v-a92a1e48]{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:999px;background:#d7f06bb3;color:var(--color-fairway-dark);font-weight:950}.rank-badge.rank-gold[data-v-a92a1e48]{background:linear-gradient(135deg,gold,#daa520);color:#1a1a1a;box-shadow:0 0 0 2px #daa520}.rank-badge.rank-silver[data-v-a92a1e48]{background:linear-gradient(135deg,silver,gray);color:#1a1a1a;box-shadow:0 0 0 2px gray}.rank-badge.rank-bronze[data-v-a92a1e48]{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff;box-shadow:0 0 0 2px #8b4513}.player-summary[data-v-a92a1e48],.score-summary[data-v-a92a1e48]{display:grid;gap:.2rem;min-width:0}.player-summary strong[data-v-a92a1e48],.score-summary strong[data-v-a92a1e48]{overflow-wrap:anywhere;font-size:1.05rem}.player-summary span[data-v-a92a1e48],.score-summary span[data-v-a92a1e48]{color:var(--color-muted);font-size:.86rem}.score-summary[data-v-a92a1e48]{justify-items:end;text-align:right}.score-summary strong[data-v-a92a1e48]{color:var(--color-fairway);font-size:1.45rem}.trend-pill[data-v-a92a1e48]{grid-column:2 / -1;justify-self:start}@media(max-width:380px){.leaderboard-card[data-v-a92a1e48]{grid-template-columns:auto minmax(0,1fr)}.score-summary[data-v-a92a1e48]{grid-column:2;justify-items:start;text-align:left}}:root{--color-fairway: #0f3d2e;--color-fairway-dark: #08251c;--color-lime: #d7f06b;--color-sand: #f7f1df;--color-card: #ffffff;--color-text: #17211d;--color-muted: #5d6f66;--color-danger: #9a3412;--color-success: #0f7a43;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--touch-target-min: 44px;--card-radius: 1.25rem;--shell-padding: clamp(1rem, 4vw, 1.5rem);--bottom-action-height: 72px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-sand)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:0;overflow-x:hidden;background:var(--color-sand)}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{width:100%;max-width:100%;min-height:100vh;background:radial-gradient(circle at top right,rgba(215,240,107,.32),transparent 34rem),linear-gradient(180deg,#f8f5ea,#ecf3e8)}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:.75rem var(--shell-padding);background:#0f3d2ef5;color:#fff;box-shadow:0 8px 24px #08251c2e}.brand-link,.admin-link,.touch-link,.touch-button{display:inline-flex;align-items:center;min-height:var(--touch-target-min);text-decoration:none}.brand-link{flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;line-height:1.05}.brand-kicker{color:var(--color-lime);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-link{flex:0 0 auto;justify-content:center;min-width:64px;border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:0 .9rem;color:#fff;font-weight:800}.app-main{width:100%;max-width:52rem;margin:0 auto;padding:var(--shell-padding);padding-bottom:calc(var(--bottom-action-height) + var(--shell-padding))}.mobile-page{display:grid;gap:var(--space-4);width:100%;max-width:52rem;min-width:0;margin:0 auto;padding:var(--shell-padding);padding-bottom:calc(var(--bottom-action-height) + var(--shell-padding))}.hero-card,.action-card,.info-card,.mobile-card,.score-card{width:100%;max-width:100%;border-radius:var(--card-radius);background:var(--color-card);box-shadow:0 12px 30px #0f3d2e1f}.touch-button{justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:0;border-radius:999px;padding:0 var(--space-4);background:var(--color-fairway);color:#fff;font-weight:900;line-height:1;touch-action:manipulation}.touch-button.secondary{border:1px solid rgba(15,61,46,.24);background:#fff;color:var(--color-fairway)}.bottom-action-bar{position:sticky;bottom:0;z-index:20;display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;min-height:var(--bottom-action-height);margin:var(--space-5) calc(var(--shell-padding) * -1) calc((var(--bottom-action-height) + var(--shell-padding)) * -1);padding:var(--space-3) var(--shell-padding) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid rgba(15,61,46,.14);background:#f8f5eaf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-action-bar .touch-button{flex:1 1 auto}.score-stepper{display:grid;grid-template-columns:minmax(var(--touch-target-min),1fr) minmax(4rem,auto) minmax(var(--touch-target-min),1fr);gap:var(--space-3);align-items:center;width:100%;max-width:100%}.score-stepper .touch-button{min-height:56px;font-size:1.5rem}.score-stepper-value{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border-radius:1rem;background:#fff;color:var(--color-text);font-size:clamp(2rem,12vw,3rem);font-weight:950}.outdoor-readable{color:var(--color-text);text-shadow:0 1px 0 rgba(255,255,255,.4)}.status-pill{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 var(--space-3);background:#0f3d2e1a;color:var(--color-fairway);font-size:.85rem;font-weight:800}@media(min-width:720px){.app-main{padding-top:2rem}.bottom-action-bar{border-radius:var(--card-radius);margin-right:0;margin-left:0}}
