:root{--bg:#eef3f6;--panel:#ffffff;--panel-soft:#f7faf9;--ink:#1d2733;--muted:#667484;--line:#d8e1e6;--green:#13765f;--green-dark:#0d5646;--blue:#1457a8;--warn:#9a5b00;--shadow:0 14px 38px rgba(29,39,51,0.08)}*{box-sizing:border-box}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;background:linear-gradient(180deg,rgba(19,118,95,.1),transparent 340px),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:var(--blue);font-weight:750;text-decoration:none}.entityLink{color:var(--green-dark)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(216,225,230,.92);background:rgba(255,255,255,.92);padding:12px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.heroActions,.panelHeader,.routeTabs,.sessionBar,.tabs,.topbar nav{display:flex;align-items:center;gap:10px}.brand{color:var(--ink);font-size:18px}.topbarMeta{color:var(--muted);font-size:14px;font-weight:760}.brandMark{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:var(--green);color:white;font-weight:850}main{max-width:1200px;margin:0 auto;padding:0 20px 56px}.authGrid,.formGrid,.hero,.kpiGrid,.workspace{display:grid;grid-gap:16px;gap:16px}.hero{grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);align-items:stretch;margin-bottom:16px}.heroCompact{grid-template-columns:minmax(0,1fr) 320px}.consolePanel,.heroCopy,.kpi,.panel,.sessionBar,.stackCard{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.heroCopy{padding:30px}.heroCompact .heroCopy{padding:22px}.heroCopy h1{max-width:900px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.05}.heroCompact .heroCopy h1{font-size:30px}.heroCopy p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.55}.heroCompact .heroCopy p{margin:10px 0;font-size:15px}.landingHero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);grid-gap:24px;gap:24px;align-items:stretch;overflow:hidden;border:1px solid rgba(19,118,95,.16);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.86) 50%,rgba(19,118,95,.1)),repeating-linear-gradient(135deg,rgba(19,118,95,.08) 0 1px,transparent 1px 18px);box-shadow:var(--shadow);margin-bottom:16px;padding:clamp(24px,5vw,48px)}.landingHero:after{content:"";position:absolute;inset:auto 42px -72px auto;width:260px;height:260px;border:28px solid rgba(19,118,95,.1);border-radius:999px}.landingHeroCopy{position:relative;z-index:1;display:grid;align-content:center;max-width:840px}.landingHeroCopy h1{max-width:820px;margin:0;color:var(--ink);font-size:clamp(40px,6vw,72px);line-height:.98}.landingHeroCopy p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:18px;line-height:1.55}.landingScorePreview{position:relative;z-index:1;display:grid;align-content:center;grid-gap:10px;gap:10px;border:1px solid rgba(19,118,95,.18);border-radius:8px;background:rgba(255,255,255,.78);padding:18px}.landingScorePreview span,.landingScorePreview strong{display:block;border:1px solid var(--line);border-radius:8px;background:white;padding:12px;color:var(--ink);font-weight:900}.landingScorePreview span{color:var(--muted);font-size:13px}.landingScorePreview strong{background:var(--green);border-color:var(--green);color:white}.landingFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.landingFeatureGrid article{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:18px}.landingFeatureGrid span,.landingFeatureGrid strong{display:block}.landingFeatureGrid strong{color:var(--ink);font-size:18px;margin-bottom:8px}.landingFeatureGrid span{color:var(--muted);line-height:1.5}.consolePanel,.panel,.sessionBar,.stackCard{padding:18px}.eyebrow{margin:0 0 7px;color:var(--green-dark);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}h2{margin:0 0 14px;font-size:22px;line-height:1.15}button{min-height:40px;border:1px solid #b8c6ce;border-radius:7px;background:white;color:var(--ink);padding:0 14px;font:inherit;font-weight:760;cursor:pointer}button.active,button:hover{border-color:var(--green);color:var(--green-dark)}button.active{background:rgba(19,118,95,.08);box-shadow:inset 0 0 0 1px rgba(19,118,95,.16)}.heroActions button,button[type=submit]{border-color:var(--green);background:var(--green);color:white}.heroActions .primaryGhost{background:white;color:var(--green-dark)}button:disabled{cursor:wait;opacity:.7}.statusRow{display:grid;grid-template-columns:minmax(74px,max-content) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.kpi small,.muted,.sessionBar span,.statusRow span{color:var(--muted)}.statusRow strong{min-width:0;text-align:right;overflow-wrap:anywhere;word-break:break-word}.good{color:var(--green-dark)}.warn{color:var(--warn)}.idle{color:var(--muted)}.routeTabs{flex-wrap:wrap;margin:16px 0}.appNavbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100vw;margin:0 calc(50% - 50vw) 18px;border-bottom:1px solid rgba(216,225,230,.96);background:rgba(255,255,255,.96);padding:10px clamp(24px,3vw,52px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appMenuBrand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--ink);white-space:nowrap}.appMenuBrand strong{font-size:16px}.appMenuScroll{position:absolute;left:50%;transform:translateX(-50%);display:flex;width:max-content;max-width:min(760px,calc(100vw - 700px));min-width:min-content;align-items:center;justify-content:center;gap:14px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.appNavAuth,.appNavRoutes{flex:0 1 auto;display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.appNavAuth{justify-content:flex-end}.archiveNavRoutes{border-left:1px solid var(--line);padding-left:clamp(12px,1.4vw,20px)}.appNavAuth a,.appNavAuth button,.appNavRoutes a,.appNavRoutes button{min-height:36px}.appNavAuth a,.appNavRoutes a{display:inline-grid;align-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);padding:0 12px;font-weight:760;white-space:nowrap}.appNavAuth a.active,.appNavAuth a:hover,.appNavRoutes a.active,.appNavRoutes a:hover{border-color:var(--green);color:var(--green-dark)}.appNavAuth a.active,.appNavRoutes a.active{background:rgba(19,118,95,.08);box-shadow:inset 0 0 0 1px rgba(19,118,95,.16)}.primaryGhost{border-color:var(--green);color:var(--green-dark)}.userNameLink{max-width:clamp(130px,13vw,210px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:28px;padding:18px 0 0;color:var(--muted);font-size:13px;font-weight:760}.appFooter nav{display:flex;flex-wrap:wrap;gap:12px}.appFooter a{color:var(--muted);text-decoration:none}.appFooter a:hover{color:var(--green-dark)}@media (max-width:1180px){.appNavbar{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content}.appMenuScroll{position:static;width:auto;max-width:none;transform:none}}.routeTabs button.active,.tabs button.active{background:var(--panel-soft)}.authGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-bottom:16px}.authFocus{scroll-margin-top:132px}.authFocus>.panel:first-child{border-color:rgba(19,118,95,.48);box-shadow:0 18px 44px rgba(19,118,95,.14)}.authFocus .panelHeader{align-items:flex-start;justify-content:space-between}.authFocus input:focus,.authFocus select:focus{border-color:var(--green);outline:3px solid rgba(19,118,95,.18)}label{display:grid;grid-gap:6px;gap:6px;margin:12px 0;color:#344354;font-weight:730}input,select,textarea{width:100%;min-height:40px;border:1px solid #b8c6ce;border-radius:7px;background:white;padding:9px 10px;color:var(--ink);font:inherit}textarea{resize:vertical}.accountGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.accountGrid button{display:grid;height:96px;align-content:center;justify-items:start;text-align:left}.accountGrid span{color:var(--muted);font-size:13px}.sessionBar{justify-content:space-between;margin-bottom:16px}.sessionBar span{display:block;margin-top:2px}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.kpi{padding:18px}.kpi span{display:block;color:var(--green-dark);font-size:38px;font-weight:880;line-height:1}.kpi small,.kpi strong{display:block;margin-top:8px}.homeHero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.homeHero h2{margin-bottom:8px;font-size:28px}.homeHero p{max-width:680px}.homeHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.homeHeroActions a{min-height:40px;border:1px solid #b8c6ce;border-radius:7px;background:white;color:var(--ink);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:760;text-decoration:none}.homeHeroActions a:hover{border-color:var(--green);color:var(--green-dark)}.commandHero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px}.commandHero h2{margin-bottom:8px;font-size:clamp(28px,4vw,44px)}.commandHero .muted{max-width:680px;margin:0;font-size:16px;line-height:1.55}.commandGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.commandCard{position:relative;display:grid;min-height:150px;align-content:start;grid-gap:8px;gap:8px;border-color:var(--line);background:var(--panel);padding:18px;color:var(--ink);text-decoration:none;text-align:left;box-shadow:var(--shadow);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.commandCard:hover{border-color:rgba(19,118,95,.55);box-shadow:0 18px 42px rgba(29,39,51,.1);color:var(--ink);transform:translateY(-1px)}.commandCard:focus-visible{border-color:var(--green);box-shadow:0 0 0 4px rgba(19,118,95,.16),var(--shadow);outline:none}.commandCard span{color:var(--green-dark);font-size:12px;font-weight:850;text-transform:uppercase}.commandCard strong{color:var(--ink);font-size:22px;line-height:1.15}.commandCard small{max-width:260px;color:var(--muted);font-size:14px;font-weight:650;line-height:1.45}.commandCard em{position:absolute;top:14px;right:14px;min-width:34px;border:1px solid rgba(19,118,95,.2);border-radius:999px;background:rgba(19,118,95,.08);color:var(--green-dark);padding:4px 9px;font-size:13px;font-style:normal;font-weight:850;text-align:center}.primaryCommand{border-color:rgba(19,118,95,.45);background:var(--panel-soft)}.workflowRoadmap{margin-bottom:16px}.wizardShell{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.wizardRail{position:-webkit-sticky;position:sticky;top:82px;display:grid;grid-gap:8px;gap:8px}.wizardRail button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;grid-gap:3px 10px;gap:3px 10px;min-height:68px;padding:10px;text-align:left}.wizardRail button span{display:grid;width:26px;height:26px;grid-row:span 2;place-items:center;border-radius:999px;background:rgba(19,118,95,.09);color:var(--green-dark);font-size:12px;font-weight:900}.wizardRail button.done{border-color:rgba(19,118,95,.3);background:rgba(19,118,95,.05)}.wizardRail button small,.wizardRail button strong{min-width:0}.wizardRail button small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.3}.wizardStage{min-height:620px}.choiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.choiceGrid button{display:grid;min-height:140px;align-content:center;grid-gap:8px;gap:8px;padding:18px;text-align:left}.choiceGrid button strong{font-size:22px}.choiceGrid button span{color:var(--muted);font-weight:650;line-height:1.45}.inlineAddForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px;max-width:100%}.addNewBar{display:flex;justify-content:flex-start;margin:12px 0 0}.addNewBar button{border-color:var(--green);color:var(--green-dark);background:#fff}.addNewBar button.active{border-color:#b8c6ce;background:var(--panel-soft);color:var(--muted)}.inlineAddForm .colorField{margin:0}.inlineAddForm>button{min-width:90px}.squadRegistryTools{display:grid;grid-gap:10px;gap:10px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.squadRegistryTools h3{margin:2px 0 4px;font-size:19px}.squadRegistryTools .muted{margin:0}.existingPlayerLinkForm{grid-template-columns:minmax(180px,1.4fr) minmax(132px,.8fr) minmax(96px,.5fr) auto;margin-top:4px;background:var(--panel-soft)}.teamSquadManager{gap:14px}.teamSquadManager .existingPlayerLinkForm{grid-template-columns:repeat(2,minmax(0,1fr))}.squadList{display:grid;grid-gap:8px;gap:8px}.squadMember{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;min-width:0}.squadMember small,.squadMember span,.squadMember strong{display:block}.squadMember small,.squadMember span{margin-top:2px;color:var(--muted);font-weight:760}.squadMember form{flex:0 0 auto}.squadMember>div{min-width:0}.squadMember small,.squadMember span,.squadMember strong{overflow-wrap:anywhere}.dangerButton{border-color:rgba(185,28,28,.35);background:#fff;color:#991b1b}.dangerButton:hover{border-color:rgba(185,28,28,.62);background:#fff5f5;color:#991b1b}.teamInlineAdd{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.teamInlineAdd>button{width:max-content;grid-column:1/-1}.teamInlineAdd .colorField{display:grid;min-width:0;grid-gap:8px;gap:8px}.teamInlineAdd .colorControl{min-height:44px}.teamInlineAdd .colorSwatches{grid-template-columns:repeat(8,minmax(26px,1fr))}.wizardActions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.wizardActions button:last-child,.wizardActions button:nth-last-child(2):not(:first-child){border-color:var(--green);background:var(--green);color:white}.roadmapSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.roadmapSteps button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;grid-gap:4px 10px;gap:4px 10px;min-height:96px;padding:14px;text-align:left}.roadmapSteps button span{display:grid;width:30px;height:30px;grid-row:span 2;place-items:center;border-radius:999px;background:rgba(19,118,95,.09);color:var(--green-dark);font-size:13px;font-weight:850}.roadmapSteps button strong{min-width:0;color:var(--ink);line-height:1.2}.roadmapSteps button small{min-width:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.homeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.homeAction{min-height:170px;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.homeAction:hover{border-color:rgba(19,118,95,.55);transform:translateY(-1px)}.homeAction h2{margin-bottom:8px}.workspace.homeWorkspace{grid-template-columns:1fr;width:100%;margin-left:0;margin-right:0}.recentMatchGrid{display:grid;grid-gap:12px;gap:12px}.recentMatchCard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fbfa);padding:14px}.recentMatchTeams{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:900}.recentMatchTeams a,.recentMatchTeams span{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.recentMatchTeams a:hover{color:var(--green-dark)}.recentMatchTeams small{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.recentMatchMeta{display:grid;justify-items:end;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:760}.statusPill{border:1px solid rgba(19,118,95,.2);border-radius:999px;background:rgba(19,118,95,.08);color:var(--green-dark);padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase}.statusPill.live{border-color:rgba(220,38,38,.24);background:rgba(220,38,38,.08);color:#b91c1c}.statusPill.completed{border-color:rgba(31,41,55,.16);background:rgba(31,41,55,.06);color:var(--ink)}.recentMatchLink{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;color:var(--ink);font-weight:900;text-decoration:none}.recentMatchLink:hover{border-color:var(--green);color:var(--green-dark)}.entityHero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:18px;gap:18px;align-items:end;margin-bottom:16px}.entityHero h1{max-width:860px;margin:0;font-size:clamp(34px,5vw,56px);line-height:1.04}.entityHero p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.55}.entityGrid,.entityHeroAside,.entityKpis,.entityLinkList,.entityLinks{display:grid;grid-gap:10px;gap:10px}.entityLinks{grid-template-columns:repeat(2,max-content);margin-top:16px}.entityKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.entityHeroAside{align-content:center;justify-items:stretch}.entityHeroAside .entityKpis{grid-template-columns:1fr}.heroPrimaryAction{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:8px;background:var(--green);color:white;font-weight:900;text-decoration:none;box-shadow:0 14px 28px rgba(19,118,95,.18)}.heroPrimaryAction:hover{background:var(--green-dark);border-color:var(--green-dark);color:white}.heroSecondaryAction{min-height:42px}.entityKpis span{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:14px;color:var(--muted);font-size:12px;font-weight:760}.entityKpis strong{display:block;color:var(--green-dark);font-size:26px;line-height:1}.entityGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.entityDataList{display:grid;grid-gap:0;gap:0;margin:0}.entityDataList div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.entityDataList dt{color:var(--muted);font-weight:760}.entityDataList dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:760}.entityLinkList a,.entityLinkList>span{display:grid;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.entityLinkList small,.entityLinkList span{color:var(--muted)}.archiveHero{align-items:center}.entityArchiveGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.archiveToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px}.archiveToolbar strong{color:var(--muted);font-size:14px}.paginationControls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.paginationControls button{min-width:38px;min-height:34px;padding:0 10px}.paginationControls span{color:var(--muted);font-weight:900}.scorebookPager{margin-top:14px}.archivePagination{margin-top:16px}.archiveCard{display:grid;grid-gap:8px;gap:8px;min-height:132px;color:var(--ink);box-shadow:var(--shadow)}.archiveCard:hover{border-color:rgba(19,118,95,.4);color:var(--ink);transform:translateY(-1px)}.archiveCard span{color:var(--green-dark);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.archiveCard strong{color:var(--ink);font-size:22px;line-height:1.15}.archiveCard small{color:var(--muted);font-size:14px;font-weight:720;line-height:1.4}.archiveEmptyState{display:grid;place-items:center;grid-gap:18px;gap:18px;min-height:280px;padding:36px;text-align:center}.archiveEmptyState strong{max-width:680px;color:var(--muted);font-size:clamp(20px,3vw,28px);font-weight:800;line-height:1.35}.compactEmpty{min-height:112px}.matchProfileHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);grid-gap:16px;gap:16px;align-items:stretch;margin-bottom:14px;padding:24px}.matchProfileHero h1{max-width:1120px;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.06}.matchProfileHero p{max-width:880px;color:var(--muted);font-size:15px;line-height:1.45}.matchProfileActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.exportActions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.exportActions button{min-height:38px;border-radius:8px;padding:0 12px;background:#fff;color:var(--ink);box-shadow:none}.exportActions button:hover{border-color:var(--green);color:var(--green-dark)}.exportActions span{color:var(--muted);font-size:12px;font-weight:900}.exportActions button,.heroSecondaryAction,.matchProfileHero .heroPrimaryAction,.playerProfileHero .heroPrimaryAction{min-height:42px;padding-inline:16px;box-shadow:none}.heroSecondaryAction{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900;text-decoration:none}.heroSecondaryAction:hover{border-color:var(--green);color:var(--green-dark)}.matchProfileResult{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid rgba(19,118,95,.22);border-radius:8px;background:rgba(19,118,95,.06);padding:16px}.matchProfileResult span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fff;padding:4px 10px;color:var(--green-dark);font-size:12px;font-weight:900}.matchProfileResult strong{color:var(--ink);font-size:clamp(20px,1.8vw,26px);line-height:1.12}.matchAwardPanel>span,.matchProfileResult small{color:var(--muted);font-weight:800;line-height:1.4}.matchScoreStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.matchTeamScore{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.matchScorecardHeader .eyebrow,.matchTeamScore span{color:var(--green-dark);font-size:12px;font-weight:900;text-transform:uppercase}.matchTeamScore strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:22px;line-height:1.12}.matchTeamScore b{color:var(--green-dark);font-size:34px;line-height:1}.matchTeamScore small{grid-column:1/-1;color:var(--muted);font-weight:850}.matchInfoGrid,.matchScorecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.matchScorecards{grid-template-columns:minmax(0,1fr)}.matchAwardPanel{display:grid;align-content:start;grid-gap:8px;gap:8px}.matchAwardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.matchAwardGrid>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px 10px}.matchAwardGrid>.primaryAward{grid-column:1/-1;border-color:rgba(19,118,95,.28);background:rgba(19,118,95,.07)}.matchAwardGrid span{color:var(--green-dark);font-size:10px;font-weight:950;text-transform:uppercase}.matchAwardGrid strong{color:var(--ink);font-size:clamp(17px,1.35vw,22px);line-height:1.12}.matchAwardGrid small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.28}.matchScorecardPanel{display:grid;grid-gap:14px;gap:14px}.matchScorecardHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.matchScorecardHeader h2{margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.1}.matchScorecardHeader>strong{display:grid;min-width:150px;border:1px solid rgba(19,118,95,.22);border-radius:8px;background:rgba(19,118,95,.06);padding:10px 12px;color:var(--green-dark);font-size:28px;line-height:1;text-align:right}.matchScorecardHeader>strong span{color:var(--muted);font-size:12px;line-height:1.35}.matchTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.matchDataTable{min-width:820px;border:0}.matchDataTable td,.matchDataTable th{padding:10px 12px;vertical-align:middle}.matchDataTable td:not(:first-child),.matchDataTable th:not(:first-child){text-align:right}.matchPlayerCell{display:grid;grid-gap:4px;gap:4px;min-width:220px}.matchPlayerCell strong{color:var(--ink);font-size:16px}.matchPlayerCell small{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 8px;background:rgba(15,23,42,.08);color:var(--ink);font-size:11px;font-weight:900;text-transform:uppercase}.matchPlayerCell small.notOut{background:rgba(19,118,95,.1);color:var(--green-dark)}.matchCommentaryList{display:grid;grid-gap:10px;gap:10px}.matchCommentaryList a,.matchCommentaryList article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px 12px}.matchCommentaryList a{color:var(--ink);text-decoration:none}.matchCommentaryList a:hover{border-color:rgba(19,118,95,.45)}.matchCommentaryList strong{color:var(--green-dark)}.matchCommentaryList small,.matchCommentaryList span{color:var(--muted);line-height:1.4}.playerProfileHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);grid-gap:16px;gap:16px;align-items:stretch;margin-bottom:14px;padding:24px}.playerProfileHero h1{margin:0;font-size:clamp(34px,4.4vw,52px);line-height:1.04}.playerProfileHero p{max-width:820px;color:var(--muted);font-size:15px;line-height:1.45}.playerIdentityCard{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid rgba(19,118,95,.22);border-radius:8px;background:rgba(19,118,95,.06);padding:16px}.playerIdentityCard strong{color:var(--green-dark);font-size:clamp(22px,2vw,28px);line-height:1.08}.playerIdentityCard small,.playerIdentityCard span{color:var(--muted);font-weight:850;line-height:1.4}.playerStatStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.playerStatStrip span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--muted);font-size:12px;font-weight:900}.playerStatStrip strong{color:var(--green-dark);font-size:26px;line-height:1}.playerProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.playerProfileTable{display:grid;align-content:start;grid-gap:12px;gap:12px}.playerCompareHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);grid-gap:18px;gap:18px;align-items:end;margin-bottom:14px;padding:22px 24px}.playerCompareHero h1{margin:0;font-size:clamp(32px,3.6vw,46px);line-height:1.05}.playerCompareHero p{max-width:860px;color:var(--muted);font-size:15px;line-height:1.4;margin-bottom:0}.playerCompareHeroActions,.playerCompareHeroChips{display:flex;flex-wrap:wrap;gap:8px}.playerCompareHeroChips{margin-top:12px}.playerCompareHeroChips span{border:1px solid rgba(19,118,95,.18);border-radius:999px;background:rgba(19,118,95,.06);padding:5px 10px;color:var(--green-dark);font-size:12px;font-weight:900}.playerCompareHeroActions{justify-content:flex-end}.playerCompareHeroActions a{min-width:128px}.playerCompareHeroActions .exportActions{justify-content:flex-end}.playerCompareSelectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.playerSearchBox{position:relative;display:grid;grid-gap:6px;gap:6px;font-weight:900;color:var(--ink)}.playerSearchBox input{width:100%}.playerSearchBox small{color:var(--muted);font-weight:800}.playerSearchResults{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.playerSearchResults button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:8px 10px;border-radius:8px;background:var(--panel-soft);color:var(--ink);text-align:left}.playerSearchResults button:hover{border-color:var(--green);color:var(--green-dark)}.playerSearchResults span{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.playerCompareGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.playerCompareCard,.playerCompareGrid{display:grid;grid-gap:14px;gap:14px}.playerCompareCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.playerCompareCardHeader h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.playerCompareCardHeader span{display:block;margin-top:6px;color:var(--muted);font-weight:850}.playerCompareCardHeader a{color:var(--blue);font-weight:900;text-decoration:none}.playerCompareStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.playerCompareStats span{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(19,118,95,.18);border-radius:8px;background:rgba(19,118,95,.05);padding:10px;color:var(--muted);font-size:12px;font-weight:900}.playerCompareStats strong{color:var(--green-dark);font-size:24px;line-height:1}.playerCompareList,.playerCompareMatrix{display:grid;grid-gap:0;gap:0}.playerCompareList{margin:0}.playerCompareList div,.playerCompareMatrix div{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.playerCompareList div{grid-template-columns:minmax(140px,.42fr) minmax(0,1fr)}.playerCompareList dt,.playerCompareMatrix span{color:var(--muted);font-weight:850}.playerCompareList dd{margin:0;font-weight:850}.playerCompareMatrix .winner{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(19,118,95,.1);padding:2px 8px;color:var(--green-dark)}.workspace{grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);margin-bottom:16px}.scoreEntryWorkspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.setupHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.setupHeader h2{margin-bottom:8px;font-size:28px}.setupHeader p{max-width:720px}.setupStats{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));grid-gap:8px;gap:8px;min-width:280px}.setupStats span{border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);padding:10px;color:var(--muted);font-size:12px;font-weight:760}.setupStats strong{display:block;color:var(--green-dark);font-size:22px;line-height:1}.setupWorkspace{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.setupNav{align-self:start}.setupNavGrid{display:grid;grid-gap:8px;gap:8px}.setupNavGrid button{display:grid;height:auto;min-height:68px;align-content:center;justify-items:start;border-color:transparent;background:var(--panel-soft);padding:10px 12px;text-align:left}.setupNavGrid button.active,.setupNavGrid button:hover{border-color:rgba(19,118,95,.36);background:#f1fbf7}.setupNavGrid span,.setupNavGrid strong{display:block}.setupNavGrid span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.setupResourcePanel .panelHeader{align-items:flex-start}.setupResourcePanel .muted{max-width:680px;margin:0}.recordBadge{flex:0 0 auto;border:1px solid rgba(19,118,95,.24);border-radius:999px;background:#f1fbf7;color:var(--green-dark);padding:7px 10px;font-size:12px;font-weight:850}.resourceActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tableFrame{overflow:auto;border:1px solid var(--line);border-radius:8px}.tableFrame .dataTable td,.tableFrame .dataTable th{padding:13px 12px}.tableFrame .dataTable tr:last-child td{border-bottom:0}.tableAction{min-height:34px;padding:0 12px;border-color:#b8c6ce;background:#fff;color:var(--ink);font-size:14px;box-shadow:none}.tableAction:hover{border-color:var(--brand);color:var(--brand)}.panelHeader{justify-content:space-between;margin-bottom:14px}.detailPanel summary{cursor:pointer;list-style:none}.detailPanel summary::-webkit-details-marker{display:none}.detailPanel summary small,.detailPanel summary span,.detailPanel summary strong{display:block}.detailPanel summary small{margin-top:4px;color:var(--muted);line-height:1.4}.detailPanel form{margin-top:16px}.tabs{flex-wrap:wrap}.dataTable{width:100%;border-collapse:collapse}.dataTable td,.dataTable th{border-bottom:1px solid var(--line);padding:11px 8px;text-align:left}.dataTable th{color:var(--muted);font-size:12px;text-transform:uppercase}.emptyState{display:grid;min-height:240px;place-items:center;border:1px dashed #b8c6ce;border-radius:8px;background:var(--panel-soft);color:var(--muted);padding:22px;text-align:center}.workflow{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:22px}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.setupForms{align-items:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.setupForms .panel{min-height:auto}.setupEmpty{max-width:560px}.modalBackdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(29,39,51,.46);padding:22px}.setupModal{width:min(920px,100%);max-height:min(86vh,900px);overflow:auto;box-shadow:0 28px 80px rgba(29,39,51,.26);overscroll-behavior:contain}.setupModal,.setupModal *{min-width:0}.setupModal .teamDetailsForm,.setupModal .teamSquadManager{grid-column:1/-1}.teamDetailsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.teamDetailsForm .eyebrow,.teamDetailsForm h2,.teamDetailsForm>button,.teamDetailsForm>label{grid-column:1/-1}.teamDetailsForm>button{width:max-content}.focusedSetupModal{width:min(680px,100%)}.modalHeader{position:-webkit-sticky;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);margin:-18px -18px 16px;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.setupModal .setupForms{margin-bottom:0}.focusedSetupModal .setupForms{grid-template-columns:minmax(0,1fr)}.modalInnerPanel{border-color:rgba(216,225,230,.92);background:#fbfdfc;box-shadow:none}.playerCreateForm{display:grid;grid-gap:2px;gap:2px}.playerCreateForm h2{margin-bottom:4px;font-size:28px}.assistNote{border:1px solid rgba(19,118,95,.18);border-radius:8px;background:rgba(19,118,95,.06);color:var(--green-dark);padding:12px;font-size:14px;font-weight:720;line-height:1.45}.playerCreateForm button[type=submit]{width:max-content;min-width:140px;margin-top:8px}.slugAssist{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--warn);font-size:13px;font-weight:760}.slugAssist button{min-height:32px;border-color:var(--green);padding:0 10px;font-size:13px}.goodText,.slugAssist button{color:var(--green-dark)}.scoreHero{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);grid-gap:16px;gap:16px}.matchFlowTabs,.scoreHero{display:grid;margin-bottom:16px}.matchFlowTabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px}.matchFlowTabs button{min-width:0;border-color:transparent;background:transparent;color:var(--muted)}.matchFlowTabs button.active,.matchFlowTabs button:hover{border-color:rgba(19,118,95,.28);background:rgba(19,118,95,.1);color:var(--green-dark)}.flowPanel{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.flowIntro{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.flowCommand{border-color:rgba(19,118,95,.24)}.matchFlowGlobalHeader{margin-bottom:12px;padding:16px 18px;gap:10px}.flowCommandHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);grid-gap:16px;gap:16px;align-items:center}.matchFlowGlobalHeader h2{margin-bottom:6px;font-size:24px}.matchFlowGlobalHeader .eyebrow{margin-bottom:4px}.matchFlowGlobalHeader .muted{margin:0}.progressLine{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e6edf0;margin:10px 0 6px}.progressLine span{display:block;height:100%;border-radius:inherit;background:var(--green)}.matchContext{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start;align-items:end}.matchContext label{grid-column:1/-1;margin-top:0}.matchContextPills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.matchContextPills span{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:6px 8px;color:var(--muted);font-size:11px;font-weight:760}.matchContextPills strong{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.matchContext .rowActions{justify-content:flex-end;margin-top:0}.matchContext .rowActions button{min-height:34px;padding:0 10px;font-size:13px}.workflowShell{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.stepRail{display:flex;gap:8px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:10px;scrollbar-width:thin}.stepRail span{flex:0 0 auto;border-radius:7px;padding:10px 12px;color:var(--muted);font-size:13px;font-weight:760;white-space:nowrap;background:#f8faf9}.stepRail span.done{background:#f1fbf7;color:var(--green-dark)}.stepRail span.active{background:var(--green);color:white}.flowWorkArea{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.nextPanel{min-height:0;display:flex;align-items:center}.flowCompactStatus{width:100%;display:grid;grid-gap:12px;gap:12px}.flowCompactStatus.compact{margin-top:2px;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.1fr) minmax(320px,1fr);gap:8px;align-items:stretch}.flowScoreStrip{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(160px,1fr) minmax(120px,.4fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(19,118,95,.18);border-radius:8px;background:#f1fbf7;padding:12px 14px}.flowScoreStrip strong{text-align:center}.flowScoreStrip small{text-align:right}.flowCompactStatus.compact .flowScoreStrip{grid-template-columns:minmax(0,1fr);gap:4px;align-content:center;padding:8px 10px}.flowCompactStatus.compact .flowScoreStrip small,.flowCompactStatus.compact .flowScoreStrip strong{text-align:left}.flowBatterPair small,.flowBatterPair span,.flowMiniMeta strong,.flowScoreStrip small,.flowScoreStrip span{color:var(--muted);font-size:12px;font-weight:820;text-transform:uppercase}.flowScoreStrip strong{color:var(--green-dark);font-size:24px;line-height:1}.flowCompactStatus.compact .flowScoreStrip strong{font-size:20px}.flowBatterPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.flowCompactStatus.compact .flowBatterPair,.flowCompactStatus.compact .flowMiniMeta{gap:8px}.flowBatterPair article,.flowMiniMeta{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.flowCompactStatus.compact .flowBatterPair article,.flowCompactStatus.compact .flowMiniMeta{padding:8px 10px}.flowBatterPair article{display:grid;grid-gap:4px;gap:4px}.flowBatterPair article.onStrike{border-color:rgba(19,118,95,.42);box-shadow:inset 4px 0 0 var(--green)}.flowBatterPair strong{color:var(--ink);font-size:18px;line-height:1.15}.flowCompactStatus.compact .flowBatterPair strong{font-size:15px}.flowBatterPair .onStrike small{color:var(--green-dark)}.flowMiniMeta{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.flowMiniMeta span{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--ink);font-weight:800}.flowSteps{display:grid;grid-template-columns:repeat(13,minmax(116px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px}.flowSteps article{min-height:104px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.flowSteps span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:var(--panel-soft);color:var(--muted);font-weight:850}.flowSteps small,.flowSteps strong{display:block;margin-top:8px}.flowSteps small{color:var(--muted)}.flowSteps article.done{border-color:rgba(19,118,95,.45);background:#f1fbf7}.flowSteps article.done span{background:var(--green);color:white}.flowSteps article.active{border-color:var(--green);box-shadow:var(--shadow)}.flowSteps article.locked{opacity:.55}.flowAction{max-width:1040px}.flowActionResult{display:grid;max-width:none;width:100%;align-items:stretch;grid-gap:12px;gap:12px;justify-items:start}.resultAction{display:grid;width:100%;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:12px}.resultAction label{display:grid;width:100%;min-width:0;grid-gap:6px;gap:6px;margin:0}.resultAction input,.resultAction textarea{width:100%;min-width:0;max-width:none}.resultAction textarea{min-height:74px;resize:vertical;line-height:1.35}.flowActionResult>button[type=submit]{width:auto;min-width:190px;margin-top:2px;padding-inline:22px;justify-self:end}.flowActionAwards{display:grid;max-width:none;width:100%;grid-gap:12px;gap:12px}.awardApprovalCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(19,118,95,.24);border-radius:8px;background:#f1fbf7;padding:14px 16px}.awardApprovalCopy small,.awardApprovalCopy span,.awardApprovalCopy strong,.awardApprovalMeta span,.awardApprovalMeta strong{display:block}.awardApprovalCopy span,.awardApprovalMeta span{color:var(--muted);font-size:13px;font-weight:760}.awardApprovalCopy strong{margin-top:2px;color:var(--green-dark);font-size:30px;line-height:1.1}.awardApprovalCopy small{margin-top:6px;color:var(--muted);font-weight:650}.awardApprovalMeta{min-width:170px;border:1px solid rgba(19,118,95,.22);border-radius:8px;background:white;padding:12px}.awardApprovalMeta strong{margin-top:4px;color:var(--ink);font-size:18px}.flowActionAwards>button[type=submit]{justify-self:end;width:auto;min-width:170px;padding-inline:22px}.tossDesk{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;border:1px solid rgba(19,118,95,.24);border-radius:8px;background:#f1fbf7;padding:16px;margin-bottom:14px}.coinFlip{display:grid;width:96px;height:96px;place-items:center;border:2px solid var(--green);border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff8ca,#d7a82f 58%,#9a6b12);box-shadow:inset 0 0 0 5px rgba(255,255,255,.28),0 18px 34px rgba(29,39,51,.18);color:var(--green-dark);font-size:34px;font-weight:900}.coinFlip.flipping{animation:coinFlipSpin .65s ease-in-out}@keyframes coinFlipSpin{0%{transform:rotateY(0deg) translateY(0)}45%{transform:rotateY(900deg) translateY(-10px)}to{transform:rotateY(5turn) translateY(0)}}.scoreCard h2{margin-bottom:6px;color:var(--green-dark);font-size:42px}.scoreCard span{color:var(--muted);font-weight:720}.rowActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.compactActions{justify-content:flex-end;margin-top:0}.miniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.colorField{align-content:start}.colorField>span{color:#344354}.colorControl{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:48px;border:1px solid #b8c6ce;border-radius:7px;background:white;padding:6px 10px 6px 6px}.colorControl input[type=color]{width:40px;min-height:34px;border:0;border-radius:6px;background:transparent;padding:0;cursor:pointer}.colorControl strong{min-width:0;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.colorSwatches{display:grid;grid-template-columns:repeat(8,minmax(24px,1fr));grid-gap:6px;gap:6px}.colorSwatches button{width:100%;min-width:0;min-height:30px;border-color:#b8c6ce;background:var(--swatch);padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.colorSwatches button.active{border-color:var(--green);box-shadow:0 0 0 3px rgba(19,118,95,.16)}.checkRow{display:flex;align-items:center;gap:8px}.checkRow input{width:18px;min-height:18px}.xiGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0}.xiChecklist{display:grid;grid-gap:8px;gap:8px;max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:14px}.xiChecklist legend{padding:0 6px;color:var(--green-dark);font-weight:900}.xiChecklist>span{color:var(--muted);font-size:13px;font-weight:750}.xiChecklist .checkRow{justify-content:flex-start;border:1px solid rgba(184,198,206,.72);border-radius:8px;background:#fff;padding:8px 10px;font-weight:850}.xiChecklist .checkRow small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:760}.timeline{display:grid;grid-gap:10px;gap:10px;max-height:460px;overflow:auto}.timeline article{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.scorebook{display:grid;grid-gap:10px;gap:10px;max-height:620px;margin-top:16px;overflow:auto}.scorebook article{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.scorebook article.latest{border-color:rgba(19,118,95,.5);background:linear-gradient(90deg,rgba(19,118,95,.12),rgba(255,255,255,.95));box-shadow:inset 4px 0 0 var(--green)}.scorebookMeta{display:flex;justify-content:space-between;gap:12px;color:var(--green-dark)}.scorebook p{margin:8px 0 4px;font-weight:760}.scorebook small,.scorebook span{display:block;color:var(--muted);line-height:1.45}.scorebookPanel{display:grid;grid-gap:14px;gap:14px}.scorebookHeader,.teamScoreHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.scorebookHeader h2,.teamScoreHeader h3{margin:0}.teamScoreTitle{min-width:0}.scorecardTeamSelect{width:min(100%,440px);min-height:34px;border:0;border-radius:6px;background:transparent;padding:0 28px 0 0;color:var(--ink);font-size:clamp(18px,1.35vw,22px);font-weight:900;line-height:1.15;box-shadow:none}.scorecardTeamSelect:focus{outline:2px solid rgba(19,118,95,.28);outline-offset:3px}.scorebookSummaryPills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scorebookSummaryPills span,.teamScoreHeader>strong{display:grid;min-width:130px;border:1px solid rgba(19,118,95,.22);border-radius:8px;background:rgba(19,118,95,.06);padding:8px 10px;color:var(--muted);font-size:12px;font-weight:850}.scorebookSummaryPills strong,.teamScoreHeader>strong{color:var(--green-dark);font-size:20px;line-height:1.1}.teamScoreHeader>strong span{color:var(--muted);font-size:12px}.scorebookTabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:8px;-webkit-overflow-scrolling:touch}.scorebookTabs button{flex:0 0 auto;min-height:36px;border-radius:999px;padding:0 14px;background:#fff}.scorebookTabs button.active{border-color:var(--green);background:rgba(19,118,95,.08);color:var(--green-dark)}.scorebookGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.scorecardFocus{display:grid;grid-gap:12px;gap:12px}.scorecardFocus .scorebookCard{width:100%}.scorebookCard{display:grid;grid-gap:12px;gap:12px;min-width:0;background:#fff;padding:14px}.scorebookCard,.scorebookCard .dataTable{border:1px solid var(--line);border-radius:8px}.scorebookCard .dataTable{border-collapse:separate;border-spacing:0;overflow:hidden}.scorebookCard .dataTable td,.scorebookCard .dataTable th{padding:10px 12px}.scorebookCard .dataTable tbody tr:last-child td{border-bottom:0}.scorebookCard .dataTable tbody tr:hover{background:rgba(19,118,95,.035)}.scorecardBatter{display:grid;grid-gap:3px;gap:3px;min-width:0}.scorecardBatter strong{overflow-wrap:anywhere}.scorecardBatter small{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 7px;background:rgba(100,116,139,.1);color:var(--muted);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.scorecardBatter small.notOut{background:rgba(19,118,95,.1);color:var(--green-dark)}.scorecardBatter small.dismissed{background:rgba(15,23,42,.08);color:var(--ink)}.scorebookWideCard{grid-column:1/-1}.scorebookCard .dataTable+.dataTable{margin-top:4px}.scorerEntryPanel{display:grid;grid-gap:12px;gap:12px}.scoreEntryTitleRow{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.scoreEntryTitleRow h2{margin-bottom:0}.assistNote.compact{margin:0;padding:8px 10px;font-size:13px;line-height:1.35}.lockedField{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(19,118,95,.2);border-radius:8px;background:#f1fbf7;padding:8px 10px}.scoreLockField{grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:2px;min-height:40px;padding:7px 10px}.lockedField small,.lockedField span{color:var(--muted);font-size:12px;font-weight:820;text-transform:uppercase}.lockedField strong{color:var(--green-dark);font-size:16px;line-height:1.15}.scoreLockField strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.lockedField small{text-transform:none}.scoreLockField small{justify-self:end;white-space:nowrap}.scoreEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.scoreEntryColumn,.scoreEntryGrid{display:grid;grid-gap:10px;gap:10px}.scoreEntryColumn{align-content:start;min-width:0}.scoreEntrySection{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:10px}.scoreEntrySection .miniGrid{gap:8px}.scoreEntrySection label{gap:4px;margin:0;font-size:14px;line-height:1.2}.scoreEntrySection input,.scoreEntrySection select,.scoreEntrySection textarea{min-height:34px;padding:7px 9px}.scoreEntryWide{grid-column:1/-1}.scoreEntryRunsCard,.scoreEntryWicketCard{gap:7px;padding:8px}.scoreEntryWicketCard{grid-column:1/-1}.scoreEntryBowlerCard,.scoreEntryCommentaryCard,.scoreEntryMetaCard{gap:7px;padding:8px}.scoreEntryBowlerCard .scoreLockField{min-height:34px;padding:6px 8px}.scoreEntryBowlerCard label{gap:4px}.scoreEntryBowlerCard .assistNote{margin:0;padding:7px 9px;font-size:13px;line-height:1.35}.scorerContextBar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(19,118,95,.18);border-radius:8px;background:rgba(19,118,95,.06);padding:6px 8px}.scoreEntryRunsCard .scorerContextBar{margin-bottom:0}.scorerContextBar strong{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--green-dark);font-size:15px}.freeHitBadge{display:inline-flex;align-items:center;min-height:20px;border:1px solid rgba(154,91,0,.35);border-radius:999px;background:rgba(255,244,214,.94);padding:0 8px;color:#744200;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.scorerContextBar button{min-height:28px;padding:4px 9px;background:#fff}.scoreEntryWicketCard{align-content:start}.scoreEntryWicketCard .checkRow{min-height:28px;margin:0;font-size:14px}.scoreEntryWicketCard .checkRow input{width:16px;min-height:16px}.scoreFeedback{border:1px solid rgba(19,118,95,.25);border-radius:8px;background:rgba(19,118,95,.08);color:var(--green-dark);font-weight:760;line-height:1.45;padding:12px 14px}.scoreFeedback.saving{border-color:rgba(100,116,139,.28);background:rgba(100,116,139,.08);color:var(--muted)}.scoreFeedback.error{border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.08);color:#991b1b;white-space:pre-line}.scoreEntryActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scoreEntryActions button{min-width:150px}.scoreEntryActions .secondaryButton{border-color:rgba(154,91,0,.42);background:#fff;color:#744200}.scoreEntryActions .secondaryButton:hover:not(:disabled){border-color:#9a5b00;color:#744200;box-shadow:inset 0 0 0 1px rgba(154,91,0,.12)}.runPicker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.runPicker button{min-height:38px;border-color:rgba(19,118,95,.22);padding:6px 8px;font-size:16px}.runPicker button.active{border-color:var(--green);background:var(--green);color:#fff}.wicketDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.wicketDetailsFull,.wicketDetailsGrid .assistNote{grid-column:1/-1}.shotGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.fieldSelector,.shotGrid{display:grid;grid-gap:10px;gap:10px}.fieldSelector{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.fieldSelectorHeader{display:grid;grid-template-columns:minmax(170px,.75fr) repeat(3,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px;margin-bottom:10px}.fieldSelectorHeader strong{display:block;color:var(--ink);font-size:18px}.scoreEntryFieldCard .fieldSelectorHeader{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-bottom:0}.scoreEntryFieldCard .fieldSelectorHeader>div{grid-column:1/-1}.scoreEntryFieldCard .fieldSelectorHeader label{min-width:0}.cricketField{position:relative;min-height:460px;border:2px solid rgba(19,118,95,.25);border-radius:50%;background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.98) 0 5%,transparent 5.5%),radial-gradient(circle at 50% 50%,transparent 0 34%,rgba(19,118,95,.08) 34.5% 35%,transparent 35.5%),linear-gradient(180deg,rgba(19,118,95,.06),rgba(244,197,66,.08));overflow:hidden}.scoreEntryFieldCard .cricketField{min-height:430px}.pitchLine{position:absolute;inset:18% 50% 18% auto;width:2px;background:rgba(19,118,95,.16);transform:translateX(1px)}.pitchStrip{position:absolute;left:47%;top:33%;width:6%;height:34%;border:1px solid rgba(19,118,95,.22);border-radius:18px;background:rgba(244,197,66,.18)}.fieldEnd{position:absolute;left:50%;border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);padding:2px 8px;font-size:11px;font-weight:760;transform:translateX(-50%);pointer-events:none}.bowlingEnd{top:16%}.strikerEnd{top:66%;color:var(--green-dark)}.keeperEnd{bottom:1.5%;opacity:.75}.cricketField button{position:absolute;left:var(--x);top:var(--y);min-height:26px;max-width:96px;border-color:rgba(19,118,95,.22);background:rgba(255,255,255,.92);padding:4px 7px;color:var(--ink);font-size:11px;line-height:1.1;transform:translate(-50%,-50%);white-space:normal}.cricketField button.active,.cricketField button:hover{border-color:var(--green);background:var(--green);color:#fff}.timeline span,.timeline strong{display:block}.timeline span{margin-top:4px;color:var(--muted)}pre{min-height:180px;overflow:auto;border:1px solid #1f2937;border-radius:8px;background:#111827;color:#d7fbe8;padding:14px;white-space:pre-wrap}@media (max-width:960px){.authGrid,.awardApprovalCard,.choiceGrid,.commandGrid,.entityGrid,.entityHero,.flowWorkArea,.formGrid,.hero,.homeGrid,.homeWorkspace,.inlineAddForm,.landingFeatureGrid,.landingHero,.matchInfoGrid,.matchProfileHero,.matchScoreStrip,.playerCompareGrid,.playerCompareHero,.playerCompareSelectors,.playerProfileGrid,.playerProfileHero,.playerStatStrip,.recentMatchCard,.roadmapSteps,.scoreHero,.setupWorkspace,.wizardShell,.workflowShell,.workspace,.xiGrid{grid-template-columns:1fr}.awardApprovalMeta{min-width:0}.matchAwardGrid{grid-template-columns:minmax(0,1fr)}.flowActionAwards>button[type=submit]{justify-self:stretch;width:100%}.recentMatchMeta{justify-items:start}.recentMatchLink{width:100%}.appFooter{align-items:flex-start;flex-direction:column}.exportActions{width:100%}.exportActions button{flex:1 1 112px}.existingPlayerLinkForm,.setupForms,.teamDetailsForm,.teamSquadManager .existingPlayerLinkForm{grid-template-columns:minmax(0,1fr)}.teamDetailsForm>button,.teamSquadManager .existingPlayerLinkForm>button{width:100%}.commandHero,.homeHero,.setupHeader{align-items:flex-start;flex-direction:column}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.appNavAuth,.heroActions,.panelHeader,.sessionBar,.topbar{align-items:flex-start;flex-direction:column}.wizardRail{position:static}.accountGrid,.kpiGrid,.setupStats,.tossDesk{grid-template-columns:1fr}.setupStats{width:100%;min-width:0}}@media (max-width:760px){body{background:var(--bg);font-size:15px}main{width:100%;max-width:none;padding:12px 10px 86px;overflow-x:hidden}.homeHero h2,.setupHeader h2,h2{font-size:22px;line-height:1.18}.entityHero h1,.heroCopy h1{font-size:32px;line-height:1.08}.consolePanel,.heroCopy,.kpi,.panel,.sessionBar,.stackCard{border-radius:8px;padding:14px;box-shadow:0 8px 24px rgba(29,39,51,.06)}button,input,select,textarea{min-height:46px;font-size:16px}button{padding:0 14px}.topbar{position:static;padding:10px}.topbarMeta{display:none}.appNavbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:-12px -10px 12px;border-width:0 0 1px;border-radius:0;padding:10px}.appMenuBrand{width:max-content}.appMenuScroll{width:100%}.appNavRoutes,.heroActions,.homeHeroActions{align-items:stretch;gap:8px}.appNavAuth,.appNavRoutes,.heroActions,.homeHeroActions{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.appNavAuth{align-items:center}.archiveNavRoutes{border-left:0;padding-left:0}.appNavAuth a,.appNavAuth button,.appNavRoutes a,.appNavRoutes button,.heroActions button,.homeHeroActions button{flex:0 0 auto;min-height:44px;white-space:nowrap}.commandHero,.homeHero{gap:12px;padding:16px}.authGrid,.choiceGrid,.commandGrid,.entityGrid,.fieldSelectorHeader,.flowBatterPair,.flowCommandHeader,.flowCompactStatus.compact,.flowIntro,.flowMiniMeta,.flowScoreStrip,.formGrid,.homeGrid,.homeWorkspace,.inlineAddForm,.kpiGrid,.matchContextPills,.miniGrid,.scoreHero,.setupForms,.shotGrid,.teamInlineAdd,.wizardShell,.workflowShell,.workspace,.xiGrid{grid-template-columns:minmax(0,1fr)}.flowScoreStrip small,.flowScoreStrip strong{text-align:left}.matchFlowTabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}.matchFlowTabs button{flex:0 0 auto;min-width:120px}.scoreLockField{grid-template-columns:minmax(0,1fr)}.scoreLockField small{justify-self:start}.scoreEntryGrid,.scoreEntryTitleRow{grid-template-columns:minmax(0,1fr)}.scorebookHeader,.teamScoreHeader{display:grid}.scorebookSummaryPills{justify-content:stretch}.scorebookSummaryPills span,.teamScoreHeader>strong{min-width:0}.scorebookGrid{grid-template-columns:minmax(0,1fr)}.scoreEntryWide,.scorebookWideCard{grid-column:auto}.scoreEntryFieldCard{grid-row:auto}.scoreEntryBowlerCard,.scoreEntryCommentaryCard,.scoreEntryMetaCard,.scoreEntryRunsCard,.scoreEntryWicketCard{grid-column:auto;grid-row:auto}.scoreEntryFieldCard .fieldSelectorHeader,.wicketDetailsGrid{grid-template-columns:minmax(0,1fr)}.cricketField{min-height:360px}.cricketField button{min-height:24px;max-width:68px;padding:4px 6px;font-size:10px;color:transparent;overflow:hidden}.cricketField button:after{content:attr(data-short);color:var(--ink)}.cricketField button.active:after,.cricketField button:hover:after{color:#fff}.fieldEnd{font-size:10px}.commandCard{min-height:118px;padding:16px}.commandCard strong{max-width:calc(100% - 48px);font-size:20px}.archiveToolbar{align-items:stretch;flex-direction:column}.paginationControls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.paginationControls button{width:100%}.workflowRoadmap{overflow:hidden}.roadmapSteps{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.roadmapSteps button{flex:0 0 220px}.wizardShell{gap:12px}.wizardRail{position:static;display:flex;overflow-x:auto;gap:8px;margin:0 -10px;border-radius:0;border-left:0;border-right:0;padding:10px;-webkit-overflow-scrolling:touch}.wizardRail button{flex:0 0 184px;min-height:76px}.wizardStage{min-height:auto}.wizardActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;margin:18px -14px -14px;background:rgba(255,255,255,.96);padding:12px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wizardActions button{width:100%}.inlineAddForm{padding:12px}.squadMember{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.squadMember button,.squadMember form{width:100%}.scorerContextBar{display:grid;grid-template-columns:minmax(0,1fr)}.scorerContextBar button{width:100%}.runPicker{grid-template-columns:repeat(3,minmax(0,1fr))}.addNewBar button,.inlineAddForm>button,.teamInlineAdd>button{width:100%}.colorSwatches{grid-template-columns:repeat(4,minmax(36px,1fr))}.setupWorkspace{gap:12px}.setupNav{overflow:hidden}.setupNavGrid{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.setupNavGrid button{flex:0 0 190px}.panelHeader,.setupHeader{gap:10px}.resourceActions{width:100%;justify-content:space-between}.tableFrame{border:0;overflow:visible}.dataTable,.dataTable tbody,.dataTable td,.dataTable th,.dataTable thead,.dataTable tr{display:block;width:100%}.dataTable thead{display:none}.dataTable tr{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:10px;overflow:hidden}.dataTable td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 12px;overflow-wrap:anywhere}.dataTable td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.dataTable td:last-child{border-bottom:0}.tableAction{width:100%}.modalBackdrop{align-items:end;padding:0}.setupModal{width:100%;max-height:92vh;border-radius:14px 14px 0 0;padding:14px}.playerCreateForm button[type=submit]{width:100%}.modalHeader{margin:-14px -14px 14px;padding:14px}.entityDataList div{gap:4px}.entityDataList div,.entityLinks{grid-template-columns:minmax(0,1fr)}.entityLinks a{display:grid;min-height:44px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:0 12px}.matchProfileActions,.matchScorecardHeader{align-items:stretch;flex-direction:column}.matchScorecardHeader>strong{width:100%;text-align:left}.matchTeamScore{grid-template-columns:minmax(0,1fr)}.matchTeamScore b{font-size:28px}.playerCompareHero{align-items:stretch}.playerCompareHeroActions{justify-content:stretch}.playerCompareHeroActions a{width:100%}.playerCompareCardHeader{display:grid}.playerCompareStats{grid-template-columns:repeat(2,minmax(0,1fr))}.playerCompareList div,.playerCompareMatrix div{grid-template-columns:minmax(0,1fr);gap:4px}.entityKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tossDesk{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.coinFlip{width:82px;height:82px;font-size:28px}.scorebook,.timeline,.xiChecklist{max-height:none}pre{min-height:120px;max-height:280px;font-size:12px}}@media (min-width:761px) and (max-width:1100px){main{max-width:960px}.commandGrid,.homeGrid,.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.setupWorkspace,.wizardShell,.workflowShell{grid-template-columns:240px minmax(0,1fr)}.flowWorkArea,.workflowShell{grid-template-columns:minmax(0,1fr)}.setupNavGrid button,.wizardRail button{min-height:72px}.inlineAddForm,.teamInlineAdd{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body{background:#fff;color:#111827}.appFooter,.appHeader,.exportActions,.matchProfileActions,.playerCompareHeroActions,.playerSearchResults{display:none!important}main{max-width:none;padding:0}.matchProfileHero,.matchTeamScore,.panel,.playerCompareHero,.playerProfileHero{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}}