*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:#e9eef5;color:#172033}button,input,select{font:inherit}.center,.page{min-height:100vh;padding:24px}.center{display:flex;align-items:center;justify-content:center}.card{width:100%;max-width:360px;background:white;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:26px}.title{margin:0 0 22px;text-align:center;font-size:26px}.loginOwnerName{min-height:25px;margin:-12px 0 18px;color:#1d4ed8;font-size:18px;font-weight:700;line-height:1.35;text-align:center}.field{margin-bottom:15px}.label{display:block;margin-bottom:6px;font-weight:700}.input,.select{width:100%;padding:9px 11px;border:1px solid #94a3b8;border-radius:7px;background:white}.button{padding:10px 14px;border:0;border-radius:7px;background:#1d4ed8;color:white;font-weight:700;cursor:pointer}.button.secondary{background:#64748b}.button.danger{background:#b91c1c}.button.success{background:#15803d}.button:disabled{opacity:.65;cursor:wait}.full{width:100%}.message{min-height:22px;margin:4px 0 12px;color:#b91c1c;font-size:14px}.menu{width:100%;max-width:520px;background:white;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:28px}.menuButtons{display:grid;gap:12px}.menuButton{padding:12px 16px;border:0;border-radius:7px;background:#1d4ed8;color:white;font-weight:700;cursor:pointer}.notice{margin-top:18px;padding:12px;border-radius:7px;background:#f1f5f9;font-size:14px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.playersWrap{max-width:1200px;margin:0 auto}.panel{background:white;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:18px;margin-bottom:18px}.formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.span2{grid-column:span 2}.span4{grid-column:span 4}.checkboxRow{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.playerOptionsPane{grid-column:1/-1;min-width:0;margin:4px 0 0;padding:14px 16px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.playerOptionsPane legend{padding:0 6px;font-weight:700}.playerOptionsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.playerOptionsGrid label{display:flex;align-items:center;gap:9px;line-height:1.35}.playerOptionsGrid input{width:18px;height:18px;flex-shrink:0;margin:0}.playerOptionsGrid label:has(input:disabled){color:#64748b}@media (max-width:850px){.playerOptionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.playerOptionsGrid{grid-template-columns:1fr}}.tableWrap{overflow-x:auto;max-height:430px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:8px}table{width:100%;border-collapse:collapse;background:white}td,th{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}th{position:sticky;top:0;background:#dbeafe;z-index:1}tr.clickable{cursor:pointer}tr.clickable:hover{background:#eff6ff}tr.selected{background:#dbeafe}.small{font-size:13px}.status{min-height:20px;margin-top:10px}.status.ok{color:#166534}.status.err{color:#b91c1c}@media (max-width:850px){.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.span4{grid-column:span 2}}@media (max-width:560px){.formGrid{grid-template-columns:1fr}.span2,.span4{grid-column:span 1}}.reportPage{min-height:100vh;padding:24px}.reportWrap{max-width:1500px;margin:0 auto}.reportPanel{margin:0}.reportHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.reportHeader h1{margin:0 0 5px}.reportOwner{font-size:17px;font-weight:700}.reportSeason{margin-top:4px;color:#475569;font-size:14px}.reportControls,.reportMeta{display:flex;align-items:center;gap:10px}.reportControls{flex-wrap:wrap}.reportEmailPanel{margin:0 0 20px;padding:18px;border:1px solid #cbd5e1;border-radius:8px;background:#f0fdfa}.reportEmailPanel h2{margin-top:0}.reportEmailPanel .select{max-width:620px}.reportMeta{justify-content:space-between;margin-bottom:10px;color:#475569;font-size:13px}.reportMessage{padding:24px 4px;font-size:16px}.reportTableWrap{overflow-x:auto;border:1px solid #cbd5e1;border-radius:8px}.reportTable{min-width:980px}.reportTable td,.reportTable th{text-align:center;vertical-align:top}.reportMoney,.reportNumber{text-align:center}.playerStatsReportTable{width:min(100%,1080px);min-width:1010px}.playerStatsReportTable td,.playerStatsReportTable th{padding:6px 8px}.playerStatsReportTable td:first-child,.playerStatsReportTable th:first-child{min-width:220px}.playerStatsReportTable td:nth-child(2),.playerStatsReportTable th:nth-child(2){width:110px}.playerStatsReportTable td:nth-child(3),.playerStatsReportTable th:nth-child(3){width:125px}.playerStatsReportTable td:nth-child(4),.playerStatsReportTable th:nth-child(4){width:195px}.playerStatsReportTable td:nth-child(5),.playerStatsReportTable th:nth-child(5){width:190px}.playerStatsReportTable td:nth-child(6),.playerStatsReportTable th:nth-child(6){width:170px}@media (max-width:620px){.reportPage{padding:12px}.reportHeader{display:grid}}@media print{@page{size:landscape;margin:.4in}body,html{background:#fff}.reportNoPrint,.workflowBar{display:none!important}.reportPage{min-height:auto;padding:0}.reportPanel{padding:0;border:0;box-shadow:none}.reportTableWrap{overflow:visible;border:0}.reportTable{min-width:0;font-size:9pt}.reportTable td,.reportTable th{padding:5px 6px;white-space:normal}.reportTable th{position:static}.reportTable thead{display:table-header-group}.reportTable tr{page-break-inside:avoid;break-inside:avoid}}.screenHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.screenHeader h1{margin:0}.closeX{width:34px;height:34px;border:0;border-radius:6px;cursor:pointer;background:#dc2626;color:#fff;font-weight:900;font-size:22px;line-height:34px;display:inline-flex;align-items:center;justify-content:center}.closeX:hover{background:#b91c1c}.configWrap{max-width:1000px;margin:0 auto}.configGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.configGroup{border:1px solid #cbd5e1;border-radius:9px;padding:16px;background:#fff}.configGroup h2{margin:0 0 14px;font-size:18px}.moneyInput{text-align:right}.auditInput{background:#f1f5f9;color:#475569;cursor:default}.toggleList{display:grid;gap:10px}.toggleItem{display:flex;align-items:center;gap:9px}@media (max-width:800px){.configGrid{grid-template-columns:1fr}}.selectPlayersWrap{max-width:1180px;margin:0 auto}.selectionSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summaryBox{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:14px}.summaryBox .value{font-size:22px;font-weight:800;margin-top:5px}.selectionOptions{display:grid;gap:10px}.playerCheck{width:18px;height:18px}@media (max-width:900px){.selectionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.selectionSummary{grid-template-columns:1fr}}.teamsWrap{max-width:1250px;margin:0 auto}.teamsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teamCard{background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:14px}.teamCard h3{margin:0 0 10px;text-align:center}.teamHeading{padding:6px 8px;border:1px solid transparent;border-radius:6px}.teamColorLegend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}.teamLegendItem{display:inline-flex;align-items:center;gap:6px}.teamLegendSwatch{display:inline-block;flex:0 0 14px;width:14px;height:14px;border:1px solid;border-radius:3px}.teamHeading.threePlayer,.teamLegendSwatch.threePlayer{background:#fee2e2;color:#991b1b;border-color:#dc2626}.teamHeading.strongestRank,.teamLegendSwatch.strongestRank{background:#dcfce7;color:#166534;border-color:#16a34a}.teamHeading.eightyFairway,.teamLegendSwatch.eightyFairway{background:#fef08a;color:#713f12;border-color:#ca8a04}.teamSlot{margin-bottom:8px}.lockedSlot{background:#f1f5f9}.teamMeta{font-size:12px;color:#475569;margin-top:4px}@media (max-width:1050px){.teamsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.teamsGrid{grid-template-columns:1fr}}.scoringWrap{max-width:1400px;margin:0 auto}.teamTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.teamTab{padding:9px 14px;border:1px solid #94a3b8;border-radius:7px;background:white;cursor:pointer;font-weight:700}.teamTab.active{background:#1d4ed8;color:white;border-color:#1d4ed8}.scoreGrid{min-width:1100px;border-collapse:collapse}.scoreGrid td,.scoreGrid th{text-align:center;padding:7px 8px}.scoreGrid td:first-child,.scoreGrid th:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.scoreGrid thead th:first-child{background:#dbeafe;z-index:2}.scoreInput{width:58px;padding:6px;text-align:center;border:1px solid #94a3b8;border-radius:5px}.scoreInput.saved{background:#f0fdf4}.summaryCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.scoreSummary{border:1px solid #cbd5e1;border-radius:8px;padding:12px;background:#fff}.scoreSummary .big{font-size:24px;font-weight:800;margin-top:4px}.roster{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 16px}.roster span{background:#f1f5f9;border-radius:999px;padding:6px 10px}.leaderTable td,.leaderTable th{text-align:left}@media (max-width:800px){.summaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.summaryCards{grid-template-columns:1fr}}.coursesWrap{max-width:1150px;margin:0 auto}.courseFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.courseFormGrid .span2{grid-column:span 2}.courseFormGrid .span4{grid-column:span 4}.courseMembershipField{grid-column:3/span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;align-content:start;text-align:center}.courseMembershipField h2{grid-column:1/-1;margin:0}.courseMembershipField>label{display:grid;gap:6px;min-width:0;font-weight:700}.courseMembershipField .input{min-width:0;text-align:center;font-weight:400}@media (max-width:850px){.courseFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.courseFormGrid .span4{grid-column:span 2}.courseMembershipField{grid-column:1/-1}}@media (max-width:560px){.courseFormGrid{grid-template-columns:1fr}.courseFormGrid .span2,.courseFormGrid .span4{grid-column:span 1}}.scoreGridWrap{overflow-x:auto}.scoreGrid{width:100%;min-width:1180px;table-layout:fixed;font-size:13px}.scoreGrid td,.scoreGrid th{padding:6px 3px}.scoreGrid td:first-child,.scoreGrid th:first-child{width:92px}.scoreInput{width:46px;max-width:100%;padding:5px 2px}.scoreInput:disabled{background:#e5e7eb;cursor:not-allowed}.backButton{min-width:78px;height:36px;padding:0 16px;border:1px solid #64748b;border-radius:7px;background:#f8fafc;color:#0f172a;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.backButton:hover{background:#e2e8f0}.holeInput{min-width:66px;width:76px;padding:6px;text-align:center}.resultsWrap{max-width:1250px;margin:0 auto}.winningsInput{width:115px}.winningsAmount{display:inline-block;min-width:76px;font-size:18px;text-align:right}.screenArtwork{position:relative;isolation:isolate;background-color:#e9eef5;background-repeat:no-repeat;background-attachment:fixed}.screenArtwork>*{position:relative;z-index:1}.loginArtwork{background-image:url(/backgrounds/golfer-login.svg);background-position:right 5% bottom 5%;background-size:min(48vw,480px) auto}.menuArtwork{background-image:url(/backgrounds/golfer-menu.svg);background-position:left 4% bottom 4%;background-size:min(44vw,440px) auto}.scoringArtwork{background-image:url(/backgrounds/golfer-scoring.svg);background-position:right 3% bottom 3%;background-size:min(38vw,520px) auto}@media (max-width:620px){.screenArtwork{background-attachment:scroll}.loginArtwork,.menuArtwork{background-position:center bottom 3%;background-size:82vw auto}.scoringArtwork{background-position:right -12vw bottom 2%;background-size:94vw auto}}.loginScreen{align-items:flex-start;padding-top:clamp(28px,6vh,64px);padding-bottom:560px}.loginScreen.loginArtwork{background-position:center bottom 18px;background-size:min(74vw,480px) auto}@media (max-width:620px){.loginScreen{min-height:1380px;padding:24px 24px 700px}.loginScreen.loginArtwork{background-position:center bottom 40px;background-size:min(86vw,440px) auto}}.menuScreen{align-items:flex-start;padding-top:clamp(28px,6vh,64px);padding-bottom:520px}.menuScreen.menuArtwork{background-position:center bottom 18px;background-size:min(68vw,440px) auto}@media (max-width:620px){.menuScreen{min-height:1420px;padding:24px 24px 680px}.menuScreen.menuArtwork{background-position:center bottom 40px;background-size:min(84vw,420px) auto}}.loginScreen,.menuScreen{min-height:100svh;align-items:flex-start;padding-top:clamp(24px,4vh,48px);padding-bottom:24px;background-image:none;overflow:hidden}.loginScreen:after,.menuScreen:after{content:"";position:absolute;z-index:0;left:50%;bottom:18px;width:min(72vw,400px);height:min(46vh,480px);transform:translateX(-50%);background-position:bottom;background-repeat:no-repeat;background-size:contain;pointer-events:none}.loginScreen:after{background-image:url(/backgrounds/golfer-login.svg)}.menuScreen:after{background-image:url(/backgrounds/golfer-menu.svg)}.menuButton:disabled{background:#aebccc;color:#eef2f7;opacity:1;cursor:not-allowed;box-shadow:none}.menuBehindReports{transform:translate(-120px,-28px);opacity:.85;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.reportsMenuCard{position:absolute!important;z-index:5!important;top:clamp(160px,20vh,220px);left:50%;width:min(calc(100% - 80px),400px);transform:translateX(-50%) translateX(120px);border-color:#94a3b8;box-shadow:0 22px 48px rgba(15,23,42,.28)}.menuBehindAdministration{transform:translate(120px,-28px);opacity:.85;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.administrationMenuCard{position:absolute!important;z-index:5!important;top:clamp(260px,38vh,380px);left:max(24px,calc(50% - 340px));width:min(calc(100% - 80px),440px);border-color:#94a3b8;box-shadow:0 22px 48px rgba(15,23,42,.28)}.administrationMenuCard .screenHeader{flex-wrap:wrap}.closedGamesScreen{max-width:860px;margin:0 auto}.closedGamesScreen .screenHeader{flex-wrap:wrap;gap:12px}.closedGameList{list-style:none;padding:0;display:grid;gap:10px}.closedGameChoice{width:100%;display:grid;gap:5px;padding:14px 16px;text-align:left;color:#102a43;background:#f4f8fc;border:1px solid #91a8bf;border-radius:8px;font:inherit;cursor:pointer;overflow-wrap:anywhere}.closedGameChoice:hover{background:#e4f4ef;border-color:#087f5b}.closedGameChoice:focus-visible{outline:3px solid #087f5b;outline-offset:2px}.closedGameConfirmation{margin-top:20px}.closedGameActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.deleteGameWarning{padding:14px 16px;background:#fff1f2;color:#991b1b;border:1px solid #fca5a5;border-radius:8px;line-height:1.5}.reportDateFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:4px}.reportDateFields .field{display:flex;flex-direction:column;min-width:0;margin-bottom:8px}.reportDateFields .label{display:flex;align-items:flex-end;min-height:42px;line-height:1.2}.reportDateFields .input{min-width:0;height:42px}.reportDateMessage{margin:0 0 10px}@media (max-width:620px){.loginScreen,.menuScreen{min-height:100svh;padding:24px}.loginScreen:after{width:min(76vw,390px);height:min(48vh,490px)}.menuScreen:after{width:min(70vw,360px);height:min(40vh,420px)}.menuBehindReports{transform:translate(-24px,-12px);opacity:.82}.reportsMenuCard{top:170px;width:min(calc(100% - 88px),370px);transform:translateX(-50%) translateX(24px)}.menuBehindAdministration{transform:translate(12px,-12px);opacity:.82}.administrationMenuCard{top:clamp(210px,35vh,300px);left:50%;width:min(calc(100% - 48px),400px);transform:translateX(-50%) translateX(-12px)}}.workflowBar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:10px 16px;color:#fff;background:#0f2942;border-bottom:3px solid #2f855a;box-shadow:0 3px 12px rgba(15,23,42,.22)}.workflowContext{min-width:220px;display:grid;gap:2px}.workflowContext strong{font-size:14px}.workflowContext span{color:#dbeafe;font-size:12px}.workflowSteps{min-width:0;display:flex;flex:1 1;justify-content:center;gap:7px}.workflowStep{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #66809b;border-radius:999px;background:#173b5e;color:#eaf2f8;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.workflowStep.active{background:#fff;color:#0f2942;border-color:#fff}.workflowStep.complete{background:#166534;border-color:#4ade80}.workflowStep:disabled{opacity:.45;cursor:not-allowed}.workflowNumber{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;border-radius:50%;background:rgba(255,255,255,.18)}@media (max-width:700px){.workflowBar{position:relative;display:grid;gap:7px;padding:8px 12px 9px}.workflowContext{min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.workflowContext strong{flex:0 0 auto}.workflowContext span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowSteps{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.workflowStep{min-height:36px;padding:5px 9px;font-size:12px}.workflowNumber{width:19px;height:19px;flex-basis:19px}}.compactScorePage{min-height:100svh}.compactScoreShell{width:min(460px,100%);margin:0 auto;display:grid;gap:14px}.compactScoreHeader{padding:18px;border-radius:12px;background:#0f2942;color:#fff;text-align:center;box-shadow:0 5px 18px rgba(15,23,42,.16)}.compactScoreHeader h1{margin:0 0 5px;font-size:28px}.compactScoreHeader .small{color:#dbeafe}.compactExitButton,.compactPrimaryButton,.compactStandingsButton{width:100%;min-height:56px;border:1px solid transparent;border-radius:10px;font-size:18px;font-weight:800;cursor:pointer}.compactPrimaryButton{background:#15803d;color:#fff}.compactStandingsButton{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.compactExitButton{min-height:68px;background:#b91c1c;color:#fff;font-size:22px}.compactExitButton:disabled,.compactPrimaryButton:disabled,.compactStandingsButton:disabled{opacity:.55;cursor:not-allowed}.compactEntryCard,.compactStandingsCard{padding:16px;border:1px solid #cbd5e1;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(15,23,42,.1)}.compactTeamLine{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:800}.compactRoster{margin:10px 0 14px;color:#475569;text-align:center;font-size:13px;line-height:1.45}.compactHolePicker{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:16px}.compactHolePicker button{min-height:38px;border:1px solid #94a3b8;border-radius:7px;background:#f8fafc;color:#172033;font-weight:800;cursor:pointer}.compactHolePicker button.active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.compactRecordNav{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:10px}.compactRecordNav button{min-height:58px;border:1px solid #64748b;border-radius:9px;background:#f1f5f9;color:#0f172a;font-size:24px;cursor:pointer}.compactRecordNav button:disabled{opacity:.4;cursor:not-allowed}.compactRecordNav div{display:grid;gap:2px;text-align:center}.compactRecordNav span{color:#475569;font-size:13px}.compactRecordNav strong{font-size:23px}.compactHoleFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.compactHoleFacts div{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f1f5f9;text-align:center}.compactHoleFacts span{color:#475569;font-size:12px}.compactHoleFacts strong{font-size:20px}.compactScoreLabel{display:grid;gap:8px;text-align:center;font-size:18px;font-weight:800}.compactScoreLabel input{width:100%;min-height:86px;border:2px solid #64748b;border-radius:11px;text-align:center;font-size:42px;font-weight:900}.compactScoreLabel input:disabled{background:#e5e7eb;color:#64748b}.compactScoreNotice{padding:12px;border-radius:8px;background:#ecfdf5;color:#166534;text-align:center;font-weight:700}.compactScoreNotice.error{background:#fef2f2;color:#b91c1c}.compactScoreActions{display:grid;gap:12px}.compactStandingsCard h2{margin:0 0 14px;text-align:center}.compactStandingsTable{width:100%;border-collapse:collapse}.compactStandingsTable td,.compactStandingsTable th{padding:13px 12px;border-bottom:1px solid #cbd5e1}.compactStandingsTable td:first-child,.compactStandingsTable th:first-child{text-align:left}.compactStandingsTable td:last-child,.compactStandingsTable th:last-child{text-align:center;font-size:20px;font-weight:900}@media (max-width:560px){.compactScorePage{padding:14px}.compactScoreShell{gap:12px}.compactScoreHeader{padding:15px}.compactScoreHeader h1{font-size:25px}.compactHolePicker{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.compactHolePicker button{min-width:0;padding:6px 2px}}.menuButton.currentGameScoringButton:enabled{background:#0f766e}.menuButton.currentGameScoringButton:enabled:hover{background:#115e59}.playerSelectionRow td:not(:last-child){cursor:pointer}