:root{--bg:#070a0f;--bg2:#0d141d;--panel:#121923f0;--panel2:#1a2431;--panel3:#101821;--field:#0a1018;--text:#f7fafc;--muted:#a7b3c2;--line:#8499b238;--lineStrong:#d6a43a61;--gold:#d8a53a;--gold2:#f5cf6a;--red:#ef765f;--green:#6bd08c;--blue:#75b8ff;--shadow:0 18px 55px #0000005c}*{box-sizing:border-box}html,body{background:var(--page-bg);min-height:100%;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body{letter-spacing:-.01em}a{color:inherit;text-decoration:none}main{max-width:980px;margin:0 auto;padding:18px 14px 88px}.header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:12px 14px;position:sticky;top:0}.logoRow{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto;display:flex}.brandLockup{align-items:center;gap:10px;min-width:0;display:flex}.mark{background:radial-gradient(circle at 52% 48%,#ff68132e,#0000 62%),#ffffff09;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 0 0 4px #ff681317,0 10px 24px #ff520c3d}.mark svg{filter:drop-shadow(0 7px 12px #00000057);width:38px;height:38px;display:block}.topNav{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex}.topNav>a{color:var(--muted);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:800}.topNav>a:hover{color:var(--text);background:#ffffff0f}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:18px;line-height:1.05}h2{margin:0 0 10px;font-size:clamp(21px,4.6vw,30px);line-height:1.08}h3{margin:18px 0 8px;font-size:16px}p{color:var(--muted);line-height:1.5}.card,.heroCard{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin:14px 0;padding:18px}.heroCard{border-color:var(--lineStrong);background:var(--hero-bg);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.dashboardHero{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.dashboardHero h2{overflow-wrap:normal;white-space:nowrap;word-break:normal;max-width:100%;margin-bottom:0}.dashboardHeroCopy,.dashboardHeroHelp{max-width:640px;margin:0}.dashboardActions{flex-wrap:wrap;gap:10px;max-width:100%;margin-top:8px;display:flex}.dashboardPrimaryActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,760px);margin-top:8px;display:grid}.dashboardActionCard,.compactAction{border:1px solid var(--line);border-radius:17px;transition:transform .15s,border-color .15s,background .15s}.dashboardActionCard:hover,.compactAction:hover{transform:translateY(-1px)}.dashboardActionCard{gap:5px;min-height:98px;padding:16px;display:grid}.dashboardActionCard span,.compactAction span{color:var(--text);font-weight:900}.dashboardActionCard small,.compactAction small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.primaryAction{border-color:var(--lineStrong);background:linear-gradient(135deg,#f5cf6a38,#d8a53a14),#1a2431e6}.secondaryAction{background:#1a2431b8}.moreActionsCard{gap:10px;display:grid}.compactSectionHeader{margin-bottom:0}.compactSectionHeader h2{margin-bottom:0;font-size:20px}.moreActionsGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.compactAction{min-height:58px;color:var(--text);text-align:left;background:#1a2431b8;place-content:center start;gap:3px;padding:11px 12px;display:grid}button.compactAction{width:100%}.dangerAction{background:#ef765f1f;border-color:#ef765f61}.dangerAction span{color:#ffd0c8}.authMain{max-width:520px}.authCard{margin-top:34px}.compactCopy{margin-top:0}.compactAuthActions{margin-top:8px}.subcard{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:18px;margin:10px 0;padding:14px}.sectionHeader,.groupHeader,.sessionTopline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sectionHeader{margin-bottom:8px}.eyebrow{color:var(--gold2);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}label{color:var(--muted);margin:14px 0 7px;font-size:13px;font-weight:800;display:block}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);background:var(--field);width:100%;color:var(--text);border-radius:15px;outline:none;min-height:48px;padding:13px 14px}textarea{resize:vertical;min-height:88px}button,.button{background:linear-gradient(135deg, var(--gold2), var(--gold));color:#17130a;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 15px;font-weight:900;transition:transform .15s,border-color .15s,opacity .15s;display:inline-flex}button:hover,.button:hover{transform:translateY(-1px)}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none}.secondary{background:var(--action-secondary-bg);color:var(--action-secondary-text);border:1px solid var(--action-secondary-border)}.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.smallButton{min-height:40px;padding:10px 13px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btns{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.heroActions{justify-content:flex-end}.muted{color:var(--muted)}.small{font-size:12px}.pill,.badge,.countPill,.metricChip{border:1px solid var(--line);background:var(--pill-bg);color:var(--pill-text);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex}.pill{margin:3px 3px 3px 0}.pill strong,.metricChip strong{color:#fff}.badge{white-space:nowrap;font-weight:900}.badgeGold{color:#ffe2a0;background:#d8a53a24;border-color:#d8a53a6b}.badgeGreen{color:#c8ffd8;background:#6bd08c1f;border-color:#6bd08c57}.badgeBlue{color:#cae5ff;background:#75b8ff21;border-color:#75b8ff5c}.countPill{color:var(--text);font-weight:900}.notice,.error,.success,.emptyState{border-radius:15px;margin:12px 0;padding:12px 14px}.notice{border-left:4px solid var(--gold);color:#f6e4b7;background:#d8a43a17}.error{border-left:4px solid var(--red);color:#ffcfc7;background:#ef765f21}.success{border-left:4px solid var(--green);color:#caffd9;background:#6bd08c21}.emptyState{color:#f4dfaf;background:#d8a53a14;border:1px dashed #d8a53a6b;line-height:1.45}.sessionGroup{padding-top:8px}.groupHeader{border-bottom:1px solid var(--line);margin:14px 0 8px;padding-bottom:8px}.groupHeader h3,.groupHeader p{margin-top:0;margin-bottom:4px}.sessionItem,.statListItem{border:1px solid var(--line);background:#0c121be6;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:9px 0;padding:14px;display:grid}.sessionItem strong,.statListItem strong{font-size:15px}.sessionMeta,.metricsRow{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.sessionMeta span:not(:last-child):after{content:"·";color:#a7b3c294;margin-left:7px}.metricsRow{gap:6px}.highlightMetric{color:#f6e4b7;border-color:#d8a53a7a}.summaryGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 16px;display:grid}.summaryStat{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:18px;padding:14px}.summaryStat span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.chartWrap{padding-bottom:4px;overflow-x:hidden}.performanceChart{border:1px solid var(--line);background:linear-gradient(#75b8ff14,#0000),#070b11b3;border-radius:18px;width:100%;height:260px}.chartAxis,.chartReference{stroke:#a7b3c259;stroke-width:1.5px}.chartReference{stroke:#d8a53aa6;stroke-dasharray:7 7}.chartLine{fill:none;stroke:var(--gold2);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 12px #d8a53a33)}.chartRollingLine{fill:none;stroke:#75b8ffd1;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7;filter:drop-shadow(0 4px 12px #75b8ff24)}.chartPointLink{cursor:pointer;outline:none}.chartPointHitArea{fill:#0000;stroke:#0000}.chartPoint{fill:#091019;stroke:var(--gold2);stroke-width:4px}.chartText{fill:var(--muted);font-size:12px;font-weight:800}.chartPointLabel{fill:var(--text);font-size:11px}.chartLegend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chartLegend span{border:1px solid var(--line);color:var(--muted);background:#0a1018c7;border-radius:999px;padding:7px 9px;font-size:12px}.statListItem{transition:border-color .15s,transform .15s}.statListItem:hover{border-color:var(--lineStrong);transform:translateY(-1px)}.statPercent{color:#ffe2a0;font-size:20px;font-weight:950}.analysisBox{white-space:pre-wrap;background:var(--field);border:1px solid var(--line);border-radius:15px;padding:14px;line-height:1.45}@media (max-width:720px){main{padding-inline:12px}.logoRow{flex-direction:column;align-items:stretch}.brandLockup .small{display:none}.topNav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-self:flex-start;max-width:100%;overflow-x:auto}.topNav::-webkit-scrollbar{display:none}.topNav>a{white-space:nowrap;flex:none;padding:7px 9px}.heroCard,.row,.sessionItem,.statListItem{grid-template-columns:1fr}.heroActions,.dashboardActions,.stackedOnMobile{width:100%}.dashboardPrimaryActions,.moreActionsGrid{grid-template-columns:1fr;width:100%}.dashboardActionCard{min-height:auto;padding:14px}.heroActions .button,.heroActions button,.dashboardActions .button,.dashboardActions button,.stackedOnMobile .button,.stackedOnMobile button{flex:100%}.summaryGrid{grid-template-columns:1fr}.sectionHeader,.groupHeader,.sessionTopline{align-items:flex-start}}html,body{max-width:100%;overflow-x:hidden}.publicHero{align-items:center}.schemeOverview{gap:12px;width:100%;display:grid}.schemeRowCard{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:18px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.schemePlateGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.schemePlateGrid span{border:1px solid var(--line);color:var(--muted);background:#070b11b8;border-radius:12px;padding:9px;font-size:12px}.schemePlateGrid b{color:var(--text-primary);margin-top:3px;font-size:16px;display:block}@media (max-width:720px){.btns{width:100%}.btns .button,.btns button{flex:100%}.schemeRowCard,.schemePlateGrid{grid-template-columns:1fr}}.sessionContent{min-width:0}.sessionActions{justify-content:flex-end;align-self:stretch;align-items:center;min-width:96px;display:flex}.sessionActions .button{width:100%;max-width:112px}.compactDateInput{width:min(100%,220px);min-height:42px;padding:9px 12px}.inlineToggle{margin-top:10px}.compactSubcard{padding:12px}.summaryGrid{max-width:680px;margin-left:auto;margin-right:auto}.summaryStat{padding:12px}.summaryStat strong{font-size:clamp(20px,4vw,28px)}.chartWrap{max-width:760px;margin:0 auto}.performanceChart{height:clamp(190px,30vw,230px)}.chartLegend{justify-content:center}.schemeOverview{gap:6px;overflow:hidden}.schemeGridHeader,.schemeRowCard{grid-template-columns:minmax(92px,.8fr) repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.schemeGridHeader{color:var(--muted);text-align:center;padding:0 4px;font-size:12px;font-weight:900}.schemeGridHeader strong,.schemePresentationLabel,.schemeMachineCell{border:1px solid var(--line);background:#070b11b8;border-radius:11px;min-width:0;padding:8px 6px}.schemePresentationLabel{color:var(--text);font-size:13px;line-height:1.15}.schemeMachineCell{color:var(--text);letter-spacing:-.02em;white-space:nowrap;justify-content:center;align-items:center;font-weight:950;display:flex}.mobileOnlyLabel{display:none}@media (min-width:721px){.sessionItem{grid-template-columns:minmax(420px,1fr) minmax(96px,auto)}}@media (max-width:720px){.sessionActions{justify-content:stretch;width:100%;min-width:0}.sessionActions .button{max-width:none}.compactDateInput{width:min(100%,210px);min-height:44px}.summaryGrid{gap:8px}.summaryStat{padding:10px 12px}.performanceChart{height:190px}.chartLegend span{padding:6px 8px;font-size:11px}.schemeOverview{gap:4px}.schemeGridHeader,.schemeRowCard{grid-template-columns:minmax(42px,.95fr) repeat(5,minmax(0,1fr));gap:3px}.schemeGridHeader strong,.schemePresentationLabel,.schemeMachineCell{border-radius:8px;padding:5px 3px}.schemeGridHeader{padding:0;font-size:clamp(10px,2.7vw,12px)}.schemePresentationLabel{overflow-wrap:normal;font-size:clamp(10px,2.6vw,12px)}.schemeMachineCell{font-size:clamp(11px,3vw,13px)}.desktopOnlyLabel{display:none}.mobileOnlyLabel{display:inline}}.schemePicker{max-width:320px;margin-bottom:14px}@media (min-width:761px){.sessionItem{grid-template-columns:minmax(0,1fr) minmax(96px,132px);align-items:start}.sessionActions{width:132px;max-width:132px}.sessionActions .button{max-width:none}}.statsSummaryCard,.statsChartCard,.statsTrainingHistoryCard,.statsListCard{max-width:860px;margin-left:auto;margin-right:auto}.compactSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin:4px 0 0}.compactSummaryGrid .summaryStat{border-radius:15px;padding:11px 12px}.compactSummaryGrid .summaryStat span{margin-bottom:4px}.compactSummaryGrid .summaryStat strong{font-size:clamp(18px,3vw,24px)}.compactSummaryGrid .consistencyStat strong{font-size:clamp(16px,2.6vw,22px)}.consistencyStat p{margin:7px 0 0;line-height:1.35}.trainingVolumeInsights,.statsCompetitionActivityCard{max-width:860px;margin-left:auto;margin-right:auto}.competitionYearSelector{align-items:start;gap:5px;min-width:min(180px,100%);display:grid}.competitionYearSelector span{color:var(--text-muted);font-size:12px;font-weight:800}.competitionYearSelector select{appearance:none;background:var(--surface-cell);border:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;border-radius:12px;min-height:44px;padding:10px 36px 10px 12px;font-size:16px;font-weight:800}.competitionActivityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.competitionActivityNote{margin:12px 0 0}.trainingVolumeMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.trainingVolumeMetric{background:var(--surface-cell);border:1px solid var(--border-subtle);border-radius:15px;padding:11px 12px}.trainingVolumeMetric span{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.trainingVolumeMetric strong{color:var(--text-primary);font-size:clamp(18px,3vw,24px);line-height:1.1;display:block}.trainingVolumeMetric small{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.3;display:block}.trainingInsightList{gap:8px;margin-top:12px;display:grid}.trainingInsightList p{color:var(--text);background:#75b8ff14;border:1px solid #75b8ff2e;border-radius:14px;margin:0;padding:10px 12px}@media (max-width:760px){.competitionActivityGrid,.trainingVolumeMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.competitionYearSelector,.competitionYearSelector select{width:100%}.trainingVolumeMetric{padding:9px 8px}.trainingVolumeMetric strong{font-size:clamp(16px,5vw,20px)}}.statsChartCard .sectionHeader{margin-bottom:4px}.statsChartCard .chartWrap{max-width:780px}.statsChartCard .performanceChart{height:clamp(190px,28vw,260px);max-height:260px;display:block}.statsListCard .statListItem{grid-template-columns:minmax(0,1fr) auto;align-items:start}.statsListCard .statListItem .btns{margin-top:10px}@media (max-width:760px){.sessionItem,.statListItem,.statsListCard .statListItem{grid-template-columns:1fr}.sessionActions{justify-content:stretch;width:100%;min-width:0;max-width:none}.sessionActions .button{max-width:none}.compactSummaryGrid{grid-template-columns:1fr 1fr;gap:7px}.compactSummaryGrid .summaryStat{padding:9px 8px}.compactSummaryGrid .summaryStat strong{font-size:clamp(16px,5vw,20px)}.statsChartCard .performanceChart{height:clamp(180px,54vw,220px)}.statsListCard .statPercent{justify-self:start}}.statsTrainingVolumeCard,.statsGroundCard{max-width:860px;margin-left:auto;margin-right:auto}.groundStatsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.groundStat{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:15px;gap:4px;padding:11px 12px;display:grid}.groundStat strong{font-size:15px}.groundStat span{color:var(--text-muted);font-size:12px}.dashboardHeroHelp{gap:3px;display:grid}.dashboardHeroHelp p{margin:0}.statsChartCard .performanceChart{height:clamp(190px,24vw,240px);max-height:240px}@media (max-width:760px){.statsChartCard .performanceChart{height:clamp(160px,48vw,190px)}}.logMissCard{padding:clamp(14px,3vw,18px)}.logSection{border:1px solid var(--line);background:#0a101894;border-radius:18px;margin:12px 0;padding:12px}.logSectionTitle{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.logSectionTitle>span{color:#ffe2a0;background:#d8a53a2e;border:1px solid #d8a53a6b;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:950;display:inline-flex}.logSectionTitle h3,.logSectionTitle p{margin:0}.compactLogRow{gap:9px}.fieldBlock{margin-top:10px}.quickButtonGrid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;width:100%;display:grid}.missedTargetGrid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.compactQuickGrid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.quickButton{border:1px solid var(--line);min-height:52px;color:var(--text);background:#1a2431eb;padding:12px 10px;line-height:1.1}.quickButton.selected{color:#17130a;background:linear-gradient(135deg,#f5cf6afa,#d8a53afa);border-color:#f5cf6acc;box-shadow:0 8px 24px #d8a53a2e}.logDetailBlock{gap:11px;display:grid}.logDetailBlock h3{margin:0}.optionalDetails{border:1px solid var(--line);background:#070b116b;border-radius:15px;padding:10px 12px 12px}.optionalDetails summary{color:#ffe2a0;cursor:pointer;align-items:center;min-height:34px;font-weight:900;display:flex}.calculatedNotice{font-size:14px;font-weight:900}.saveSection{z-index:5;background:#0d141df5;border-color:#d8a53a5c;position:sticky;bottom:10px;box-shadow:0 12px 34px #00000047}.saveMissButton{width:100%;min-height:56px;font-size:17px}.compactActions{margin-top:9px}.compactActions .button{flex:140px}.recentMissList{gap:9px;display:grid}.recentMissItem{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.recentMissMain{min-width:0}.recentPills{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.recentPills span{border:1px solid var(--line);color:var(--muted);background:#0a1018bd;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800}.recentDetailStack{gap:5px;margin-top:6px;display:grid}.recentDetailLine{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.recentDetailLine strong{color:var(--text)}.recentDetailLine p{flex-basis:100%;margin:2px 0 0}.recentDeleteButton{min-height:38px;padding-inline:11px}@media (max-width:720px){.logMissCard{margin-top:8px}.logSection{padding:10px}.logSectionTitle p{display:none}.quickButtonGrid,.missedTargetGrid,.compactQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickButton{min-height:54px}.saveSection{bottom:8px}.recentMissItem{grid-template-columns:1fr}.recentDeleteButton{justify-self:start;min-width:96px}}.missReviewList{gap:1rem;display:grid}.missReviewCard{overflow-wrap:anywhere}.missReviewHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.missReviewGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-top:1rem;display:grid}.missReviewRow{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:.75rem}.missReviewRow span{color:var(--muted);margin-bottom:.2rem;font-size:.78rem;display:block}.missReviewRow strong{font-size:.95rem}.recentMissActions{flex-direction:column;align-items:stretch;min-width:92px}@media (max-width:640px){.missReviewHeader{flex-direction:column}.missReviewHeader .btns,.recentMissActions{flex-direction:row;width:100%}.missReviewHeader .button,.missReviewHeader button,.recentMissActions .button,.recentMissActions button{flex:1}}.checkboxGroup{border:1px solid var(--line);border-radius:18px;margin:16px 0 8px;padding:14px}.checkboxGroup legend{color:var(--text);padding:0 6px;font-weight:900}.checkboxGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px;display:grid}.checkboxLabel{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#0a1018b8;border-radius:14px;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.checkboxLabel input{width:18px;min-height:18px;accent-color:var(--gold);flex:none}.candidateCard{border:1px solid var(--line);background:#0c121be6;border-radius:18px;margin:10px 0;padding:14px}.candidateTopline,.candidateBadges{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.candidateBadges{justify-content:flex-end}.importToggle{width:fit-content;font-weight:900}.threeColumnRow{grid-template-columns:repeat(3,1fr)}.success a{color:#fff;font-weight:900;text-decoration:underline}@media (max-width:720px){.threeColumnRow{grid-template-columns:1fr}}.dashboardMain{max-width:900px}.polishedDashboardHero{grid-template-columns:minmax(0,.75fr) minmax(320px,1fr);align-items:center;padding:20px}.polishedDashboardHero .dashboardPrimaryActions{width:100%;margin-top:0}.productNavPage{gap:18px;display:grid}.productActionGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.productActionCard{min-height:122px}.scoreSheetStructurePanel{gap:14px;display:grid}.dashboardTrendCard,.dashboardSectionCard,.subduedActionsCard{max-width:860px;margin-left:auto;margin-right:auto}.dashboardTrendCard{cursor:pointer;background:radial-gradient(circle at 20% 0,#d8a53a29,#0000 34%),linear-gradient(#141e2bfa,#0a1018fa);padding-bottom:14px;overflow:hidden}.dashboardTrendCard:focus-visible,.dashboardTrendCard:hover{border-color:var(--lineStrong)}.dashboardTrendHeader{align-items:flex-start;margin-bottom:10px}.dashboardTrendHeader h2,.listSectionHeader h2{margin-bottom:3px}.trendHint{margin:0}.periodControls{flex-wrap:wrap;gap:7px;margin:4px 0 10px;display:flex}.periodButton{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#0a1018bf;border-radius:999px;padding:7px 10px;font-size:12px}.periodButton.activePeriod{color:#ffe2a0;background:#d8a53a24;border-color:#d8a53a8a}.customPeriodControls{grid-template-columns:repeat(2,minmax(0,170px));gap:8px;margin-bottom:10px;display:grid}.customPeriodControls label{margin:0;font-size:11px}.customPeriodControls input{border-radius:12px;min-height:40px;padding:8px 10px}.dashboardChartWrap{max-width:760px;margin:0 auto;position:relative}.dashboardPerformanceChart{height:clamp(150px,24vw,180px);max-height:180px;display:block}.dashboardScaleNote{color:var(--muted);opacity:.72;text-align:center;margin:4px 0 0;font-size:11px}.selectedChartPoint{fill:#d8a53a61;stroke:#fff0bd}.chartPreview{border:1px solid var(--chart-preview-border,var(--border-accent));background:var(--chart-preview-bg,var(--surface-raised));min-width:0;max-width:min(260px,100% - 24px);box-shadow:var(--chart-preview-shadow,var(--shadow));color:var(--chart-preview-text,var(--text-primary));overflow-wrap:anywhere;border-radius:14px;gap:3px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid;position:absolute;top:12px;right:12px}.chartPreview strong{color:var(--chart-preview-strong,var(--text-primary));font-size:13px;line-height:1.3}.chartPreview span{min-width:0;color:var(--chart-preview-value,var(--text-secondary));overflow-wrap:anywhere}.chartPreview small{color:var(--chart-preview-helper,var(--gold2));font-weight:800}.dashboardChartLegend{justify-content:flex-start;margin-top:8px}.dashboardListItem{background:#0a1018c2;border-radius:16px;margin:8px 0;padding:12px}.compactTopline{align-items:center;gap:8px}.compactTopline strong{line-height:1.25}.compactMeta{margin-top:5px}.resultMetrics{color:var(--muted);flex-wrap:wrap;gap:7px 14px;margin-top:8px;font-size:12px;font-weight:800;display:flex}.resultMetrics strong{color:var(--text);font-size:13px}.resultMetrics .accentMetric,.resultMetrics .accentMetric strong{color:#ffe2a0}.showMoreButton{width:100%;margin-top:8px}.compactEmptyState p{color:#f4dfaf;margin:0}.compactEmptyActions{margin-top:10px}.subduedActionsCard{box-shadow:none;background:#0d141db8;padding:14px}.subduedActionsGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.subduedActionsGrid .compactAction{opacity:.9;min-height:48px;padding:9px 10px}@media (max-width:720px){.polishedDashboardHero{grid-template-columns:1fr;gap:14px;padding:16px}.dashboardTrendHeader{gap:8px}.dashboardTrendHeader .pill{align-self:flex-start}.periodControls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.periodButton{width:100%}.customPeriodControls{grid-template-columns:1fr 1fr}.dashboardPerformanceChart{height:150px}.chartPreview{margin:8px 0;position:static}.dashboardChartLegend{gap:6px}.dashboardListItem{gap:10px}.resultMetrics{gap:6px 10px}}.searchProgressPanel{background:#75b8ff14;border:1px solid #75b8ff3d;border-radius:16px;margin:14px 0;padding:12px 14px}.progressHeader{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.searchProgressPanel progress{width:100%;height:12px;accent-color:var(--gold)}.schemeViewHeader{justify-content:space-between;align-items:flex-end;gap:14px;margin:16px 0 12px;display:flex}.schemeViewHeader h3,.fitascFullscreenHeader h2{margin-bottom:4px}.schemeViewHeader p,.fitascFullscreenHeader p{margin:0}.fitascFullscreenOverlay{z-index:100;background:radial-gradient(circle at 16% 0,#d8a53a24,#0000 30%),#05070bfa;width:100vw;height:100dvh;padding:clamp(6px,1.2vw,14px);display:flex;position:fixed;inset:0;overflow:hidden}.fitascFullscreenPanel{border:1px solid var(--lineStrong);background:linear-gradient(#121923fa,#070a0ffa);border-radius:clamp(12px,2vw,20px);flex-direction:column;width:100%;max-width:1280px;height:100%;max-height:100%;margin:auto;display:flex;overflow:hidden;box-shadow:0 22px 80px #0000009e}.fitascFullscreenHeader{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:flex}.fitascFullscreenHeader>div{align-items:baseline;gap:10px;min-width:0;display:flex}.fitascFullscreenHeader .eyebrow{display:none}.fitascFullscreenHeader h2{white-space:nowrap;flex:none;font-size:clamp(16px,3.6vw,22px);line-height:1}.fitascFullscreenHeader .small{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,2vw,13px);line-height:1.1;overflow:hidden}.fitascCloseIcon{width:40px;min-width:40px;min-height:38px;padding:0;font-size:24px;line-height:1}.fitascFullscreenBody{flex:auto;min-height:0;padding:clamp(8px,1.5vw,14px);overflow:auto}.schemeOverviewFullscreen{gap:clamp(4px,.8vw,8px);min-width:min(820px,100%);min-height:100%}.schemeOverviewFullscreen .schemeGridHeader,.schemeOverviewFullscreen .schemeRowCard{grid-template-columns:minmax(104px,.7fr) repeat(5,minmax(72px,1fr));gap:clamp(4px,.7vw,7px)}.schemeOverviewFullscreen .schemeGridHeader strong,.schemeOverviewFullscreen .schemePresentationLabel,.schemeOverviewFullscreen .schemeMachineCell{justify-content:center;align-items:center;padding:clamp(6px,1vw,11px) clamp(5px,.8vw,10px);display:flex}.schemeOverviewFullscreen .schemePresentationLabel,.schemeOverviewFullscreen .schemeMachineCell{font-size:clamp(13px,1.7vw,19px);line-height:1.05}@media (orientation:landscape){.fitascFullscreenOverlay{padding:4px}.fitascFullscreenPanel{border-radius:12px}.fitascFullscreenHeader{min-height:34px;padding:4px 6px}.fitascFullscreenHeader h2{font-size:clamp(15px,4.2vh,18px)}.fitascFullscreenHeader .small{font-size:clamp(10px,3vh,12px)}.fitascCloseIcon{border-radius:10px;width:34px;min-width:34px;min-height:30px;font-size:22px}.fitascFullscreenBody{padding:4px;overflow:hidden}.schemeOverviewFullscreen{grid-auto-rows:minmax(0,1fr);gap:3px;min-width:0;height:100%}.schemeOverviewFullscreen .schemeGridHeader,.schemeOverviewFullscreen .schemeRowCard{grid-template-columns:minmax(76px,.62fr) repeat(5,minmax(54px,1fr));gap:3px;min-height:0}.schemeOverviewFullscreen .schemeGridHeader strong,.schemeOverviewFullscreen .schemePresentationLabel,.schemeOverviewFullscreen .schemeMachineCell{border-radius:7px;min-height:0;padding:2px 4px}.schemeOverviewFullscreen .schemeGridHeader{font-size:clamp(9px,2.8vh,11px)}.schemeOverviewFullscreen .schemePresentationLabel,.schemeOverviewFullscreen .schemeMachineCell{font-size:clamp(10px,4vh,15px)}.schemeOverviewFullscreen .schemePresentationLabel{overflow-wrap:normal}}@media (max-width:720px){.schemeViewHeader{flex-direction:column;align-items:stretch}.schemeViewHeader button{width:100%}.fitascFullscreenBody{-webkit-overflow-scrolling:touch}.schemeOverviewFullscreen{min-width:620px}.fitascFullscreenHeader{gap:6px}}@media (max-width:720px) and (orientation:landscape){.fitascFullscreenHeader>div{align-items:baseline;gap:8px;display:flex}.schemeOverviewFullscreen{min-width:0}}.schemeViewActions,.fitascFullscreenActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schemeModeToggle{border:1px solid var(--line);background:#070b11b8;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.schemeModeToggle button{white-space:nowrap;border-radius:999px;min-height:38px;padding:8px 12px}.schemeModeToggleCompact button{min-height:32px;padding:6px 9px;font-size:12px}.standView{flex-direction:column;gap:14px;width:100%;display:flex}.standViewTopline{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.standViewTopline h3{margin:2px 0 4px;font-size:clamp(28px,6vw,44px);line-height:1}.standViewTopline p{margin:0}.standDirectSelector{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.standNumberButton{border-radius:14px;width:46px;min-width:46px;min-height:46px;padding:0;font-size:18px}.standPresentationList{gap:10px;display:grid}.standNumberButton.secondary{background:var(--action-unselected-bg);color:var(--action-unselected-text);border-color:var(--action-unselected-border)}.standNumberButton.secondary:hover,.standNumberButton.secondary:focus-visible{background:var(--action-unselected-hover-bg);color:var(--action-unselected-hover-text);border-color:var(--action-unselected-hover-border)}.standPresentationCard{border:1px solid var(--line);background:var(--surface-secondary);color:var(--text-primary);border-radius:18px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:stretch;gap:10px;padding:10px;display:grid}.standPresentationType,.standMachineLabel{border:1px solid var(--line);background:var(--surface-cell);color:var(--text-primary);border-radius:14px;align-items:center;padding:14px;display:flex}.standPresentationType{color:var(--text-secondary);font-size:clamp(15px,3.7vw,24px);font-weight:900}.standMachineLabel{color:var(--text-primary);letter-spacing:-.04em;text-align:center;justify-content:center;min-height:92px;font-size:clamp(34px,12vw,76px);line-height:1}.standNavigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.standNavigation button{min-height:56px;font-size:16px}.standView.schemeOverviewFullscreen{min-width:0;min-height:100%}.standView.schemeOverviewFullscreen .standPresentationList{flex:auto;grid-auto-rows:minmax(0,1fr)}.standView.schemeOverviewFullscreen .standPresentationCard{min-height:0}.standView.schemeOverviewFullscreen .standMachineLabel{font-size:clamp(48px,13vw,120px)}.standView.schemeOverviewFullscreen .standNavigation button{min-height:64px;font-size:18px}@media (max-width:720px){.schemeViewActions{justify-content:stretch}.schemeViewActions,.schemeModeToggle,.schemeViewActions button{width:100%}.schemeModeToggle button{flex:1 1 0}.standViewTopline{flex-direction:column;align-items:stretch}.standDirectSelector{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.standNumberButton{width:100%;min-width:0}.standPresentationList{gap:8px}.standPresentationCard{grid-template-columns:1fr;gap:7px;padding:8px}.standPresentationType,.standMachineLabel{justify-content:center;padding:10px}.standMachineLabel{min-height:76px}.standNavigation{grid-template-columns:1fr 1fr}.standNavigation span{text-align:center;grid-area:1/1/auto/-1}}@media (orientation:landscape){.standView.schemeOverviewFullscreen{gap:6px}.standView.schemeOverviewFullscreen .standViewTopline{align-items:center}.standView.schemeOverviewFullscreen .standViewTopline h3{font-size:clamp(21px,8vh,34px)}.standView.schemeOverviewFullscreen .standPresentationList{gap:5px}.standView.schemeOverviewFullscreen .standPresentationCard{gap:5px;padding:5px}.standView.schemeOverviewFullscreen .standPresentationType,.standView.schemeOverviewFullscreen .standMachineLabel{border-radius:9px;padding:5px 8px}.standView.schemeOverviewFullscreen .standPresentationType{font-size:clamp(12px,4vh,18px)}.standView.schemeOverviewFullscreen .standMachineLabel{min-height:0;font-size:clamp(28px,14vh,64px)}.standView.schemeOverviewFullscreen .standNavigation button{min-height:44px}}@media (max-width:720px) and (orientation:landscape){.fitascFullscreenActions{gap:5px}.schemeModeToggleCompact{width:auto}.schemeModeToggleCompact button{width:auto;min-height:30px;padding:5px 7px}.standView.schemeOverviewFullscreen .standViewTopline{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.standView.schemeOverviewFullscreen .standDirectSelector{display:flex}.standView.schemeOverviewFullscreen .standNumberButton{border-radius:10px;width:34px;min-width:34px;min-height:34px;font-size:15px}}.fitascFullscreenPanelStand .fitascFullscreenHeader>div{align-items:center}.fitascFullscreenPanelStand .fitascFullscreenHeader h2{margin:0;font-size:clamp(14px,4vw,18px)}.fitascFullscreenPanelStand .fitascFullscreenActions{flex-wrap:nowrap;gap:5px}.fitascFullscreenPanelStand .schemeModeToggle{flex:none;gap:2px;width:auto;padding:2px}.fitascFullscreenPanelStand .schemeModeToggle button{flex:none;width:auto;min-height:30px;padding:4px 7px;font-size:11px}.fitascFullscreenPanelStand .fitascCloseIcon{border-radius:10px;width:32px;min-width:32px;min-height:30px;font-size:20px}.fitascFullscreenPanelStand .standViewTopline{display:block}.fitascFullscreenPanelStand .standViewTopline>div:first-child,.fitascFullscreenPanelStand .standViewTopline .eyebrow,.fitascFullscreenPanelStand .standViewTopline .small{display:none}.fitascFullscreenPanelStand .standViewTopline h3{white-space:nowrap;margin:0;font-size:clamp(16px,5vw,22px);line-height:1}.fitascFullscreenPanelStand .standPresentationList{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-auto-rows:minmax(0,1fr);gap:3px;min-height:0;display:grid}.fitascFullscreenPanelStand .standPresentationCard{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px;min-height:0;padding:3px;display:grid}.fitascFullscreenPanelStand .standMachineLabel,.fitascFullscreenPanelStand .standPresentationType{border-radius:8px;height:100%;min-height:0;padding:1px 5px}.fitascFullscreenPanelStand .standMachineLabel{color:#17130a;background:linear-gradient(135deg, var(--gold2), var(--gold));letter-spacing:-.06em;text-shadow:0 1px #ffffff3d;border-color:#f5cf6ab8;font-size:clamp(48px,22vw,92px);font-weight:1000;box-shadow:inset 0 0 0 1px #ffffff38,0 0 18px #d8a53a2e}.fitascFullscreenPanelStand .standNavigation{grid-template-columns:1fr 1fr;gap:6px;display:grid}@media (max-width:390px) and (orientation:portrait){.fitascFullscreenPanelStand .fitascFullscreenHeader{min-height:34px}.fitascFullscreenPanelStand .fitascFullscreenHeader h2{font-size:13px}.fitascFullscreenPanelStand .schemeModeToggle button{min-height:28px;padding:3px 5px;font-size:10px}.fitascFullscreenPanelStand .standView.schemeOverviewFullscreen{gap:4px}.fitascFullscreenPanelStand .standViewTopline h3{font-size:15px}.fitascFullscreenPanelStand .standNumberButton{min-height:27px}.fitascFullscreenPanelStand .standPresentationList{gap:3px}.fitascFullscreenPanelStand .standPresentationCard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fitascFullscreenPanelStand .standMachineLabel{font-size:clamp(42px,19vw,78px)}.fitascFullscreenPanelStand .standPresentationType{font-size:clamp(18px,5.8vw,29px)}.fitascFullscreenPanelStand .standNavigation button{min-height:32px}}.fitascFullscreenPanelStand .standPresentationList{cursor:grab;transform:translateX(var(--stand-swipe-offset,0));will-change:transform}.fitascFullscreenPanelStand .standPresentationList:active{cursor:grabbing}@keyframes standSwipeInNext{0%{opacity:.58;transform:translate(9%)}to{opacity:1;transform:translate(0)}}@keyframes standSwipeInPrevious{0%{opacity:.58;transform:translate(-9%)}to{opacity:1;transform:translate(0)}}.fitascFullscreenPanelStand .standMachineLabel{white-space:nowrap;font-size:clamp(56px,24vw,104px);line-height:.86}.fitascFullscreenPanelStand .standPresentationType{text-align:center;font-size:clamp(22px,7vw,38px);line-height:.92}.schemeOverviewFullscreen .schemeMachineCell{color:var(--text);letter-spacing:-.05em;text-shadow:0 2px 8px #0000006b;background:linear-gradient(#f5cf6a2e,#070b11c7);border-color:#f5cf6a57;font-size:clamp(19px,3vw,34px);font-weight:1000;line-height:.95}.schemeOverviewFullscreen .schemePresentationLabel{color:var(--muted);font-size:clamp(12px,1.5vw,16px);font-weight:900}.schemeOverviewFullscreen .schemeGridHeader strong{color:var(--muted);font-size:clamp(10px,1.2vw,13px)}@media (orientation:landscape){.schemeOverviewFullscreen .schemeMachineCell{font-size:clamp(19px,7vh,36px)}.schemeOverviewFullscreen .schemePresentationLabel{font-size:clamp(10px,3.4vh,14px)}.schemeOverviewFullscreen .schemeGridHeader strong{padding:1px 3px;font-size:clamp(9px,2.6vh,11px)}}@media (max-width:390px) and (orientation:portrait){.fitascFullscreenPanelStand .standMachineLabel{font-size:clamp(48px,22vw,88px)}.fitascFullscreenPanelStand .standPresentationType{font-size:clamp(20px,6.2vw,32px)}}.fitascFullscreenPanelStand .standPresentationList{opacity:var(--stand-swipe-opacity,1);transform:translateX(var(--stand-swipe-offset,0)) scale(var(--stand-swipe-scale,1));transform-origin:50%}.fitascFullscreenPanelStand .standPresentationListSettling{transition:transform .23s cubic-bezier(.16,1,.3,1),opacity .23s cubic-bezier(.16,1,.3,1)}.fitascFullscreenPanelStand .fitascFullscreenBody{padding:3px}.fitascFullscreenPanelStand .standView.schemeOverviewFullscreen{gap:3px}.fitascFullscreenPanelStand .standNumberButton{border-radius:8px;min-height:26px;font-size:13px}.fitascFullscreenPanelStand .standPresentationList{gap:2px}.fitascFullscreenPanelStand .standPresentationCard{border-radius:9px;gap:3px;padding:2px}.fitascFullscreenPanelStand .standMachineLabel,.fitascFullscreenPanelStand .standPresentationType{border-radius:7px;padding:0 3px}.fitascFullscreenPanelStand .standMachineLabel{letter-spacing:-.08em;font-size:clamp(64px,26vw,118px);line-height:.78}.fitascFullscreenPanelStand .standPresentationType{letter-spacing:-.04em;font-size:clamp(24px,7.8vw,42px);line-height:.9}.fitascFullscreenPanelStand .standNavigation button{min-height:31px;padding:4px 8px}.schemeOverviewFullscreen .schemeMachineCell{padding:2px 3px;font-size:clamp(22px,3.4vw,40px);font-weight:1000;line-height:.88}.schemeOverviewFullscreen .schemePresentationLabel{padding:2px 3px;font-size:clamp(11px,1.35vw,15px);line-height:.95}.schemeOverviewFullscreen .schemeGridHeader strong{padding:1px 2px}@media (orientation:landscape){.schemeOverviewFullscreen,.schemeOverviewFullscreen .schemeGridHeader,.schemeOverviewFullscreen .schemeRowCard{gap:2px}.schemeOverviewFullscreen .schemeMachineCell{letter-spacing:-.06em;font-size:clamp(24px,8.6vh,46px)}.schemeOverviewFullscreen .schemePresentationLabel{font-size:clamp(10px,3.1vh,15px)}.schemeOverviewFullscreen .schemeGridHeader strong{font-size:clamp(8px,2.35vh,10px)}}@media (max-width:390px) and (orientation:portrait){.fitascFullscreenPanelStand .standMachineLabel{font-size:clamp(56px,24vw,98px)}.fitascFullscreenPanelStand .standPresentationType{font-size:clamp(22px,7vw,36px)}.fitascFullscreenPanelStand .standNavigation button{min-height:30px}}.fitascFullscreenPanelStand{max-width:none}.fitascFullscreenPanelStand .fitascFullscreenHeader{min-height:32px;padding:2px 4px}.fitascFullscreenPanelStand .fitascFullscreenHeader h2{font-size:clamp(12px,3.4vw,16px)}.fitascFullscreenPanelStand .schemeModeToggle{padding:1px}.fitascFullscreenPanelStand .schemeModeToggle button{min-height:26px;padding:2px 6px;font-size:10px}.fitascFullscreenPanelStand .fitascCloseIcon{width:30px;min-width:30px;min-height:28px}.fitascFullscreenPanelStand .standDirectSelector{gap:2px;height:24px}.fitascFullscreenPanelStand .standNumberButton{border-radius:7px;height:24px;min-height:24px;padding:0;font-size:12px}.fitascFullscreenPanelStand .standPresentationList{grid-template-rows:repeat(var(--stand-row-count,5), minmax(0, 1fr));opacity:1;gap:2px;min-height:0;display:grid;overflow:hidden;transform:none}.fitascFullscreenPanelStand .standPresentationCard{border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;min-height:0;padding:1px;display:grid}.fitascFullscreenPanelStand .standMachineLabel,.fitascFullscreenPanelStand .standPresentationType{text-align:center;border-radius:6px;justify-content:center;align-items:center;height:100%;min-height:0;padding:0 2px}.fitascFullscreenPanelStand .standMachineLabel{letter-spacing:-.09em;font-size:clamp(4.5rem,18vw,8rem);font-weight:1000;line-height:.82}.fitascFullscreenPanelStand .standPresentationType{letter-spacing:-.05em;font-size:clamp(2.2rem,8vw,4.5rem);font-weight:950;line-height:.9}.fitascFullscreenPanelStand .standNavigation{gap:2px}.fitascFullscreenPanelStand .standNavigation button{border-radius:8px;height:30px;min-height:30px;padding:2px 8px;font-size:13px}@keyframes standSlideFadeNext{0%{opacity:0;transform:translate(18%)}to{opacity:1;transform:translate(0)}}@keyframes standSlideFadePrevious{0%{opacity:0;transform:translate(-18%)}to{opacity:1;transform:translate(0)}}.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .fitascFullscreenHeader{min-height:30px;padding:2px 4px}.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .fitascFullscreenHeader h2{font-size:clamp(12px,3vh,16px)}.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .fitascFullscreenBody{padding:2px;overflow:hidden}.schemeOverviewFullscreen{grid-auto-rows:minmax(0,1fr);gap:2px;height:100%}.schemeOverviewFullscreen .schemeGridHeader,.schemeOverviewFullscreen .schemeRowCard{gap:2px;min-height:0}.schemeOverviewFullscreen .schemeMachineCell{letter-spacing:-.07em;padding:1px 2px;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:1000;line-height:.9}.schemeOverviewFullscreen .schemePresentationLabel{padding:1px 2px;font-size:clamp(1.3rem,2vw,2.2rem);font-weight:850;line-height:.95}.schemeOverviewFullscreen .schemeGridHeader strong{padding:1px 2px;font-size:clamp(.75rem,1.1vw,1rem)}@media (orientation:landscape){.schemeOverviewFullscreen .schemeMachineCell{font-size:clamp(2.7rem,9.4vh,5.25rem)}.schemeOverviewFullscreen .schemePresentationLabel{font-size:clamp(1.15rem,4.2vh,2rem)}.schemeOverviewFullscreen .schemeGridHeader strong{font-size:clamp(.7rem,2.4vh,.95rem)}}@media (max-width:390px) and (orientation:portrait){.fitascFullscreenPanelStand .standMachineLabel{font-size:clamp(4rem,17vw,7rem)}.fitascFullscreenPanelStand .standMachineLabelPair{font-size:clamp(3rem,11vw,5.8rem)}.fitascFullscreenPanelStand .standPresentationType{font-size:clamp(2rem,7.2vw,4rem)}}.fitascFullscreenOverlay{padding:max(4px, env(safe-area-inset-top)) max(4px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left))}.fitascFullscreenHeader{flex-wrap:nowrap;min-height:36px;padding:4px 6px}.fitascFullscreenHeader>div:first-child{flex:auto;overflow:hidden}.fitascFullscreenHeader h2,.fitascFullscreenHeader .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fitascFullscreenActions{flex-wrap:nowrap;flex:none;gap:5px}.fitascFullscreenActions .schemeModeToggle{flex:none;width:auto;padding:2px}.fitascFullscreenActions .schemeModeToggle button{width:auto;min-height:30px;padding:4px 7px;font-size:11px}.fitascFullscreenActions .fitascCloseIcon{width:34px;min-width:34px;min-height:32px}.fitascFullscreenPanelStand .fitascFullscreenBody{padding:4px 4px calc(4px + env(safe-area-inset-bottom));overflow:hidden}.fitascFullscreenPanelStand .standView.schemeOverviewFullscreen{grid-template-rows:auto minmax(0,1fr) auto;gap:5px;height:100%;min-height:0;display:grid}.fitascFullscreenPanelStand .standDirectSelector{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;display:grid}.fitascFullscreenPanelStand .standNumberButton{border-radius:10px;width:100%;min-width:0;min-height:32px;font-size:14px}.fitascFullscreenPanelStand .standPresentationList{grid-template-rows:repeat(var(--stand-row-count,5), minmax(0, 1fr));touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:4px;min-height:0;display:grid;overflow:hidden}.fitascFullscreenPanelStand .standPresentationCard{background:var(--surface-secondary);min-height:0;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:11px;grid-template-columns:1fr 1fr;align-items:center;gap:4px;padding:3px;display:grid}.fitascFullscreenPanelStand .standMachineLabel,.schemeOverviewFullscreen .schemeMachineCell{color:#17130a;background:linear-gradient(135deg, var(--gold2), var(--gold));text-shadow:0 1px #ffffff3d;border-color:#f5cf6ab8;font-weight:1000;box-shadow:inset 0 0 0 1px #ffffff38,0 0 18px #d8a53a2e}.fitascFullscreenPanelStand .standPresentationType,.schemeOverviewFullscreen .schemePresentationLabel,.schemeOverviewFullscreen .schemeGridHeader strong{color:var(--text-primary);background:var(--surface-cell);border-color:var(--border-subtle)}.fitascFullscreenPanelStand .standMachineLabel,.fitascFullscreenPanelStand .standPresentationType{text-align:center;border-radius:8px;height:100%;min-height:0;padding:2px 6px}.fitascFullscreenPanelStand .standMachineLabel{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(48px,22vw,92px);line-height:.86}.fitascFullscreenPanelStand .standMachineLabelPair{letter-spacing:-.06em;font-size:clamp(36px,13vw,68px)}.fitascFullscreenPanelStand .standPresentationType{justify-content:center;font-size:clamp(20px,6.5vw,34px);font-weight:950;line-height:1}.fitascFullscreenPanelStand .standNavigation{padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;gap:6px;display:grid}.fitascFullscreenPanelStand .standNavigation span{display:none}.fitascFullscreenPanelStand .standNavigation button{border-radius:12px;min-height:42px;padding:7px 10px;font-size:15px}.fitascFullscreenPanelStand .standSwipeNext{animation:.22s cubic-bezier(.2,.8,.2,1) standSwipeInNext}.fitascFullscreenPanelStand .standSwipePrevious{animation:.22s cubic-bezier(.2,.8,.2,1) standSwipeInPrevious}.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .fitascFullscreenBody{padding:4px}.schemeOverviewFullscreen,.schemeOverviewFullscreen .schemeGridHeader,.schemeOverviewFullscreen .schemeRowCard{gap:4px}.schemeOverviewFullscreen .schemeMachineCell{letter-spacing:-.04em;font-size:clamp(18px,3vw,34px);line-height:.95}.schemeOverviewFullscreen .schemePresentationLabel{font-size:clamp(12px,1.7vw,18px);font-weight:900}.schemeOverviewFullscreen .schemeGridHeader strong{font-size:clamp(10px,1.2vw,13px);font-weight:900}@media (orientation:portrait){.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .fitascFullscreenBody{overflow:hidden}.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .schemeOverviewFullscreen{-webkit-overflow-scrolling:touch;min-width:0;overflow:auto hidden}.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .schemeOverviewFullscreen .schemeGridHeader,.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .schemeOverviewFullscreen .schemeRowCard{grid-template-columns:minmax(82px,.65fr) repeat(5,minmax(96px,1fr));width:max(640px,132vw)}}@media (orientation:landscape){.fitascFullscreenHeader{min-height:32px;padding:3px 5px}.fitascFullscreenPanelStand .standNavigation button{min-height:38px}.fitascFullscreenPanelStand .standMachineLabel{font-size:clamp(34px,14vh,64px)}.fitascFullscreenPanelStand .standMachineLabelPair{font-size:clamp(28px,10vh,52px)}.fitascFullscreenPanelStand .standPresentationType{font-size:clamp(18px,7vh,32px)}.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .fitascFullscreenBody{padding:3px;overflow:hidden}.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .schemeOverviewFullscreen{grid-auto-rows:minmax(0,1fr);gap:3px;min-width:0;height:100%;overflow:hidden}.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .schemeOverviewFullscreen .schemeGridHeader,.fitascFullscreenPanel:not(.fitascFullscreenPanelStand) .schemeOverviewFullscreen .schemeRowCard{grid-template-columns:minmax(76px,.62fr) repeat(5,minmax(54px,1fr));gap:3px;min-width:0}.schemeOverviewFullscreen .schemeMachineCell{font-size:clamp(18px,6.5vh,34px)}.schemeOverviewFullscreen .schemePresentationLabel{font-size:clamp(10px,3.4vh,15px)}.schemeOverviewFullscreen .schemeGridHeader strong{font-size:clamp(9px,2.6vh,11px)}}.sessionSummaryCard{gap:12px;display:grid}.sessionSummaryHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sessionSummaryHeader h2,.actionsCard h2{margin-bottom:0}.metadataLine{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scoreSummaryLine{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.scoreSummaryLine span,.compactMetricTile span,.detailRow span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.scoreSummaryLine strong{color:#fff;font-size:clamp(28px,10vw,48px);line-height:1}.supportingSummaryLine{margin:0}.supportingSummaryLine strong{color:var(--text)}.compactNotice{border:1px solid #d8a53a4d;border-left:4px solid var(--gold);color:#f6e4b7;background:#d8a43a17;border-radius:14px;padding:9px 11px;font-size:12px;line-height:1.35}.compactMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compactMetricTile,.detailRow{border:1px solid var(--line);background:#0a1018b8;border-radius:14px;padding:10px 11px}.compactMetricTile strong,.detailRow strong{color:#fff;overflow-wrap:anywhere;font-size:16px}.primaryActionGrid{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.sessionDetailSections{gap:10px;margin:14px 0;display:grid}.detailAccordion{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#151e2af5,#0d141df5);border-radius:18px;overflow:hidden}.detailAccordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:14px 16px;font-weight:900;list-style:none;display:flex}.detailAccordion summary::-webkit-details-marker{display:none}.detailAccordion summary:after{color:var(--gold2);content:"+";font-size:20px;line-height:1}.detailAccordion[open] summary:after{content:"−"}.detailAccordionBody{border-top:1px solid var(--line);padding:12px}.compactMissList,.targetDefinitionList{gap:10px;display:grid}.compactMissCard{border:1px solid var(--line);background:#0a1018b8;border-radius:16px;padding:12px}.missCompactMeta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.missCompactMeta span{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px 9px;font-size:12px}.missCompactMeta strong{color:var(--text)}.missCompactNote,.detailNote{overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:0}.detailRowsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.singleColumnRows{grid-template-columns:1fr}.compactEmptyState{margin:0}.sessionUtilityActions{justify-content:flex-start;margin-top:2px}@media (min-width:760px){.compactMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:640px){.sessionSummaryCard,.actionsCard{padding:14px}.scoreSummaryLine,.primaryActionGrid,.detailRowsGrid{grid-template-columns:1fr}.primaryActionGrid .button{width:100%;min-height:48px}.scoreSummaryLine strong{font-size:clamp(26px,11vw,38px)}}.profileFieldGroup{margin-top:16px}.disciplineChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:9px;display:grid}.disciplineChoice{border:1px solid var(--line);min-height:50px;color:var(--text);background:#0a1018c7;border-radius:15px;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.disciplineChoice input{flex:none;width:18px;min-height:18px}.disciplineChoice span{font-weight:850}.countryPicker{position:relative}.countryPickerButton{border:1px solid var(--line);background:var(--field);width:100%;color:var(--text);text-align:left;border-radius:15px;justify-content:space-between;min-height:52px;padding:13px 14px}.countryPickerButton:hover{transform:none}.countryPickerButton:focus-visible,.countryPickerOption:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #d8a53a21}.countryPickerButton.invalid{border-color:#ef765fbf}.countryPickerValue{color:var(--text)}.countryPickerPlaceholder,.countryPickerChevron{color:var(--muted)}.countryPickerOverlay{z-index:80;background:#03070c9e;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.countryPickerSheet{border:1px solid var(--lineStrong);width:min(100%,560px);max-height:min(76vh,640px);box-shadow:var(--shadow);background:linear-gradient(#151e2afc,#0b1119fc);border-radius:22px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.countryPickerHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.countryPickerHeader h3,.countryPickerHeader p{margin:0}.countryPickerList{-webkit-overflow-scrolling:touch;gap:8px;padding:12px;display:grid;overflow-y:auto}.countryPickerOption{border:1px solid var(--line);width:100%;min-height:54px;color:var(--text);text-align:left;background:#0a1018c7;justify-content:space-between}.countryPickerOption:hover{transform:none}.countryPickerOption.selected{border-color:var(--gold);background:#d8a53a24}@media (min-width:700px){.countryPickerOverlay{align-items:center}}.trainingScoreSheetCard{max-width:1180px;margin:0 auto}.addShooterRow,.shooterNameRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.shooterNameRow{grid-template-columns:auto minmax(160px,1fr) auto}.shooterNameList{gap:10px;margin-top:12px;display:grid}.scoreSheetScroller{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:18px;overflow-x:auto}.scoreTotalCell{color:var(--gold-strong);white-space:nowrap;font-weight:950}.scoreCardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px;display:grid}.shooterScoreCard,.emptyScoreCard{border:1px solid var(--field-border-subtle);background:var(--field-surface-secondary);color:var(--field-text-primary);border-radius:20px;box-shadow:0 18px 40px #0000002e}.emptyScoreCard{color:var(--field-text-muted);text-align:center;padding:18px;font-weight:850}.shooterScoreCard{gap:9px;padding:10px;display:grid}.shooterScoreCardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.shooterScoreCardHeader h4{color:var(--field-text-primary);overflow-wrap:anywhere;margin:0;font-size:clamp(18px,4vw,22px);line-height:1.15}.shooterScoreTotal{min-width:max-content;color:var(--field-active-text);justify-items:end;gap:1px;padding:2px 0;display:grid}.shooterScoreTotal span{color:var(--field-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.shooterScoreTotal strong{color:var(--field-active-text);white-space:nowrap;font-size:18px;font-weight:950;line-height:1}.shooterPostGrid{--score-post-columns:5;grid-template-columns:repeat(var(--score-post-columns), minmax(0, 1fr));gap:6px;display:grid}.shooterPostCell{border:1px solid var(--field-border-subtle);background:var(--field-surface-inset);border-radius:12px;gap:4px;min-width:0;padding:6px;display:grid}.shooterPostCell.liveCalculated{border-color:var(--field-hit-border);background:color-mix(in srgb, var(--field-surface-inset) 84%, var(--field-hit-bg))}.shooterPostCellHeader{min-height:18px;color:var(--field-text-secondary);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:4px;font-size:12px;font-weight:950;display:flex}.liveScoreBadge{border:1px solid var(--field-hit-border);background:var(--field-hit-bg);color:var(--field-hit-text);letter-spacing:.08em;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:950}.shooterPostCell input{border-color:var(--field-border-subtle);width:100%;min-width:0;min-height:46px;color:var(--field-text-primary);text-align:center;background:#ffffff0f;padding:8px 3px;font-size:18px;font-weight:950}.shooterPostCell input:focus-visible{border-color:var(--field-border-strong);box-shadow:var(--field-focus-ring)}.shooterPostCell input:disabled{-webkit-text-fill-color:var(--field-hit-text);border-color:var(--field-hit-border);background:var(--field-hit-bg);color:var(--field-hit-text);cursor:not-allowed;opacity:1}.scoreEditorLegend{color:var(--field-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;font-size:12px;font-weight:750;display:flex}@media (max-width:374px){.scoreCardGrid{gap:12px}.shooterScoreCard{padding:8px}.shooterScoreCardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.shooterScoreTotal{justify-items:end}.shooterPostGrid{gap:6px}.shooterPostCell{padding:6px 4px}.shooterPostCellHeader{text-align:center;flex-direction:column;justify-content:center;gap:2px}.liveScoreBadge{letter-spacing:.04em;padding-inline:3px;font-size:8px}.shooterPostCell input{min-height:48px;font-size:16px}}.resultsSummaryCard{gap:16px;display:grid}.resultsSummaryActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.resultsSummaryMeta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.resultsSummaryMeta>div{border:1px solid var(--line);background:#0a10188c;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.resultsSummaryMeta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.resultsSummaryMeta strong{color:var(--text);font-size:14px;line-height:1.25}.resultsTablesGrid{gap:16px;display:grid}.resultsTableBlock{gap:8px;display:grid}.resultsTableBlock h4{margin:0}.resultsSummaryTable{border-collapse:collapse;background:var(--surface-inset);width:100%;min-width:520px;color:var(--text-primary)}.breakdownTable{min-width:680px}.resultsSummaryTable th,.resultsSummaryTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:8px 10px}.resultsSummaryTable thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.resultsSummaryTable tbody tr:last-child th,.resultsSummaryTable tbody tr:last-child td{border-bottom:0}.resultsSummaryTable td:not(:first-child),.resultsSummaryTable th:not(:first-child){text-align:center}.resultsSummaryTable th[scope=row]{text-align:left;text-overflow:ellipsis;max-width:180px;overflow:hidden}.rankCell{color:var(--gold-strong);font-weight:950}.compactScoreScroller{border-radius:14px}.mobileResultsList,.mobileLiveScoreList{display:none}@media (max-width:720px){.resultsSummaryActions{justify-content:flex-start}.resultsSummaryMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.desktopResultsTable{display:none}.mobileResultsList,.mobileLiveScoreList{gap:8px;display:grid}.mobileRankingRow,.mobileBreakdownCard,.mobileLiveScoreCard{border:1px solid var(--border-subtle);background:var(--surface-inset);min-width:0;color:var(--text-primary);border-radius:14px;padding:9px}.mobileRankingRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mobileRankingIdentity{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.mobileRankingIdentity strong,.mobileResultHeader strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;line-height:1.2}.mobileRank{border:1px solid var(--field-border-strong);background:var(--action-selected-bg);width:30px;height:30px;color:var(--action-selected-text);border-radius:999px;place-items:center;font-weight:950;display:grid}.mobileRankingScore{color:var(--text-primary);white-space:nowrap;grid-template-columns:auto auto;justify-items:end;gap:1px 8px;display:grid}.mobileRankingScore strong{color:var(--gold-strong)}.mobileRankingScore small{color:var(--text-secondary);grid-column:1/-1;font-weight:800}.mobileResultHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:8px;display:grid}.mobileResultHeader>span{color:var(--gold-strong);white-space:nowrap;font-size:16px;font-weight:950}.mobilePostGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;display:grid}.mobilePostCell{border:1px solid var(--border-subtle);background:var(--surface-cell);min-width:0;min-height:44px;color:var(--text-primary);text-align:center;border-radius:10px;place-content:center;gap:2px;padding:4px 2px;display:grid}.mobilePostCell span{color:var(--text-secondary);letter-spacing:.04em;font-size:10px;font-weight:900}.mobilePostCell strong{color:var(--text-primary);font-size:16px;line-height:1}.mobileCorrectionCell{width:100%;min-height:48px;padding:4px 2px!important}.mobileCorrectionCell.scored{border-color:var(--field-hit-border)!important;background:var(--field-hit-bg)!important}.mobileCorrectionCell.scored strong,.mobileCorrectionCell.scored span{color:var(--field-hit-text)}}.successMessage{color:#bdf5d4;background:#44cc881f;border:1px solid #44cc8859;border-radius:15px;margin-top:14px;padding:12px 14px;font-weight:800}@media (max-width:720px){.addShooterRow,.shooterNameRow{grid-template-columns:1fr}.scoreSheetScroller{margin-inline:-4px}}.emptyScoreGridCell{color:var(--muted);font-weight:800;text-align:center!important;padding:18px!important}.liveScoringCard .compactSectionHeader{align-items:center}.liveScoringPanel{gap:14px;margin-top:12px;display:grid}.liveScoringStatus{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.liveScoringStatus>div{border:1px solid var(--field-border-subtle);background:var(--field-surface-secondary);border-radius:16px;gap:6px;padding:12px;display:grid}.liveScoringStatus strong{font-size:clamp(22px,5vw,36px);line-height:1}.liveScoringSelectors,.liveScoringActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.liveScoringActions button{min-height:108px;font-size:clamp(28px,7vw,44px);font-weight:950}.hitButton{color:#06130a!important;background:linear-gradient(#6bd08cf2,#309452f2)!important;border-color:#baffcc73!important}.missButton{color:#fff7f4!important;background:linear-gradient(#ef765ff5,#aa3e2df5)!important;border-color:#ffcfc673!important}.targetCorrectionGrid{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px;display:grid}.targetCorrectionButton{background:var(--field-surface-inset);border:1px solid var(--field-border-subtle);min-height:62px;color:var(--field-text-primary);align-content:center;justify-items:center;gap:3px;padding:8px;display:grid}.targetCorrectionButton span{color:var(--field-text-muted);font-size:12px;font-weight:800}.targetCorrectionButton strong{font-size:20px;line-height:1}.targetCorrectionButton.hit{border-color:var(--field-hit-border);background:var(--field-hit-bg);color:var(--field-hit-text)}.targetCorrectionButton.miss{border-color:var(--field-miss-border);background:var(--field-miss-bg);color:var(--field-miss-text)}.targetCorrectionButton.selected{box-shadow:var(--field-focus-ring);border-color:var(--field-border-strong)}@media (max-width:720px){.liveScoringStatus,.liveScoringSelectors,.liveScoringActions{grid-template-columns:1fr}}.collapsibleSubcard summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:950;list-style:none;display:flex}.collapsibleSubcard summary::-webkit-details-marker{display:none}.collapsibleSubcard summary:after{content:"▾";color:var(--gold2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.collapsibleSubcard[open] summary{margin-bottom:12px}.collapsibleSubcard[open] summary:after{content:"▴"}.liveHero,.liveScoringStatus{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.liveHero>div,.liveScoringStatus>div,.postShootingOrder,.targetProgressPanel{border:1px solid var(--field-border-subtle);background:var(--field-surface-secondary);border-radius:16px;padding:12px}.liveHero>div,.liveScoringStatus>div{gap:6px;display:grid}.liveHero strong{font-size:clamp(24px,6vw,42px);line-height:1.02}.postShootingOrder h4,.compactPanelHeader h4{margin:0}.postShootingOrder ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.postShootingOrder li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.postShootingOrder li>span{border:1px solid var(--field-border-subtle);width:34px;height:34px;color:var(--field-text-muted);border-radius:999px;place-items:center;font-weight:950;display:grid}.postShootingOrder button{background:var(--field-surface-inset);border:1px solid var(--field-border-subtle);width:100%;min-height:44px;color:var(--field-text-secondary);text-align:left}.postShootingOrder li.active>span,.postShootingOrder li.active button{border-color:var(--field-border-strong);box-shadow:var(--field-focus-ring)}.postShootingOrder li.active button{background:var(--field-active-bg);color:var(--field-active-text)}.liveNavigationControls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.compactPanelHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}@media (max-width:720px){.collapsibleSubcard{padding:10px 12px}.collapsibleSubcard summary{font-size:15px}.liveHero,.liveScoringStatus,.liveScoringSelectors,.liveScoringActions{grid-template-columns:1fr}.liveHero strong{font-size:clamp(26px,9vw,38px)}.liveScoringActions{grid-template-columns:1fr 1fr}.liveScoringActions button{min-height:86px;font-size:clamp(24px,9vw,36px)}.liveNavigationControls{grid-template-columns:1fr 1fr}.compactPanelHeader{gap:3px;display:grid}.targetCorrectionGrid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.targetCorrectionButton{min-height:54px;padding:6px}}.setupVisibilityToggle{align-items:center;gap:10px;margin:10px 0;display:flex}.setupSectionHidden{display:none}.shooterSetupHelp h3{margin:0 0 4px}.shooterSetupHelp p{margin-top:0}.editExistingShootersHeader{margin-top:16px}.addShooterRow label,.shooterNameRow label{margin:0}.emptyShooterListMessage{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:14px;font-weight:800}@media (max-width:720px){.setupVisibilityToggle{flex-direction:column;align-items:stretch}}.compakSettingsPanel,.compakLiveProgram{background:#d8a53a14;border:1px solid #d8a53a52;border-radius:16px;margin-top:12px;padding:12px}.compakSettingsPanel h3{margin:0 0 4px}.compakSettingsPanel p{margin:0 0 10px}.shooterOrderBadge{color:#ffe2a0;text-transform:uppercase;gap:2px;min-width:86px;font-size:12px;font-weight:950;display:grid}.shooterOrderBadge small{color:var(--muted);text-transform:none;font-size:11px;font-weight:800}.shooterOrderControls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.compakLiveProgram{gap:4px;margin-top:0;display:grid}.compakLiveProgram strong{color:#ffe2a0;font-size:20px}@media (min-width:721px){.shooterNameRow{grid-template-columns:auto minmax(160px,1fr) minmax(240px,auto)}}@media (max-width:720px){.shooterOrderControls{justify-content:stretch}.shooterOrderControls .smallButton{flex:30%}}.compakRoundCompleteList,.compakOverviewGrid,.compakStandBreakdown{gap:10px;display:grid}.compakRoundCompleteList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compakRoundCompleteList>span,.compakOverviewCard,.compakStandRow{border:1px solid var(--line);background:#0a101880;border-radius:14px;padding:10px}.compakStandRow{gap:8px;display:grid}.compakStandTargets{grid-template-columns:repeat(5,minmax(42px,1fr));gap:6px;display:grid}.compactTargetButton{min-height:46px;padding:5px!important}.compactTargetButton strong{font-size:18px}@media (max-width:720px){.compakStandTargets{grid-template-columns:repeat(5,minmax(36px,1fr))}}.scoreSheetStatusBadges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subtleActionPanel{border:1px solid var(--line);background:#0a10186b;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.liveContextHeader{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e16f5;border:1px solid #d8a53a5c;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:sticky;top:8px;box-shadow:0 14px 32px #00000052}.liveContextHeader>div,.liveContextHeader>.wakeLockStatus{gap:3px;min-width:0;display:grid}.liveContextHeader strong{color:#ffe2a0;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,3vw,20px);font-weight:950;line-height:1.12;overflow:hidden}.wakeLockStatus{text-align:left;background:#bdf5d414;border:1px solid #bdf5d447;border-radius:12px;padding:7px 8px}.wakeLockStatus strong{color:#bdf5d4}.wakeLockStatus:not(.wakeLockStatusEnabled) strong{color:var(--muted)}.liveScoreOverview{border:1px solid var(--field-border-subtle);background:var(--field-surface-secondary);border-radius:16px;padding:10px;overflow:hidden}.liveScoreOverview table{border-collapse:collapse;table-layout:fixed;width:100%}.liveScoreOverview th,.liveScoreOverview td{text-align:center;padding:3px}.liveScoreOverview th:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:24%;overflow:hidden}.liveScoreOverview th:last-child,.liveScoreOverview td:last-child{width:54px}.liveScoreOverview thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.liveScoreOverview button{border-radius:9px;width:100%;min-height:30px;font-size:12px;font-weight:950;padding:3px!important}.liveScoreOverview button.scored{color:#c8ffd8!important;background:#6bd08c1f!important;border-color:#6bd08c80!important}.compactOrder ol{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.compactOrder li.next>span,.compactOrder li.next button{border-color:#d8a53a6b!important}.compactOrder li.next>span{text-transform:uppercase;width:auto;min-width:44px;padding:0 7px;font-size:10px}.compactSelectors{grid-template-columns:minmax(0,1fr)}.compactLiveTools{align-items:center}.postCompleteCard,.pairGroupingHint{background:#d8a53a1a;border:1px solid #d8a53a5c;border-radius:16px;padding:12px}.postCompleteCard{gap:6px;display:grid}.postCompleteCard strong{color:#ffe2a0;font-size:clamp(22px,6vw,34px);line-height:1}.postCompleteCard p{margin:0;font-weight:850}.pairGroupingHint{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.pairGroupingHint strong{color:#ffe2a0}.pairGroupingTodo{margin:0 0 10px}@media (max-width:720px){.liveContextHeader{grid-template-columns:repeat(2,minmax(0,1fr));top:4px}.liveContextHeader strong{font-size:15px}.liveScoreOverview{margin-inline:-4px;padding:8px 4px}.desktopLiveScoreTable{display:none}.liveScoreOverview th,.liveScoreOverview td{padding:2px}.liveScoreOverview th:first-child{width:20%;font-size:10px}.liveScoreOverview th:last-child,.liveScoreOverview td:last-child{width:46px;font-size:11px}.liveScoreOverview button{border-radius:7px;min-height:28px;font-size:11px}.liveScoreOverview .mobileCorrectionCell{border-radius:10px;min-height:48px;padding:4px 2px!important}.liveScoreOverview .mobileCorrectionCell strong{font-size:16px}.compactOrder ol{grid-template-columns:1fr}}.recoveryPromptCard{background:#d8a53a1f;border:1px solid #d8a53a80;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex}.recoveryPromptCard p{margin:4px 0 0}.syncStatusPill strong{color:#bdf5d4;font-size:clamp(12px,2.4vw,15px)}.syncStatus-sync_failed strong,.syncStatus-offline strong{color:#ffd18a}.syncStatusPill button{justify-self:start;min-height:28px;padding:3px 8px!important}.localAutosaveStatus{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.filterBar{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.filterButton{align-items:center;gap:8px;display:inline-flex}.activeFilter{box-shadow:0 0 0 1px #d8a53a33;border-color:#d8a53ab3!important}.scoreSheetArchiveList{margin-top:12px}.trainingScoreSheetArchiveItem{align-items:flex-start}.scoreSheetMetrics{margin-top:10px}.trainingScoreSheetArchiveItem{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.trainingScoreSheetArchiveItem .sessionContent{min-width:0}.archiveCardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.archiveCardHeader strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.primaryStatusBadges{justify-content:flex-end;margin-top:0}.archivePrimaryMeta span{overflow-wrap:anywhere;min-width:0}.archiveProgressSummary{color:var(--text);gap:4px;margin-top:10px;font-size:13px;font-weight:850;line-height:1.35;display:grid}.archiveProgressSummary span{overflow-wrap:anywhere;min-width:0}.archiveDetails{border:1px solid var(--line);background:var(--surface-secondary);border-radius:14px;margin-top:10px;padding:8px 10px}.archiveDetails>summary{cursor:pointer;font-weight:900;list-style-position:inside}.archiveDetails>summary:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:8px}.archiveDetails .scoreSheetMetrics{margin-top:8px}@media (max-width:720px){.trainingScoreSheetArchiveItem,.archiveCardHeader{grid-template-columns:minmax(0,1fr)}.primaryStatusBadges{justify-content:flex-start}.archiveActions,.archiveActions>.button,.archiveActions>.compactMoreActions{width:100%}.archiveActions>.button,.compactMoreActions>summary,.compactMoreActions>button{justify-content:center;min-height:44px}}.sheetStatusBadges{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.archiveActions,.sectionHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:720px){.archiveActions,.sectionHeaderActions{justify-content:flex-start}}.compactMoreActions{justify-items:stretch;gap:8px;display:grid}.compactMoreActions>summary{cursor:pointer;list-style:none}.compakCurrentStatusCard{z-index:2;background:linear-gradient(135deg,#d8a53a33,#0a1018eb);border:1px solid #d8a53a73;border-radius:16px;gap:6px;padding:12px;display:grid;position:sticky;top:10px;box-shadow:0 16px 32px #00000038}.compakCurrentStatusCard strong{color:#ffe2a0;font-size:22px;line-height:1.1}.compakCurrentStatusMeta,.compakCompactShooterHeader{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.compakCurrentStatusMeta span:not(.small),.compakCompactPlateRow>span{color:var(--text);font-size:13px;font-weight:900}.compakCompactOverviewList,.compakCompactPlateList{gap:8px;display:grid}.compakCompactShooter{border:1px solid var(--line);background:#0a10187a;border-radius:14px;padding:10px}.compakCompactShooterHeader{justify-content:space-between;margin-bottom:8px}.compakCompactShooterHeader strong{color:#ffe2a0}.compakCompactPlateRow{grid-template-columns:34px 1fr;align-items:center;gap:6px;display:grid}.compakCompactTargets{flex-wrap:wrap;gap:4px;display:flex}.compakDotTarget{border:1px solid var(--line);width:28px;height:28px;min-height:0;color:var(--muted);background:#ffffff0a;border-radius:999px;padding:0;line-height:1}.compakDotTarget.hit{color:#5ee08d;border-color:#40c978b3}.compakDotTarget.miss{color:#ff8b8b;border-color:#ff7070bf}.compakDotTarget.empty{color:#ffffff61}.compakDotTarget span{font-size:20px;display:block;transform:translateY(-1px)}.setupApplyPanel{background:#d8a53a14;border:1px solid #d8a53a52;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.setupApplyPanel>div{flex:260px;gap:4px;display:grid}.setupApplyPanel p{margin:0}.compactMoreActions{background:#080e16e0;border:1px solid #d8a53a61;border-radius:16px;margin:10px 0;padding:8px}.compactMoreActions>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:950;list-style:none;display:flex}.compactMoreActions>summary::-webkit-details-marker{display:none}.compactMoreActions>summary:after{content:"More";color:var(--gold2);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.compactMoreActionGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:6px;display:grid}.compactMoreActions p{margin:4px 8px 8px}@media (max-width:720px){html,body{max-width:100%;overflow-x:hidden}main{width:100%;padding-inline:10px}.trainingScoreSheetCard{border-radius:18px;padding-inline:10px}.scoreSheetStatusBadges{justify-content:flex-start}.setupApplyPanel{align-items:stretch}.setupApplyPanel button{width:100%}.compactMoreActionGrid{grid-template-columns:1fr 1fr}.liveScoringCard{margin-inline:-2px}.liveScoringPanel{gap:10px}.liveContextHeader{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.syncStatusPill{display:none!important}.liveScoreOverview table{font-size:11px}.liveScoreOverview th:first-child{max-width:68px}.liveScoreOverview th:first-child,.liveScoreOverview td:first-child,.liveScoreOverview th[scope=row]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.targetCorrectionGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}.compakMoreSettings{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.compakRoundCompleteShooter{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;gap:6px;padding:8px;display:grid}.compakDotTarget.readonly{pointer-events:none;place-items:center;display:inline-grid}.quickStartCard{margin:12px 0;padding:0;overflow:hidden}.quickStartCard>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:900;list-style:none;display:flex}.quickStartCard>summary::-webkit-details-marker{display:none}.quickStartList{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;margin:0;padding:0 14px 14px 32px;font-size:13px;font-weight:750;display:grid}.debugBuildInfo{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.debugBuildInfo>summary{cursor:pointer}.debugBuildInfo p{margin:6px 0 0}.quickStartPresetPanel{background:linear-gradient(135deg,#f5cf6a2e,#d8a53a0d),#0c121be6;gap:14px;display:grid}.dashboardQuickStartPanel{width:min(100%,760px);margin-top:14px}.quickStartPresetPanel h2,.quickStartPresetPanel h3{margin-bottom:4px}.quickStartPresetActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quickStartPresetSummary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.quickStartPresetSummary>div{border:1px solid var(--line);background:#ffffff09;border-radius:14px;gap:4px;padding:12px;display:grid}.advancedSetupPanel{margin-top:12px}.advancedSetupPanel>summary{font-weight:900}.compakGroupedTargetGrid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch}.compakTargetGroup{border:1px solid var(--line);background:#0a10187a;border-radius:14px;gap:6px;padding:8px;display:grid}.compakTargetGroup.pair{background:#d8a53a1a;border-color:#d8a53a7a}.compakTargetGroupButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.compakTargetGroup.single .compakTargetGroupButtons{grid-template-columns:1fr}.compakTargetGroup .targetCorrectionButton span{font-size:13px;font-weight:950}.compakMissDetails{border:1px solid var(--line);background:#0a101873;border-radius:14px;padding:10px}.compakMissDetails summary{cursor:pointer;font-weight:950}.compakMissDetailsGrid{gap:8px;margin-top:10px;display:grid}.compakMissDetailCard{border:1px solid var(--line);border-radius:12px;gap:4px;padding:8px;display:grid}.importSummaryCard{border-color:var(--lineStrong)}.compactSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.compactSummaryGrid span{border:1px solid var(--line);background:var(--surface-inset);color:var(--text-muted);border-radius:14px;padding:10px;font-size:12px;font-weight:800}.compactSummaryGrid strong{color:var(--text);font-size:20px;line-height:1.1;display:block}.compactCandidateCard{padding:10px 12px}.secondaryCandidateCard{opacity:.82}.manualLinkImportPanel{border:1px solid var(--line);overflow-wrap:anywhere;background:#d8a53a14;border-radius:16px;padding:14px}.manualImportMethodCard{border:1px solid var(--line);overflow-wrap:anywhere;background:#ffffff06;border-radius:18px;margin-top:14px;padding:16px}.manualFoundSummary,.importSuccessCard{overflow-wrap:anywhere}.manualFoundGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.manualFoundGrid span{border:1px solid var(--line);background:var(--surface-secondary);border-radius:14px;gap:3px;min-width:0;padding:10px;display:grid}.likelyMatchCallout{margin-top:10px}.selectableResultCard{border:1px solid var(--line);transition:border-color .15s,background .15s,transform .15s}.selectedResultCard{border-color:var(--gold2);background:#d8a53a1f}.selectedResultButton{background:var(--gold2);color:#15110a;border-color:var(--gold2);font-weight:900}.resultShooterLine strong{font-size:17px}.compactCandidateRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.compactCandidateMain{min-width:0}.compactCandidateLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.35;display:flex}.compactCandidateLine strong,.scoreLine strong{color:var(--text)}.compactCandidateBadges{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:280px;display:flex}.compactCandidateAction{justify-content:flex-end;display:flex}.compactImportToggle{border:1px solid var(--lineStrong);background:#d8a53a14;border-radius:999px;justify-content:center;min-width:96px;padding:9px 12px;font-weight:900}.candidateDetails{margin-top:8px}.candidateDetails summary{cursor:pointer;width:fit-content;color:var(--gold2);font-size:12px;font-weight:900}.compactDetailActions{margin-top:10px}.ignoredCandidatesGroup{border:1px solid var(--line);background:#0c121b94;border-radius:18px;padding:12px}.ignoredCandidatesGroup>summary{cursor:pointer;list-style-position:inside}@media (max-width:720px){.compactSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.manualFoundGrid{grid-template-columns:1fr}.compactCandidateRow{grid-template-columns:1fr;align-items:start}.compactCandidateBadges,.compactCandidateAction{justify-content:flex-start}.compactImportToggle{min-width:0}}.accessTableWrap{width:100%;overflow-x:auto}.accessTable{border-collapse:collapse;width:100%;min-width:760px}.accessTable th,.accessTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--muted);padding:10px 8px;font-size:13px}.accessTable th{color:var(--text);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.tableActions{flex-wrap:wrap;gap:7px;display:flex}.simpleTrainingForm{gap:14px;display:grid}.simpleTrainingRequiredFields h2{margin-top:0}.optionalTrainingDetails>summary{cursor:pointer;font-weight:900;list-style-position:inside}.optionalTrainingDetails>summary::marker{color:var(--gold2)}.simpleTrainingNotes{margin:8px 0 0}.betaInfoPanel{max-width:860px;box-shadow:none;background:linear-gradient(135deg,#d8a53a14,#0000 42%),#0d141dc7;border-color:#d8a53a3d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-left:auto;margin-right:auto;padding:14px 16px;display:grid}.betaInfoPanel h2{margin-bottom:4px;font-size:20px}.betaInfoPanel p{margin:0}.betaInfoActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.betaChecklistHero{align-items:center}.betaChecklistCard{max-width:760px;margin-left:auto;margin-right:auto}.betaChecklistList{color:var(--text);gap:10px;margin:0;padding-left:22px;display:grid}.betaChecklistList li{padding-left:4px;line-height:1.45}@media (max-width:720px){.betaInfoPanel{grid-template-columns:1fr;align-items:start;padding:13px 14px}.betaInfoActions{justify-content:stretch;width:100%}.betaInfoActions .button{flex:100%}}.accessCardList{display:none}.accessUserCard{border:1px solid var(--line);background:#0c121bc7;border-radius:18px;gap:12px;padding:14px;display:grid}.accessUserCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accessUserCardHeader h3{margin:0 0 3px;font-size:18px}.accessUserDetails{gap:8px;margin:0;display:grid}.accessUserDetails div{border-top:1px solid #8499b229;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.accessUserDetails dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.accessUserDetails dd{color:var(--text);text-align:right;margin:0}@media (max-width:720px){.accessCardList{gap:12px;display:grid}.userAccessTableWrap{display:none}.accessCardActions{grid-template-columns:1fr;display:grid}.accessCardActions button{width:100%}}.quickScoreCard{gap:14px;display:grid}.quickScorePanel,.quickScoreSummary{background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;padding:14px}.quickOrderLine{word-break:break-word;margin:4px 0 8px;font-size:20px;font-weight:800;line-height:1.5}.quickEntryHeader,.quickScoreSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.segmentedControl{background:#ffffff12;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segmentedControl button{min-height:38px;color:var(--muted);background:0 0;padding:8px 12px}.segmentedControl button.activeSegment{background:var(--accent);color:#061018}.quickScoreList{gap:10px;margin-top:12px;display:grid}.quickScoreRow{background:#ffffff0b;border-radius:16px;grid-template-columns:minmax(120px,1.2fr) minmax(86px,.8fr) minmax(86px,.8fr) minmax(120px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.quickScoreRow label{margin:0}@media (max-width:720px){.quickScoreRow{grid-template-columns:1fr 1fr}.quickScoreRow strong,.quickScoreRow span{grid-column:1/-1}}details.equipmentDetails summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}details.equipmentDetails summary::-webkit-details-marker{display:none}details.equipmentDetails summary:after{content:"▾";color:var(--gold2);border:1px solid var(--lineStrong);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}details.equipmentDetails[open] summary:after{content:"▴"}.equipmentCardBody{padding-top:12px}.equipmentListItem{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.checkboxLabel{align-items:center;gap:10px;display:flex}.checkboxLabel input{width:auto;min-height:auto}@media (max-width:680px){.equipmentListItem{display:grid}}.pageIntro{padding:10px 2px 2px}.pageIntro p{margin-top:4px}.equipmentToolbar,.setupRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setupTable{gap:10px;display:grid}.setupRow{border-top:1px solid var(--line);padding:10px 0}.setupRow>strong{min-width:110px}.setupRow select,.setupRow input{flex:150px;min-width:0}.inlineAdvanced{flex:180px}.inlineAdvanced summary,.actionMenu summary,.compactForm details summary{cursor:pointer;color:var(--gold2);font-weight:900}.actionMenu{flex:none;position:relative}.actionMenu summary{border:1px solid var(--line);background:#0a1018cc;border-radius:999px;padding:9px 11px;font-size:12px;list-style:none}.actionMenu summary::-webkit-details-marker{display:none}.actionMenu>div{z-index:5;border:1px solid var(--line);background:var(--panel2);min-width:140px;box-shadow:var(--shadow);border-radius:14px;gap:6px;margin-top:6px;padding:8px;display:grid;position:absolute;right:0}.actionMenu button{justify-content:flex-start;min-height:38px;padding:9px 10px}.compactForm{gap:4px;display:grid}.compactItem{align-items:center}@media (max-width:680px){.equipmentToolbar,.setupRow{display:grid}.setupRow>strong{min-width:0}.actionMenu>div{left:auto;right:0}}.dashboardTopRow{justify-content:space-between;align-items:flex-start;gap:14px;width:100%;display:flex}.equipmentCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equipmentSectionHeader{align-items:flex-end}.equipmentSectionActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.equipmentSectionActions label{min-width:min(260px,100%);margin:0}.ammoCompactRow{grid-template-columns:minmax(150px,1.4fr) minmax(90px,.7fr) minmax(90px,.7fr);gap:12px;display:grid}@media (max-width:680px){.equipmentSectionHeader,.equipmentSectionActions,.ammoCompactRow{justify-content:stretch;display:grid}}.comboField{gap:6px;display:grid;position:relative}.comboControl{border:1px solid var(--line);background:#0a1018b8;border-radius:14px;grid-template-columns:1fr 44px;align-items:stretch;display:grid;overflow:hidden}.comboControl input{background:0 0;border:0;border-radius:0;min-height:46px}.comboControl button{border:0;border-left:1px solid var(--line);min-height:46px;color:var(--text);background:#ffffff0f;border-radius:0}.comboPanel{z-index:80;border:1px solid var(--line);background:var(--panel2);max-height:min(360px,70vh);box-shadow:var(--shadow);border-radius:16px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.comboSearch{min-height:42px}.comboOption{border:1px solid var(--line);min-height:44px;color:var(--text);text-align:left;background:#0a1018b8;border-radius:12px;justify-content:flex-start;padding:10px 12px}.fastSetup{gap:10px}.chokeSelectRow,.chokeOption{border:1px solid var(--line);width:100%;min-height:68px;color:var(--text);text-align:left;background:#ffffff0d;border-radius:14px;justify-items:start;gap:4px;padding:12px;display:grid}.chokeSelectRow strong,.chokeOption strong{font-size:1rem}.chokeOption.selected{border-color:var(--accent);background:#daa52024}.sheetBackdrop{z-index:100;background:#00000094;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.chokeSheet{border:1px solid var(--line);background:var(--panel2);width:min(520px,100%);max-height:min(720px,86vh);box-shadow:var(--shadow);border-radius:20px;gap:10px;padding:16px;display:grid;overflow:auto}.sheetHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:680px){.comboPanel{max-height:70vh;position:fixed;inset:auto 10px 10px}.sheetBackdrop{align-items:end;padding:0}.chokeSheet{border-radius:22px 22px 0 0;width:100%;max-height:82vh}}.selectorField{gap:6px;display:grid}.selectorButton{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);text-align:left;background:#0a1018b8;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.customSelectorInput{margin-top:8px}.mobileSheet{width:min(620px,100%);max-height:min(760px,100dvh - 32px);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--panel2);box-shadow:var(--shadow);border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.sheetContent{overscroll-behavior:contain;min-height:0;padding-right:2px;overflow:auto}.sheetSearchLabel,.sheetOptionList{gap:8px;display:grid}.sheetOptionList{margin-top:10px}.sheetOption{border:1px solid var(--line);min-height:48px;color:var(--text);text-align:left;background:#ffffff0d;border-radius:14px;justify-items:start;padding:12px;display:grid}@media (max-width:680px){input,select,textarea,button,.selectorButton,.comboControl input,.comboSearch,.sheetSearchLabel input,.customSelectorInput{min-height:44px;font-size:16px;line-height:1.35}.mobileSheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0}.sheetContent .row,.sheetContent .ammoCompactRow{grid-template-columns:1fr;display:grid}}:root{--text-primary:#f7fafc;--text-secondary:#c6d0dc;--text-muted:#a7b3c2;--text-on-dark:#f7fafc;--text-on-gold:#17130a;--page-bg:radial-gradient(circle at 18% -10%, #d8a53a29, transparent 34%), radial-gradient(circle at 86% 8%, #75b8ff1f, transparent 28%), linear-gradient(180deg, #05070b, var(--bg2) 48%, var(--bg));--header-bg:#070a0fe0;--header-text:var(--text-on-dark);--surface-primary:linear-gradient(180deg, #151e2af5, #0d141df5);--surface-secondary:#0c121be0;--surface-raised:#1a2431eb;--surface-inset:#0a1018cc;--surface-cell:#070b11b8;--surface-cell-solid:#091019;--surface-hero:linear-gradient(135deg, #d8a53a1c, transparent 42%), linear-gradient(180deg, #151e2afa, #0b1119fa);--surface-overlay:#05070bb8;--border-subtle:#8499b238;--border-strong:#b9c6d657;--border-accent:#d6a43a70;--gold:#d8a53a;--gold2:#f5cf6a;--gold-strong:#e2ac3f;--blue-strong:#75b8ff;--action-primary-bg:linear-gradient(135deg, var(--gold2), var(--gold));--action-primary-text:var(--text-on-gold);--action-primary-border:#f5cf6ab8;--action-primary-bg-start:#f5cf6a;--action-primary-bg-end:#d8a53a;--action-secondary-bg:#1a2431eb;--action-secondary-bg-solid:#1a2431;--action-secondary-text:var(--text-primary);--action-secondary-border:var(--border-subtle);--action-secondary-hover-bg:var(--surface-raised);--action-secondary-hover-text:var(--text-primary);--action-secondary-hover-border:var(--border-accent);--action-unselected-bg:var(--action-secondary-bg);--action-unselected-bg-solid:var(--action-secondary-bg-solid);--action-unselected-text:var(--action-secondary-text);--action-unselected-border:var(--action-secondary-border);--action-unselected-hover-bg:var(--action-secondary-hover-bg);--action-unselected-hover-text:var(--action-secondary-hover-text);--action-unselected-hover-border:var(--action-secondary-hover-border);--action-selected-bg:linear-gradient(135deg, #f5cf6afa, #d8a53afa);--action-selected-text:var(--text-on-gold);--action-selected-border:#f5cf6adb;--action-selected-bg-start:#f5cf6a;--action-selected-bg-end:#d8a53a;--action-disabled-bg:#8499b21f;--action-disabled-bg-solid:#1a2431;--action-disabled-text:#c6d0dcad;--action-disabled-text-solid:#c6d0dc;--action-disabled-border:#8499b22e;--pill-bg:#0a1018cc;--pill-text:var(--text-muted);--pill-border:var(--border-subtle);--danger-bg:#ef765f24;--danger-text:#ffd0c8;--danger-border:#ef765f6b;--notice-bg:#d8a43a17;--notice-text:#f6e4b7;--error-bg:#ef765f21;--error-text:#ffcfc7;--success-bg:#6bd08c21;--success-text:#caffd9;--chart-preview-bg:#070b11f5;--chart-preview-border:#f5cf6a9e;--chart-preview-text:var(--text-primary);--chart-preview-strong:#fff;--chart-preview-value:#d8e1eb;--chart-preview-helper:#ffe2a0;--chart-preview-shadow:0 16px 42px #00000075;--shadow-card:0 18px 55px #0000005c;--shadow-raised:0 12px 34px #00000047;--focus-ring:0 0 0 4px #d8a53a3d;--bg:#070a0f;--bg2:#0d141d;--panel:#121923f0;--panel2:#1a2431;--panel3:#101821;--field:#0a1018;--text:var(--text-primary);--muted:var(--text-muted);--line:var(--border-subtle);--lineStrong:var(--border-accent);--red:#ef765f;--green:#6bd08c;--blue:var(--blue-strong);--shadow:var(--shadow-card)}html[data-theme=light]{--text-primary:#171d22;--text-secondary:#37414a;--text-muted:#626b73;--text-on-dark:#fff8e8;--text-on-gold:#17130a;--page-bg:radial-gradient(circle at 18% -8%, #c2851d38, transparent 31%), radial-gradient(circle at 86% 4%, #26374429, transparent 32%), linear-gradient(180deg, #d9cfbc 0%, #cfc3ad 45%, #beb199 100%);--header-bg:linear-gradient(180deg, #1a1f23f5, #12171bf0);--header-text:var(--text-on-dark);--surface-primary:linear-gradient(180deg, #f4ede0fa, #e8decbf7);--surface-secondary:#e0d5c1eb;--surface-raised:linear-gradient(180deg, #fbf5e8fa, #e8decbfa);--surface-inset:#d2c6b0b8;--surface-cell:#eee5d3eb;--surface-cell-solid:#eee5d3;--surface-hero:linear-gradient(135deg, #b3730c2e, transparent 45%), linear-gradient(180deg, #f2eadafa, #ded2bcfa);--surface-overlay:#1417196b;--border-subtle:#383e4342;--border-strong:#2c31356b;--border-accent:#9e66098f;--gold:#b77913;--gold2:#e0ad42;--gold-strong:#9a5f05;--blue-strong:#1c6797;--action-primary-bg:linear-gradient(135deg, #e7b84e, #b77913);--action-primary-text:#17130a;--action-primary-border:#824f04b3;--action-primary-bg-start:#e7b84e;--action-primary-bg-end:#b77913;--action-secondary-bg:linear-gradient(180deg, #fbf5e8, #e8decb);--action-secondary-bg-solid:#e8decb;--action-secondary-text:var(--text-primary);--action-secondary-border:#383e4357;--action-secondary-hover-bg:linear-gradient(180deg, #fff9ec, #eee5d3);--action-secondary-hover-text:var(--text-primary);--action-secondary-hover-border:var(--border-accent);--action-unselected-bg:var(--action-secondary-bg);--action-unselected-text:var(--action-secondary-text);--action-unselected-border:var(--action-secondary-border);--action-unselected-hover-bg:var(--action-secondary-hover-bg);--action-unselected-hover-text:var(--action-secondary-hover-text);--action-unselected-hover-border:var(--action-secondary-hover-border);--action-selected-bg:linear-gradient(135deg, #e7b84e, #b77913);--action-selected-text:var(--text-on-gold);--action-selected-border:#824f04b3;--action-selected-bg-start:#e7b84e;--action-selected-bg-end:#b77913;--action-disabled-bg:#766e6038;--action-disabled-bg-solid:#d2c6b0;--action-disabled-text:#37414ab8;--action-disabled-text-solid:#37414a;--action-disabled-border:#383e4333;--pill-bg:#eae1cff0;--pill-text:#303840;--pill-border:#383e4347;--danger-bg:#86291c1f;--danger-text:#741f15;--danger-border:#86291c6b;--notice-bg:#b7791324;--notice-text:#5f3a04;--error-bg:#86291c1f;--error-text:#741f15;--success-bg:#1d6b3a1f;--success-text:#18572f;--chart-preview-bg:linear-gradient(180deg, #fff9ecfa, #ece2cffa);--chart-preview-border:#824f049e;--chart-preview-text:var(--text-primary);--chart-preview-strong:#171d22;--chart-preview-value:#25303a;--chart-preview-helper:#6f4303;--chart-preview-shadow:0 16px 34px #2721183d, inset 0 1px 0 #fffcf3cc;--shadow-card:0 18px 46px #27211838, inset 0 1px 0 #fffcf3b8;--shadow-raised:0 12px 30px #2721182e, inset 0 1px 0 #fffcf3ad;--focus-ring:0 0 0 4px #9a5f0547;--bg:#cfc3ad;--bg2:#d9cfbc;--panel:#f4ede0f5;--panel2:#eee5d3;--panel3:#e0d5c1;--field:#f7f0e2;--text:var(--text-primary);--muted:var(--text-muted);--line:var(--border-subtle);--lineStrong:var(--border-accent);--red:#86291c;--green:#1d6b3a;--blue:var(--blue-strong);--shadow:var(--shadow-card)}html,body{background:var(--page-bg);color:var(--text-primary)}.header{background:var(--header-bg);color:var(--header-text);padding-top:max(12px, env(safe-area-inset-top));box-shadow:0 10px 32px #0000002e}.header .topNav{background:#ffffff0e;border-color:#ffffff1f}.header .topNav>a{color:#fff8e8c7}.header .topNav>a:hover{color:var(--text-on-dark);background:#d8a53a29}.card,.heroCard{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-card)}.heroCard{background:var(--surface-hero);border-color:var(--border-accent)}.subcard,.sessionItem,.statListItem,.schemeRowCard,.analysisBox,.resultsSummaryMeta>div,.liveScoringStatus>div{background:var(--surface-secondary);border-color:var(--border-subtle)}.dashboardActionCard,.primaryAction,.secondaryAction,.compactAction,.summaryStat,.equipmentDetails,.trainingScoreSheetArchiveItem,.selectorButton,.sheetOption{border-color:var(--border-subtle);box-shadow:var(--shadow-raised)}.secondaryAction,.compactAction,.summaryStat,.selectorButton,.sheetOption,.resultsSummaryTable{background:var(--surface-inset)}.primaryAction{background:linear-gradient(135deg, #f5cf6a33, #d8a53a14), var(--surface-raised);border-color:var(--border-accent)}.pill,.badge,.countPill,.metricChip,.chartLegend span{background:var(--pill-bg);color:var(--pill-text);border-color:var(--pill-border)}.pill strong,.metricChip strong,.countPill{color:var(--text-primary)}.schemePlateGrid span,.schemeGridHeader strong,.schemePresentationLabel,.schemeMachineCell{background:var(--surface-cell);border-color:var(--border-subtle)}.notice,.emptyState{background:var(--notice-bg);color:var(--notice-text)}.error{background:var(--error-bg);color:var(--error-text)}.success,.successMessage{background:var(--success-bg);color:var(--success-text)}input,select,textarea{background:var(--field);color:var(--text-primary);border-color:var(--border-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring)}button,.button{background:var(--action-primary-bg);color:var(--action-primary-text);border:1px solid var(--action-primary-border);box-shadow:0 8px 18px #d8a53a29}button:hover,.button:hover{border-color:var(--border-accent);filter:saturate(1.04)}button:active,.button:active{filter:saturate(.96);transform:translateY(0)}button:focus-visible,.button:focus-visible,a:focus-visible,.chartPointLink:focus-visible{box-shadow:var(--focus-ring);outline:0}button:disabled,.button[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-text);border-color:var(--action-disabled-border);box-shadow:none;opacity:1}.secondary,button.secondary,.button.secondary,.smallButton.secondary{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border);box-shadow:var(--shadow-raised)}.secondary:hover,button.secondary:hover,.button.secondary:hover{background:var(--action-secondary-hover-bg);color:var(--action-secondary-hover-text);border-color:var(--action-secondary-hover-border)}.danger,button.danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border);box-shadow:none}.danger:hover,button.danger:hover{border-color:var(--red)}.periodControls,.segmentedControl,.filterBar{align-items:center}.periodButton,.segmentedControl button,.filterButton,.appearanceOption{background:var(--pill-bg);color:var(--pill-text);border:1px solid var(--pill-border);box-shadow:none}.periodButton:hover,.segmentedControl button:hover,.filterButton:hover,.appearanceOption:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-raised)}.periodButton.activePeriod,.segmentedControl button.activeSegment,.activeFilter,.appearanceOption.active{background:var(--action-selected-bg);color:var(--action-selected-text);border-color:var(--action-selected-border);box-shadow:0 0 0 2px #d8a53a38}.periodButton:disabled,.segmentedControl button:disabled,.filterButton:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text);border-color:var(--action-disabled-border)}.appearanceOptions{background:var(--surface-inset);border-color:var(--border-subtle)}.performanceChart{background:linear-gradient(180deg, #75b8ff14, transparent), var(--surface-inset);border-color:var(--border-subtle);box-shadow:inset 0 1px #ffffff0d}.chartAxis{stroke:color-mix(in srgb, var(--text-muted) 36%, transparent)}.chartReference{stroke:color-mix(in srgb, var(--gold-strong) 70%, transparent)}.chartLine{stroke:var(--gold2);filter:drop-shadow(0 4px 12px #d8a53a3d)}.chartRollingLine{stroke:var(--blue-strong);filter:drop-shadow(0 4px 12px #1c679733)}.chartPoint{fill:var(--surface-primary);stroke:var(--gold2)}.chartPointLink:focus .chartPoint,.chartPointLink:hover .chartPoint{fill:color-mix(in srgb, var(--gold2) 24%, var(--surface-primary));stroke:var(--gold2)}.chartText,.chartPointLabel{fill:var(--text-secondary)}.statPercent,.badgeGold,.rankCell,.eyebrow{color:var(--gold-strong)}.badgeGold{background:color-mix(in srgb, var(--gold2) 18%, var(--surface-inset));border-color:var(--border-accent)}.badgeGreen{background:color-mix(in srgb, var(--green) 18%, var(--surface-inset));border-color:color-mix(in srgb, var(--green) 44%, var(--border-subtle));color:var(--green)}.badgeBlue{background:color-mix(in srgb, var(--blue-strong) 18%, var(--surface-inset));border-color:color-mix(in srgb, var(--blue-strong) 44%, var(--border-subtle));color:var(--blue-strong)}.mobileSheet{background:var(--surface-raised);border-color:var(--border-strong);box-shadow:0 22px 80px #00000052}[class*=Backdrop],[class*=backdrop],.modalOverlay{background:var(--surface-overlay)}.trainingScoreSheetCard .collapsibleSubcard,.trainingScoreSheetCard .advancedSetupPanel,.trainingScoreSheetCard .compakSettingsPanel,.trainingScoreSheetCard .setupApplyPanel,.trainingScoreSheetCard .subtleActionPanel,.trainingScoreSheetCard .debugBuildInfo{border-color:var(--field-border-subtle);color:var(--field-text-secondary)}.trainingScoreSheetCard .collapsibleSubcard>summary,.trainingScoreSheetCard .advancedSetupPanel>summary,.trainingScoreSheetCard .debugBuildInfo>summary,.trainingScoreSheetCard .compakSettingsPanel h3,.trainingScoreSheetCard .setupApplyPanel strong,.trainingScoreSheetCard .subtleActionPanel h3{color:var(--field-text-primary)}.trainingScoreSheetCard .collapsibleSubcard>summary:after,.trainingScoreSheetCard .advancedSetupPanel>summary:after,.trainingScoreSheetCard .debugBuildInfo>summary:after{color:var(--field-active-text)}.trainingScoreSheetCard .collapsibleSubcard .muted,.trainingScoreSheetCard .advancedSetupPanel .muted,.trainingScoreSheetCard .compakSettingsPanel .muted,.trainingScoreSheetCard .setupApplyPanel .muted,.trainingScoreSheetCard .subtleActionPanel .muted,.trainingScoreSheetCard .debugBuildInfo .muted{color:var(--field-text-muted)}.trainingScoreSheetCard .collapsibleSubcard label,.trainingScoreSheetCard .advancedSetupPanel label,.trainingScoreSheetCard .compakSettingsPanel label{color:var(--field-text-secondary)}.trainingScoreSheetCard .collapsibleSubcard input,.trainingScoreSheetCard .collapsibleSubcard select,.trainingScoreSheetCard .collapsibleSubcard textarea,.trainingScoreSheetCard .advancedSetupPanel input,.trainingScoreSheetCard .advancedSetupPanel select,.trainingScoreSheetCard .advancedSetupPanel textarea,.trainingScoreSheetCard .compakSettingsPanel input,.trainingScoreSheetCard .compakSettingsPanel select,.trainingScoreSheetCard .compakSettingsPanel textarea{background:var(--field);border-color:var(--border-subtle);color:var(--text-primary)}.trainingScoreSheetCard .collapsibleSubcard input:focus,.trainingScoreSheetCard .collapsibleSubcard select:focus,.trainingScoreSheetCard .collapsibleSubcard textarea:focus,.trainingScoreSheetCard .advancedSetupPanel input:focus,.trainingScoreSheetCard .advancedSetupPanel select:focus,.trainingScoreSheetCard .advancedSetupPanel textarea:focus,.trainingScoreSheetCard .compakSettingsPanel input:focus,.trainingScoreSheetCard .compakSettingsPanel select:focus,.trainingScoreSheetCard .compakSettingsPanel textarea:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring)}button.secondary:disabled,button.secondary:disabled:hover,.button.secondary[aria-disabled=true],button.danger:disabled,button.danger:disabled:hover,.hitButton:disabled,.hitButton:disabled:hover,.missButton:disabled,.missButton:disabled:hover,.compakDotTarget:disabled,.targetCorrectionButton:disabled,.liveScoreOverview button:disabled,.postShootingOrder button:disabled{cursor:not-allowed;filter:grayscale(.28)saturate(.72);opacity:.68;transform:none;box-shadow:none!important}button.secondary:disabled,button.secondary:disabled:hover,.button.secondary[aria-disabled=true]{background:var(--action-disabled-bg)!important;border-color:var(--action-disabled-border)!important;color:var(--action-disabled-text)!important}button.danger:disabled,button.danger:disabled:hover{background:color-mix(in srgb, var(--danger-bg) 45%, var(--action-disabled-bg))!important;border-color:color-mix(in srgb, var(--danger-border) 45%, var(--action-disabled-border))!important;color:color-mix(in srgb, var(--danger-text) 70%, var(--action-disabled-text))!important}.hitButton:disabled,.hitButton:disabled:hover{color:#06130ac2!important;background:linear-gradient(#6bd08c6b,#3094525c)!important;border-color:#baffcc42!important}.missButton:disabled,.missButton:disabled:hover{color:#fff7f4c7!important;background:linear-gradient(#ef765f6b,#aa3e2d5c)!important;border-color:#ffcfc642!important}:root{--field-surface:linear-gradient(180deg, #141e2bfa, #0a1018fa);--field-surface-secondary:#0c121be6;--field-surface-inset:#070b11c7;--field-surface-inset-solid:#07111b;--field-text-primary:#f7fafc;--field-text-secondary:#c6d0dc;--field-text-muted:#a7b3c2;--field-border-subtle:#8499b247;--field-border-strong:#d8a53a9e;--field-focus-ring:0 0 0 3px #d8a53a75;--field-hit-bg:#6bd08c24;--field-hit-text:#c8ffd8;--field-hit-border:#6bd08c8f;--field-miss-bg:#ef765f24;--field-miss-text:#ffd0c8;--field-miss-border:#ef765f94;--field-active-bg:#d8a53a29;--field-active-text:#ffe2a0}html[data-theme=light]{--field-surface:linear-gradient(180deg, #1f262cfa, #11161bfa);--field-surface-secondary:#191f25f0;--field-surface-inset:#0c1116e6;--field-surface-inset-solid:#0c1116;--field-text-primary:#fff8e8;--field-text-secondary:#d9d0bd;--field-text-muted:#b9c0c5;--field-border-subtle:#cbd3d93d;--field-border-strong:#e0ad42bd;--field-focus-ring:0 0 0 3px #e0ad4285;--field-hit-bg:#36b2632e;--field-hit-text:#d4ffe1;--field-hit-border:#4fd78094;--field-miss-bg:#c449372e;--field-miss-text:#ffd7d0;--field-miss-border:#e667539e;--field-active-bg:#e0ad422e;--field-active-text:#ffe2a0}.liveHero>div,.liveScoringStatus>div,.postShootingOrder,.targetProgressPanel,.compakTargetGroup,.compakMissDetails,.compakCurrentStatusCard,.compakCompactShooter,.compakOverviewCard,.compakStandRow{background:var(--field-surface-secondary);border-color:var(--field-border-subtle);color:var(--field-text-primary)}.liveHero strong,.liveScoringStatus strong,.postShootingOrder h4,.compactPanelHeader h4,.targetProgressPanel h4,.compakCurrentStatusCard strong,.compakCompactShooterHeader strong{color:var(--field-text-primary)}.liveHero .muted,.liveScoringStatus .muted,.postShootingOrder .muted,.targetProgressPanel .muted,.compakTargetGroup .muted,.compakCurrentStatusMeta,.compakCompactPlateRow>span{color:var(--field-text-muted)}.postShootingOrder li>span{background:var(--field-surface-inset);border-color:var(--field-border-subtle);color:var(--field-text-muted)}.postShootingOrder button{box-shadow:none;background:var(--field-surface-inset)!important;border-color:var(--field-border-subtle)!important;color:var(--field-text-secondary)!important}.postShootingOrder button:hover,.postShootingOrder button:focus-visible{color:var(--field-text-primary)!important;border-color:var(--field-border-strong)!important}.postShootingOrder li.next>span,.postShootingOrder li.next button{border-color:var(--field-border-strong)!important}.postShootingOrder li.active>span,.postShootingOrder li.active button{box-shadow:var(--field-focus-ring);border-color:var(--field-border-strong)!important}.postShootingOrder li.active>span,.postShootingOrder li.active button,.postShootingOrder li.active button:hover{background:var(--field-active-bg)!important;color:var(--field-active-text)!important}.targetCorrectionButton,.compakDotTarget{box-shadow:none;background:var(--field-surface-inset)!important;border-color:var(--field-border-subtle)!important;color:var(--field-text-primary)!important}.targetCorrectionButton span,.compakDotTarget.empty,.compakDotTarget span{color:var(--field-text-muted)}.targetCorrectionButton strong{color:var(--field-text-primary)}.targetCorrectionButton.hit,.compakDotTarget.hit{background:var(--field-hit-bg)!important;border-color:var(--field-hit-border)!important;color:var(--field-hit-text)!important}.targetCorrectionButton.hit span,.targetCorrectionButton.hit strong,.compakDotTarget.hit,.compakDotTarget.hit span{color:var(--field-hit-text)!important}.targetCorrectionButton.miss,.compakDotTarget.miss{background:var(--field-miss-bg)!important;border-color:var(--field-miss-border)!important;color:var(--field-miss-text)!important}.targetCorrectionButton.miss span,.targetCorrectionButton.miss strong,.compakDotTarget.miss,.compakDotTarget.miss span{color:var(--field-miss-text)!important}.targetCorrectionButton.selected,.targetCorrectionButton:focus-visible{box-shadow:var(--field-focus-ring);border-color:var(--field-border-strong)!important}.liveScoreOverview thead th{color:var(--field-text-muted)}.liveScoreOverview tbody th,.liveScoreOverview .shooterNameCell{color:var(--field-text-primary)}.liveScoreOverview .scoreTotalCell{color:var(--field-text-secondary)}.liveScoreOverview button{background:var(--field-surface-inset);border-color:var(--field-border-subtle);color:var(--field-text-secondary)}.liveScoreOverview button.scored{background:var(--field-hit-bg)!important;border-color:var(--field-hit-border)!important;color:var(--field-hit-text)!important}.liveScoreOverview button.missed{background:var(--field-miss-bg)!important;border-color:var(--field-miss-border)!important;color:var(--field-miss-text)!important}html[data-theme=light] body .liveScoreOverview button.scored{background:var(--field-hit-bg)!important;border-color:var(--field-hit-border)!important;color:var(--field-hit-text)!important}html[data-theme=light] body .liveScoreOverview button.missed{background:var(--field-miss-bg)!important;border-color:var(--field-miss-border)!important;color:var(--field-miss-text)!important}.compakCurrentStatusCard>.small,.compakCurrentStatusCard .muted{color:var(--field-text-muted)}.compakCurrentStatusCard .compakCurrentStatusMeta span:not(.small){color:var(--field-text-secondary)}.compakCurrentStatusCard .compakCurrentStatusMeta:first-of-type span:not(.small),.compakCurrentStatusCard .compakCurrentStatusMeta:nth-of-type(3) span:nth-child(2){color:var(--field-text-primary)}.compakTargetGroup.pair,.compakMissDetailCard{background:var(--field-surface-inset);border-color:var(--field-border-strong);color:var(--field-text-primary)}.trainingScoreSheetCard .liveScoreOverview .muted{color:var(--field-text-muted)}.trainingScoreSheetCard .collapsibleSubcard,.trainingScoreSheetCard .advancedSetupPanel,.trainingScoreSheetCard .compakSettingsPanel,.trainingScoreSheetCard .setupApplyPanel,.trainingScoreSheetCard .subtleActionPanel,.trainingScoreSheetCard .debugBuildInfo{background:var(--field-surface-secondary)}.postShootingOrder button:disabled,.postShootingOrder button:disabled:hover,.liveScoreOverview button:disabled,.liveScoreOverview button:disabled:hover,.targetCorrectionButton:disabled,.targetCorrectionButton:disabled:hover,.compakDotTarget:disabled,.compakDotTarget:disabled:hover{cursor:not-allowed;filter:grayscale(.28)saturate(.72);opacity:.68;transform:none;background:color-mix(in srgb, var(--field-surface-inset) 58%, var(--action-disabled-bg))!important;border-color:color-mix(in srgb, var(--field-border-subtle) 60%, var(--action-disabled-border))!important;color:var(--field-text-muted)!important;box-shadow:none!important}.trainingScoreSheetCard .debugBuildInfo>summary.small.muted,.trainingScoreSheetCard .compactMoreActions>summary{color:var(--field-text-primary)}.trainingScoreSheetCard .compactMoreActions>summary:after{color:var(--field-active-text)}.trainingScoreSheetCard .compactMoreActions>summary:focus-visible{box-shadow:var(--field-focus-ring);outline:0}html[data-theme=light] .trainingScoreSheetCard .compactMoreActions>summary{color:var(--field-text-primary)!important}html[data-theme=light] .trainingScoreSheetCard .compactMoreActions>summary:after{color:var(--field-active-text)!important}html[data-theme=light] .trainingScoreSheetCard .liveScoreOverview thead th,html[data-theme=light] .trainingScoreSheetCard .liveScoreOverview thead th:first-child,html[data-theme=light] .trainingScoreSheetCard .liveScoreOverview thead th:last-child{color:var(--field-text-muted)!important}html[data-theme=light] .trainingScoreSheetCard .liveScoreOverview tbody th[scope=row]{color:var(--field-text-primary)!important}html[data-theme=light] .trainingScoreSheetCard .liveScoreOverview .scoreTotalCell{color:var(--field-text-secondary)!important}html[data-theme=light] .trainingScoreSheetCard .liveScoreOverview .compactPanelHeader .muted{color:var(--field-text-muted)!important}.trainingScoreSheetCard .setupApplyPanel button:disabled,.trainingScoreSheetCard .setupApplyPanel button:disabled:hover{cursor:not-allowed;filter:grayscale(.2)saturate(.7);opacity:.74;transform:none;border-color:var(--field-border-subtle)!important;color:var(--field-text-primary)!important;box-shadow:none!important;background:#1f262ceb!important}.postTargetEditor{overflow-wrap:anywhere;max-width:980px}.postTargetEditor .btns{align-items:stretch;gap:.5rem}.presentationCard,.targetCard{border-left:3px solid var(--accent,#2f7dd1)}.targetCard h4{margin-top:0}.postTargetEditor select,.postTargetEditor input,.postTargetEditor textarea,.postTargetEditor button,.postTargetEditor .button{min-height:44px;font-size:16px}.postTargetEditor textarea{overflow-wrap:anywhere;max-width:100%}@media (max-width:430px){.postTargetEditor .btns{grid-template-columns:1fr;display:grid}.postTargetEditor .row{grid-template-columns:1fr}}.detailAccordion{background:var(--surface-primary);color:var(--text-primary)}.detailAccordion>summary{background:color-mix(in srgb, var(--surface-raised) 86%, transparent);color:var(--text-primary)}.detailAccordion>summary span:first-child{color:var(--text-primary)}.detailAccordionBody{background:var(--surface-secondary);color:var(--text-primary)}.detailAccordionBody .muted,.detailAccordionBody p,.actionsCard .muted,.subcard .muted,.presentationCard .muted,.targetCard .muted,.row .muted,.dashboardActionCard small,.productActionCard small,.secondaryAction small{color:var(--text-secondary)}.actionsCard,.productActionCard,.dashboardActionCard,.subcard,.presentationCard,.targetCard,.compactMissCard,.compactMetricTile,.detailRow,.productActionCard span,.dashboardActionCard span,.subcard strong,.presentationCard strong,.targetCard strong,.compactMetricTile strong,.detailRow strong{color:var(--text-primary)}.primaryActionGrid .button,.setupActionButton{white-space:normal;justify-content:center;align-items:center;min-height:48px}.setupActionButton{text-align:center;gap:3px;display:grid}.setupActionButton small{color:currentColor;opacity:.9;font-size:12px;font-weight:800}button.secondary:disabled,.button.secondary[aria-disabled=true],button:disabled{-webkit-text-fill-color:var(--action-disabled-text);opacity:1}input,select,textarea{color:var(--text-primary);min-height:44px;font-size:16px}select{-webkit-appearance:menulist;appearance:auto}.postSetupQuickActions button{min-height:48px}.courseSetupSection{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:18px;padding:14px;scroll-margin-top:84px}#sporttrap-setup{scroll-margin-top:84px}.fieldMode .detailAccordion,.fieldMode .detailAccordionBody,.fieldMode .subcard,.fieldMode .presentationCard,.fieldMode .targetCard,.livePage .subcard,.livePage .presentationCard,.livePage .targetCard{background:var(--field-surface-secondary);color:var(--field-text-primary);border-color:var(--field-border-subtle)}.fieldMode .muted,.livePage .muted{color:var(--field-text-secondary)!important}@media (max-width:700px){.heroCard,.heroTopline,.sessionSummaryHeader,.scoreSummaryLine,.primaryActionGrid,.productActionGrid,.row{grid-template-columns:1fr}.btns{align-items:stretch}.btns .button,.btns button{width:100%}}.logMissCard{background:var(--surface-primary);color:var(--text-primary)}.logMissCard>.sectionHeader h2,.logMissCard>.sectionHeader .small,.logMissCard>.sectionHeader .muted{color:var(--text-primary)}.logMissCard>.sectionHeader .muted{color:var(--text-secondary)}.logMissCard .logSection,.logMissCard .optionalDetails,.logMissCard .saveSection{background:var(--field-surface-secondary);border-color:var(--field-border-subtle);color:var(--field-text-primary)}.logMissCard .logSection h3,.logMissCard .optionalDetails summary,.logMissCard .saveSection h3,.logMissCard .logSection label,.logMissCard .optionalDetails label,.logMissCard .saveSection label{color:var(--field-text-primary)}.logMissCard .logSection .muted,.logMissCard .optionalDetails .muted,.logMissCard .saveSection .muted,.logMissCard .logSection p,.logMissCard .optionalDetails p,.logMissCard .saveSection p{color:var(--field-text-secondary)!important}.logMissCard .logSection input,.logMissCard .logSection select,.logMissCard .logSection textarea,.logMissCard .optionalDetails input,.logMissCard .optionalDetails select,.logMissCard .optionalDetails textarea,.logMissCard .saveSection input,.logMissCard .saveSection select,.logMissCard .saveSection textarea,.logMissCard .quickButton:not(.selected){background:var(--field-surface-inset);border-color:var(--field-border-subtle);color:var(--field-text-primary)}.logMissCard .quickButton:disabled{color:var(--field-text-muted);-webkit-text-fill-color:var(--field-text-muted)}.sessionSummaryCard,.sessionSummaryHeader,.metadataLine,.scoreSummaryLine,.supportingSummaryLine,.equipmentSummary,.compactNotice,.scoreSummaryLine strong,.compactMetricTile strong,.detailRow strong{color:var(--text-primary)}.compactNotice,.equipmentSummary{background:var(--surface-secondary);border-color:var(--border-subtle);border-left-color:var(--gold);color:var(--text-primary)}.compactMetricTile,.detailRow{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--text-primary)}.compactMetricTile span,.detailRow span,.scoreSummaryLine span{color:var(--text-secondary)}.postTargetEditor{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.postTargetEditor .subcard,.postTargetEditor .presentationCard,.postTargetEditor .targetCard{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--text-primary)}.postTargetEditor label,.postTargetEditor h3,.postTargetEditor h4,.postTargetEditor summary{color:var(--text-primary)}.postTargetEditor .muted,.postTargetEditor .small{color:var(--text-secondary)}.postSelectorGrid,.postPhotoActions,.presentationSummary{gap:10px;display:grid}.postSelectorGrid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.postSelectButton,.postPhotoActions button{white-space:normal;min-height:52px}.postSelectButton{background:var(--surface-primary);border:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;place-items:flex-start start;gap:3px;display:grid}.postSelectButton span{color:var(--text-secondary);font-size:12px;font-weight:800}.postSelectButton.selected{border-color:var(--gold);box-shadow:0 0 0 3px #d8a43a38}.postPhotoActions{grid-template-columns:repeat(3,minmax(0,1fr))}.presentationSummary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.presentationSummary span{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:8px 10px}.stickySaveBar{background:color-mix(in srgb, var(--surface-primary) 94%, transparent);border:1px solid var(--border-subtle);color:var(--text-primary);bottom:0;left:max(12px, env(safe-area-inset-left));padding:12px max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));right:max(12px, env(safe-area-inset-right));z-index:20;border-radius:18px 18px 0 0;gap:8px;display:grid;position:sticky;box-shadow:0 -10px 30px #0000002e}.stickySaveBar p{margin:0}.fieldMode .postTargetEditor .subcard,.fieldMode .postTargetEditor .presentationCard,.fieldMode .postTargetEditor .targetCard,.fieldMode .postSelectButton,.fieldMode .stickySaveBar{background:var(--field-surface-secondary);border-color:var(--field-border-subtle);color:var(--field-text-primary)}.fieldMode .postTargetEditor .muted,.fieldMode .postTargetEditor .small,.fieldMode .postSelectButton span{color:var(--field-text-secondary)!important}@media (max-width:430px){.postPhotoActions{grid-template-columns:1fr}.postSelectorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:340px){.postSelectorGrid{grid-template-columns:1fr}}.scorecardGrid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.5rem;display:grid}.scorecardCell{border:1px solid var(--border-subtle);background:var(--surface-primary);min-height:52px;color:var(--text-primary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:1rem;display:flex}.scorecardCell.hit{outline:2px solid #2f855a}.scorecardCell.miss{outline:2px solid #c53030}.scorecardCell.unknown{outline:2px dashed #b7791f}.stickyApplyBar{padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));background:var(--surface-primary);color:var(--text-primary);position:sticky;bottom:0}.checkboxRow{align-items:flex-start;gap:.5rem;min-height:44px;display:flex}.checkboxRow input{margin-top:.25rem}.fieldMode .scorecardCell{background:var(--field-surface-secondary);border-color:var(--field-border-subtle);color:var(--field-text-primary)}.fieldMode .stickyApplyBar{background:var(--field-surface-primary);color:var(--field-text-primary)}.scorecardCell span{text-transform:capitalize}.scorecardCell.hit:after{content:"✓"}.scorecardCell.miss:after{content:"×"}.scorecardCell.unknown:after{content:"?"}.reviewReferenceBar{top:calc(env(safe-area-inset-top,0px) + .5rem);z-index:15;border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:14px;align-items:center;gap:.75rem;padding:.5rem;display:flex;position:sticky;box-shadow:0 4px 18px #00000014}.thumbnailButton{background:0 0;border:0;min-width:48px;min-height:44px;padding:0}.thumbnailButton img{object-fit:cover;border-radius:10px;width:48px;height:44px}.imageLightbox{z-index:1000;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem 1rem;background:#000000eb;flex-direction:column;gap:1rem;display:flex;position:fixed;inset:0;overflow:auto}.imageLightbox img{object-fit:contain;max-width:100%;height:auto;margin:auto}.reviewWithReference{gap:1rem;display:grid}.desktopReference{display:none}.compactSummary{background:var(--surface-secondary);border-radius:12px;gap:.25rem;margin:.75rem 0;padding:.75rem;display:grid}.compactPresentationList{gap:.5rem;display:grid}.compactPresentationRow{border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.compactPresentationMain{text-align:left;width:100%;min-height:44px;color:inherit;background:0 0;border:0;grid-template-columns:2rem 1fr auto auto;align-items:center;gap:.5rem;display:grid}.compactRowActions{gap:.25rem;padding:.25rem .5rem;display:flex}.compactRowActions button{min-width:44px;min-height:44px}.expandedPresentationEditor{border-top:1px solid var(--border-subtle);gap:.75rem;padding:.75rem;display:grid}.notationQuestion label{gap:.25rem;margin-top:.5rem;display:grid}.stickyApplyBar{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .5rem)}.checkboxRow{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:.65rem;max-width:100%;min-height:44px;display:flex}.checkboxRow input{flex:none;min-width:22px;min-height:22px;margin-top:.25rem}.analysisProgress{gap:.75rem;display:grid}.indeterminateBar{background:#7f7f7f40;border-radius:99px;height:6px;overflow:hidden}.indeterminateBar:before{content:"";border-radius:inherit;background:currentColor;width:45%;height:100%;animation:1.2s ease-in-out infinite indeterminate;display:block}@keyframes indeterminate{0%{transform:translate(-110%)}to{transform:translate(230%)}}@media (prefers-reduced-motion:reduce){.indeterminateBar:before{width:100%;animation:none}}@media (min-width:760px){.reviewReferenceBar{display:none}.reviewWithReference{grid-template-columns:minmax(220px,34%) 1fr}.desktopReference{align-self:start;display:block;position:sticky;top:1rem}.desktopReference img{border-radius:12px;max-width:100%}}.cropSurface{touch-action:none;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:12px;max-width:100%;position:relative;overflow:hidden}.cropSurface>img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.cropShade{pointer-events:none;background:#00000047;position:absolute;inset:0}.cropFrame{border:2px solid var(--text-primary);cursor:move;touch-action:none;position:absolute;box-shadow:0 0 0 9999px #00000059}.cropHandle{border:2px solid var(--text-primary);background:var(--surface-primary);border-radius:999px;width:44px;height:44px;padding:0;position:absolute}.cropHandle.nw{cursor:nwse-resize;top:-22px;left:-22px}.cropHandle.ne{cursor:nesw-resize;top:-22px;right:-22px}.cropHandle.sw{cursor:nesw-resize;bottom:-22px;left:-22px}.cropHandle.se{cursor:nwse-resize;bottom:-22px;right:-22px}.cropFrame:focus-within,.cropHandle:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.templateSuggestions{border:1px solid var(--border,#d7dce3);background:#ffffffb8;border-radius:16px;margin:1rem 0;padding:1rem}.templateSuggestionsHeader,.templateSuggestionTopline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.templateSuggestionsHeader h3{margin:0 0 .25rem}.templateSuggestionList{gap:.75rem;display:grid}.templateSuggestionCard{border:1px solid var(--border,#d7dce3);background:var(--card-bg,#fff);border-radius:14px;padding:.85rem}.templateSuggestionReasons summary{cursor:pointer;font-weight:600}.templateSuggestionReasons ul{margin:.4rem 0 .75rem 1.1rem;padding:0}.compactBtns{gap:.5rem}.pill.good{color:#166534;background:#dcfce7}.warning{color:#92400e}@media (max-width:520px){.templateSuggestionsHeader,.templateSuggestionTopline{flex-direction:column;align-items:stretch}.compactBtns{display:grid}}.globalMenuWrap{flex:none;position:relative}.globalMenuButton{min-height:0;color:var(--header-text);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:800}.globalMenuButton:hover,.globalMenuButton:focus-visible,.globalMenuButton[aria-expanded=true]{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.globalMenu{z-index:40;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:1px solid var(--border-strong);background:var(--surface-primary);min-width:min(270px,100vw - 24px);max-height:min(420px,100dvh - 88px);box-shadow:var(--shadow-raised);border-radius:16px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.globalMenuSection{gap:6px;display:grid}.globalMenuSection+.globalMenuSection{border-top:1px solid var(--border-subtle);padding-top:10px}.globalMenuSectionLabel{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:.72rem;font-weight:900}.globalMenuAdminSection{border:1px solid var(--border-strong);background:var(--surface-secondary);border-radius:14px;margin-inline:-2px;padding:10px 8px 8px}.globalMenuAdminSection+.globalMenuSection{border-top:0;padding-top:0}.globalMenu a,.globalMenu button{background:var(--surface-secondary);width:100%;min-height:44px;color:var(--text-primary);border:1px solid var(--border-subtle);text-align:left;box-shadow:none;border-radius:12px;justify-content:flex-start;padding:10px 12px;font-weight:900}.globalMenu a:hover,.globalMenu button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-raised)}.globalMenu a:focus-visible,.globalMenu button:focus-visible{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-raised);box-shadow:var(--focus-ring)}.globalMenu button:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text);border-color:var(--action-disabled-border);box-shadow:none;cursor:not-allowed}.globalMenuStatus{border:1px solid var(--danger-border);background:var(--surface-raised);z-index:41;border-radius:12px;width:min(260px,100vw - 24px);margin-top:0;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.mobileMenuItem{display:none}.settingsMain{gap:14px;display:grid}.settingsIntro{gap:4px;display:grid}.settingsIntro h2,.settingsIntro p{margin:0}@media (max-width:720px){.logoRow{flex-direction:row;align-items:center}.brandLockup h1{font-size:16px}.topNav{flex:none;overflow:visible}.desktopNavItem{display:none}.mobileMenuItem{display:flex}.globalMenu{max-height:calc(100dvh - 76px);right:0}}@media (max-width:360px){.header{padding-inline:10px}.brandLockup{gap:8px}.mark,.mark svg{width:34px;height:34px}.brandLockup h1{font-size:14px}}.scorecardRawTextDetails,.scorecardRawTextDetails summary,.scorecardRawText{min-width:0;max-width:100%}.scorecardRawTextDetails{overflow:hidden}.scorecardRawText{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text);display:block}.analysisSection,.analysisRegisteredMisses,.analysisRegisteredMisses summary{min-width:0;max-width:100%}.analysisRegisteredMisses summary{cursor:pointer}.analysisRegisteredMisses summary h2{display:inline}.sharedTargetSection,.sharedTargetGrid,.presentationTargetSelectors,.sharedDetectedTargets,.postSignRawText{min-width:0;max-width:100%}.sharedTargetGrid,.sharedDetectedTargets{gap:.75rem;display:grid}.sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.targetCardHeader,.presentationReferenceRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.targetCardHeader strong,.presentationReferenceRow strong{overflow-wrap:anywhere}.presentationReferenceRow select{flex:13rem;min-width:min(13rem,100%)}.presentationTargetSelectors{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.75rem;padding:.75rem;display:grid}.postSignRawText{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;display:block;overflow:hidden auto}.dangerButton{border-color:var(--danger-border,var(--border-subtle));color:var(--danger-text,var(--text-primary))}@media (max-width:430px){.sectionHeader,.targetCardHeader,.presentationReferenceRow{display:grid}.presentationReferenceRow select,.presentationReferenceRow button,.targetCardHeader button{width:100%}.postTargetEditor .compactRowActions{flex-wrap:wrap}.postTargetEditor .compactPresentationMain{grid-template-columns:1.5rem minmax(0,1fr)}.postTargetEditor .compactPresentationMain span{overflow-wrap:anywhere}}.scorecardReviewCard,.reviewWithReference,.currentScorecardPost,.finalScorecardSummary,.scorecardAdvancedBulk,.scorecardGrid,.stickyApplyBar,.checkboxRow,.postNavigator{box-sizing:border-box;min-width:0;max-width:100%}.postNavigator{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.5rem;margin:.75rem 0;display:grid}.postNavButton,.postSummaryButton{border:1px solid var(--border-subtle);background:var(--surface-secondary);min-width:0;min-height:44px;color:var(--text-primary);text-align:left;overflow-wrap:normal;word-break:normal;border-radius:12px;padding:.55rem .65rem}.postNavButton.selected{outline:2px solid var(--accent)}.postNavButton span{color:var(--text-muted);font-size:.85rem;display:block}.currentScorecardPost .btns,.scorecardAdvancedBulk .btns{min-width:0;max-width:100%}.currentScorecardPost .button,.scorecardAdvancedBulk .button{white-space:normal}.scorecardGrid{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));width:100%}.scorecardCell{min-width:0;overflow:hidden}.checkboxRow{white-space:normal;overflow-wrap:normal;word-break:normal;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.checkboxRow input{flex-shrink:0;min-width:22px;min-height:22px}.checkboxRow span{overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%}.stickyApplyBar{width:100%;overflow:hidden}.stickyApplyBar .button{white-space:normal;width:100%;max-width:100%}.error,.warning{overflow-wrap:break-word;max-width:100%}.fieldMode .postNavButton,.fieldMode .postSummaryButton{background:var(--field-surface-secondary);color:var(--field-text-primary);border-color:var(--field-border-subtle)}@media (max-width:430px){.scorecardGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.scorecardCell{padding:.35rem .2rem;font-size:.9rem}}.customTargetsPanel{margin-top:.75rem}.customTargetsSummary{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:12px;gap:.25rem;margin:.5rem 0;padding:.75rem;display:grid}.customTargetsGrid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.customTargetsGrid label{gap:.35rem;display:grid}.customTargetsGrid input{min-height:44px;font-size:16px}.callout{border:1px solid var(--border);background:#22c55e14;border-radius:16px;margin:1rem 0;padding:1rem}.callout h2{margin-top:0}.dangerCallout{background:#ef444414;border-color:#ef444459}.detailList{gap:.75rem;display:grid}.detailList div{border-top:1px solid var(--border);padding-top:.75rem}.detailList dt{font-weight:700}.detailList dd{color:var(--muted);overflow-wrap:anywhere;margin:.25rem 0 0}.buttonLike{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.leirdueHealthPage .callout{background:var(--notice-bg);color:var(--notice-text);border-color:var(--border-subtle)}.leirdueHealthPage .callout p,.leirdueHealthPage .callout h2{color:var(--notice-text)}.leirdueHealthPage .dangerCallout{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.leirdueHealthPage .dangerCallout p,.leirdueHealthPage .dangerCallout h2{color:var(--danger-text)}.leirdueHealthPage .compactSummaryGrid span{background:var(--surface-cell);color:var(--text-secondary);border-color:var(--border-subtle)}.leirdueHealthPage .compactSummaryGrid strong{color:var(--text-primary)}.leirdueSourceReview{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.leirdueSourceReview p{color:var(--muted);margin:.15rem 0 0}.sourceReviewStatus{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem}.sourceDiffList{gap:.6rem;display:grid}.sourceDiffRow{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;min-height:44px;padding:.65rem;display:grid}.sourceDiffRow input{width:1.1rem;height:1.1rem;margin-top:.15rem}.sourceDiffRow small{color:var(--muted);overflow-wrap:anywhere;display:block}.adminAnalyticsPage{max-width:1100px}.analyticsMetricGrid,.analyticsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-top:1rem;display:grid}.metricCard{flex-direction:column;gap:.35rem;min-width:0;display:flex}.metricCard span{color:var(--muted);font-size:.95rem}.metricCard strong{color:var(--text);font-size:clamp(1.7rem,8vw,2.6rem);line-height:1}.analyticsPanel{min-width:0;overflow-x:auto}.analyticsTable{border-collapse:collapse;width:100%;min-width:0}.analyticsTable th,.analyticsTable td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:.55rem 0}.analyticsTable td{text-align:right;color:var(--text);font-weight:700}.onboardingHelpPanel,.contextualHelpCard{border-color:var(--lineStrong);background:linear-gradient(135deg, #d8a53a21, #75b8ff0f), var(--card-bg)}.onboardingHelpPanel{width:calc(100% - 28px);max-width:980px;margin:14px auto}.helpList{color:var(--text);margin:10px 0 14px;padding-left:20px;line-height:1.5}.helpList li+li{margin-top:6px}.onboardingActions{align-items:stretch}.contextualHelpCard{border:1px solid var(--lineStrong);box-shadow:none;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 0;padding:12px;display:flex}.contextualHelpCard p{color:var(--text);margin:0;font-size:14px}.contextualHelpCard button{flex:none}@media (max-width:520px){.contextualHelpCard{flex-direction:column}.contextualHelpCard button,.onboardingActions button{width:100%}}.privateNotesCard textarea,.privatePostNote textarea{resize:vertical;min-height:104px}.privateNotesBody{gap:10px;display:grid}.postPrivateNotesList{gap:10px;margin-top:10px;display:grid}.privateNoteSyncStatus{color:var(--muted);overflow-wrap:anywhere;line-height:1.3}.analysisPrivateNotesControl{gap:.25rem;max-width:100%;margin:1rem 0 0;display:grid}.coachReportPage{gap:1rem;display:grid}.coachReportHero,.coachReportPreview,.coachReportSection{min-width:0}.coachReportPreview{overflow-wrap:anywhere;white-space:normal;gap:1rem;display:grid}.coachReportSection{border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}.coachReportSection:last-child{border-bottom:0;padding-bottom:0}.successInline{color:var(--success);align-self:center;font-weight:700}.errorInline{color:var(--danger);align-self:center;font-weight:700}.coachReportDateGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0;display:grid}.coachReportDateGrid label,.coachReportSessionCard{gap:.35rem;display:grid}.coachReportDateGrid input{min-height:44px;font-size:16px}.coachReportSessionList{gap:.75rem;display:grid}.coachReportSessionCard{border:1px solid var(--border);touch-action:manipulation;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;padding:.85rem}.coachReportSessionCard input{width:22px;height:22px;margin-top:.1rem}.coachReportSessionCard span span{overflow-wrap:anywhere;margin-top:.25rem;display:block}.warningInline{color:var(--warning,#8a5a00);align-self:center;font-weight:700}.coachReportPreviewHeader{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.coachReportSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.coachReportSummaryGrid span{background:var(--surface-muted,#7f7f7f14);border:1px solid var(--border-subtle);border-radius:999px;padding:.45rem .65rem;font-size:.9rem}@media (max-width:520px){.coachReportPreviewHeader{display:grid}}.coachReportHeroHeader,.coachReportAccordionButton{justify-content:space-between;align-items:center;gap:1rem;display:flex}.coachReportAccordionButton{background:var(--surface-muted,#7f7f7f14);border:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;border-radius:16px;width:100%;min-height:52px;padding:.85rem;font-size:1rem}.coachReportAccordionButton small{color:var(--muted);margin-top:.2rem;display:block}.coachReportSessionPanel{gap:.75rem;margin-top:.75rem;display:grid}.coachReportAiText{gap:.35rem;display:grid}.coachReportAiText p{margin:0}.coachReportPreview details{border-top:1px solid var(--border-subtle);padding-top:.75rem}.coachReportPreview pre{white-space:pre-wrap;max-width:100%;overflow:auto}@media (max-width:520px){.coachReportHeroHeader{align-items:stretch;display:grid}}.coachReportAiCards{gap:.75rem;display:grid}.coachReportAiCard{background:var(--surface-muted,#7f7f7f14);border:1px solid var(--border-subtle);border-radius:16px;padding:.9rem}.coachReportAiCard h3{margin:0 0 .4rem}.coachReportAiCard p{margin:.25rem 0}.betaInterestMain{max-width:900px}.betaInterestHero{align-items:center}.betaInterestGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.betaInterestForm{margin:0}.betaInterestForm .success,.betaInterestForm .error{margin-top:14px}@media (max-width:760px){.betaInterestGrid,.betaInterestHero{grid-template-columns:1fr}.betaInterestHero .heroActions,.betaInterestHero .button{width:100%}}.feedbackInboxHeader{align-items:flex-start;gap:16px}.feedbackCounts,.feedbackMetaChips,.feedbackActions{flex-wrap:wrap;gap:8px;display:flex}.feedbackCounts{justify-content:flex-end}.feedbackCardList{gap:14px;display:grid}.feedbackCardListArchived{margin-top:14px}.feedbackCard{border:1px solid var(--line);background:var(--surface-secondary);border-radius:18px;gap:14px;min-width:0;padding:14px;display:grid}.feedbackCardTopRow,.archivedFeedbackDetails summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedbackCardTopRow time{text-align:right;flex:none}.feedbackInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedbackLabel{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}.feedbackValue,.feedbackMessage{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.feedbackMessageBlock{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:14px;padding:12px}.feedbackMessage{color:var(--text-primary);font-size:16px;line-height:1.55}.feedbackAttachmentList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feedbackAttachmentItem{align-items:center;gap:10px;min-width:0;display:flex}.feedbackAttachmentMeta{overflow-wrap:anywhere;gap:3px;min-width:0;font-size:13px;display:grid}.archivedFeedbackDetails summary{cursor:pointer;color:var(--text);font-weight:900;list-style-position:outside}@media (max-width:640px){.feedbackInboxHeader,.feedbackCardTopRow,.feedbackAttachmentItem{display:grid}.feedbackCounts,.feedbackActions,.feedbackActions button,.feedbackActions .button{width:100%}.feedbackInfoGrid{grid-template-columns:1fr}.feedbackCardTopRow time{text-align:left}}.betaApprovalInbox,.approvalInboxCard,.approvalInboxCardHeader,.approvalInboxDetails,.approvalInboxSummary,.approvalInboxActions,.approvalInboxToolbar,.advancedRawLists{min-width:0}.approvalInboxGrid{gap:10px;display:grid}.approvalInboxToolbar{gap:12px;margin-bottom:14px;display:grid}.approvalInboxCounters,.approvalInboxFilters{flex-wrap:wrap;gap:8px;display:flex}.approvalInboxFilters button{min-height:44px;padding:8px 12px}.approvalInboxFilters .activeFilter{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.approvalInboxSearch{gap:6px;display:grid}.approvalInboxSearch input{min-height:44px;font-size:16px}.approvalInboxCard{border:1px solid var(--line);background:var(--card-bg);border-radius:18px;gap:12px;padding:14px;display:grid}.approvalInboxCardSecondary{background:#8499b20f}.approvalInboxCardHeader{gap:10px;display:grid}.approvalInboxCard h3{overflow-wrap:anywhere;margin:0 0 3px}.approvalBadgeList,.approvalInboxActions{flex-wrap:wrap;gap:8px;display:flex}.approvalBadgeList .badge{white-space:normal}.approvalInboxDetails,.approvalInboxSummary{gap:8px;margin:0;display:grid}.approvalInboxSummary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.approvalInboxDetails div,.approvalInboxSummary div{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.approvalInboxDetails dt,.approvalInboxSummary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.approvalInboxDetails dd,.approvalInboxSummary dd{color:var(--text);overflow-wrap:anywhere;margin:0}.approvalNote{color:var(--text);white-space:pre-wrap;background:#8499b21f;border-radius:14px;margin:0;padding:10px 12px}.approvalInboxActions button{white-space:normal;min-height:44px}.breakText{overflow-wrap:anywhere;word-break:break-word}.advancedRawLists>summary{cursor:pointer;gap:3px;font-weight:900;list-style-position:inside;display:grid}.advancedRawLists>summary+*,.advancedRawLists>.card,.advancedRawLists>.subcard{margin-top:14px}@media (max-width:720px){.approvalInboxPrimaryActions,.approvalInboxActions{grid-template-columns:1fr;display:grid}.approvalInboxActions button{width:100%}}.shootingGroundsPage{max-width:860px}.groundGroup{border-top:1px solid var(--border);gap:.75rem;padding:1rem 0;display:grid}.groundGroup:first-of-type{border-top:0}.groundNameOption{border-top:1px solid var(--border);overflow-wrap:anywhere;align-items:flex-start;gap:.85rem;width:100%;min-height:52px;padding:.75rem 0;display:flex}.groundNameOption input[type=checkbox]{flex:none;width:24px;height:24px;margin-top:.1rem}.groundNameOption span{gap:.2rem;min-width:0;display:grid}.groundNameOption small{color:var(--muted);line-height:1.35}.aliasRow{border-top:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.55rem 0;display:flex}.aliasRow span{min-width:0}@media (max-width:560px){.aliasRow{flex-direction:column;align-items:stretch}.shootingGroundsPage .button{width:100%}}.groundStatButton{color:inherit;cursor:pointer;text-align:left}.groundStatButton:hover,.groundStatButton:focus-visible{border-color:var(--accent);outline:none}.groundStatAction{font-weight:700;color:var(--accent)!important}.statsGroundDetailCard{max-width:860px;margin-left:auto;margin-right:auto}.groundDetailMetrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:12px 0 18px;display:grid}.groundSourceNames,.groundSessionList,.groundAssignmentPanel{gap:10px;display:grid}.groundSourceNames{margin-bottom:18px}.groundAssignmentPanel{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:14px;margin-top:12px;padding:12px}.groundAssignmentPanel select,.groundAssignmentPanel input{width:100%;min-height:44px;font-size:16px}@media (max-width:560px){.statsGroundDetailCard .button,.groundAssignmentPanel .button{width:100%}}.proBadge{color:#fff;background:#111827;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.lockedFeatureCard{border-style:dashed}.lockedFeatureCard h2{margin:.5rem 0}.lockedFeatureCard p{overflow-wrap:anywhere}.statsFilterCard,.statsRecentFormCard{max-width:860px;margin-left:auto;margin-right:auto}.performanceFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.performanceFilterGrid label{gap:6px;display:grid}.performanceFilterGrid span{color:var(--text-muted);font-size:12px;font-weight:800}.performanceFilterGrid select{appearance:none;background:var(--surface-cell);border:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px;font-weight:800}.filterHelper{margin:10px 0 0}.performanceSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.winnerContextPanel{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.winnerContextPanel h3{margin:0 0 8px}.recentFormList{gap:10px;display:grid}@media (max-width:760px){.performanceFilterGrid,.performanceSummaryGrid{grid-template-columns:1fr}}.postScorecardPanel{border:1px solid var(--field-border-subtle);background:var(--field-surface);border-radius:18px;gap:12px;padding:12px;display:grid}.postScorecardNav,.postScorecardShooterHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.postScorecardRows{gap:12px;display:grid}.postScorecardRow{border:1px solid var(--field-border-subtle);background:var(--field-surface-inset);border-radius:14px;gap:8px;padding:10px;display:grid}.postScorecardTargets{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;display:grid}.postScorecardTargets .targetCorrectionButton{min-width:48px;min-height:52px}.postScorecardRow.legacyTotalOnly .postScorecardTargets{opacity:.65}.legacyTotalOnlyNotice{border:1px dashed var(--field-border-subtle);background:var(--field-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.legacyTotalOnlyNotice p{margin:0}@supports (padding:max(0px)){body{min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overscroll-behavior-x:none;-webkit-tap-highlight-color:#d8a53a38}.header{padding-top:calc(12px + env(safe-area-inset-top,0px))}main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.globalMenu{max-height:min(420px, calc(100dvh - 88px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));right:calc(-1 * env(safe-area-inset-right,0px))}}.installAppCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.installAppCard h3,.installAppCard p{margin:0}.installAppCard p+p{margin-top:6px}.installAppActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.successText{color:var(--green)}@media (max-width:520px){.installAppCard{grid-template-columns:1fr}.installAppActions{justify-content:stretch}.installAppActions button{flex:140px}}.installAppOverlay{z-index:80;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#05070b9e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.installAppDialog{width:min(100%,520px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:22px;gap:14px;display:grid;overflow:auto}.installAppDialog h2,.installAppDialog p{margin:0}.installSteps{gap:8px;margin:0;padding-left:22px;display:grid}@media (min-width:640px){.installAppOverlay{align-items:center}}.performancePage{gap:12px;display:grid}.statsPageHeader,.performancePage .card{width:100%;max-width:860px;margin-left:auto;margin-right:auto}.statsPageHeader{padding:4px clamp(2px,1vw,6px) 0}.statsPageHeader h1{margin:0;font-size:clamp(28px,8vw,42px);line-height:1.05}.statsPageHeader p{color:var(--text-muted);margin:6px 0 0}.performancePage .card{padding:clamp(12px,3vw,18px)}.compactStatsFilterCard{padding:10px}.compactSectionHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.compactSectionHeader h2{margin:0}.subtleLink{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}.subtleLink:hover{text-decoration:underline}.summarySupportText,.winnerContextLine,.recentFormCompactLine,.trainingVolumeCompactList p,.trainingVolumeCompactInsight{margin:8px 0 0}.winnerContextLine,.recentFormCompactLine,.trainingVolumeCompactList{background:var(--surface-cell);border:1px solid var(--border-subtle);border-radius:14px;padding:10px 12px}.trainingVolumeCompactList{gap:4px;display:grid}.trainingVolumeCompactList p{margin:0}.compactStatsChartCard .chartLegend{gap:6px 10px;margin-top:6px}@media (max-width:760px){.performancePage{gap:9px}.performanceFilterGrid{grid-template-columns:1fr 1fr;gap:8px}.performanceFilterGrid label:first-child{grid-column:1/-1}.performanceFilterGrid select{min-height:42px;padding:8px 10px}.performanceSummaryGrid{grid-template-columns:1fr 1fr}.compactSectionHeader{align-items:flex-start}.groundStatsGrid{grid-template-columns:1fr}}.scorecardCell{min-width:0;padding:.45rem}.scorecardCell.hit:after,.scorecardCell.miss:after,.scorecardCell.unknown:after{content:none}.scorecardCellChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:100%;margin-top:.2rem;display:grid}.scorecardCellChoice{border:1px solid var(--border-subtle);background:var(--surface-secondary);min-width:0;min-height:44px;color:var(--text-primary);white-space:normal;border-radius:10px;padding:.35rem .15rem;font-size:1rem;line-height:1.15}.scorecardCellChoice.selected{background:var(--surface-primary);outline:2px solid;font-weight:700}.structureSummary{overflow-wrap:anywhere;position:relative}.structureEditGrid{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr))}.structureEditGrid label{gap:.25rem;display:grid}.structureEditGrid input,.scorecardSetupEditor input{max-width:100%;min-height:44px;font-size:16px}.imageLightbox{touch-action:pan-x pan-y pinch-zoom}.imageLightbox img{touch-action:pinch-zoom;width:auto;min-width:100%;max-width:none;max-height:none}@media (max-width:430px){.scorecardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.scorecardCell{font-size:1rem}.reviewReferenceBar{gap:.5rem}.reviewReferenceBar span{overflow-wrap:anywhere;min-width:0}.scorecardCellChoice{font-size:1rem}}.splitPerformanceSummary,.competitionActivityCompactGrid,.disciplineBreakdownList{gap:10px;display:grid}.splitPerformanceSummary,.competitionActivityCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.competitionActivityCompactGrid>div,.disciplineBreakdownItem{background:var(--surface-cell);border:1px solid var(--border-subtle);border-radius:14px;gap:4px;min-width:0;padding:10px 12px;display:grid}.competitionActivityCompactGrid span,.competitionActivityCompactGrid small{color:var(--text-muted)}.compactYearSelector{gap:4px;min-width:112px;display:grid}.compactYearSelector span{color:var(--text-muted);font-size:12px;font-weight:800}.compactYearSelector select{min-height:42px;font-size:16px}.statsBreakdownCard details,.deeperPerformanceDataCard details{border:1px solid var(--border-subtle);background:var(--surface-cell);border-radius:14px;padding:0;overflow:hidden}.statsBreakdownCard summary,.deeperPerformanceDataCard summary{cursor:pointer;min-height:44px;padding:12px;font-weight:900}.statsBreakdownCard details>:not(summary),.deeperPerformanceDataCard details>:not(summary){margin-left:12px;margin-right:12px}.deeperPerformanceDataCard{gap:10px;display:grid}@media (max-width:760px){.splitPerformanceSummary,.competitionActivityCompactGrid{grid-template-columns:1fr}.compactYearSelector{width:100%}}.recentFormSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recentFormSplit.singleRecentForm{grid-template-columns:1fr}.recentFormSplit>div{background:var(--surface-cell);border:1px solid var(--border-subtle);border-radius:14px;gap:4px;min-width:0;padding:10px 12px;display:grid}.recentFormSplit p{overflow-wrap:anywhere;margin:0}.recentFormSplit small{color:var(--text-muted)}@media (max-width:760px){.recentFormSplit{grid-template-columns:1fr}}.entryStartup{text-align:center;place-content:center;gap:.35rem;min-height:min(42vh,360px);display:grid}.entryStartup p{margin:0}.notificationBell{min-width:44px;min-height:44px;color:var(--header-text);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px;text-decoration:none;display:inline-flex;position:relative}.notificationBell:hover,.notificationBell:focus-visible{background:var(--action-secondary-bg);color:var(--action-secondary-text)}.notificationBadge{color:#111827;text-align:center;background:#ff6a00;border:1px solid #ffffffb8;border-radius:999px;min-width:18px;min-height:18px;padding:1px 5px;font-size:11px;font-weight:900;line-height:16px;position:absolute;top:3px;right:2px}.notificationsPage{max-width:760px}.notificationsHero{align-items:flex-start}.notificationList{gap:0;padding:0;display:grid;overflow:hidden}.notificationRow{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:56px;color:var(--text-primary);text-align:left;box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.notificationRow:last-child{border-bottom:0}.notificationRow.unread{background:color-mix(in srgb, var(--accent,#ff6a00) 10%, transparent)}.notificationRow.unread strong:before{content:"";background:#ff6a00;border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.notificationRowText{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.notificationRowText span{color:var(--text-secondary);font-size:.95rem}.notificationTime{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.85rem}@media (max-width:430px){.notificationRow{gap:8px;padding:12px}.notificationTime{font-size:.8rem}}.webPushControls{justify-content:space-between;align-items:center;gap:12px;display:flex}.webPushControls h3{margin:0 0 4px}.webPushControls p{color:var(--text-secondary);margin:0}@media (max-width:560px){.webPushControls{flex-direction:column;align-items:stretch}.webPushControls button{width:100%;min-height:44px;font-size:1rem}}.appBackButton{min-height:40px;padding-inline:.8rem}.appBackButton:before{content:"←";margin-right:.35rem}.disciplineChoice{background:var(--action-unselected-bg);color:var(--action-unselected-text);border-color:var(--action-unselected-border)}.disciplineChoice:has(input:checked){background:var(--action-selected-bg);color:var(--action-selected-text);border-color:var(--action-selected-border);box-shadow:var(--focus-ring)}.disciplineChoice:has(input:checked) span:after{content:" · Selected";font-weight:900}@supports (padding:max(0px)){.header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.reviewReferenceBar,.desktopReference{top:calc(12px + env(safe-area-inset-top,0px))}}.scorecardGrid,.scorecardCell,.scorecardCellChoices,.compactSummary{max-width:100%}.scorecardCell strong,.scorecardCell span{overflow-wrap:anywhere;text-align:center}@media (max-width:430px){.scorecardGrid{grid-template-columns:1fr}.scorecardCell{align-items:stretch;padding:.6rem}.scorecardCellChoices{grid-template-columns:repeat(3,minmax(4rem,1fr));padding-bottom:.1rem;overflow-x:auto}}@media (display-mode:standalone){body:before{content:"";z-index:19;height:env(safe-area-inset-top,0px);background:var(--header-bg);pointer-events:none;position:fixed;top:0;left:0;right:0}}.wholeScorecardReview{gap:.75rem;max-width:100%;display:grid;overflow:hidden}.wholeScorecardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.scorecardReviewSummary{border:1px solid var(--line);background:var(--panel2);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem;display:grid}.scorecardReviewSummary span{gap:.1rem;min-width:0;display:grid}.scorecardReviewSummary strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.76rem}.looksGood{color:var(--success-text)}.needsAttention{color:var(--warning,#d6a43a)}.scorecardTableScroller{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--card-bg);border-radius:14px;max-width:100%;overflow:auto hidden}.scorecardTable{gap:.25rem;min-width:max-content;padding:.5rem;display:grid}.scorecardTableRow{grid-template-columns:minmax(4.5rem,auto) minmax(max-content,1fr) minmax(3.2rem,auto);align-items:center;gap:.35rem;display:grid}.scorecardPostLabel{background:var(--card-bg);z-index:1;font-size:.9rem;font-weight:700;position:sticky;left:0}.scorecardTargetsRow{grid-template-columns:repeat(var(--scorecard-target-columns), minmax(2.35rem,2.35rem));gap:.25rem;display:grid}.scorecardMiniCell{border:1px solid var(--line);background:var(--panel2);min-width:2.35rem;min-height:44px;color:var(--text);border-radius:10px;place-items:center;font-size:1.15rem;font-weight:800;display:inline-grid}.scorecardMiniCell.hit{background:var(--success-bg);border-color:var(--success-text);color:var(--success-text)}.scorecardMiniCell.miss{background:var(--error-bg);border-color:var(--error-text);color:var(--error-text)}.scorecardMiniCell.unknown{border-style:dashed;border-color:var(--lineStrong);color:var(--warning,#d6a43a);background:#d8a43a24}.scorecardMiniCell.attention{box-shadow:0 0 0 3px #d8a43a47}.scorecardMiniCell.manual{outline-offset:-5px;outline:3px solid}.scorecardMiniCell.inactive{color:var(--muted);background:var(--panel3);border-style:dashed;font-weight:500}.scorecardTableRow.conflict .scorecardPostTotal,.scorecardTableRow.needsReview .scorecardPostTotal{border-color:var(--lineStrong)}.scorecardPostTotal{border:1px solid var(--line);background:var(--panel2);min-height:44px;color:var(--text);border-radius:10px;font-weight:800}.detailedPostReview{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:.75rem}.detailedPostReview summary{cursor:pointer;min-height:44px;font-weight:700}.fieldMode .scorecardPostLabel,.fieldMode .scorecardTableScroller,.fieldMode .scorecardTable{background:var(--field)}@media (min-width:560px){.scorecardReviewSummary{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:430px){.scorecardMiniCell{min-width:2.15rem}.scorecardTargetsRow{grid-template-columns:repeat(var(--scorecard-target-columns), minmax(2.15rem,2.15rem))}.scorecardPostLabel{font-size:.82rem}.wholeScorecardHeader .button{width:100%}}
