.login-container[data-v-00daea0c]{max-width:400px;margin:50px auto;padding:20px}h1[data-v-00daea0c]{text-align:center;color:#2e7d32;margin-bottom:30px}.login-form[data-v-00daea0c]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-00daea0c]{display:flex;flex-direction:column;gap:8px}label[data-v-00daea0c]{font-weight:600;color:#333}select[data-v-00daea0c],input[data-v-00daea0c]{padding:12px;font-size:16px;border:2px solid #ddd;border-radius:8px}select[data-v-00daea0c]:focus,input[data-v-00daea0c]:focus{outline:none;border-color:#2e7d32}button[type=submit][data-v-00daea0c]{padding:14px;font-size:18px;font-weight:600;color:#fff;background-color:#2e7d32;border:none;border-radius:8px;cursor:pointer}button[type=submit][data-v-00daea0c]:hover:not(:disabled){background-color:#1b5e20}button[type=submit][data-v-00daea0c]:disabled{background-color:#ccc;cursor:not-allowed}.forgot-btn[data-v-00daea0c]{padding:12px;font-size:14px;font-weight:500;color:#2e7d32;background-color:transparent;border:2px solid #2e7d32;border-radius:8px;cursor:pointer}.forgot-btn[data-v-00daea0c]:hover:not(:disabled){background-color:#e8f5e9}.forgot-btn[data-v-00daea0c]:disabled{color:#ccc;border-color:#ccc;cursor:not-allowed}.error[data-v-00daea0c]{color:#d32f2f;text-align:center;padding:10px;background-color:#ffebee;border-radius:8px}.success[data-v-00daea0c]{color:#2e7d32;text-align:center;padding:10px;background-color:#e8f5e9;border-radius:8px}.loading[data-v-00daea0c]{text-align:center;color:#666}.signup-section[data-v-00daea0c]{margin-top:25px;padding-top:20px;border-top:1px solid #ddd;text-align:center}.signup-section p[data-v-00daea0c]{color:#666;margin-bottom:10px}.signup-btn[data-v-00daea0c]{padding:12px 30px;font-size:1rem;font-weight:600;color:#2e7d32;background:#e8f5e9;border:2px solid #2e7d32;border-radius:8px;cursor:pointer}.signup-btn[data-v-00daea0c]:hover{background:#c8e6c9}.forgot-form[data-v-00daea0c]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 10px #0000001a;max-width:350px;width:100%}.forgot-form h3[data-v-00daea0c]{color:#2e7d32;margin:0 0 10px}.forgot-form p[data-v-00daea0c]{color:#666;margin-bottom:20px}.back-btn[data-v-00daea0c]{width:100%;padding:12px;margin-top:10px;font-size:1rem;background:#f5f5f5;color:#666;border:none;border-radius:8px;cursor:pointer}.submit-btn[data-v-00daea0c]{width:100%;padding:14px;font-size:1rem;font-weight:600;background:#2e7d32;color:#fff;border:none;border-radius:8px;cursor:pointer}.submit-btn[data-v-00daea0c]:disabled{background:#ccc;cursor:not-allowed}.signup-container[data-v-05624ba6]{max-width:500px;margin:30px auto;padding:20px}h1[data-v-05624ba6]{text-align:center;color:#2e7d32;margin-bottom:10px}h2[data-v-05624ba6]{text-align:center;color:#333;margin-bottom:25px;font-size:1.3rem}.invite-form[data-v-05624ba6],.signup-form[data-v-05624ba6]{display:flex;flex-direction:column;gap:15px}fieldset[data-v-05624ba6]{border:1px solid #ddd;border-radius:8px;padding:15px}legend[data-v-05624ba6]{font-weight:600;color:#2e7d32;padding:0 10px}.form-row[data-v-05624ba6]{display:flex;gap:15px}.form-row .form-group[data-v-05624ba6]{flex:1}.form-group[data-v-05624ba6]{display:flex;flex-direction:column;gap:6px}label[data-v-05624ba6]{font-weight:600;color:#333;font-size:.95rem}input[data-v-05624ba6]{padding:12px;font-size:16px;border:2px solid #ddd;border-radius:8px}input[data-v-05624ba6]:focus{outline:none;border-color:#2e7d32}.hint[data-v-05624ba6]{font-size:.85rem;color:#666}button[data-v-05624ba6]{padding:14px;font-size:18px;font-weight:600;color:#fff;background-color:#2e7d32;border:none;border-radius:8px;cursor:pointer;margin-top:10px}button[data-v-05624ba6]:hover:not(:disabled){background-color:#1b5e20}button[data-v-05624ba6]:disabled{background-color:#ccc;cursor:not-allowed}.error[data-v-05624ba6]{color:#d32f2f;text-align:center;padding:10px;background-color:#ffebee;border-radius:8px}.back-link[data-v-05624ba6]{text-align:center;margin-top:20px;color:#666}.back-link a[data-v-05624ba6]{color:#2e7d32;font-weight:600;text-decoration:none}@media(max-width:500px){.form-row[data-v-05624ba6]{flex-direction:column;gap:15px}}.attendance-container[data-v-6e521d4b]{width:100%;max-width:500px;margin:0 auto}.game-card[data-v-6e521d4b]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.game-header[data-v-6e521d4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.game-date[data-v-6e521d4b]{font-size:1.2rem;font-weight:700;color:#2e7d32}.locked-badge[data-v-6e521d4b]{font-size:.85rem;color:#666;background:#f5f5f5;padding:4px 10px;border-radius:12px}.set-both-row[data-v-6e521d4b]{display:flex;gap:10px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.set-both-btn[data-v-6e521d4b]{flex:1;padding:12px;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s}.set-both-btn.playing[data-v-6e521d4b]{background:#e8f5e9;border:2px solid #2e7d32;color:#2e7d32}.set-both-btn.playing[data-v-6e521d4b]:hover:not(:disabled){background:#2e7d32;color:#fff}.set-both-btn.out[data-v-6e521d4b]{background:#ffebee;border:2px solid #d32f2f;color:#d32f2f}.set-both-btn.out[data-v-6e521d4b]:hover:not(:disabled){background:#d32f2f;color:#fff}.set-both-btn[data-v-6e521d4b]:disabled{opacity:.5;cursor:not-allowed}.players-list[data-v-6e521d4b]{display:flex;flex-direction:column;gap:15px}.player-row[data-v-6e521d4b]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.player-name[data-v-6e521d4b]{font-size:1.1rem;font-weight:500;min-width:100px}.status-buttons[data-v-6e521d4b]{display:flex;gap:8px}.status-btn[data-v-6e521d4b]{padding:8px 16px;font-size:.9rem;font-weight:600;border:2px solid #2e7d32;border-radius:8px;background:#fff;color:#2e7d32;cursor:pointer;transition:all .2s}.status-btn[data-v-6e521d4b]:hover:not(:disabled){background:#e8f5e9}.status-btn.active[data-v-6e521d4b]{background:#2e7d32;color:#fff}.status-btn.out[data-v-6e521d4b]{border-color:#d32f2f;color:#d32f2f}.status-btn.out[data-v-6e521d4b]:hover:not(:disabled){background:#ffebee}.status-btn.out.active[data-v-6e521d4b]{background:#d32f2f;color:#fff}.status-btn[data-v-6e521d4b]:disabled{opacity:.5;cursor:not-allowed}.pending-badge[data-v-6e521d4b]{font-size:.8rem;color:#f57c00;background:#fff3e0;padding:4px 10px;border-radius:12px;font-weight:600}.loading[data-v-6e521d4b],.no-games[data-v-6e521d4b]{text-align:center;color:#666;padding:40px}.error[data-v-6e521d4b]{text-align:center;color:#d32f2f;padding:20px;background:#ffebee;border-radius:8px}.set-both-btn.playing.active[data-v-6e521d4b]{background:#2e7d32;color:#fff}.set-both-btn.out.active[data-v-6e521d4b]{background:#d32f2f;color:#fff}.game-date-row[data-v-6e521d4b]{display:flex;justify-content:space-between;align-items:center}.status-message[data-v-6e521d4b]{font-size:.9rem;font-weight:600;margin-top:6px;padding:4px 0}.status-in[data-v-6e521d4b]{color:#2e7d32}.status-out[data-v-6e521d4b]{color:#c62828}.status-pending[data-v-6e521d4b]{color:#f57c00}.status-split[data-v-6e521d4b]{color:#1565c0}.game-card.collapsed[data-v-6e521d4b]{padding-bottom:15px}.game-header.clickable[data-v-6e521d4b]{cursor:pointer}.expand-icon[data-v-6e521d4b]{font-size:.7rem;margin-left:8px;color:#999}.game-content[data-v-6e521d4b]{border-top:1px solid #eee;padding-top:15px;margin-top:10px}.standings-btn[data-v-6e521d4b]{display:block;width:100%;padding:14px;font-size:1.1rem;font-weight:700;color:#f57c00;background:#fff3e0;border:2px solid #f57c00;border-radius:10px;cursor:pointer;margin-top:10px}.standings-btn[data-v-6e521d4b]:hover{background:#ffe0b2}.modal-overlay[data-v-6e521d4b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-6e521d4b]{background:#fff;border-radius:12px;width:100%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.modal-header[data-v-6e521d4b]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-6e521d4b]{margin:0;color:#2e7d32}.close-btn[data-v-6e521d4b]{background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer}.close-btn[data-v-6e521d4b]:hover{color:#333}.modal-loading[data-v-6e521d4b]{padding:40px;text-align:center;color:#666}.standings-list[data-v-6e521d4b]{padding:15px 20px}.standings-row[data-v-6e521d4b]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f5}.standings-row[data-v-6e521d4b]:last-child{border-bottom:none}.rank[data-v-6e521d4b]{width:30px;font-weight:700;color:#666}.team-name[data-v-6e521d4b]{flex:1;font-weight:600}.trophy[data-v-6e521d4b]{margin-left:6px}.stats[data-v-6e521d4b]{font-size:.85rem;color:#666}.no-standings[data-v-6e521d4b]{text-align:center;color:#666;padding:20px}.profile-container[data-v-682cba87]{max-width:400px;margin:0 auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}h2[data-v-682cba87]{text-align:center;color:#2e7d32;margin-bottom:20px}.profile-form[data-v-682cba87]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-682cba87]{display:flex;flex-direction:column;gap:6px}label[data-v-682cba87]{font-weight:600;color:#333}input[data-v-682cba87]{padding:12px;font-size:16px;border:2px solid #ddd;border-radius:8px}input[data-v-682cba87]:focus{outline:none;border-color:#2e7d32}input.disabled[data-v-682cba87]{background:#f5f5f5;color:#666}.hint[data-v-682cba87]{font-size:.85rem;color:#666}.button-row[data-v-682cba87]{display:flex;gap:10px;margin-top:10px}button[data-v-682cba87]{flex:1;padding:14px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer}button[type=submit][data-v-682cba87]{background-color:#2e7d32;color:#fff}button[type=submit][data-v-682cba87]:hover:not(:disabled){background-color:#1b5e20}button[type=submit][data-v-682cba87]:disabled{background-color:#ccc}.cancel-btn[data-v-682cba87]{background-color:#f5f5f5;color:#333}.cancel-btn[data-v-682cba87]:hover{background-color:#e0e0e0}.error[data-v-682cba87]{color:#d32f2f;text-align:center;padding:10px;background-color:#ffebee;border-radius:8px}.success[data-v-682cba87]{color:#2e7d32;text-align:center;padding:10px;background-color:#e8f5e9;border-radius:8px}.loading[data-v-682cba87]{text-align:center;color:#666;padding:40px}.this-sunday-container[data-v-c1486b81]{width:100%;max-width:500px;margin:0 auto}.game-header[data-v-c1486b81]{text-align:center;margin-bottom:20px}.game-header h2[data-v-c1486b81]{color:#2e7d32;margin-bottom:5px}.course-name[data-v-c1486b81]{font-size:1.6rem;color:#666}.your-tee-time[data-v-c1486b81]{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;border-radius:12px;padding:25px;text-align:center;margin-bottom:25px}.your-label[data-v-c1486b81]{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;opacity:.9;margin-bottom:5px}.your-time[data-v-c1486b81]{font-size:2.5rem;font-weight:700;margin-bottom:10px}.your-partner[data-v-c1486b81]{font-size:1rem;opacity:.95}.your-partner.solo[data-v-c1486b81]{font-style:italic}.not-playing[data-v-c1486b81]{background:#f5f5f5;border-radius:12px;padding:25px;text-align:center;color:#666;margin-bottom:25px}.foursomes-section h3[data-v-c1486b81]{font-size:1rem;color:#666;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.foursomes-list[data-v-c1486b81]{display:flex;flex-direction:column;gap:10px}.foursome-row[data-v-c1486b81]{display:flex;align-items:center;gap:15px;background:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.foursome-row.yours[data-v-c1486b81]{border:2px solid #2e7d32;background:#e8f5e9}.tee-time[data-v-c1486b81]{font-weight:700;font-size:1.1rem;color:#2e7d32;min-width:70px}.couples[data-v-c1486b81]{color:#333}.solo-tag[data-v-c1486b81]{color:#999;font-style:italic}.no-foursomes[data-v-c1486b81]{text-align:center;color:#666;padding:20px;background:#f5f5f5;border-radius:8px}.loading[data-v-c1486b81],.no-game[data-v-c1486b81]{text-align:center;color:#666;padding:40px}.scorecard-container[data-v-24062c38]{width:100%;max-width:500px;margin:0 auto}.scorecard-header[data-v-24062c38]{text-align:center;margin-bottom:12px}.team-names[data-v-24062c38]{font-size:1.1rem;font-weight:700;color:#2e7d32}.team-players[data-v-24062c38]{text-align:center;color:#2e7d32;font-weight:600;font-size:1.1rem;margin-bottom:15px}.start-round[data-v-24062c38]{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.start-round p[data-v-24062c38]{font-size:1.1rem;color:#666;margin-bottom:20px}.start-btn[data-v-24062c38]{padding:15px 40px;font-size:1.2rem;font-weight:700;background:#2e7d32;color:#fff;border:none;border-radius:10px;cursor:pointer}.start-btn[data-v-24062c38]:disabled{background:#ccc}.scorecard[data-v-24062c38]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.hole-row[data-v-24062c38]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s}.hole-row[data-v-24062c38]:hover{background:#f9f9f9}.hole-row[data-v-24062c38]:last-of-type{border-bottom:none}.hole-row.current[data-v-24062c38]{background:#fff9c4;animation:pulse-24062c38 2s infinite}@keyframes pulse-24062c38{0%,to{background:#fff9c4}50%{background:#fff176}}.hole-info[data-v-24062c38]{display:flex;align-items:center;gap:15px}.hole-number[data-v-24062c38]{font-size:1.1rem;font-weight:700;color:#2e7d32;width:24px}.hole-par[data-v-24062c38]{font-size:.9rem;color:#666}.hole-score[data-v-24062c38]{min-width:44px;text-align:center}.hole-score span[data-v-24062c38]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:1.1rem;font-weight:700}.hole-score .no-score[data-v-24062c38]{color:#ccc}.hole-score .par-score[data-v-24062c38]{color:#333}.hole-score .birdie[data-v-24062c38]{color:#c62828;border:2px solid #c62828;border-radius:50%}.hole-score .bogey[data-v-24062c38]{color:#1565c0;border:2px solid #1565c0;border-radius:4px}.totals-row[data-v-24062c38]{display:flex;justify-content:space-around;padding:15px;background:#f5f5f5;border-top:2px solid #eee}.total-value[data-v-24062c38]{font-size:1.5rem;font-weight:700;color:#333}.total-value.under[data-v-24062c38]{color:#c62828}.total-value.over[data-v-24062c38]{color:#1565c0}.total-value.even[data-v-24062c38]{color:#333}.total-value.thru[data-v-24062c38]{color:#666}.total-label[data-v-24062c38]{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.reset-section[data-v-24062c38]{padding:15px;text-align:center;background:#fff}.reset-btn[data-v-24062c38]{padding:8px 16px;font-size:.85rem;color:#999;background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer}.reset-confirm[data-v-24062c38]{display:flex;align-items:center;justify-content:center;gap:10px}.reset-confirm span[data-v-24062c38]{color:#666}.confirm-yes[data-v-24062c38]{padding:8px 16px;background:#c62828;color:#fff;border:none;border-radius:6px;cursor:pointer}.confirm-no[data-v-24062c38]{padding:8px 16px;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer}.modal-overlay[data-v-24062c38]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.entry-modal[data-v-24062c38]{background:#fff;border-radius:16px;padding:25px;width:300px;text-align:center}.entry-header[data-v-24062c38]{font-size:1.3rem;font-weight:700;color:#2e7d32;margin-bottom:20px}.entry-buttons[data-v-24062c38]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.entry-btn[data-v-24062c38]{padding:15px;font-size:1.3rem;font-weight:700;border:2px solid #ddd;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s}.entry-btn[data-v-24062c38]:hover{transform:scale(1.05)}.entry-birdie[data-v-24062c38]{border-color:#c62828;color:#c62828}.entry-birdie[data-v-24062c38]:hover{background:#ffebee}.entry-bogey[data-v-24062c38]{border-color:#1565c0;color:#1565c0}.entry-bogey[data-v-24062c38]:hover{background:#e3f2fd}.entry-par[data-v-24062c38]{border-color:#333;color:#333}.entry-par[data-v-24062c38]:hover{background:#f5f5f5}.cancel-entry[data-v-24062c38]{padding:10px 30px;font-size:1rem;color:#666;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer}.loading[data-v-24062c38],.no-foursome[data-v-24062c38]{text-align:center;color:#666;padding:40px}.leaderboard-btn-row[data-v-24062c38]{padding:12px;text-align:center;border-top:1px solid #eee}.leaderboard-btn[data-v-24062c38]{padding:10px 24px;font-size:1rem;font-weight:600;color:#2e7d32;background:#e8f5e9;border:2px solid #2e7d32;border-radius:8px;cursor:pointer}.leaderboard-btn[data-v-24062c38]:hover{background:#c8e6c9}.leaderboard-modal[data-v-24062c38]{background:#fff;border-radius:16px;width:340px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.leaderboard-header[data-v-24062c38]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#2e7d32;color:#fff}.leaderboard-header h3[data-v-24062c38]{margin:0;font-size:1.2rem}.close-btn[data-v-24062c38]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.leaderboard-list[data-v-24062c38]{overflow-y:auto;padding:10px 0}.leaderboard-row[data-v-24062c38]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #eee}.leaderboard-row.leader[data-v-24062c38]{background:#fff9c4}.leaderboard-row.complete .team-thru[data-v-24062c38]{color:#2e7d32;font-weight:600}.position[data-v-24062c38]{width:30px;font-size:1.1rem;font-weight:700;color:#666}.leaderboard-row.leader .position[data-v-24062c38]{color:#f9a825}.team-info[data-v-24062c38]{flex:1}.team-name[data-v-24062c38]{font-weight:600;color:#333;font-size:.95rem}.team-thru[data-v-24062c38]{font-size:.8rem;color:#888;margin-top:2px}.team-score[data-v-24062c38]{font-size:1.3rem;font-weight:700;min-width:45px;text-align:right}.team-score.under[data-v-24062c38]{color:#c62828}.team-score.over[data-v-24062c38]{color:#1565c0}.team-score.even[data-v-24062c38]{color:#333}.team-score.no-score[data-v-24062c38]{color:#ccc}.no-teams[data-v-24062c38]{text-align:center;color:#888;padding:30px}.round-complete[data-v-24062c38]{text-align:center;padding:15px;background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;font-size:1.2rem;font-weight:700}.foursome-selector[data-v-24062c38]{text-align:center;padding:20px}.foursome-selector h3[data-v-24062c38]{color:#2e7d32;margin-bottom:20px}.foursome-options[data-v-24062c38]{display:flex;flex-direction:column;gap:15px}.foursome-option[data-v-24062c38]{padding:20px;background:#fff;border:2px solid #2e7d32;border-radius:12px;cursor:pointer;text-align:left}.foursome-option[data-v-24062c38]:hover{background:#e8f5e9}.option-time[data-v-24062c38]{font-size:1.3rem;font-weight:700;color:#2e7d32}.option-player[data-v-24062c38]{font-size:1rem;font-weight:600;margin:5px 0}.option-players[data-v-24062c38]{font-size:.9rem;color:#666}.leaderboard-row[data-v-24062c38]{cursor:pointer}.leaderboard-row[data-v-24062c38]:hover{background:#f5f5f5}.team-scorecard-overlay[data-v-24062c38]{position:absolute;inset:0;background:#fff;z-index:10}.team-scorecard-modal[data-v-24062c38]{height:100%;display:flex;flex-direction:column;max-width:500px;margin:0 auto;background:#fff}.team-scorecard-header[data-v-24062c38]{display:flex;align-items:center;gap:15px;padding:15px;background:#2e7d32;color:#fff}.back-btn[data-v-24062c38]{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:5px 10px}.team-name[data-v-24062c38]{font-weight:600;font-size:1.1rem}.team-scorecard-body[data-v-24062c38]{flex:1;overflow-y:auto;padding:15px}.course-name[data-v-24062c38]{text-align:center;color:#666;margin-bottom:15px}.holes-list[data-v-24062c38]{background:#f9f9f9;border-radius:10px;overflow:hidden}.hole-row[data-v-24062c38]{display:flex;align-items:center;padding:12px 15px;border-bottom:1px solid #eee}.hole-row[data-v-24062c38]:last-child{border-bottom:none}.hole-num[data-v-24062c38]{width:30px;font-weight:700;color:#2e7d32}.hole-par[data-v-24062c38]{flex:1;color:#666}.hole-score[data-v-24062c38]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.hole-score.birdie[data-v-24062c38]{color:#c62828;border:2px solid #c62828;border-radius:50%}.hole-score.bogey[data-v-24062c38]{color:#1565c0;border:2px solid #1565c0;border-radius:4px}.hole-score.par[data-v-24062c38]{color:#333}.team-totals[data-v-24062c38]{display:flex;justify-content:space-around;margin-top:20px;padding:15px;background:#2e7d32;border-radius:10px;color:#fff}.total-item[data-v-24062c38]{text-align:center}.total-label[data-v-24062c38]{display:block;font-size:.8rem;opacity:.8;margin-bottom:5px}.total-value[data-v-24062c38]{font-size:1.5rem;font-weight:700}.total-value.under[data-v-24062c38]{color:#ffcdd2}.total-value.over[data-v-24062c38]{color:#90caf9}.incomplete-warning[data-v-24062c38]{background:#fff3e0;border:1px solid #ff9800;border-radius:8px;padding:10px 15px;margin-bottom:15px;display:flex;align-items:center;gap:10px}.warning-icon[data-v-24062c38]{font-size:1.2rem}.warning-text[data-v-24062c38]{color:#e65100;font-size:.9rem;font-weight:500}.error-toast[data-v-24062c38]{background:#c62828;color:#fff;padding:12px 20px;text-align:center;font-weight:600;font-size:.95rem;position:sticky;top:0;z-index:100}.photos-container[data-v-18777895]{width:100%;max-width:500px;margin:0 auto}.upload-section[data-v-18777895]{margin-bottom:20px}.upload-btn[data-v-18777895]{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;border-radius:12px;padding:16px;text-align:center;font-size:1.1rem;font-weight:600;cursor:pointer}.upload-btn[data-v-18777895]:active{transform:scale(.98)}.upload-form[data-v-18777895]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.preview-wrapper[data-v-18777895]{border-radius:8px;overflow:hidden;margin-bottom:15px}.preview-img[data-v-18777895]{width:100%;max-height:300px;object-fit:cover}.form-group[data-v-18777895]{margin-bottom:15px}.form-group label[data-v-18777895]{display:block;font-size:.85rem;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-18777895],.form-group select[data-v-18777895]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;box-sizing:border-box}.category-pills[data-v-18777895]{display:flex;gap:8px}.pill[data-v-18777895]{flex:1;padding:10px;border:2px solid #ddd;border-radius:8px;background:#fff;font-size:.9rem;cursor:pointer;text-align:center}.pill.active[data-v-18777895]{border-color:#2e7d32;background:#e8f5e9;color:#2e7d32;font-weight:600}.upload-actions[data-v-18777895]{display:flex;gap:10px;margin-top:20px}.btn-cancel[data-v-18777895]{flex:1;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:1rem;cursor:pointer}.btn-upload[data-v-18777895]{flex:2;padding:12px;border:none;border-radius:8px;background:#2e7d32;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.btn-upload[data-v-18777895]:disabled{background:#999;cursor:not-allowed}.error-msg[data-v-18777895]{color:#c62828;text-align:center;margin-top:10px;font-size:.9rem}.filter-bar[data-v-18777895]{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto}.filter-pill[data-v-18777895]{padding:8px 16px;border:1px solid #ddd;border-radius:20px;background:#fff;font-size:.85rem;cursor:pointer;white-space:nowrap}.filter-pill.active[data-v-18777895]{background:#2e7d32;color:#fff;border-color:#2e7d32}.photo-grid[data-v-18777895]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.photo-card[data-v-18777895]{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;cursor:pointer}.photo-card img[data-v-18777895]{width:100%;height:100%;object-fit:cover}.photo-meta[data-v-18777895]{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:#0009;color:#fff;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox[data-v-18777895]{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-content[data-v-18777895]{position:relative;max-width:90vw;max-height:90vh}.lightbox-content img[data-v-18777895]{max-width:100%;max-height:75vh;border-radius:8px}.lightbox-info[data-v-18777895]{color:#fff;padding:15px 0;text-align:center}.lightbox-caption[data-v-18777895]{font-size:1.1rem;margin-bottom:5px}.lightbox-details[data-v-18777895]{font-size:.85rem;color:#aaa}.lightbox-close[data-v-18777895]{position:absolute;top:-15px;right:-15px;width:36px;height:36px;border-radius:50%;border:none;background:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-delete[data-v-18777895]{margin-top:12px;padding:8px 20px;border:1px solid #c62828;border-radius:8px;background:transparent;color:#c62828;cursor:pointer;font-size:.85rem}.no-photos[data-v-18777895],.loading[data-v-18777895]{text-align:center;color:#666;padding:40px;background:#f5f5f5;border-radius:12px}.pairing-container[data-v-59bc0e1c]{width:100%;max-width:500px;margin:0 auto}.pairing-header[data-v-59bc0e1c]{margin-bottom:15px}.pairing-header h3[data-v-59bc0e1c]{color:#2e7d32;margin:0 0 5px}.player-count[data-v-59bc0e1c]{font-size:.85rem;color:#666}.section-title[data-v-59bc0e1c]{font-weight:600;font-size:.9rem;color:#333;margin-bottom:8px}.pool-section[data-v-59bc0e1c]{margin-bottom:20px;position:fixed;top:60px;left:0;right:0;z-index:10;background:#fff;padding:10px 15px;box-shadow:0 2px 8px #0000001a;max-width:500px;margin-left:auto;margin-right:auto}.pool[data-v-59bc0e1c]{min-height:60px;background:#f5f5f5;border:2px dashed #ddd;border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;gap:8px}.pool-item[data-v-59bc0e1c]{background:#fff8e1;border-radius:8px;padding:10px 12px;box-shadow:0 2px 4px #0000001a;cursor:grab;position:relative;border-left:4px solid #2e7d32}.pool-item.in-group[data-v-59bc0e1c]{background:#fff}.pool-item.single[data-v-59bc0e1c]{border-left-color:#f57c00}.pool-item.in-group[data-v-59bc0e1c]{margin:4px}.pool-item[data-v-59bc0e1c]:active{cursor:grabbing}.unit-name[data-v-59bc0e1c]{font-weight:600;font-size:.9rem;color:#333}.unit-players[data-v-59bc0e1c]{font-size:.8rem;color:#666}.unit-badge[data-v-59bc0e1c]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#2e7d32;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pool-item.single .unit-badge[data-v-59bc0e1c]{background:#f57c00}.empty-pool[data-v-59bc0e1c]{width:100%;text-align:center;color:#2e7d32;font-weight:600;padding:10px}.groups-section[data-v-59bc0e1c]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;margin-top:150px}.group[data-v-59bc0e1c]{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;overflow:hidden}.group-header[data-v-59bc0e1c]{display:flex;align-items:center;padding:10px 12px;background:#2e7d32;color:#fff}.group-title[data-v-59bc0e1c]{font-weight:600;flex:1}.group-count[data-v-59bc0e1c]{font-size:.85rem;opacity:.9;margin-right:10px}.remove-group-btn[data-v-59bc0e1c]{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;opacity:.8}.remove-group-btn[data-v-59bc0e1c]:hover{opacity:1}.group-drop[data-v-59bc0e1c]{min-height:60px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;border:2px dashed transparent;transition:border-color .2s}.group-drop[data-v-59bc0e1c]:empty,.group-drop.drag-over[data-v-59bc0e1c]{border-color:#2e7d32}.group-drop.full[data-v-59bc0e1c]{background:#f9f9f9}.drop-hint[data-v-59bc0e1c]{width:100%;text-align:center;color:#999;font-size:.9rem;padding:10px}.add-group-btn[data-v-59bc0e1c]{padding:12px;font-size:.95rem;font-weight:600;color:#2e7d32;background:#e8f5e9;border:2px dashed #2e7d32;border-radius:10px;cursor:pointer}.add-group-btn[data-v-59bc0e1c]:hover{background:#c8e6c9}.actions[data-v-59bc0e1c]{text-align:center;padding:15px 0}.save-btn[data-v-59bc0e1c]{padding:14px 40px;font-size:1.1rem;font-weight:700;background:#2e7d32;color:#fff;border:none;border-radius:10px;cursor:pointer}.save-btn[data-v-59bc0e1c]:disabled{background:#ccc;cursor:not-allowed}.warning[data-v-59bc0e1c]{margin-top:10px;color:#f57c00;font-size:.9rem}.save-message[data-v-59bc0e1c]{margin-top:10px;font-weight:600}.save-message.success[data-v-59bc0e1c]{color:#2e7d32}.save-message.error[data-v-59bc0e1c]{color:#c62828}.loading[data-v-59bc0e1c]{text-align:center;color:#666;padding:40px}.mode-toggle[data-v-59bc0e1c]{display:flex;gap:8px;margin-bottom:15px}.mode-btn[data-v-59bc0e1c]{flex:1;padding:10px;font-size:.9rem;font-weight:600;color:#666;background:#f5f5f5;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s}.mode-btn.active[data-v-59bc0e1c]{color:#2e7d32;background:#e8f5e9;border-color:#2e7d32}.pairing-hints[data-v-59bc0e1c]{padding:8px 12px;background:#fafafa;border-top:1px solid #eee}.hint[data-v-59bc0e1c]{font-size:.8rem;padding:4px 0}.hint.new[data-v-59bc0e1c]{color:#2e7d32}.hint.recent[data-v-59bc0e1c]{color:#1565c0}.drag-handle[data-v-59bc0e1c]{cursor:grab;padding:0 8px;font-size:1.2rem;opacity:.7;-webkit-user-select:none;user-select:none}.drag-handle[data-v-59bc0e1c]:hover{opacity:1}.drag-handle[data-v-59bc0e1c]:active{cursor:grabbing}.group-header.drag-over[data-v-59bc0e1c]{background:#1b5e20}.tee-badge[data-v-59bc0e1c]{position:absolute;bottom:-6px;right:-6px;width:20px;height:20px;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff}.badge-early[data-v-59bc0e1c]{background:#c62828}.badge-middle[data-v-59bc0e1c]{background:#2e7d32}.badge-late[data-v-59bc0e1c]{background:#1565c0}.admin-container[data-v-d815878f]{width:100%;max-width:500px;margin:0 auto}.admin-tabs[data-v-d815878f]{display:flex;gap:10px;margin-bottom:20px}.admin-tab[data-v-d815878f]{flex:1;padding:10px;font-size:.95rem;font-weight:600;color:#666;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer}.admin-tab.active[data-v-d815878f]{background:#2e7d32;color:#fff}.status-header[data-v-d815878f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.status-header h2[data-v-d815878f]{color:#2e7d32;font-size:1.3rem}.lock-status[data-v-d815878f]{padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:600;background:#e8f5e9;color:#2e7d32}.lock-status.locked[data-v-d815878f]{background:#ffebee;color:#c62828}.counts-row[data-v-d815878f]{display:flex;gap:10px;margin-bottom:15px}.count-box[data-v-d815878f]{flex:1;text-align:center;padding:15px 10px;border-radius:12px;background:#fff;box-shadow:0 2px 4px #0000001a}.count-box.playing[data-v-d815878f]{border-bottom:4px solid #2e7d32}.count-box.out[data-v-d815878f]{border-bottom:4px solid #c62828}.count-box.pending[data-v-d815878f]{border-bottom:4px solid #f57c00}.count-box.split[data-v-d815878f]{border-bottom:4px solid #1976d2}.count-number[data-v-d815878f]{font-size:2rem;font-weight:700;color:#333}.count-label[data-v-d815878f]{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.player-count[data-v-d815878f]{text-align:center;color:#666;margin-bottom:20px;font-size:1rem}.couples-list[data-v-d815878f]{display:flex;flex-direction:column;gap:10px}.couple-row[data-v-d815878f]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #ccc}.couple-row.playing[data-v-d815878f]{border-left-color:#2e7d32}.couple-row.out[data-v-d815878f]{border-left-color:#c62828}.couple-row.pending[data-v-d815878f]{border-left-color:#f57c00}.couple-row.split[data-v-d815878f]{border-left-color:#1976d2}.couple-name[data-v-d815878f]{font-weight:600;color:#333}.players-status[data-v-d815878f]{display:flex;gap:8px}.player-badge[data-v-d815878f]{padding:4px 10px;border-radius:15px;font-size:.85rem;font-weight:500}.player-badge.playing[data-v-d815878f]{background:#e8f5e9;color:#2e7d32}.player-badge.out[data-v-d815878f]{background:#ffebee;color:#c62828}.player-badge.pending[data-v-d815878f]{background:#fff3e0;color:#f57c00}.player-badge.none[data-v-d815878f]{background:#f5f5f5;color:#999}.loading[data-v-d815878f],.no-game[data-v-d815878f]{text-align:center;color:#666;padding:40px}.tee-setup-btn[data-v-d815878f]{padding:10px 16px;font-size:.9rem;font-weight:600;color:#2e7d32;background:#e8f5e9;border:2px solid #2e7d32;border-radius:8px;cursor:pointer;margin-bottom:15px}.tee-modal[data-v-d815878f]{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-d815878f]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#2e7d32;color:#fff}.modal-header h3[data-v-d815878f]{margin:0;font-size:1.1rem}.close-btn[data-v-d815878f]{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer}.modal-body[data-v-d815878f]{padding:20px;overflow-y:auto}.form-group[data-v-d815878f]{margin-bottom:20px}.form-group label[data-v-d815878f]{display:block;font-weight:600;margin-bottom:8px;color:#333}.form-group select[data-v-d815878f]{width:100%;padding:12px;font-size:1rem;border:2px solid #ddd;border-radius:8px}.tee-preview label[data-v-d815878f]{display:block;font-weight:600;margin-bottom:10px;color:#333}.tee-list[data-v-d815878f]{background:#f5f5f5;border-radius:8px;padding:10px}.tee-row[data-v-d815878f]{display:flex;justify-content:space-between;padding:8px 12px;background:#fff;border-radius:6px;margin-bottom:6px}.tee-row[data-v-d815878f]:last-child{margin-bottom:0}.tee-order[data-v-d815878f]{color:#666}.tee-time[data-v-d815878f]{font-weight:600;color:#2e7d32}.no-foursomes[data-v-d815878f]{text-align:center;color:#999;padding:20px}.modal-footer[data-v-d815878f]{display:flex;gap:10px;padding:15px 20px;border-top:1px solid #eee}.cancel-btn[data-v-d815878f]{flex:1;padding:12px;font-size:1rem;font-weight:600;background:#f5f5f5;color:#666;border:none;border-radius:8px;cursor:pointer}.save-btn[data-v-d815878f]{flex:1;padding:12px;font-size:1rem;font-weight:600;background:#2e7d32;color:#fff;border:none;border-radius:8px;cursor:pointer}.save-btn[data-v-d815878f]:disabled{background:#ccc;cursor:not-allowed}.reminder-btn[data-v-d815878f]{padding:10px 16px;font-size:.9rem;font-weight:600;color:#1565c0;background:#e3f2fd;border:2px solid #1565c0;border-radius:8px;cursor:pointer;margin-bottom:15px;margin-left:10px}.reminder-btn[data-v-d815878f]:disabled{opacity:.6;cursor:not-allowed}.reminder-message[data-v-d815878f]{padding:10px;border-radius:8px;margin-bottom:15px;font-weight:600}.reminder-message.success[data-v-d815878f]{background:#e8f5e9;color:#2e7d32}.reminder-message.error[data-v-d815878f]{background:#ffebee;color:#c62828}.golf-request-btn[data-v-d815878f]{background:#1976d2;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;font-weight:500;transition:background .2s}.golf-request-btn[data-v-d815878f]:hover:not(:disabled){background:#1565c0}.golf-request-btn[data-v-d815878f]:disabled{opacity:.6;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f5f5f5;color:#333}#app{min-height:100vh}html{overflow-x:hidden;width:100%}body{overflow-x:hidden;width:100%;position:relative}#app{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#2e7d32;color:#fff;width:100%}.app-header h2{font-size:1.1rem}.header-buttons{display:flex;gap:10px;align-items:center}.profile-btn{padding:8px 12px;font-size:16px;background-color:transparent;color:#fff;border:2px solid white;border-radius:6px;cursor:pointer}.profile-btn:hover{background-color:#ffffff1a}.logout-btn{padding:8px 16px;font-size:14px;background-color:#fff;color:#2e7d32;border:none;border-radius:6px;cursor:pointer}.tab-nav{display:flex;background:#fff;border-bottom:1px solid #ddd;width:100%}.tab{flex:1;padding:12px 4px;font-size:.8rem;font-weight:600;color:#666;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.tab:hover{color:#2e7d32;background:#f5f5f5}.tab.active{color:#2e7d32;border-bottom-color:#2e7d32}.admin-toast{background:#1976d2;color:#fff;padding:12px 20px;text-align:center;font-weight:600}main{padding:15px;width:100%}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}
