.site-header[data-v-af35aaf7]{background:var(--paper-2);border-bottom:1px solid var(--green);box-shadow:0 1px 0 var(--brass);padding:14px 48px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.logo-lockup[data-v-af35aaf7]{display:flex;align-items:center;gap:14px;text-decoration:none;cursor:pointer;flex-shrink:0}.crest-img[data-v-af35aaf7]{width:40px;height:auto;display:block}.brand-name[data-v-af35aaf7]{font-size:18px;font-weight:600;color:var(--green);line-height:1;letter-spacing:.005em}.brand-sub[data-v-af35aaf7]{margin-top:2px;color:var(--ink-mute);font-size:9px;letter-spacing:.24em}.site-nav[data-v-af35aaf7]{display:flex;gap:28px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;align-items:center}.nav-link[data-v-af35aaf7]{color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px;transition:color .15s,border-color .15s}.nav-link[data-v-af35aaf7]:hover,.nav-link.active[data-v-af35aaf7]{color:var(--brass);border-bottom-color:var(--brass)}.nav-admin[data-v-af35aaf7]{color:var(--brass);border-bottom-color:transparent}.nav-admin[data-v-af35aaf7]:hover{border-bottom-color:var(--brass)}.hamburger[data-v-af35aaf7]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span[data-v-af35aaf7]{display:block;width:22px;height:2px;background:var(--green);border-radius:2px;transition:all .2s}.nav-overlay[data-v-af35aaf7]{display:none}@media (max-width: 768px){.site-header[data-v-af35aaf7]{padding:12px 20px}.hamburger[data-v-af35aaf7]{display:flex}.site-nav[data-v-af35aaf7]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper-2);border-bottom:1px solid var(--green);flex-direction:column;gap:0;padding:8px 0 16px;box-shadow:var(--sh-pop)}.site-nav.open[data-v-af35aaf7]{display:flex}.nav-link[data-v-af35aaf7]{padding:12px 24px;border-bottom:none;width:100%}.nav-link[data-v-af35aaf7]:hover,.nav-link.active[data-v-af35aaf7]{background:#b8893e14;border-bottom:none}.nav-overlay[data-v-af35aaf7]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:40}}.site-footer[data-v-9abdac83]{background:var(--green-deep);padding:32px 48px;padding-bottom:max(32px,env(safe-area-inset-bottom));text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.footer-copy[data-v-9abdac83]{font-size:12px;color:#f4ede099}.footer-links[data-v-9abdac83]{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px}.footer-links a[data-v-9abdac83]{color:var(--brass-bright);text-decoration:none;transition:color .15s}.footer-links a[data-v-9abdac83]:hover{color:var(--paper-2)}.dot[data-v-9abdac83]{color:#f4ede04d}@media (max-width: 480px){.site-footer[data-v-9abdac83]{padding:24px 20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}}.landing[data-v-f9e912ba]{min-height:100vh;background:var(--cream);color:var(--ink-2);display:flex;flex-direction:column}.hero[data-v-f9e912ba]{position:relative;height:600px;overflow:hidden;border-bottom:4px solid var(--brass);flex-shrink:0}.hero-photo[data-v-f9e912ba]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay[data-v-f9e912ba]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#102a1c40,#102a1c8c 60%,#102a1cbf)}.hero-content[data-v-f9e912ba]{position:relative;height:100%;max-width:1240px;margin:0 auto;padding:0 48px 64px;display:flex;flex-direction:column;justify-content:flex-end}.hero-eyebrow[data-v-f9e912ba]{color:var(--brass-bright);letter-spacing:.32em}.hero-title[data-v-f9e912ba]{font-size:clamp(38px,6vw,80px);color:var(--paper-2);margin:14px 0 0;font-weight:500;line-height:1;max-width:880px;letter-spacing:.005em}.hero-body[data-v-f9e912ba]{color:#f4ede0d9;font-size:16px;max-width:580px;margin-top:18px;line-height:1.55}.hero-actions[data-v-f9e912ba]{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-btn[data-v-f9e912ba]{height:48px;padding:0 22px}.hero-btn-ghost[data-v-f9e912ba]{height:48px;padding:0 22px;background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--paper-2);border:1px solid rgba(255,255,255,.3);border-radius:var(--r-md);font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer;transition:background .15s}.hero-btn-ghost[data-v-f9e912ba]:hover{background:#ffffff2e}.stats-strip[data-v-f9e912ba]{background:var(--paper-2);border-bottom:1px solid var(--line-soft)}.stats-inner[data-v-f9e912ba]{max-width:1240px;margin:0 auto;padding:32px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-cell[data-v-f9e912ba]{padding-left:24px}.stat-border[data-v-f9e912ba]{border-left:1px solid var(--line-soft)}.stat-cell[data-v-f9e912ba]:first-child{padding-left:0}.stat-value[data-v-f9e912ba]{font-size:40px;color:var(--green);font-weight:600;line-height:1}.stat-label[data-v-f9e912ba]{margin-top:6px}.main-grid[data-v-f9e912ba]{max-width:1240px;margin:0 auto;padding:72px 48px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px}.section-heading[data-v-f9e912ba]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.section-title[data-v-f9e912ba]{font-size:32px;color:var(--ink-2);margin:4px 0 0;font-weight:500}.section-link[data-v-f9e912ba]{color:var(--green);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding-bottom:4px}.section-link[data-v-f9e912ba]:hover{color:var(--brass)}.loading-placeholder[data-v-f9e912ba]{padding:24px;color:var(--ink-mute);font-size:13px}.rankings-list[data-v-f9e912ba]{display:flex;flex-direction:column;gap:10px}.ranking-row[data-v-f9e912ba]{display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--paper-2);border:1px solid var(--line-soft);border-left-width:1px;border-radius:4px}.ranking-row--gold[data-v-f9e912ba]{border-left:3px solid var(--brass)}.ranking-pos[data-v-f9e912ba]{width:30px;font-size:24px;color:var(--ink-mute);font-weight:600;text-align:center}.pos-medal[data-v-f9e912ba]{color:var(--brass)}.ranking-info[data-v-f9e912ba]{flex-grow:1}.ranking-name[data-v-f9e912ba]{font-size:14px;font-weight:600;color:var(--ink-2)}.ranking-meta[data-v-f9e912ba]{font-size:11px;color:var(--ink-mute);margin-top:2px}.ranking-hcp[data-v-f9e912ba]{background:var(--green);color:var(--brass-bright);padding:6px 12px;border-radius:4px;font-size:16px;font-weight:600;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.ranking-hcp.hcp-green[data-v-f9e912ba]{background:var(--success-bg);color:var(--success)}.fixtures-list[data-v-f9e912ba]{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:4px;overflow:hidden}.fixture-row[data-v-f9e912ba]{background:var(--paper-2);padding:16px 18px;display:flex;align-items:center;gap:18px;cursor:pointer;text-decoration:none;transition:background .1s}.fixture-row[data-v-f9e912ba]:hover{background:var(--paper)}.fixture-date[data-v-f9e912ba]{width:56px;text-align:center;flex-shrink:0}.fixture-day[data-v-f9e912ba]{font-size:28px;color:var(--ink-2);font-weight:500;line-height:1.1}.fixture-bar[data-v-f9e912ba]{width:3px;align-self:stretch;background:var(--brass);border-radius:2px}.fixture-info[data-v-f9e912ba]{flex-grow:1}.fixture-name[data-v-f9e912ba]{font-size:14px;font-weight:600;color:var(--ink-2)}.fixture-meta[data-v-f9e912ba]{font-size:11px;color:var(--ink-mute);margin-top:3px;display:flex;gap:12px}.gallery-section[data-v-f9e912ba]{background:var(--paper);padding:72px 48px;border-top:1px solid var(--line-soft)}.gallery-inner[data-v-f9e912ba]{max-width:1240px;margin:0 auto}.gallery-grid[data-v-f9e912ba]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:220px 220px;gap:12px}.gallery-tile[data-v-f9e912ba]{position:relative;border-radius:4px;overflow:hidden;cursor:pointer}.tile-tall[data-v-f9e912ba]{grid-row:span 2}.tile-svg[data-v-f9e912ba]{width:100%;height:100%;display:block}.tile-caption[data-v-f9e912ba]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));padding:32px 14px 12px;font-size:12px;color:var(--paper-2);font-weight:500;letter-spacing:.04em}.proshop-section[data-v-f9e912ba]{background:var(--paper-2);padding:72px 48px;border-top:1px solid var(--line-soft)}.proshop-inner[data-v-f9e912ba]{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}.proshop-title[data-v-f9e912ba]{font-size:40px;color:var(--ink-2);margin:8px 0 18px;font-weight:500;letter-spacing:.005em;line-height:1.1}.proshop-body[data-v-f9e912ba]{font-size:15px;color:var(--ink-soft);line-height:1.65}.proshop-titleist[data-v-f9e912ba]{background:linear-gradient(135deg,#1b3a6b,#0f2548);border-radius:6px;padding:64px 32px;text-align:center;color:#fff;border:1px solid var(--line);box-shadow:var(--sh-card)}.titleist-wordmark[data-v-f9e912ba]{font-family:var(--font-sans);font-weight:800;font-size:52px;letter-spacing:.28em}.titleist-tag[data-v-f9e912ba]{font-style:italic;color:var(--brass-bright);font-size:16px;margin-top:8px}.sponsors-section[data-v-f9e912ba]{background:var(--paper);border-top:1px solid var(--line-soft);padding:36px 24px;text-align:center}.sponsors-label[data-v-f9e912ba]{margin-bottom:24px;letter-spacing:.28em}.sponsors-scroll[data-v-f9e912ba]{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px;max-width:1240px;margin:0 auto}.sponsor-item[data-v-f9e912ba]{text-align:center;opacity:.7;transition:opacity .15s;cursor:default}.sponsor-item[data-v-f9e912ba]:hover{opacity:1}.sponsor-name[data-v-f9e912ba]{font-size:16px;color:var(--green);letter-spacing:.05em;font-weight:600}.sponsor-tag[data-v-f9e912ba]{margin-top:4px;color:var(--ink-mute);font-size:10px}@media (max-width: 1024px){.main-grid[data-v-f9e912ba]{grid-template-columns:1fr;gap:48px;padding:48px 32px}.gallery-grid[data-v-f9e912ba]{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.tile-tall[data-v-f9e912ba]{grid-row:span 1;height:220px}.proshop-inner[data-v-f9e912ba]{grid-template-columns:1fr}}@media (max-width: 768px){.hero[data-v-f9e912ba]{height:480px}.hero-content[data-v-f9e912ba]{padding:0 20px 48px}.stats-inner[data-v-f9e912ba]{padding:24px 20px;grid-template-columns:repeat(4,1fr);gap:12px}.stat-cell[data-v-f9e912ba]{padding-left:12px}.stat-value[data-v-f9e912ba]{font-size:28px}.main-grid[data-v-f9e912ba]{padding:40px 20px}.gallery-section[data-v-f9e912ba]{padding:48px 20px}.gallery-grid[data-v-f9e912ba]{grid-template-columns:repeat(2,1fr);grid-template-rows:160px 160px 160px;gap:8px}.proshop-section[data-v-f9e912ba]{padding:48px 20px}.proshop-title[data-v-f9e912ba]{font-size:30px}.titleist-wordmark[data-v-f9e912ba]{font-size:36px}.proshop-titleist[data-v-f9e912ba]{padding:40px 24px}}@media (max-width: 480px){.hero[data-v-f9e912ba]{height:420px}.stats-inner[data-v-f9e912ba]{grid-template-columns:1fr}.stat-border[data-v-f9e912ba]{border-left:none;border-top:1px solid var(--line-soft);padding-top:16px;padding-left:0}.stat-cell[data-v-f9e912ba]{padding-left:0}.section-heading[data-v-f9e912ba]{flex-direction:column;align-items:flex-start;gap:8px}.gallery-grid[data-v-f9e912ba]{grid-template-columns:1fr 1fr;grid-template-rows:140px 140px 140px 140px}.sponsors-scroll[data-v-f9e912ba]{justify-content:center;gap:16px}}.calendar-page[data-v-f2cf9a5b]{min-height:100vh;background:var(--cream);display:flex;flex-direction:column}.calendar-wrap[data-v-f2cf9a5b]{max-width:1240px;margin:0 auto;padding:32px 32px 80px;width:100%;flex:1}.toolbar[data-v-f2cf9a5b]{padding:16px 18px;display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.toolbar-center[data-v-f2cf9a5b]{flex-grow:1;text-align:center}.toolbar-month[data-v-f2cf9a5b]{font-size:26px;color:var(--ink-2);font-weight:500}.divider[data-v-f2cf9a5b]{width:1px;height:28px;background:var(--line)}.view-toggle[data-v-f2cf9a5b]{display:flex;background:var(--paper);border-radius:var(--r-md);padding:3px;border:1px solid var(--line);gap:2px}.view-btn[data-v-f2cf9a5b]{height:28px;padding:0 14px;border-radius:4px;border:none;cursor:pointer;background:transparent;color:var(--ink-2);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-sans);transition:all .15s}.view-btn.active[data-v-f2cf9a5b]{background:var(--green);color:#fff}.grid-card[data-v-f2cf9a5b]{overflow:hidden}.day-headers[data-v-f2cf9a5b]{display:grid;grid-template-columns:repeat(7,1fr);background:var(--green)}.day-header[data-v-f2cf9a5b]{padding:12px 14px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-2)}.month-grid[data-v-f2cf9a5b]{display:grid;grid-template-columns:repeat(7,1fr)}.grid-cell[data-v-f2cf9a5b]{min-height:110px;padding:8px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--paper-2);position:relative}.grid-cell[data-v-f2cf9a5b]:nth-child(7n){border-right:none}.grid-cell[data-v-f2cf9a5b]:nth-last-child(-n+7){border-bottom:none}.cell-other[data-v-f2cf9a5b]{background:var(--paper)}.cell-today[data-v-f2cf9a5b]{background:#b8893e0f}.cell-number[data-v-f2cf9a5b]{font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%}.cell-other .cell-number[data-v-f2cf9a5b]{color:var(--ink-mute)}.number-today[data-v-f2cf9a5b]{background:var(--brass-bright);color:var(--ink);font-weight:700}.cell-events[data-v-f2cf9a5b]{display:flex;flex-direction:column;gap:3px}.event-chip[data-v-f2cf9a5b]{font-size:11px;padding:3px 6px;background:#b8893e1f;border-left:2px solid var(--brass);border-radius:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2);font-weight:500;transition:background .1s}.event-chip[data-v-f2cf9a5b]:hover{background:#b8893e33}.event-chip-time[data-v-f2cf9a5b]{color:var(--ink-mute);margin-right:4px;font-variant-numeric:tabular-nums}.event-overflow[data-v-f2cf9a5b]{font-size:10px;color:var(--ink-mute);padding-left:6px}.list-card[data-v-f2cf9a5b]{overflow:hidden}.empty-state[data-v-f2cf9a5b]{padding:48px;text-align:center;color:var(--ink-mute)}.list-row[data-v-f2cf9a5b]{padding:18px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .1s}.list-row[data-v-f2cf9a5b]:last-child{border-bottom:none}.list-row[data-v-f2cf9a5b]:hover{background:#b8893e0d}.list-date[data-v-f2cf9a5b]{width:60px;text-align:center;flex-shrink:0}.list-month[data-v-f2cf9a5b]{color:var(--brass)}.list-day[data-v-f2cf9a5b]{font-size:28px;color:var(--ink-2);font-weight:500;line-height:1.1}.list-bar[data-v-f2cf9a5b]{width:3px;align-self:stretch;min-height:36px;border-radius:2px}.list-info[data-v-f2cf9a5b]{flex-grow:1}.list-name[data-v-f2cf9a5b]{font-size:18px;color:var(--ink-2);font-weight:500}.list-meta[data-v-f2cf9a5b]{font-size:12px;color:var(--ink-mute);margin-top:4px;display:flex;gap:14px}.legend[data-v-f2cf9a5b]{display:flex;gap:24px;margin-top:16px;font-size:12px;color:var(--ink-mute);flex-wrap:wrap}.legend-item[data-v-f2cf9a5b]{display:flex;align-items:center;gap:6px}.legend-dot[data-v-f2cf9a5b]{width:10px;height:10px;border-radius:2px}.event-modal[data-v-f2cf9a5b]{max-width:540px}.modal-head[data-v-f2cf9a5b]{background:var(--green);color:var(--paper-2);padding:24px 28px;border-radius:var(--r-lg) var(--r-lg) 0 0}.modal-title[data-v-f2cf9a5b]{font-size:26px;margin:6px 0 0;font-weight:500}.modal-body[data-v-f2cf9a5b]{padding:28px}.detail-grid[data-v-f2cf9a5b]{display:grid;grid-template-columns:90px 1fr;gap:14px 20px;font-size:13px;margin-bottom:20px}.modal-desc[data-v-f2cf9a5b]{border-top:1px solid var(--line-soft);padding-top:18px;margin-bottom:20px;font-size:13px;color:var(--ink-soft);line-height:1.6}@media (max-width: 1024px){.grid-cell[data-v-f2cf9a5b]{min-height:90px}}@media (max-width: 768px){.calendar-wrap[data-v-f2cf9a5b]{padding:16px 16px 60px}.toolbar[data-v-f2cf9a5b]{padding:12px;gap:8px}.toolbar-month[data-v-f2cf9a5b]{font-size:20px}.day-header[data-v-f2cf9a5b]{padding:8px 4px;font-size:10px}.grid-cell[data-v-f2cf9a5b]{min-height:72px;padding:4px}.cell-number[data-v-f2cf9a5b]{font-size:11px}.event-chip[data-v-f2cf9a5b]{font-size:10px;padding:2px 4px}.event-chip-time[data-v-f2cf9a5b]{display:none}}@media (max-width: 480px){.grid-cell[data-v-f2cf9a5b]{min-height:58px}.day-header[data-v-f2cf9a5b]{font-size:9px;padding:6px 2px}.divider[data-v-f2cf9a5b]{display:none}}.login-page[data-v-51b81bcf]{min-height:100vh;background:var(--green-deep);background-image:radial-gradient(ellipse at top,rgba(212,168,89,.1),transparent 50%),radial-gradient(ellipse at bottom,rgba(0,0,0,.25),transparent 60%);display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-51b81bcf]{max-width:400px;width:100%;padding:40px;text-align:center}.login-logo[data-v-51b81bcf]{display:flex;justify-content:center;margin-bottom:20px}.crest[data-v-51b81bcf]{width:72px;height:auto}.login-title[data-v-51b81bcf]{font-size:28px;color:var(--green);font-weight:600}.login-sub[data-v-51b81bcf]{margin-top:4px;margin-bottom:32px}.login-form[data-v-51b81bcf]{display:flex;flex-direction:column;gap:20px;text-align:left}.form-field[data-v-51b81bcf]{display:flex;flex-direction:column}.submit-btn[data-v-51b81bcf]{width:100%;height:44px;font-size:13px;margin-top:4px}.submit-btn[data-v-51b81bcf]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-51b81bcf]{padding:12px 14px;background:var(--danger-bg);color:var(--danger);border-radius:var(--r-md);font-size:13px;text-align:center}.back-btn[data-v-51b81bcf]{width:100%;margin-top:16px;height:40px}.admin-layout[data-v-7f73ec15]{display:flex;min-height:100vh;background:var(--cream)}.sidebar[data-v-7f73ec15]{width:240px;background:var(--green-deep);color:var(--paper-2);display:flex;flex-direction:column;border-right:3px solid var(--brass);position:fixed;height:100vh;left:0;top:0;z-index:40}.sidebar-brand[data-v-7f73ec15]{padding:28px 20px 22px;text-align:center;border-bottom:1px solid rgba(212,168,89,.18)}.sidebar-crest[data-v-7f73ec15]{width:56px;height:auto;margin-bottom:12px}.sidebar-title[data-v-7f73ec15]{font-size:18px;color:var(--brass-bright);font-weight:500;letter-spacing:.04em}.sidebar-nav[data-v-7f73ec15]{flex-grow:1;padding:12px 0;overflow-y:auto}.nav-item[data-v-7f73ec15]{display:flex;align-items:center;padding:11px 22px;color:#f4ede0b8;text-decoration:none;font-size:13px;font-weight:500;border-left:3px solid transparent;transition:all .15s}.nav-item[data-v-7f73ec15]:hover{background:#ffffff0f;color:var(--paper-2)}.nav-item--active[data-v-7f73ec15]{background:var(--green);color:var(--paper-2);border-left-color:var(--brass)}.sidebar-footer[data-v-7f73ec15]{padding:16px;border-top:1px solid rgba(212,168,89,.18);display:flex;flex-direction:column;gap:8px}.sidebar-btn[data-v-7f73ec15]{width:100%;font-size:11px}.main-content[data-v-7f73ec15]{margin-left:240px;flex:1;min-height:100vh;display:flex;flex-direction:column}.content-header[data-v-7f73ec15]{background:var(--paper-2);border-bottom:1px solid var(--line-soft);padding:20px 36px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.content-title[data-v-7f73ec15]{font-size:24px;color:var(--ink-2);font-weight:500;letter-spacing:.005em}.user-row[data-v-7f73ec15]{display:flex;align-items:center;gap:10px}.user-name[data-v-7f73ec15]{color:var(--ink-mute)}.content-body[data-v-7f73ec15]{padding:36px;flex-grow:1}@media (max-width: 768px){.sidebar[data-v-7f73ec15]{width:100%;position:relative;height:auto}.main-content[data-v-7f73ec15]{margin-left:0}.content-body[data-v-7f73ec15]{padding:20px 16px}}.dashboard-home[data-v-e5b8f26c]{max-width:1400px}.stats-grid[data-v-e5b8f26c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-e5b8f26c]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1rem}.stat-content h3[data-v-e5b8f26c]{margin:0 0 .5rem;font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.stat-number[data-v-e5b8f26c]{margin:0;font-size:2rem;font-weight:700;color:var(--forest-green)}.quick-actions[data-v-e5b8f26c],.recent-activity[data-v-e5b8f26c]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}h2[data-v-e5b8f26c]{font-family:var(--font-display);color:var(--forest-green);margin:0 0 1.5rem;font-weight:400}.actions-grid[data-v-e5b8f26c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card[data-v-e5b8f26c]{padding:1.5rem;background:var(--forest-green);color:#fff;text-decoration:none;border-radius:8px;display:flex;align-items:center;gap:1rem;transition:all .3s ease;font-family:var(--font-sans);font-size:1.1rem}.action-card[data-v-e5b8f26c]:hover{background:var(--fairway-green);transform:translateY(-2px)}.activity-list[data-v-e5b8f26c]{display:flex;flex-direction:column;gap:1rem}.activity-item[data-v-e5b8f26c]{display:flex;align-items:center;gap:1rem;padding:1rem;border-left:3px solid var(--gold);background:#f9f9f9;border-radius:4px}.activity-content p[data-v-e5b8f26c]{margin:0}.activity-time[data-v-e5b8f26c]{font-size:.85rem;color:#999}.admin-container[data-v-8245c7cb]{max-width:1400px;margin:0 auto;padding:2rem;font-family:var(--font-sans)}.admin-header[data-v-8245c7cb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h1[data-v-8245c7cb]{font-family:var(--font-display);color:var(--forest-green);font-size:2.5rem;margin:0;font-weight:400}.users-table[data-v-8245c7cb]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}table[data-v-8245c7cb]{width:100%;border-collapse:collapse}th[data-v-8245c7cb],td[data-v-8245c7cb]{padding:1rem;text-align:left;border-bottom:1px solid #eee}th[data-v-8245c7cb]{background:var(--forest-green);color:#fff;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.role-badge[data-v-8245c7cb],.status-badge[data-v-8245c7cb]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:uppercase}.role-admin[data-v-8245c7cb]{background:#c9a961;color:#fff}.role-member[data-v-8245c7cb]{background:#2d5f3f;color:#fff}.role-guest[data-v-8245c7cb]{background:#e0e0e0;color:#666}.verified[data-v-8245c7cb]{background:#4caf50;color:#fff}.unverified[data-v-8245c7cb]{background:#ff9800;color:#fff}.active[data-v-8245c7cb]{background:#4caf50;color:#fff}.inactive[data-v-8245c7cb]{background:#f44336;color:#fff}.btn-primary[data-v-8245c7cb],.btn-secondary[data-v-8245c7cb],.btn-small[data-v-8245c7cb]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-family:var(--font-sans);font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-8245c7cb]{background:var(--forest-green);color:#fff}.btn-primary[data-v-8245c7cb]:hover{background:var(--fairway-green)}.btn-secondary[data-v-8245c7cb]{background:#e0e0e0;color:#333}.btn-small[data-v-8245c7cb]{padding:.5rem 1rem;font-size:.9rem;margin-right:.5rem;background:var(--gold);color:var(--forest-green)}.modal-overlay[data-v-8245c7cb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-8245c7cb]{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal h2[data-v-8245c7cb]{font-family:var(--font-display);color:var(--forest-green);margin-bottom:1.5rem;font-weight:400}.form-group[data-v-8245c7cb]{margin-bottom:1.5rem}.form-group label[data-v-8245c7cb]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--forest-green)}.form-group input[data-v-8245c7cb],.form-group select[data-v-8245c7cb]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:var(--font-sans);font-size:1rem}.form-group input[type=checkbox][data-v-8245c7cb]{width:auto;margin-right:.5rem}.form-actions[data-v-8245c7cb]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.message[data-v-8245c7cb]{position:fixed;bottom:2rem;right:2rem;padding:1rem 2rem;border-radius:4px;background:#fff;box-shadow:0 4px 12px #00000026;z-index:2000}.message.success[data-v-8245c7cb]{border-left:4px solid #4caf50}.message.error[data-v-8245c7cb]{border-left:4px solid #f44336}.btn-danger[data-v-8245c7cb]{background:#f44336;color:#fff;border:none}.btn-danger[data-v-8245c7cb]:hover{background:#d32f2f}.modal-confirm[data-v-8245c7cb]{text-align:center;max-width:450px}.confirm-icon[data-v-8245c7cb]{font-size:3rem;margin-bottom:1rem}.confirm-text[data-v-8245c7cb]{margin:1rem 0;font-size:1.1rem;color:#333}.user-details[data-v-8245c7cb]{background:#f5f5f5;padding:1rem;border-radius:6px;margin:1rem 0;font-family:var(--font-sans)}.user-details strong[data-v-8245c7cb]{font-size:1.1rem;color:var(--forest-green)}.user-details span[data-v-8245c7cb]{color:#666;font-size:.95rem}.warning-text[data-v-8245c7cb]{color:#f44336;font-size:.9rem;margin:1rem 0;font-weight:500}.protected-badge[data-v-8245c7cb]{padding:.5rem 1rem;background:#e0e0e0;color:#666;border-radius:4px;font-size:.85rem;display:inline-block}.super-user-section[data-v-8245c7cb]{background:#fffbf0;padding:1.5rem;border-radius:6px;border:2px solid var(--gold);margin-top:1rem}.super-user-label[data-v-8245c7cb]{margin:0 0 1rem;font-weight:600;color:var(--gold);font-size:1.05rem}.form-group small[data-v-8245c7cb]{font-size:.85rem}.admin-container[data-v-b349583f]{max-width:1400px;margin:0 auto;padding:2rem;font-family:var(--font-sans)}.admin-header[data-v-b349583f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h1[data-v-b349583f]{font-family:var(--font-display);color:var(--forest-green);font-size:2.5rem;margin:0;font-weight:400}.players-table[data-v-b349583f]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}table[data-v-b349583f]{width:100%;border-collapse:collapse}th[data-v-b349583f],td[data-v-b349583f]{padding:1rem;text-align:left;border-bottom:1px solid #eee}th[data-v-b349583f]{background:var(--forest-green);color:#fff;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.player-name[data-v-b349583f]{font-weight:600;color:var(--forest-green);font-size:1.1rem}.handicap-badge[data-v-b349583f]{padding:.35rem .85rem;border-radius:12px;font-size:.95rem;font-weight:600;background:var(--gold);color:var(--forest-green)}.btn-primary[data-v-b349583f],.btn-secondary[data-v-b349583f],.btn-small[data-v-b349583f]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-family:var(--font-sans);font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-b349583f]{background:var(--forest-green);color:#fff}.btn-primary[data-v-b349583f]:hover{background:var(--fairway-green)}.btn-secondary[data-v-b349583f]{background:#e0e0e0;color:#333}.btn-small[data-v-b349583f]{padding:.5rem 1rem;font-size:.9rem;margin-right:.5rem;background:var(--gold);color:var(--forest-green)}.btn-small[data-v-b349583f]:hover{opacity:.9}.btn-danger[data-v-b349583f]{background:#f44336;color:#fff}.btn-danger[data-v-b349583f]:hover{background:#d32f2f}.modal-overlay[data-v-b349583f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-b349583f]{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal h2[data-v-b349583f]{font-family:var(--font-display);color:var(--forest-green);margin-bottom:1.5rem;font-weight:400}.form-group[data-v-b349583f]{margin-bottom:1.5rem}.form-group label[data-v-b349583f]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--forest-green)}.form-group input[data-v-b349583f],.form-group select[data-v-b349583f]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:var(--font-sans);font-size:1rem}.form-group small[data-v-b349583f]{display:block;color:#666;font-size:.85rem;margin-top:.25rem}.form-actions[data-v-b349583f]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.message[data-v-b349583f]{position:fixed;bottom:2rem;right:2rem;padding:1rem 2rem;border-radius:4px;background:#fff;box-shadow:0 4px 12px #00000026;z-index:2000}.message.success[data-v-b349583f]{border-left:4px solid #4caf50;color:#2e7d32}.message.error[data-v-b349583f]{border-left:4px solid #f44336;color:#c62828}.modal-confirm[data-v-b349583f]{text-align:center;max-width:450px}.confirm-icon[data-v-b349583f]{font-size:3rem;margin-bottom:1rem}.confirm-text[data-v-b349583f]{margin:1rem 0;font-size:1.1rem;color:#333}.player-details[data-v-b349583f]{background:#f5f5f5;padding:1rem;border-radius:6px;margin:1rem 0;font-family:var(--font-sans)}.player-details strong[data-v-b349583f]{font-size:1.1rem;color:var(--forest-green)}.player-details span[data-v-b349583f]{color:#666;font-size:.95rem}.warning-text[data-v-b349583f]{color:#f44336;font-size:.9rem;margin:1rem 0;font-weight:500}.admin-container[data-v-38235d48]{font-family:var(--font-sans)}.admin-header[data-v-38235d48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h1[data-v-38235d48]{font-family:var(--font-display);color:var(--forest-green);font-size:2.5rem;margin:0;font-weight:400}.events-table[data-v-38235d48]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}table[data-v-38235d48]{width:100%;border-collapse:collapse}th[data-v-38235d48],td[data-v-38235d48]{padding:1rem;text-align:left;border-bottom:1px solid #eee}th[data-v-38235d48]{background:var(--forest-green);color:#fff;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.status-badge[data-v-38235d48]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:uppercase}.status-upcoming[data-v-38235d48]{background:#4caf50;color:#fff}.status-completed[data-v-38235d48]{background:#2196f3;color:#fff}.status-cancelled[data-v-38235d48]{background:#f44336;color:#fff}.btn-primary[data-v-38235d48],.btn-secondary[data-v-38235d48],.btn-small[data-v-38235d48],.btn-danger[data-v-38235d48]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-family:var(--font-sans);font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-38235d48]{background:var(--forest-green);color:#fff}.btn-primary[data-v-38235d48]:hover{background:var(--fairway-green)}.btn-secondary[data-v-38235d48]{background:#e0e0e0;color:#333}.btn-small[data-v-38235d48]{padding:.5rem 1rem;font-size:.9rem;margin-right:.5rem;background:var(--gold);color:var(--forest-green)}.btn-danger[data-v-38235d48]{background:#f44336;color:#fff}.btn-danger[data-v-38235d48]:hover{background:#d32f2f}.modal-overlay[data-v-38235d48]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-38235d48]{background:#fff;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal h2[data-v-38235d48]{font-family:var(--font-display);color:var(--forest-green);margin-bottom:1.5rem;font-weight:400}.form-group[data-v-38235d48]{margin-bottom:1.5rem}.form-row[data-v-38235d48]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-38235d48]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--forest-green)}.form-group input[data-v-38235d48],.form-group select[data-v-38235d48],.form-group textarea[data-v-38235d48]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:var(--font-sans);font-size:1rem}.form-group textarea[data-v-38235d48]{resize:vertical}.form-actions[data-v-38235d48]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modal-confirm[data-v-38235d48]{text-align:center;max-width:450px}.confirm-icon[data-v-38235d48]{font-size:3rem;margin-bottom:1rem}.confirm-text[data-v-38235d48]{margin:1rem 0;font-size:1.1rem;color:#333}.event-details[data-v-38235d48]{background:#f5f5f5;padding:1rem;border-radius:6px;margin:1rem 0}.event-details strong[data-v-38235d48]{font-size:1.1rem;color:var(--forest-green)}.warning-text[data-v-38235d48]{color:#f44336;font-size:.9rem;margin:1rem 0;font-weight:500}.message[data-v-38235d48]{position:fixed;bottom:2rem;right:2rem;padding:1rem 2rem;border-radius:4px;background:#fff;box-shadow:0 4px 12px #00000026;z-index:2000}.message.success[data-v-38235d48]{border-left:4px solid #4caf50}.message.error[data-v-38235d48]{border-left:4px solid #f44336}.multi-day-badge[data-v-38235d48]{margin-left:.5rem;padding:.2rem .5rem;background:var(--gold);color:#fff;font-size:.75rem;border-radius:4px;font-weight:500;text-transform:uppercase}:root{--ink: #102A1C;--green: #1F5331;--green-deep: #173E25;--green-soft: #2A6440;--green-tint: #E8EFE6;--cream: #F4EDE0;--paper: #FAF6EC;--paper-2: #FFFCF4;--brass: #B8893E;--brass-bright: #D4A859;--brass-soft: #EAD9B3;--wine: #7C2E2E;--ink-2: #1A1410;--ink-soft: #4A4136;--ink-mute: #7A6E5E;--line: #DDD2BB;--line-soft: #E8DEC7;--success: #2A6B3E;--success-bg: #E1EBDC;--warning: #B8893E;--warning-bg: #F5E8C9;--danger: #8C2A2A;--danger-bg: #F2DDDB;--info: #2C5E7A;--info-bg: #DCE8EE;--font-display: "Cormorant Garamond", "Garamond", "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-xl: 16px;--r-full: 9999px;--sh-card: 0 1px 2px rgba(30, 22, 10, .06), 0 4px 14px rgba(30, 22, 10, .05);--sh-pop: 0 6px 24px rgba(14, 42, 28, .18), 0 2px 6px rgba(14, 42, 28, .1);--sh-deep: 0 12px 40px rgba(14, 42, 28, .3);--ring: 0 0 0 3px rgba(184, 137, 62, .25);--forest-green: var(--green);--fairway-green: var(--green-soft);--gold: var(--brass-bright);--gold-dark: var(--brass)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cream);color:var(--ink-2);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}#app{min-height:100vh}.display{font-family:var(--font-display);font-weight:500;letter-spacing:.01em}.serif{font-family:var(--font-display)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.overline{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border-radius:var(--r-md);font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--green);color:var(--paper-2);box-shadow:0 1px #0000000a}.btn-primary:hover{background:var(--green-deep)}.btn-ghost{background:transparent;color:var(--brass);border:1px solid var(--brass)}.btn-ghost:hover{background:#b8893e14}.btn-quiet{background:var(--paper);color:var(--ink-2);border:1px solid var(--line)}.btn-quiet:hover{background:var(--paper-2);border-color:var(--brass)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#6f2020}.btn-sm{height:30px;padding:0 12px;font-size:11px}.input,.select,.textarea{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);font-family:var(--font-sans);font-size:14px;color:var(--ink-2);transition:all .15s ease;width:100%}.textarea{padding:10px 14px;height:auto;min-height:90px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brass);box-shadow:var(--ring)}.label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}.card{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-brass{background:#b8893e26;color:var(--brass)}.badge-green{background:var(--green-tint);color:var(--green)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th{background:var(--green);color:var(--paper-2);text-align:left;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.tbl thead th:first-child{border-top-left-radius:var(--r-md)}.tbl thead th:last-child{border-top-right-radius:var(--r-md)}.tbl tbody td{padding:14px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:#b8893e0d}.ornament{display:inline-flex;align-items:center;gap:14px;color:var(--brass);font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.ornament:before,.ornament:after{content:"";display:block;width:40px;height:1px;background:currentColor;opacity:.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7a6e5e4d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#7a6e5e80}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e2a1c8c;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--paper-2);border-radius:var(--r-lg);box-shadow:var(--sh-deep);max-width:520px;width:90vw;max-height:90vh;overflow-y:auto}.page-bar{background:var(--green);color:var(--paper-2);border-bottom:3px solid var(--brass);padding:14px 32px;display:flex;align-items:center;gap:24px}.page-bar a,.page-bar button{color:var(--brass-bright);text-decoration:none;background:none;border:none;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.page-bar a:hover,.page-bar button:hover{color:var(--paper-2)}.site-header{background:var(--paper-2);border-bottom:3px solid var(--green);box-shadow:0 1px 0 var(--brass);padding:14px 48px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.paper-grain{background-color:var(--cream);background-image:radial-gradient(rgba(122,110,94,.06) 1px,transparent 1px);background-size:4px 4px}.hero-bg{background:radial-gradient(ellipse at top,rgba(212,168,89,.1),transparent 50%),radial-gradient(ellipse at bottom,rgba(0,0,0,.25),transparent 60%),linear-gradient(180deg,#1f4d2c,#16361e 70%,#0e2a1c)}.flex{display:flex}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.center{display:flex;align-items:center;justify-content:center}.between{display:flex;align-items:center;justify-content:space-between}.grow{flex-grow:1}
