:root{--navy:#07192e;--blue:#145aa6;--gold:#d8b346;--line:#d7e1e5;--red:#c33d3d;--ink:#122536}*{box-sizing:border-box}body{color:var(--ink);background:#edf3f5;margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold);justify-content:space-between;align-items:center;height:76px;padding:0 26px;display:flex}header small,.clockbar small,.state small,.entryhead small,.players>small{letter-spacing:1.2px;color:#91a5b5;font-size:9px;font-weight:900}header h1{margin:3px 0 0;font-size:23px}header h1 em{color:var(--gold);vertical-align:middle;font-size:11px;font-style:normal}.score{align-items:center;gap:10px;display:flex}.score span{color:var(--gold);font-size:9px;font-weight:900}.score i{opacity:.4}.saved,.saving{font-size:12px;font-weight:800}.saved:before,.saving:before{content:"";background:#3acb8d;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.saving:before{background:#e1a331}nav{border-bottom:1px solid var(--line);background:#fff;gap:22px;height:49px;padding-left:24px;display:flex}nav button{color:#647683;background:0 0;border:0;font-weight:800;position:relative}nav button.on{color:var(--blue)}nav button.on:after{content:"";background:var(--blue);height:3px;position:absolute;bottom:0;left:0;right:0}.workspace{grid-template-columns:minmax(570px,1.35fr) minmax(390px,.95fr) minmax(270px,.65fr);gap:12px;max-width:1700px;margin:auto;padding:12px;display:grid}.controls,.entry,.recent,.page{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 7px #07192e0b}.clockbar{border-bottom:1px solid var(--line);align-items:center;padding:11px 15px;display:flex}.clockbar>div{margin-right:auto}.clockbar strong{font-family:monospace;font-size:29px;display:block}.clockbar button{background:var(--blue);color:#fff;border:0;border-radius:5px;padding:10px 15px;font-weight:900}.state{background:#f3f7f8;grid-template-columns:2fr 1fr;gap:10px;padding:10px 14px;display:grid}.state>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.state>div small{color:#697b87;grid-column:1/-1}.state button{background:#fff;border:1px solid #aebdc6;border-radius:5px;height:37px;font-weight:900}.state button.on{background:var(--blue);color:#fff}.state label{color:#697b87;font-size:10px;font-weight:900}.state input{border:1px solid #b7c4cc;border-radius:5px;width:100%;margin-top:5px;padding:9px;display:block}.controls fieldset{border:0;min-width:0;margin:0;padding:0}.teams{grid-template-columns:1fr 1fr;gap:10px;padding:11px 14px;display:grid}.team{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.team h2{grid-column:1/-1;margin:0 0 3px;font-size:18px}.team button{background:#f5f9fb;border:1px solid #aebdc6;border-radius:5px;height:42px;font-size:12px;font-weight:900;line-height:1.05}.team .goal{border-left:5px solid var(--red)}.team .onnet{border-left:5px solid var(--blue)}.team .missed{border-left:5px solid #8a9aa5}.team .blocked{border-left:5px solid #293c4b}.team .penalty{border-left:5px solid #dfb644}.quick{grid-template-columns:repeat(6,1fr);gap:5px;padding:0 14px 11px;display:grid}.quick button{background:#fff;border:1px solid #aebdc6;border-radius:5px;min-height:39px;font-size:11px;font-weight:800}.quick .end{background:var(--red);border-color:var(--red);color:#fff}.strengths{border-top:1px solid var(--line);grid-template-columns:repeat(8,minmax(58px,1fr));gap:5px;padding:9px 14px;display:grid}.strengths>small{color:#697b87;grid-column:1/-1}.strengths>small b{color:var(--blue)}.strengths>small em{color:var(--red);font-style:normal}.strengths button{background:#fff;border:1px solid #b2c0c9;border-radius:5px;justify-content:center;align-items:center;gap:3px;height:37px;display:flex}.strengths button span{color:#71818d;font-size:7px}.strengths button b{font-size:14px}.strengths button i{color:#8a99a5;font-style:normal}.strengths button.on{background:var(--navy);color:#fff}.ended{color:#962d28;background:#ffefed;padding:12px;font-weight:900}.ended button{float:right;color:#962d28;background:#fff;border:1px solid #a9524c;border-radius:5px}.entry{max-height:calc(100vh - 149px);position:relative;overflow:auto}.entryhead{border-bottom:1px solid var(--line);padding:12px 15px}.entryhead small{color:#71828e}.entryhead h2{margin:3px 0 0;font-size:18px}.entry>p{text-align:center;color:#657784;margin:8px;font-size:11px}.rink{aspect-ratio:2.25;touch-action:none;background-color:#f9feff;background-image:radial-gradient(circle at 25% 25%,#0000 0 11%,#db606055 11.5% 12%,#0000 12.5%),radial-gradient(circle at 25% 75%,#0000 0 11%,#db606055 11.5% 12%,#0000 12.5%),radial-gradient(circle at 75% 25%,#0000 0 11%,#db606055 11.5% 12%,#0000 12.5%),radial-gradient(circle at 75% 75%,#0000 0 11%,#db606055 11.5% 12%,#0000 12.5%),radial-gradient(circle,#0000 0 10%,#cf494966 10.5% 11%,#0000 11.5%);border:4px solid #7899a7;border-radius:18%/38%;width:calc(100% - 18px);margin:0 9px;display:block;position:relative;overflow:hidden}.rink .blue,.rink .red{width:3px;position:absolute;top:0;bottom:0}.rink .blue{background:#357ac9aa}.rink .one{left:35%}.rink .two{left:65%}.rink .red{background:#cf4949aa}.rink .center{left:50%}.rink .goal{background:#cf494988;width:2px;position:absolute;top:0;bottom:0}.rink .goal.left{left:6%}.rink .goal.right{right:6%}.crease{background:#8bd2ee55;border:2px solid #55a9cf;width:4.5%;height:16%;position:absolute;top:42%}.crease.left{border-radius:0 90% 90% 0;left:5.7%}.crease.right{border-radius:90% 0 0 90%;right:5.7%}.rink i,.legend i{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #07192e88}.usdot{background:#1688c7}.themdot{background:#c43f45}.rink i.active{outline:3px solid #f1c949;width:18px;height:18px}.location{align-items:center;gap:8px;padding:7px 13px;display:flex}.location span{color:#71828e;font-size:9px}.location button{background:#fff;border:1px solid #aebdc6;border-radius:4px;margin-left:auto;padding:6px}.players{grid-template-columns:repeat(8,1fr);gap:5px;padding:6px 13px 10px;display:grid}.players small{color:#71828e;grid-column:1/-1}.players button{background:#f5f9fb;border:1px solid #b4c2cb;border-radius:5px;height:37px;font-weight:900}.players button.on{background:var(--navy);color:#fff}.entry details{border:1px solid var(--line);border-radius:5px;margin:4px 13px 12px;padding:8px}.entry summary{color:#617480;font-size:11px;font-weight:900}.entry textarea,.entry select{border:1px solid #b9c6ce;border-radius:4px;width:100%;margin-top:7px;padding:7px;display:block}.entry textarea{min-height:54px}.autosave{background:var(--blue);color:#fff;text-align:center;padding:10px;font-size:11px;font-weight:900;position:sticky;bottom:0}.empty{text-align:center;color:#7a8994;padding:90px 20px}.recent{max-height:calc(100vh - 149px);overflow:auto}.recent>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:55px 1fr;width:100%;padding:9px 11px;display:grid}.recent>button.selected{background:#eaf4ff}.recent time{font-family:monospace;font-weight:900}.recent b,.recent small{display:block}.recent small{color:#798995;margin-top:3px;font-size:9px}.page{max-width:1200px;margin:16px auto;padding:22px}.page h1{margin:0}.page>p{color:#687985}.page .rink{width:100%;margin:15px 0}.legend{gap:25px;display:flex}.legend i{vertical-align:middle;margin-right:5px;display:inline-block;position:static;transform:none}.table{border:1px solid var(--line);border-radius:6px;margin-top:18px;overflow:hidden}.table button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:80px 50px 1fr 1.5fr;gap:10px;width:100%;padding:11px;display:grid}.metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.metrics div{background:var(--navy);color:#fff;border-radius:6px;padding:16px}.metrics small,.metrics b{display:block}.metrics b{margin-top:5px;font-size:28px}@media (width<=1200px){.workspace{grid-template-columns:1fr 1fr}.controls{grid-column:1/-1}.recent{grid-column:1/-1;max-height:260px}.entry{max-height:none}.players{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){header{height:65px;padding:0 12px}.score{display:none}nav{gap:8px;padding-left:8px;overflow:auto}nav button{min-width:max-content}.workspace{padding:7px;display:block}.controls,.entry,.recent{margin-bottom:7px}.state,.teams{grid-template-columns:1fr}.quick{grid-template-columns:repeat(3,1fr)}.strengths{grid-template-columns:repeat(4,1fr)}.rink{width:calc(100% - 10px);margin:0 5px}.metrics{grid-template-columns:1fr 1fr}.table button{grid-template-columns:60px 40px 1fr}.table small{display:none}}.rink:before,.rink:after{z-index:2;white-space:pre-line;color:#314f61;pointer-events:none;background:#ffffffd9;border-radius:4px;padding:4px;font-size:8px;font-weight:900;line-height:1.2;position:absolute;top:6px}.resetV2{z-index:20;color:#9b302b;background:#fff;border:1px solid #a9443f;border-radius:7px;padding:9px 12px;font-weight:900;position:fixed;bottom:14px;right:14px;box-shadow:0 3px 12px #07192e33}.resetV2:hover{background:#fff2f1}.rink{background-image:radial-gradient(circle at 24% 26%,#0000 0 8%,#db606066 8.4% 9%,#0000 9.4%),radial-gradient(circle at 24% 74%,#0000 0 8%,#db606066 8.4% 9%,#0000 9.4%),radial-gradient(circle at 76% 26%,#0000 0 8%,#db606066 8.4% 9%,#0000 9.4%),radial-gradient(circle at 76% 74%,#0000 0 8%,#db606066 8.4% 9%,#0000 9.4%),radial-gradient(circle,#0000 0 9%,#cf494966 9.4% 10%,#0000 10.4%)}.rink:before,.rink:after{overflow-wrap:anywhere;color:#fff;background:#07192ee8;border:2px solid #d8b346;width:76px;padding:7px 5px;font-size:9px;line-height:1.35;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #07192e55}.rink:before{content:attr(data-left-net-label);text-align:center;left:8px}.rink:after{content:attr(data-right-net-label);text-align:center;right:8px}.entryhead{position:relative}.deleteEvent{color:#a42e29;background:#fff;border:1px solid #b34a45;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;top:13px;right:12px}.entry .rink{aspect-ratio:1.9;width:calc(100% - 8px);margin:0 4px}.entry .rink:before,.entry .rink:after{display:none}.rink i{pointer-events:auto;background:#fff;border-style:solid;border-width:3px;place-items:center;width:14px;height:14px;display:grid;overflow:visible}.rink i.usdot{border-color:#1688c7}.rink i.themdot{border-color:#c43f45}.rink i span{color:#10283b;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:block}.rink i.goal{background:#f2c94c;border-radius:50%;width:18px;height:18px}.rink i.onnet{background:#fff;border-radius:50%}.rink i.missed{background:#dfe7eb;border-radius:2px}.rink i.blocked{background:#263b4a;border-radius:2px}.rink i.blocked span{color:#fff}.rink i:after{content:attr(data-tip);z-index:30;color:#fff;white-space:normal;background:#07192ef2;border-radius:5px;width:max-content;max-width:230px;padding:7px 9px;font:10px/1.35 Arial,sans-serif;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #07192e55}.rink i:hover:after,.rink i:focus:after{display:block}.shotLegend{border:1px solid var(--line);background:#f7fafb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;padding:11px 13px;display:flex}.shotLegend strong{color:#607480;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.shotLegend span{font-size:11px}.shotLegend i{vertical-align:middle;background:#fff;border:3px solid;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:5px;display:inline-grid;position:static;transform:none}.shotLegend i.usdot{border-color:#1688c7}.shotLegend i.themdot{border-color:#c43f45}.shotLegend i.goal{background:#f2c94c}.shotLegend i.missed{background:#dfe7eb;border-radius:2px}.shotLegend i.blocked{background:#263b4a;border-radius:2px}.eventEdit{grid-template-columns:repeat(4,1fr);gap:5px;padding:9px 13px 2px;display:grid}.eventEdit small{color:#71828e;grid-column:1/-1;font-size:9px;font-weight:900}.eventEdit button{background:#fff;border:1px solid #b4c2cb;border-radius:5px;height:32px;font-size:10px;font-weight:900}.eventEdit button.on{background:var(--navy);color:#fff}.ruleWarning{color:#7c4d00;background:#fff1d6;border-radius:5px;margin:7px 13px;padding:8px 10px;font-size:11px;font-weight:900}.shotLegend i{color:#10283b;width:16px;height:16px;font-size:9px;font-style:normal;font-weight:900;line-height:1}.shotLegend i.blocked{color:#fff}.mapFilters{grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:8px;margin:16px 0;display:grid}.mapFilters label,.setupGrid label,.detailGrid label{color:#617480;font-size:10px;font-weight:900}.mapFilters select,.setupGrid input,.detailGrid input{background:#fff;border:1px solid #b7c4cc;border-radius:5px;width:100%;margin-top:5px;padding:9px;display:block}.mapFilters button{background:#fff;border:1px solid #aebdc6;border-radius:5px;height:36px;font-weight:900}.filterCount{color:#31526a;background:#edf5fb;border-radius:6px;padding:10px 13px;font-size:12px}.filterCount b{font-size:20px}.setupGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.rosters{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rosterEdit{border:1px solid var(--line);border-radius:7px;padding:12px}.rosterTitle{justify-content:space-between;align-items:center;display:flex}.rosterTitle h2{margin:0}.rosterTitle button,.removePlayer{background:#fff;border:1px solid #aebdc6;border-radius:5px;padding:7px;font-size:10px;font-weight:900}.rosterRow{grid-template-columns:65px 1fr 55px auto;gap:6px;margin-top:7px;display:grid}.rosterRow>input{border:1px solid #b7c4cc;border-radius:5px;min-width:0;padding:8px}.rosterRow .ap{align-items:center;font-size:10px;display:flex}.removePlayer{color:#a42e29}.lineups{border:1px solid var(--line);background:#f7fafb;border-radius:6px;margin:8px 13px;padding:10px}.lineups>small{color:#617480;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.lineups>b{margin:8px 0 4px;font-size:11px;display:block}.lineups>div{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.lineups button{background:#fff;border:1px solid #b4c2cb;border-radius:4px;height:31px;font-size:10px;font-weight:900}.lineups button.on{background:var(--navy);color:#fff}.lineups p,.hint{color:#71828e;font-size:9px}.detailGrid{grid-template-columns:repeat(3,1fr);gap:7px;padding:8px 13px;display:grid}.valid{align-items:center;gap:7px;margin-top:8px;font-size:11px;font-weight:900;display:flex}@media (width<=900px){.mapFilters{grid-template-columns:repeat(3,1fr)}.setupGrid{grid-template-columns:1fr 1fr}.rosters{grid-template-columns:1fr}}@media (width<=600px){.mapFilters{grid-template-columns:1fr 1fr}.lineups>div{grid-template-columns:repeat(4,1fr)}.rosterRow{grid-template-columns:52px 1fr 45px}.rosterRow .removePlayer{grid-column:1/-1}.detailGrid{grid-template-columns:1fr}}.flowPage{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:760px;margin:12px auto;padding:14px}.flowHeader{justify-content:space-between;gap:15px;display:flex}.flowHeader small{letter-spacing:1.1px;color:#71828e;font-size:9px;font-weight:900}.flowHeader h1{margin:4px 0}.flowHeader p{color:#687985;margin:0}.flowClock{text-align:right}.flowClock b{font:900 32px monospace;display:block}.flowClock span{color:#617480;font-size:10px;display:block}.flowClock button{color:#fff;background:#1b8b5a;border:0;border-radius:5px;margin-top:5px;padding:7px 10px;font-size:10px;font-weight:900}.clockPaused .flowClock button{background:var(--blue)}.clockPaused .activeFlow{outline:3px solid #d8b346}.flowControls button:disabled,.flowActions button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.42}.operator{color:#617480;margin:14px 0;font-size:10px;font-weight:900;display:block}.operator input{border:1px solid #b7c4cc;border-radius:5px;width:100%;margin-top:4px;padding:10px;display:block}.activeFlow{background:var(--navy);color:#fff;border-radius:8px;padding:16px}.activeFlow small,.activeFlow b,.activeFlow span{display:block}.activeFlow small{color:#92a5b5;font-size:9px;font-weight:900}.activeFlow b{margin:6px 0;font-size:25px}.activeFlow span{color:#d8b346;font-weight:900}.flowControls{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.flowControls>div{gap:7px;display:grid}.flowControls h2{margin:0;font-size:17px}.flowControls button{background:#f6f9fa;border:2px solid #aebdc6;border-radius:8px;min-height:62px;font-size:15px;font-weight:900}.flowControls button.on{color:#fff;background:#145aa6;border-color:#145aa6}.flowActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.flowActions button{background:#fff;border:1px solid #aebdc6;border-radius:6px;height:48px;font-weight:900}.flowActions .stopFlow{color:#fff;background:#c33d3d;border-color:#c33d3d}.flowSummary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.flowSummary>div{background:#edf3f5;border-radius:6px;padding:12px}.flowSummary small,.flowSummary b,.flowSummary span{display:block}.flowSummary small{color:#617480;font-size:9px;font-weight:900}.flowSummary b{margin:5px 0;font-size:21px}.flowSummary span{font-size:10px}.flowRecent{margin-top:16px}.flowRecent>div{border-top:1px solid var(--line);grid-template-columns:70px 1fr 1fr;gap:8px;padding:8px;font-size:11px;display:grid}.flowRecent time{font-family:monospace;font-weight:900}.flowReport{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:16px}.flowReport h2{margin:0}.emptyFlow p{color:#687985;margin-bottom:0}.liveFlowScore{color:#fff;background:linear-gradient(145deg,#07192e,#123b61);border-radius:10px;margin:14px 0 10px;padding:12px;box-shadow:inset 0 0 0 1px #ffffff16,0 5px 15px #07192e22}.liveScoreTitle{color:#8fb1cc;letter-spacing:1.2px;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:8px;font-weight:900;display:flex}.liveScoreTitle b{color:#4ee0a5;letter-spacing:0}.possessionBoard{grid-template-columns:105px 1fr 105px;align-items:center;gap:10px;display:grid}.possessionBoard>div:first-child,.awayPossession{text-align:left}.possessionBoard .awayPossession{text-align:right}.possessionBoard small,.possessionBoard strong,.possessionBoard time{display:block}.possessionBoard small{color:#dce7ef;text-overflow:ellipsis;white-space:nowrap;height:16px;font-size:10px;font-weight:900;overflow:hidden}.possessionBoard strong{font-size:25px}.possessionBoard time{color:#9db3c4;font:900 13px monospace}.possessionMeter{background:#c33d3d;border:2px solid #fff5;border-radius:20px;overflow:hidden;height:15px!important}.possessionMeter i{background:#1b88ca;height:100%;transition:width .35s;display:block}.zoneBoard{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.zoneBoard>div{background:#ffffff0c;border:1px solid #fff2;border-radius:7px;min-height:58px;padding:9px;position:relative;overflow:hidden}.zoneBoard small,.zoneBoard strong{z-index:2;display:block;position:relative}.zoneBoard small{color:#a9bdcb;font-size:8px;font-weight:900}.zoneBoard strong{margin-top:5px;font:900 20px monospace}.zoneBoard i{z-index:1;background:#1b88ca55;transition:height .35s;position:absolute;bottom:0;left:0;right:0}.zoneBoard>div:nth-child(2) i{background:#d8b34655}.zoneBoard>div:nth-child(3) i{background:#c33d3d55}@media (width<=600px){.flowPage{margin:7px;padding:10px}.flowHeader{display:flex}.flowHeader p{display:none}.flowClock{text-align:right;margin-top:0}.flowClock b{font-size:25px}.possessionBoard{grid-template-columns:82px 1fr 82px;gap:6px}.possessionBoard strong{font-size:21px}.possessionBoard small{font-size:9px}.zoneBoard strong{font-size:17px}.flowControls{grid-template-columns:1fr 1fr;gap:7px}.flowControls button{min-height:68px;font-size:13px}.flowSummary{grid-template-columns:1fr 1fr}.flowRecent>div{grid-template-columns:55px 1fr}.flowRecent span{grid-column:2}}.reportHead{justify-content:space-between;align-items:center;gap:15px;display:flex}.reportHead small{letter-spacing:1.2px;color:#71828e;font-size:9px;font-weight:900}.reportHead button{background:var(--blue);color:#fff;border:0;border-radius:6px;padding:12px 16px;font-weight:900}.metrics.six{grid-template-columns:repeat(6,1fr)}.flow{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;margin:22px 0;padding:18px}.flowTitle{justify-content:space-between;align-items:end;gap:20px;display:flex}.flowTitle h2{margin:0}.flowTitle p{color:#687985;margin:5px 0}.flowTitle>span{color:#71828e;font-size:10px}.flow svg{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.flow svg text{fill:#5f7280;font-size:11px}.flow svg .axisLabel{fill:#174574;font-size:12px;font-weight:900}.flow svg .rightAxis{fill:#627843}.flow svg .zero{stroke:#738794;stroke-width:1.5px}.chartLegend{flex-wrap:wrap;justify-content:center;gap:9px 22px;display:flex}.chartLegend span{color:#425766;font-size:11px}.chartLegend i{vertical-align:middle;width:24px;height:4px;margin-right:6px;display:inline-block}.breakdowns{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.summaryTable{border:1px solid var(--line);border-radius:8px;overflow:hidden}.summaryTable h2{background:#f3f7f8;margin:0;padding:13px 15px;font-size:17px}.summaryTable table{border-collapse:collapse;width:100%}.summaryTable th,.summaryTable td{text-align:right;border-top:1px solid var(--line);padding:9px 12px;font-size:12px}.summaryTable th:first-child,.summaryTable td:first-child{text-align:left}.summaryTable th{color:#637784;text-transform:uppercase;letter-spacing:.6px;font-size:9px}@media (width<=1000px){.metrics.six{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.reportHead{align-items:flex-start}.reportHead button{padding:9px 10px;font-size:11px}.metrics.six{grid-template-columns:1fr 1fr}.breakdowns{grid-template-columns:1fr}.flow{padding:8px}.flowTitle{display:block}.flowTitle>span{display:none}.chartLegend{justify-content:flex-start}.summaryTable th,.summaryTable td{padding:8px 6px}}.flowActions.three{grid-template-columns:1.4fr 1fr 1fr}.flowActions .faceoffFlow{color:#07192e;background:#d8b346;border-color:#c49e2d}.syncStatus{color:#745000;background:#fff4dc;border-radius:6px;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;font-size:10px;display:flex}.syncStatus b,.syncStatus span{display:block}.syncStatus.good{color:#176746;background:#e5f7ee}@media (width<=600px){.flowActions.three{grid-template-columns:1fr 1fr}.flowActions.three .faceoffFlow{grid-column:1/-1}.syncStatus{display:block}.syncStatus span{margin-top:3px}}.flowActions.four{grid-template-columns:1.35fr 1fr 1fr 1fr}.flowActions .intermissionFlow{color:#455864;background:#e5eaed;border-color:#aab8c0}.activeFlow.intermission{background:#52636e}.activeFlow.intermission span{color:#dce4e8}.flowHint{color:#687985;margin:7px 2px 0;font-size:10px}.flowSummary{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.flowSummary .excludedTime{color:#52636e;background:#e8edef}@media (width<=600px){.flowActions.four{grid-template-columns:1fr 1fr}.flowActions.four .faceoffFlow{grid-column:1/-1}}.pairPage{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;max-width:560px;margin:28px auto;padding:26px}.pairPage>small{letter-spacing:1.2px;color:#71828e;font-size:9px;font-weight:900}.pairPage h1{margin:7px 0}.pairPage>p{color:#627581}.pairPage>img{border:10px solid #fff;width:min(320px,80vw);height:auto;margin:20px auto;display:block;box-shadow:0 2px 14px #19304722}.pairPage>button,.pairPage>a{background:var(--blue);color:#fff;border:0;border-radius:6px;margin:5px;padding:12px 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-block}.pairPage>a{color:#183d60;background:#eef3f6}.privacyNote{text-align:left;color:#245c42;background:#edf7f1;border-radius:7px;gap:4px;margin:18px 0;padding:13px;font-size:11px;display:grid}.pairPage ol{text-align:left;color:#526671;font-size:12px;line-height:1.8}.flowActions.five{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}.flowActions .pauseFlow{color:#fff;background:#75549b;border-color:#67458d}@media (width<=700px){.flowActions.five{grid-template-columns:1fr 1fr}.flowActions.five .faceoffFlow{grid-column:1/-1}}.rink{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#f9feff!important;background-image:none!important}.rink .faceoff{z-index:0;aspect-ratio:1;pointer-events:none;border:3px solid #db606066;border-radius:50%;width:16%;position:absolute;transform:translate(-50%,-50%)}.rink .faceoff.left{left:24%}.rink .faceoff.right{left:76%}.rink .faceoff.top{top:26%}.rink .faceoff.bottom{top:74%}.rink .faceoff.centre{border-color:#cf494966;width:18%;top:50%;left:50%}@media print{html,body,.page,.flow,.summaryTable,.rink{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff!important}.rink{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.flowControls.role-possession,.flowControls.role-zone{grid-template-columns:1fr}.rolePicker{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.pairPage .rolePicker button{color:#24445c;background:#f4f8fa;border:1px solid #aebdc6;margin:0}.pairPage .rolePicker button.on{background:var(--navy);border-color:var(--navy);color:#fff}.gameHub{max-width:1100px;margin:20px auto;padding:20px}.gameHubHead small{letter-spacing:1.2px;color:#71828e;font-size:9px;font-weight:900}.gameHubHead h1{margin:5px 0}.gameHubHead p{color:#687985}.gameGroups{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.gameGroup{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.gameGroup h2{justify-content:space-between;margin:0 0 10px;display:flex}.gameGroup h2 span{color:#71828e;font-size:11px}.gameGroup button{text-align:left;background:#f7fafb;border:1px solid #bdc9d0;border-radius:6px;gap:3px;width:100%;margin:6px 0;padding:11px;display:grid}.gameGroup button.on{border-color:var(--blue);background:#e7f1fb}.gameGroup button span{color:#687985;font-size:9px}.newGame{background:#eaf0f3;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;padding:16px;display:grid}.newGame h2{grid-column:1/-1;margin:0}.newGame label{color:#627581;font-size:9px;font-weight:900}.newGame input{border:1px solid #aebdc6;border-radius:5px;width:100%;margin-top:4px;padding:9px;display:block}.newGame .practiceCheck{grid-column:1/4;align-items:center;gap:7px;font-size:11px;display:flex}.newGame .practiceCheck input{width:auto;margin:0}.newGame>button{background:var(--blue);color:#fff;border:0;border-radius:6px;font-weight:900}.resetV2{width:auto!important}@media (width<=720px){.newGame{grid-template-columns:1fr 1fr}.newGame .practiceCheck{grid-column:1/-1}.newGame>button{min-height:45px}.gameHub{padding:10px}}.flowControls>div{grid-template-columns:repeat(3,1fr)}.flowControls h2{grid-column:1/-1}.flowControls button small{color:#708596;letter-spacing:.8px;margin-bottom:4px;font-size:8px;display:block}.flowControls button.on small{color:#d7e8f8}.flowControls .unknownControl{grid-column:1/-1;min-height:38px;font-size:11px}.possessionControls .usControl{border-bottom:5px solid #1688c7}.possessionControls .themControl{border-bottom:5px solid #c43f45}.possessionControls .contestedControl{border-bottom:5px solid #d8b346}.rinkDirection{background:linear-gradient(90deg,#d9eef7 0 33%,#f7f7f4 33% 66%,#f8dddd 66%);border:1px solid #a8bec9;border-radius:25px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:9px 0;padding:8px 10px;display:grid}.rinkDirection span:last-child{text-align:right}.rinkDirection b,.rinkDirection small{display:block}.rinkDirection b{font-size:10px}.rinkDirection small{color:#526b7a;margin-top:2px;font-size:8px}.rinkDirection button{background:#fff;border:1px solid #8ca3b0;border-radius:18px;padding:6px 10px;font-size:10px;font-weight:900}.zoneControls .zone-0{border-bottom:5px solid #c43f45}.zoneControls .zone-1{border-bottom:5px solid #d8b346}.zoneControls .zone-2{border-bottom:5px solid #1688c7}@media (orientation:landscape) and (height<=600px){body{overflow:auto}header{display:none}nav{gap:6px;height:34px;padding-left:8px}nav button{font-size:9px}.flowPage{border:0;border-radius:0;grid-template-columns:1fr 1.35fr;grid-template-areas:"head score""active direction""actions controls";gap:7px;max-width:none;min-height:calc(100vh - 34px);margin:0;padding:7px;display:grid}.flowHeader{grid-area:head;align-items:center}.flowHeader h1{font-size:16px}.flowHeader p{display:none}.flowClock b{font-size:24px}.liveFlowScore{grid-area:score;margin:0;padding:7px 10px}.liveScoreTitle{margin-bottom:4px}.possessionBoard strong{font-size:18px}.possessionBoard time{font-size:11px}.zoneBoard{margin-top:5px}.zoneBoard>div{min-height:43px;padding:6px}.zoneBoard strong{font-size:15px}.activeFlow{grid-area:active;padding:9px}.activeFlow b{margin:3px 0;font-size:17px}.rinkDirection{grid-area:direction;margin:0}.operator{display:none}.flowActions{grid-area:actions;grid-template-columns:repeat(3,1fr);align-self:end;margin:0}.flowActions.five .faceoffFlow{grid-column:auto}.flowActions button{height:42px;font-size:10px}.flowControls{grid-area:controls;align-self:end;margin:0}.flowControls h2{font-size:13px}.flowControls button{min-height:62px;font-size:12px}.flowControls .unknownControl{min-height:30px}.flowHint,.syncStatus,.flowSummary,.flowRecent{display:none}.flowPage:has(.role-possession){grid-template-areas:"head score""active score""actions controls"}.flowPage:has(.role-possession) .flowControls{grid-template-columns:1fr}.flowPage:has(.role-possession) .flowControls button{min-height:82px}.flowPage:has(.role-zone){grid-template-areas:"head score""active direction""actions controls"}}.trackerGuide{background:#fff;border:1px solid #b9c9d2;border-radius:16px;max-width:720px;margin:28px auto;padding:28px;box-shadow:0 12px 34px #07192e20}.trackerGuide>small{color:#60798a;letter-spacing:1.6px;font-weight:900}.trackerGuide h1{color:var(--navy);margin:7px 0 10px;font-size:34px}.trackerGuide .guideTask{border-left:5px solid var(--gold);background:#f4f8fa;margin:0 0 18px;padding:13px 15px;font-size:17px;font-weight:800}.trackerGuide ol{margin:0;padding-left:25px}.trackerGuide li{color:#294456;margin:11px 0;font-size:16px;line-height:1.35}.trackerGuide>button{color:#fff;background:#1762ad;border:0;border-radius:9px;width:100%;margin-top:22px;padding:17px;font-size:18px;font-weight:900;display:block}.trackerGuide .guideNote{color:#718692;text-align:center;margin:10px 0 0;font-size:12px}@media (orientation:landscape) and (height<=600px){.trackerGuide{max-width:900px;margin:8px auto;padding:15px 22px}.trackerGuide h1{margin:0 14px;font-size:22px;display:inline}.trackerGuide .guideTask{margin:9px 0;padding:8px 12px;font-size:13px}.trackerGuide ol{grid-template-columns:1fr 1fr;gap:3px 30px;display:grid}.trackerGuide li{margin:3px 0;font-size:12px}.trackerGuide>button{margin-top:9px;padding:10px;font-size:14px}.trackerGuide .guideNote{display:none}}.entry .rink{aspect-ratio:2.05;width:calc(100% - 8px);min-height:245px;margin:0 4px}.rinkCue{background:linear-gradient(90deg,#d9eef7,#f7f7f4 50%,#f8dddd);border:1px solid #a8bec9;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 8px 6px;padding:8px 11px;display:grid}.rinkCue span:last-child{text-align:right}.rinkCue b,.rinkCue small{display:block}.rinkCue b{font-size:10px}.rinkCue small{color:#58707f;font-size:8px}.rinkCue strong{color:#0c4f91;text-align:center;font-size:11px}.rink .faceoffSpot{z-index:1;pointer-events:none;background:#fff;border:2px solid #c94e55;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.rink .faceoffSpot.spot-4{background:#c94e55;width:11px;height:11px}.rink.faceoffSelector .faceoffSpot{border-width:3px;width:15px;height:15px;box-shadow:0 0 0 5px #fff9}.rink i.faceoffmark{color:#fff;background:#07192e;border:3px solid #d8b346;width:18px;height:18px}.rink i.faceoffmark span{color:#fff}@media (width<=720px){.entry .rink{min-height:210px}.rinkCue{margin-left:4px;margin-right:4px}.rinkCue strong{font-size:9px}}.rinkGeometry{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rinkGeometry .danger.low{fill:#79abc622}.rinkGeometry .danger.medium{fill:#e1ad3e30}.rinkGeometry .danger.high{fill:#d6535340}.rinkGeometry .faceoffCircles ellipse{fill:none;stroke:#c9474778;stroke-width:.8px;vector-effect:non-scaling-stroke}.rinkGeometry .faceoffCircles .centreCircle{stroke:#c9474799}.rink .blue,.rink .red,.rink .goal,.rink .crease,.rink .faceoffSpot{z-index:2}.rink .passPaths{z-index:3}.dangerLegend{vertical-align:middle;width:18px!important;height:12px!important;box-shadow:none!important;border:1px solid #8499a5!important;border-radius:3px!important;display:inline-block!important;position:static!important;transform:none!important}.dangerLegend.high{background:#d6535366!important}.dangerLegend.medium{background:#e1ad3e55!important}.dangerLegend.low{background:#79abc644!important}@media (width>=1201px){.workspace{grid-template-columns:minmax(540px,1.05fr) minmax(520px,1.15fr) minmax(240px,.52fr)}.entry .rink{min-height:310px}}@media (width<=1200px){.entry .rink{min-height:280px}}@media (width<=720px){.entry .rink{min-height:255px}}.rinkGeometry .shotZones .zone{fill:#ffffff08;stroke:#d83f5d;stroke-width:.7px;vector-effect:non-scaling-stroke}.rinkGeometry .shotZones .region8{fill:#e65a7120}.rinkGeometry .shotZones .region9,.rinkGeometry .shotZones .region10{fill:#d7ebf322}.rink .zoneStat{z-index:3;pointer-events:none;background:#ffffffcf;border-radius:5px;place-items:center;min-width:30px;padding:2px 4px;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #07192e22}.rink .zoneStat b{color:#526979;font-size:8px}.rink .zoneStat small{margin-top:2px;font-size:9px;font-weight:900}.rink .zoneStat.us small{color:#1177b2}.rink .zoneStat.them small{color:#bd3942}.rink>i{z-index:5}.regionKey{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:6px 12px;margin-top:8px;padding:11px 13px;display:grid}.regionKey>strong{color:#526979;text-transform:uppercase;letter-spacing:.5px;grid-column:1/-1;font-size:10px}.regionKey span{color:#526979;font-size:10px}.regionKey span b{color:#183e64}@media (width<=720px){.regionKey{grid-template-columns:1fr 1fr}}.faceoffPlayers{background:#f4f8fa;border:1px solid #b9c9d2;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:12px;display:grid}.faceoffPlayers>small{color:#60798a;letter-spacing:1.2px;grid-column:1/-1;font-size:9px;font-weight:900}.faceoffPlayers>div{background:#fff;border-radius:8px;padding:10px}.faceoffPlayers b,.faceoffPlayers label{display:block}.faceoffPlayers b{margin-bottom:7px}.faceoffPlayers label{color:#526b7a;margin-top:8px;font-size:10px;font-weight:900}.faceoffPlayers input{border:1px solid #aebdc6;border-radius:7px;width:100%;margin-top:4px;padding:10px;font-size:16px;font-weight:900}.quickPlayers{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.quickPlayers button{background:#fff;border:1px solid #aebdc6;border-radius:6px;min-height:36px;font-weight:900}.quickPlayers button.on{color:#fff;background:#1762ad;border-color:#1762ad}@media (width<=600px){.faceoffPlayers{grid-template-columns:1fr}.faceoffPlayers>small{grid-column:1}.quickPlayers{grid-template-columns:repeat(5,1fr)}}.shotSetup{background:#f4f8fa;border:1px solid #b9c9d2;border-radius:9px;margin:10px 0;padding:10px}.shotSetup>small{color:#60798a;letter-spacing:1px;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.shotSetup>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.shotSetup button{color:#294456;background:#fff;border:1px solid #aebdc6;border-radius:6px;min-height:38px;padding:6px 8px;font-size:10px;font-weight:800}.shotSetup button.on{color:#fff;background:#1762ad;border-color:#1762ad}.passOrigin{align-items:center;gap:7px;margin:7px 0 11px;display:flex}.passOrigin button{color:#24445c;background:#fff;border:1px solid #9eb2bd;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:900}.passOrigin.active button:first-child{color:#07192e;background:#d8b346}.passOrigin span{color:#287452;font-size:10px;font-weight:900}.rink .passPaths{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rink .passPaths line{stroke:#d18c12;stroke-width:1.1px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke}.rink .passPaths marker path{fill:#d18c12}.rink i.passOriginDot{z-index:4;color:#07192e;background:#ffd45f;border:2px solid #7c5408;width:20px;height:20px;box-shadow:0 0 0 2px #fff}.rink i.passOriginDot span{color:#07192e;font-size:8px}.shotLegend .passLegend{color:#d18c12;background:0 0;border:0;place-items:center;width:22px;height:14px;font-size:18px;font-weight:900;display:inline-grid}@media (width<=600px){.shotSetup>div{grid-template-columns:1fr 1fr}.shotSetup button{font-size:9px}.passOrigin{flex-wrap:wrap}}.accessGate{text-align:center;background:var(--navy);color:#fff;place-content:center;gap:10px;min-height:100vh;padding:30px;display:grid}.accessGate b{font-size:24px}.accessGate span{color:#a9bdcb;max-width:520px;line-height:1.5}.guestShell{background:#edf3f5;min-height:100vh;padding:1px}.guestShell .flowPage{box-shadow:0 5px 25px #07192e1a}.roleStatus{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;display:grid}.roleStatus span{color:#617480;text-transform:capitalize;background:#eef2f4;border-radius:5px;padding:8px;font-size:10px}.roleStatus i{background:#9eabb3;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.roleStatus span.active{color:#176746;background:#e5f7ee;font-weight:900}.roleStatus span.active i{background:#31bd7b}.accessPanel .generateLink{background:#1b8b5a;margin:10px auto;display:block}.accessPanel .revokeLinks{color:#a42e29;background:#fff;border:1px solid #bd5a55;margin:18px auto 5px;display:block}.accessPanel .expiryNote{color:#617480;font-size:10px}@media (orientation:landscape) and (height<=600px){.guestShell .flowPage{grid-template-areas:"head score""active direction""actions controls";min-height:100vh}}.directionPrompt{background:#fff8df;border:2px solid #e2b63e;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:10px;padding:14px;display:grid}.directionPrompt span{color:#62758a}.directionPrompt button{min-height:48px}.directionPrompt .recommended{color:#fff;background:#145da8}.directionSetup{border:1px solid #cbd8e2;border-radius:14px;grid-template-columns:2fr repeat(5,1fr);align-items:end;gap:12px;margin-top:24px;padding:18px;display:grid}.directionSetup h2,.directionSetup p{margin:4px 0}.directionSetup label{font-weight:800}.directionSetup select{background:#fff;border:1px solid #aebfcd;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.viewToggle{gap:8px;margin:12px 0;display:flex}.viewToggle button{background:#fff;border:1px solid #9fb5c5;border-radius:8px;padding:10px 16px;font-weight:800}.viewToggle .on{color:#fff;background:#0a5ca8}.liveCaveat,.reviewReminder{background:#fff8df;border:1px solid #e2b63e;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.liveCaveat b{color:#8a6200}.coachAccess{background:#f2f8fb;border:1px solid #c8d8e3;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:28px;padding:20px;display:grid}.coachAccess h2,.coachAccess p{margin:4px 0}.coachAccess input{border:1px solid #9fb5c5;border-radius:8px;grid-column:1/-2;padding:12px}.coachAccess button{color:#fff;background:#145da8;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.coachPortal{background:#edf4f7;min-height:100vh}.coachPortal .page{max-width:1400px;margin:28px auto}.portalFilters{background:#f2f8fb;border-radius:12px;align-items:end;gap:18px;margin-bottom:20px;padding:16px;display:flex}.portalFilters label{font-weight:800}.portalFilters select{margin-top:5px;padding:10px;display:block}.portalGames{gap:8px;display:grid}.portalGames>div{border:1px solid #d4e0e7;border-radius:8px;justify-content:space-between;padding:12px;display:flex}.portalGames span{color:#6a7d8b;text-transform:capitalize}@media (width<=900px){.directionPrompt,.directionSetup{grid-template-columns:1fr 1fr}.directionPrompt b,.directionPrompt span,.directionSetup>div{grid-column:1/-1}.portalFilters{flex-direction:column;align-items:stretch}.coachAccess{grid-template-columns:1fr}.coachAccess input{grid-column:auto}}.flowClock:before{content:"ACTIVE-PLAY TIME";color:#71828e;letter-spacing:1px;font-size:9px;font-weight:900;display:block}.clockbar>div>span{color:#71828e;margin-top:2px;font-size:9px;font-weight:800;display:block}.quick{grid-template-columns:repeat(7,1fr)}.quick .stoppage{color:#fff;background:#263b4b;border-color:#263b4b}.newGame input,.newGame select{background:#fff;border:1px solid #aebdc6;border-radius:5px;width:100%;margin-top:4px;padding:9px;display:block}.formatSetup{background:#f7fafb;border:1px solid #cbd8e2;border-radius:14px;grid-template-columns:2fr repeat(4,1fr);align-items:end;gap:12px;margin-top:24px;padding:18px;display:grid}.formatSetup h2,.formatSetup p{margin:4px 0}.formatSetup label{font-weight:800}.formatSetup input,.formatSetup select{background:#fff;border:1px solid #aebfcd;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}@media (width<=900px){.formatSetup{grid-template-columns:1fr 1fr}.formatSetup>div{grid-column:1/-1}}@media (width<=720px){.quick{grid-template-columns:repeat(3,1fr)}}.entry{flex-direction:column;display:flex}.entry>*{order:20}.entry .entryhead{order:1}.entry .eventEdit{order:2}.entry .players{border-bottom:1px solid var(--line);background:#f7fafb;order:3;padding-top:10px;padding-bottom:8px}.entry .ruleWarning{order:4}.entry .rinkCue{order:5}.entry>p{order:6}.entry .rink{order:7}.entry .location{order:8}.entry .passOrigin{order:9;padding:0 13px}.entry .shotSetup{order:10;margin:8px 13px 12px}.entry .faceoffPlayers{order:11}.entry .lineups,.entry .detailGrid,.entry details{order:20}.entry .autosave{order:99}.flowControls button{min-height:92px;font-size:16px}.flowControls button small{font-size:10px}.zoneControls{background:linear-gradient(90deg,#d9eef7 0 33%,#f8f8f5 33% 66%,#f8dddd 66%);border:3px solid #7899a7;border-radius:32px;padding:16px;position:relative}.zoneControls:before,.zoneControls:after{content:"";pointer-events:none;background:#357ac9aa;width:3px;position:absolute;top:0;bottom:0}.zoneControls:before{left:33%}.zoneControls:after{right:33%}.zoneControls h2,.zoneControls button{z-index:1;position:relative}.zoneControls button{background:#ffffffec}.possessionControls .usControl{background:#eef7ff}.possessionControls .themControl{background:#fff0f0}.possessionControls .contestedControl{background:#fff8df}@media (width<=1200px){.entry .players{grid-template-columns:repeat(9,1fr)}.entry .players button{height:44px;font-size:15px}}@media (width<=720px){.entry .players{grid-template-columns:repeat(6,1fr)}.entry .shotSetup button{min-height:44px}.flowControls button{min-height:82px}}.deskPulse{grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 14px 14px;display:grid}.deskPulse>div{color:#fff;background:#07192e;border-radius:7px;padding:10px}.deskPulse small,.deskPulse b{display:block}.deskPulse small{color:#9db1bf;font-size:9px;font-weight:900}.deskPulse b{margin-top:4px;font-size:22px}.deskPulse .miniShot{color:#122536;background:#edf4f7;grid-column:1/-1}.deskPulse .miniShot>.rink{aspect-ratio:3.3;width:100%;min-height:0;margin:7px 0 0}.deskPulse .miniShot .zoneStat,.deskPulse .miniShot .passOriginDot,.deskPulse .miniShot:before,.deskPulse .miniShot:after{display:none}@media (width<=720px){.deskPulse{grid-template-columns:1fr 1fr}.deskPulse .miniShot{grid-column:1/-1}}.replayBar{background:#edf4f7;border-radius:8px;align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex}.replayBar button{color:#fff;background:#145aa6;border:0;border-radius:6px;padding:9px 13px;font-weight:900}.replayBar button:disabled{opacity:.45}.replayBar span{color:#526979;margin-left:auto;font-size:11px;font-weight:900}.trackerPulse{background:#f4f8fa;border:1px solid #c6d5dd;border-radius:8px;margin:8px 0;padding:8px 10px}.trackerPulse summary{color:#24445c;font-size:11px;font-weight:900}.trackerPulse .rink{aspect-ratio:3.3;width:100%;min-height:0;margin:8px 0 0}.trackerPulse .zoneStat,.trackerPulse .passOriginDot{display:none}@media (orientation:landscape) and (height<=600px){.trackerPulse{grid-area:score;align-self:end}.trackerPulse[open]{z-index:30;background:#fff;position:fixed;top:38px;left:10px;right:10px}.trackerPulse[open] .rink{max-height:210px}}.rinkViewButtons{gap:5px;display:flex}.verticalRink .rinkDirection{text-align:center;grid-template-columns:1fr;max-width:260px;margin-left:auto;margin-right:auto}.verticalRink .rinkDirection span:last-child{text-align:center}.verticalRink .zoneControls{background:linear-gradient(#d9eef7 0 33%,#f8f8f5 33% 66%,#f8dddd 66%);grid-template-columns:1fr;max-width:330px;margin-left:auto;margin-right:auto}.verticalRink .zoneControls:before,.verticalRink .zoneControls:after{width:auto;height:3px;inset:33% 0 auto}.verticalRink .zoneControls:after{top:66%}.entry .shooterPicker>small{font-size:.875rem}.entry .players.shooterPicker{min-width:0;display:block!important}.entry .shooterGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:8px;margin-top:10px;display:grid}.entry .shooterGrid button{overflow-wrap:anywhere;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:76px;padding:10px 6px;line-height:1.25;display:flex;white-space:normal!important;height:auto!important}.entry .shooterGrid button>b{font-size:1.2rem}.entry .shooterGrid .shooterName{white-space:normal;font-size:.875rem;line-height:1.3}.entry .shooterManual{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.entry .shooterManual label{flex:180px}.entry .shooterManual button{white-space:normal;height:auto;min-height:44px}.entry .facingGoalie{width:100%;display:block}.entry .penaltyShotTag{order:10;align-items:center;gap:10px;padding:12px;font-size:1rem;display:flex}.penaltyShotTag input{width:22px;height:22px}.entry .penaltyReminder{background:#fff6dd;order:2;padding:14px;font-size:1rem}.penaltyReminder fieldset{border:0;min-width:0;padding:0}.penaltyReminder button{min-height:44px}.reportShotScope{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:20px;padding:16px;font-size:1rem}.reportShotScope select{width:100%;max-width:480px;padding:10px;font-size:1rem;display:block}.ct-start-hint{padding:8px 14px;font-size:14px}.entry .goalAssists{order:11}.goalAssists{border-top:1px solid #cbd5e1;padding:14px}.assistFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assistFields label{margin:8px 0;font-size:14px;display:block}.assistFields input,.assistFields select{width:100%;min-width:0;padding:10px;font-size:16px}.goalAssists p{font-size:14px}.goalAssists [role=alert]{color:#b91c1c}.assistFields button{white-space:normal;min-height:44px}@media (width<=420px){.assistFields{grid-template-columns:1fr}}.players .shooterName{white-space:normal;font-size:12px;line-height:1.2;display:block}.players label{margin:8px 0;display:block}.players label input{width:100%;padding:10px;font-size:16px;display:block}.rosterTitle{flex-wrap:wrap}.photoRoster:focus-within{outline-offset:3px;outline:3px solid #1688c7}.rosterImportPreview{border:1px solid #cedbe4;border-radius:10px;margin:16px 0;padding:14px}.rosterImportPreview table{border-collapse:collapse;width:100%;font-size:16px}.rosterImportPreview th,.rosterImportPreview td{text-align:left;border-bottom:1px solid #cedbe4;padding:8px}.rosterImportPreview [role=alert]{color:#a42e29;font-weight:700}main{--team-us:#126bb5;--team-them:#c83f45;--team-us-secondary:#e2b63c;--team-them-secondary:#fff}.usdot{border-color:#126bb5!important}.themdot{border-color:#c83f45!important}.team:first-child h2,.strengths small b{color:var(--team-us)!important}.team:nth-child(2) h2,.strengths small em{color:var(--team-them)!important}.possessionButtons button:first-child,.possessionMeter i{background:var(--team-us)!important}.possessionButtons button:nth-child(3){background:var(--team-them)!important}.brandSetup{background:#f6fafc;border:1px solid #cedbe4;border-radius:16px;grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(260px,1fr));gap:18px;margin:22px 0;padding:22px;display:grid}.brandSetup h2{margin:4px 0}.brandTeam{background:#fff;border-radius:12px;grid-template-columns:repeat(2,1fr);align-items:end;gap:10px;padding:16px;display:grid}.brandTeam>b{grid-column:1/-1;font-size:1.15rem}.brandTeam label{gap:5px;font-weight:700;display:grid}.brandTeam input[type=color]{width:100%;height:48px;padding:4px}.brandTeam .logoUpload{grid-column:1/-1}.brandTeam img{object-fit:contain;width:64px;height:64px}.photoRoster{color:#135da3;cursor:pointer;background:#fff;border:1px solid #aebfcb;border-radius:8px;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.photoRoster input{opacity:0;width:1px;height:1px;position:absolute}.importModal,.insertModal{z-index:200;background:#06182dcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.importModal>div,.insertModal>div{background:#fff;border-radius:18px;width:min(760px,96vw);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0007}.importModal img{border-radius:10px;max-width:100%;max-height:280px;margin:12px auto;display:block}.importModal textarea{width:100%;min-height:180px;margin:12px 0;font:600 16px/1.45 monospace}.importModal strong{color:#36586f;margin-bottom:12px;display:block}.insertGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0;display:grid}.insertGrid label{gap:6px;font-weight:800;display:grid}.insertGrid .wide{grid-column:1/-1}.timeInputs{align-items:center;gap:6px;display:flex}.timeInputs input{text-align:center;width:72px}.modalActions{gap:10px;display:flex}.modalActions button:first-child,.timelineHead button,.insertMissed{color:#fff!important;background:#155faa!important}.timelineHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.addedLater{color:#704c00;vertical-align:middle;background:#ffe3a1;border-radius:20px;margin-left:8px;padding:3px 7px;font-size:.68rem;font-style:normal;display:inline-block}.correctionReason{gap:6px;margin:14px;font-weight:800;display:grid}.rinkLogo{z-index:1;object-fit:contain;opacity:.12;pointer-events:none;filter:saturate(.8);width:10%;height:18%;position:absolute}.rinkLogoUs{top:41%;left:34%}.rinkLogoThem{top:41%;right:34%}@media (width<=900px){.brandSetup,.insertGrid{grid-template-columns:1fr}.insertGrid .wide{grid-column:auto}.rosterTitle{flex-wrap:wrap}.rinkLogo{width:14%}}.interactiveLegend{background:#f7fafc;border:1px solid #cbd9e2;border-radius:12px;flex-wrap:wrap;gap:12px;margin:14px 0;padding:12px;display:flex}.interactiveLegend>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.interactiveLegend strong{text-transform:uppercase;letter-spacing:.08em;color:#607789;margin-right:3px;font-size:.78rem}.interactiveLegend button{color:#526879;background:#fff;border:1px solid #b9cad6;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;display:flex}.interactiveLegend button.on{color:#0c568f;background:#e6f2fc;border-color:#1769ae;box-shadow:inset 0 0 0 1px #1769ae}.interactiveLegend i{place-items:center!important;width:19px!important;height:19px!important;font-size:12px!important;display:inline-grid!important;position:static!important;transform:none!important}.playback{color:#fff;background:#071a30;border-radius:13px;margin:12px 0 16px;padding:14px}.playControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.playControls button{min-width:105px}.playControls label{align-items:center;gap:7px;margin-left:auto;display:flex}.playControls select{width:auto;min-width:75px}.playControls time{text-align:right;min-width:125px;font:800 1rem/1 monospace}.periodBar{gap:2px;height:34px;margin:13px 0 8px;display:flex}.periodBar button{color:#dce8f1;background:#30465d;border:0;border-radius:5px;min-width:50px;font-weight:800}.periodBar button.on{color:#071a30;background:#dbad37}.scrubber{accent-color:#e2b63c;touch-action:pan-x;width:100%;height:34px}.heatLayer{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.heatLayer circle{opacity:.38;mix-blend-mode:multiply}.heatLayer .usHeat{fill:#126bb5}.heatLayer .themHeat{fill:#c83f45}@media (width<=700px){.interactiveLegend{display:grid}.playControls label{margin-left:0}.playControls time{margin-left:auto}}.faceoffReport .summaryTable,.penaltyReport .summaryTable{margin-top:20px;overflow-x:auto}.reportSubtotal{background:#edf4f8;font-weight:700}.faceoffReport tfoot .reportSubtotal{border-top:2px solid var(--line);background:#dce9f2}.periodCorrection{color:#142b3c;background:#fff;border:1px solid #bdceda;border-radius:16px;width:min(640px,100vw - 28px);max-height:90dvh;padding:24px;overflow:auto}.periodCorrection::backdrop{background:#06182bbb}.periodCorrection fieldset{border:0;min-width:0;padding:0}.periodCorrection label{gap:6px;margin:12px 0;font-size:1rem;font-weight:700;display:grid}.periodCorrection select,.periodCorrection input{width:100%;min-width:0;min-height:44px;font-size:1rem}.periodCorrection p{font-size:1rem;line-height:1.45}.periodTime{grid-template-columns:1fr 1fr;gap:12px;display:grid}.periodPreview{background:#edf5fb;border-radius:10px;padding:14px}.periodPreview ul{max-height:160px;padding-left:22px;overflow:auto}.periodActions{background:#fff;flex-wrap:wrap;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:-24px}.periodActions button{min-height:44px}.periodActions button:first-child{color:#fff;background:#155faa}.periodCorrection [role=alert]{color:#b42318}.timelineHead{flex-wrap:wrap}.exploreModes,.periodFilters{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.exploreModes button,.periodFilters button{color:#153a59;background:#fff;border:1px solid #9eb4c5;border-radius:8px;min-height:44px;padding:10px 16px;font-size:1rem}.exploreModes button[aria-pressed=true],.periodFilters button[aria-pressed=true]{color:#fff;background:#155faa;border-color:#155faa}.replayStatus{background:#eaf3fa;border-left:4px solid #155faa;padding:10px 14px;font-size:1rem}.periodFilters button[aria-pressed=false]{opacity:.7;text-decoration:line-through}.playback>small{margin-top:14px;font-size:.875rem;display:block}.accessEntry{text-align:left;background:#0d2234;border:1px solid #28516c;border-radius:18px;gap:20px;width:min(100%,560px);padding:clamp(20px,5vw,40px);display:grid}.accessEntry h1{color:#fff;margin:0;font-size:clamp(26px,5vw,36px);line-height:1.15}.accessEntry p{color:#c5d8e5;margin:0;font-size:16px;line-height:1.6}.accessEntry .accessBrand{letter-spacing:.2em;color:#23baff;font-weight:900}.accessEntry a{color:#73d2ff}.accessEntry .accessPrimary{color:#fff;text-align:center;background:#0879d9;border-radius:8px;padding:16px 20px;font-weight:700;text-decoration:none}.accessEntry a:focus-visible{outline-offset:4px;outline:3px solid #fff}.accessEntry .accessNote{color:#a9bdcb;font-size:14px}.seasonPdfReport{gap:24px;display:grid}.seasonSection{color:#152f42;background:#fff;border:1px solid #cbd8df;border-radius:10px;margin:20px 0;padding:18px}.seasonSection>summary{cursor:pointer;font-size:18px;font-weight:750;line-height:1.5}.seasonSection[open]>summary{margin-bottom:18px}.seasonTable{max-width:100%;margin:14px 0;overflow-x:auto}.seasonTable table{border-collapse:collapse;width:100%;font-size:14px}.seasonTable th,.seasonTable td{text-align:right;white-space:nowrap;border-bottom:1px solid #dce5eb;padding:10px 12px}.seasonTable th:first-child,.seasonTable td:first-child{text-align:left}.seasonTable th{color:#164663;background:#eaf3f8}.seasonTable tbody tr:nth-child(2n){background:#f6f9fb}.seasonTrends{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.seasonTrends>section{min-width:0}.seasonTrend{border:1px solid #d7e1e8;border-radius:8px;padding:16px}.seasonTrend svg{width:100%;height:auto;display:block}.seasonTrend text{fill:#375267;font-size:14px}.legacyZoneMap,.regionDensity{border:1px solid #86a6b9;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.legacyZoneMap>div,.regionDensity>div{color:#10283a;border:1px solid #bed0dc;gap:8px;padding:14px 10px;font-size:14px;display:grid}.legacyZoneMap .wide{grid-column:1/-1}.gameQuickNote{padding:12px 0;font-size:16px}.seasonPdfReport p{line-height:1.6}.seasonPdfReport select{min-height:42px}.seasonPdfReport .portalFilters{margin:14px 0}@media (width<=850px){.seasonTrends{grid-template-columns:1fr}.seasonSection{padding:12px}.legacyZoneMap>div{padding:10px 6px;font-size:13px}}@media print{.seasonSection{break-inside:auto;border:0}.seasonSection>summary{display:block}.seasonSection::details-content{content-visibility:visible!important;display:block!important}.seasonSection>*{display:block}.seasonTable{overflow:visible}.seasonTable table{font-size:9px}.seasonTable td,.seasonTable th{white-space:normal;padding:4px}.seasonTrend,.legacyZoneMap{break-inside:avoid}.seasonPdfReport .portalFilters{display:none}.seasonTrends{grid-template-columns:1fr 1fr}}.rink i.usdot,.shotLegend i.usdot,.interactiveLegend i.usdot{color:#fff;background:#126bb5}.rink i.themdot,.shotLegend i.themdot,.interactiveLegend i.themdot{color:#fff;background:#c83f45}.periodBoundary line{stroke:#526778;stroke-width:1.5px;opacity:.7}.periodBoundary.end line{stroke-dasharray:6 5}.periodBoundary text{fill:#233c50;font-size:13px;font-weight:700}.periodBoundaryKey{margin:12px 0;font-size:14px}.periodBoundaryKey ul{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.periodBoundaryKey li{background:#edf3f7;border-left:3px solid #526778;border-radius:4px;padding:6px 10px}.periodBoundaryKey li.end{border-left-style:dashed}.periodBoundaryKey time{font-variant-numeric:tabular-nums;margin-left:6px}.periodBoundaryKey small,.periodBoundaryEmpty{color:#526778}.periodBoundaryEmpty{font-size:14px}.rosterLibraryLayout{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:22px;display:grid}.rosterLibraryLayout aside{flex-direction:column;align-items:stretch;gap:8px;display:flex}.rosterLibraryLayout aside button{text-align:left;padding:14px}.rosterLibraryLayout aside button[aria-pressed=true]{background:#e3f1ff;border-color:#126bb5}.rosterLibraryLayout aside span{margin-top:6px;font-size:13px;display:block}.mainRosterDraft{min-width:0}.mainRosterDraft fieldset{border:0;min-width:0;margin:0;padding:0}.rosterMetadata{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rosterMetadata label,.mainRosterRow label,.rosterLoad label,.gameRosterPicker label{gap:5px;min-width:0;display:grid}.rosterLibrary input,.rosterLibrary select,.rosterLibrary textarea,.gameRosterPicker select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font:16px system-ui}.rosterLibrary button,.gameRosterPicker button{min-height:44px}.rosterLoad{border:1px solid #bed0dc;border-radius:8px;margin:18px 0;padding:14px}.rosterLoad summary{cursor:pointer;font-weight:700}.rosterLoad textarea{min-height:140px;margin:12px 0}.rosterLoad label{margin-top:14px}.rosterSourcePhoto{object-fit:contain;max-width:100%;max-height:300px;margin:12px 0;display:block}.mainRosterRows{gap:10px;margin:18px 0;display:grid}.mainRosterRow{grid-template-columns:75px minmax(100px,1fr) 120px 80px;align-items:end;gap:8px;display:grid}.mainRosterRow label{font-size:13px}.mainRosterActions{gap:10px;margin:16px 0;display:flex}.mainRosterActions button:first-child{color:#fff;background:#126bb5}.gameRosterPicker{border:1px solid #bed0dc;border-radius:10px;margin:20px 0;padding:18px}.gameRosterPicker>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rosterLibrary fieldset:disabled input,.rosterLibrary fieldset:disabled select{color:#283a49;opacity:1;background:#f2f5f7}.mainRosterHint{background:#f2f8fd;border-radius:8px;padding:12px}@media (width<=700px){.rosterLibraryLayout{grid-template-columns:1fr}.rosterLibraryLayout aside{max-height:230px;overflow:auto}.mainRosterRow{grid-template-columns:65px minmax(100px,1fr)}.mainRosterRow button{align-self:end}.gameRosterPicker>div,.rosterMetadata{grid-template-columns:1fr}.rosterLibrary .reportHead{align-items:flex-start;gap:12px}.rosterLibrary h1{font-size:28px}}@media (width<=900px){.rosterLibraryLayout{grid-template-columns:1fr}.rosterLibraryLayout aside{max-height:230px;overflow:auto}}.playerNameFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.playerNameFields label{gap:5px;min-width:0;font-size:14px;display:grid}.playerNameFields input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.playerNameFields small{color:#536979;grid-column:1/-1;font-size:13px;line-height:1.4}.rosterRow:has(.playerNameFields){align-items:start}.mainRosterRow:has(.playerNameFields){align-items:start}@media (width<=700px){.mainRosterRow .playerNameFields,.rosterRow .playerNameFields{grid-column:1/-1}}.rosterRow:has(.gameRosterPosition){grid-template-columns:55px minmax(0,1fr) 100px 45px auto}.gameRosterPosition{gap:5px;min-width:0;font-size:14px;display:grid}.gameRosterPosition select{width:100%;min-height:44px;font-size:16px}@media (width<=900px){.rosterRow:has(.gameRosterPosition){grid-template-columns:55px minmax(0,1fr) auto}.rosterRow .playerNameFields{grid-column:1/-1}.rosterRow .gameRosterPosition{grid-column:1/3}}@media (width<=900px){.rosterRow:has(.playerHistoryMark){grid-template-columns:55px minmax(0,1fr) 42px auto}.rosterRow .playerHistoryMark{grid-column:3}.rosterRow .gameRosterPosition{grid-column:1/3}}.rosterPlayerName{align-items:flex-start;gap:10px;min-width:0;display:flex}.rosterPlayerName .playerNameFields{flex:1;min-width:0}.rosterPlayerName .playerHistoryMark{flex:none;align-self:flex-start;margin-top:24px}.mainRosterRow .rosterPlayerName{min-width:0}@media (width<=700px){.mainRosterRow .rosterPlayerName{grid-column:1/-1}}.rosterLibrary input:disabled,.rosterLibrary select:disabled{color:#283a49;opacity:1;background:#f2f5f7}.rosterRow:has(.playerHistoryMark){grid-template-columns:55px minmax(0,1fr) 42px 100px 45px auto}.playerHistoryMark{color:#fff;background:#102e45;border:2px solid #35b8e6;border-radius:50%;align-self:end;place-items:center;width:38px;height:38px;padding:0;font-weight:900;display:grid;position:relative}.playerHistoryMark span{font-size:17px}.playerHistoryMark b{color:#092236;background:#35b8e6;border-radius:50%;width:18px;height:18px;line-height:17px;position:absolute;top:-7px;right:-4px}.playerHistoryModal{z-index:1200;background:#061827cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.playerHistoryModal>section{color:#162d3e;background:#fff;border-radius:14px;max-width:min(980px,96vw);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 22px 70px #0008}.playerHistoryModal .reportHead{margin-top:0}.playerHistoryModal table{width:100%}.playerHistoryModal th,.playerHistoryModal td{text-align:left;white-space:nowrap;border-bottom:1px solid #bed0dc;padding:9px}.playerHistoryModal small{display:block}@media (width<=900px){.rosterRow:has(.playerHistoryMark){grid-template-columns:55px minmax(0,1fr) 42px auto}.rosterRow .playerHistoryMark{grid-column:3}.rosterRow .gameRosterPosition{grid-column:1/3}}.playerHistoryMark .historySymbol{font-size:17px;font-weight:900;position:relative}.playerHistoryMark .historySymbol b{top:-15px;right:-13px}.rosterHistoryStrip{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.rosterHistoryStrip:empty{display:none}.playerHistoryNamed{color:#14364b;background:#eff9ff;border:1px solid #5a98ba;border-radius:8px;align-items:center;gap:14px;padding:9px 12px;font-size:14px;display:inline-flex}.playerHistoryNamed .historySymbol{color:#123d59;white-space:nowrap;font-weight:900}.playerHistoryNamed b{color:#007e9e}.playerHistoryDialog{color:#162d3e;box-sizing:border-box;border:0;border-radius:14px;width:min(980px,100vw - 32px);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 22px 70px #0008}.playerHistoryDialog::backdrop{background:#061827cc}.playerHistoryDialog .reportHead{justify-content:space-between;align-items:start;gap:20px;margin:0 0 15px;display:flex}.playerHistoryDialog h2{margin:4px 0}.playerHistoryDialog small{display:block}.playerHistoryDialog table{border-collapse:collapse;width:100%;font-size:14px}.playerHistoryDialog th,.playerHistoryDialog td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #bed0dc;padding:9px}.playerHistoryDialog th{background:#edf4f8}.playerHistoryDialog .playerTableWrap{max-width:100%;overflow-x:auto}.historyProvisional{background:#fff4d8;border-left:4px solid #bd7d05;padding:14px 16px;line-height:1.5}.historyNote{color:#435b6b;font-size:14px}.historyEvidence{border-top:1px solid #bed0dc;margin-top:18px;padding-top:12px}.historyEvidence summary{cursor:pointer;font-weight:700}.playerHistoryDialog button{min-height:40px}.playerHistoryDialog h3{margin-bottom:8px}@media (width<=600px){.playerHistoryDialog{padding:16px}.playerHistoryDialog h2{font-size:22px}.playerHistoryNamed{padding:8px;font-size:14px}.playerHistoryDialog .reportHead{gap:8px}}.playerWorkspace{grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.playerWorkspace aside{min-width:0}.playerWorkspace aside>button{text-align:left;width:100%;margin:8px 0;padding:12px;display:block}.playerWorkspace aside button[aria-pressed=true]{background:#e3f1ff;border-color:#197db5}.playerWorkspace label{gap:6px;display:grid}.playerWorkspace input:not([type=checkbox]),.playerWorkspace select{width:100%;min-width:0;padding:10px;font-size:1rem}.playerWorkspace small,.playerTableWrap small{font-size:.875rem;display:block}.playerWorkspace p{font-size:1rem;line-height:1.5}.playerProfile,.playerReview{border:1px solid #bed0dc;border-radius:12px;min-width:0;margin-bottom:20px;padding:20px}.playerProfile>label{margin:16px 0}.playerFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.playerSelection,.playerActions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.playerSources{gap:8px;display:grid}.playerSource{cursor:pointer;border:1px solid #bed0dc;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;min-width:0;padding:12px;display:grid!important}.playerSource input{width:20px;height:20px;margin:2px 0}.playerSource div{overflow-wrap:anywhere;gap:4px;display:grid}.playerSource:has(input:checked){background:#e3f1ff;border-color:#299ed1}.playerTableWrap{overflow:auto}.playerTableWrap table{width:100%;font-size:.95rem}.playerTableWrap th,.playerTableWrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #bed0dc;padding:10px}.playerHelp{color:#536979}.playerConfirm{border:2px solid #299ed1;border-radius:10px;padding:18px}.playerConfirm ul{max-height:280px;padding-left:22px;line-height:1.6;overflow:auto}.playerConfirm button{margin:8px 8px 0 0}.playerNotice{border:1px solid #d29049;padding:14px}.playerWork{min-width:0}.playerDirectory code{overflow-wrap:anywhere;white-space:normal}@media (width<=800px){.playerWorkspace{grid-template-columns:1fr}.playerWorkspace aside{max-height:280px;overflow:auto}.playerFilters{grid-template-columns:1fr}.playerProfile,.playerReview{padding:14px}}:is(.mainRosterRow:has(select[aria-label^=Permanent\ record]),.mainRosterRow:has(select[aria-label^=AP\ permanent])){grid-template-columns:75px minmax(130px,1fr) 120px}.mainRosterRow>small{grid-column:1/-1}:is(.mainRosterRow>label:has(select[aria-label*=permanent]),.mainRosterRow>label:has(select[aria-label^=Permanent])){grid-column:1/-2}@media (width<=700px){:is(.mainRosterRow:has(select[aria-label^=Permanent\ record]),.mainRosterRow:has(select[aria-label^=AP\ permanent])){grid-template-columns:65px minmax(100px,1fr)}:is(.mainRosterRow>label:has(select[aria-label*=permanent]),.mainRosterRow>label:has(select[aria-label^=Permanent])){grid-column:1/-1}}.royalRoadReport{min-width:0}.royalRoadReport p{line-height:1.5}.gameNotesDialog{box-sizing:border-box;color:#142235;background:#fff;border:1px solid #b6c8d8;border-radius:14px;width:min(560px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.gameNotesDialog::backdrop{background:#08142299}.gameNotesDialog h2{margin-top:0}.gameNotesDialog label{margin-bottom:8px;font-weight:700;display:block}.gameNotesDialog textarea{box-sizing:border-box;resize:vertical;border:1px solid #9baec0;border-radius:8px;width:100%;padding:12px;font:16px/1.5 system-ui}.gameNotesDialog>div{flex-wrap:wrap;gap:12px;display:flex}.gameNotesDialog button{min-height:44px;font:inherit;border:1px solid #9baec0;border-radius:8px;padding:10px 18px}.gameNotesDialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.gameNotesDialog p{line-height:1.5}:root{--navy:#0b1420;--blue:#006bce;--gold:#31b9ff;--line:#d5dfe9;--ink:#142235;--stattic-electric:#0af}body{color:var(--ink);background:#eff3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.statticMark{background:#0b1420 url(/brand/stattic-brand.png) 50% 10.5%/320% no-repeat;border-radius:12px;flex:none;width:52px;height:52px;display:block}header.statticHeader{border-bottom:3px solid var(--stattic-electric);background:linear-gradient(110deg,#0b1420,#101f32);gap:20px;height:auto;min-height:96px;padding:14px 24px}.statticIdentity{align-items:center;gap:14px;min-width:0;display:flex}.statticIdentity>div{min-width:0}header.statticHeader h1{letter-spacing:.14em;margin:0 0 3px;font-size:25px;font-weight:850;line-height:1.2}header.statticHeader h1 em{letter-spacing:.08em;color:#66caff;border-left:1px solid #527086;margin-left:8px;padding-left:12px;font-size:12px}header.statticHeader small{letter-spacing:.025em;color:#b7c8da;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}header.statticHeader .statticTagline{color:#eef5ff;letter-spacing:.09em;margin-bottom:3px}header.statticHeader .score{font-variant-numeric:tabular-nums;background:#ffffff08;border:1px solid #ffffff1c;border-radius:12px;padding:8px 18px}.score span{font-size:12px}.score b{font-size:32px}main>nav{align-items:stretch;gap:5px;height:auto;min-height:54px;padding:6px 16px;overflow-x:auto;box-shadow:0 3px 12px #0b142008}main>nav button{white-space:nowrap;color:#465c73;border-radius:7px;min-height:42px;padding:10px 12px;font-size:14px}main>nav button.on{color:#0059b1;background:#e8f4ff}main>nav button.on:after{background:#009aff;border-radius:3px;height:3px;left:12px;right:12px}.controls,.entry,.recent,.page{border-color:var(--line);border-radius:12px;box-shadow:0 4px 18px #12253608}.entryhead{background:#f8fafd}.entryhead small,.clockbar small{letter-spacing:.09em;color:#52677c;font-size:12px}.metrics>div{font-variant-numeric:tabular-nums;background:linear-gradient(130deg,#111f30,#172d44);border:1px solid #264563;border-top:3px solid #0af;border-radius:10px}.metrics small{color:#d1dfed;font-size:14px}.metrics b{letter-spacing:-.035em}.page h1,.page h2{letter-spacing:-.025em}.clockbar strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #0085e8}.recent>button:hover{background:#f0f7ff}.recent>button.selected{background:#e6f3ff;box-shadow:inset 3px 0 #008cff}.ct-brand .statticMark{border-radius:8px;width:36px;height:36px}.ct-brand strong{letter-spacing:.12em;font-weight:850}.ct-brand small{font-size:12px}.contributor{--ct-bg:#eff3f8;--ct-text:#142235;--ct-line:#ccdce9;--ct-muted:#496078}.contributor[data-theme=dark]{--ct-bg:#0b1420;--ct-surface:#122236;--ct-text:#f1f7ff;--ct-muted:#adc2d7;--ct-line:#2b445c}@media (prefers-color-scheme:dark){.contributor[data-theme=system]{--ct-bg:#0b1420;--ct-surface:#122236;--ct-text:#f1f7ff;--ct-muted:#adc2d7;--ct-line:#2b445c}}@media (width<=720px){header.statticHeader{gap:8px;min-height:86px;padding:12px}.statticIdentity{gap:9px}.statticIdentity .statticMark{width:40px;height:40px}.statticHeader h1{font-size:21px!important}header.statticHeader h1 em{margin-left:3px;padding-left:6px;font-size:10px}header.statticHeader .statticTagline{letter-spacing:.025em;font-size:11px}main>nav{padding:4px 7px}main>nav button{padding:10px}.statticHeader .saved,.statticHeader .saving{font-size:12px}}@media print{header.statticHeader{color:#142235;background:#fff}header.statticHeader small{color:#344c63}main>nav{display:none}.metrics>div{color:#142235;background:#fff}.metrics small{color:#344c63}}.trackerGrantList{gap:.75rem;margin:1rem 0;display:grid}.trackerGrantList>div{border:1px solid #ccd8e3;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;display:flex}.trackerGrantList span{flex:16rem}.pairPage input{border:1px solid #89a;border-radius:.35rem;max-width:100%;margin:.5rem;padding:.6rem}.seasonViewTabs,.newSeason{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.newSeason h2{flex-basis:100%}.newSeason label,.playerProfileFields label{gap:6px;display:grid}.playerProfileFields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.gameHub .reviewReminder{display:block}.gameHub .reviewReminder button{text-align:left;width:100%;margin:8px 0;display:block}.seasonViewTabs [aria-pressed=true]{color:#fff;background:#126bb5}.seasonViewTabs button,.newSeason button{font:inherit;color:#18334b;cursor:pointer;background:#fff;border:1px solid #bed0dc;border-radius:8px;padding:10px 16px;font-weight:700}.seasonViewTabs [aria-pressed=true]{color:#fff;background:#126bb5;border-color:#126bb5}.newSeason{background:#fff;border:1px solid #d4e0e8;border-radius:12px;padding:20px}.newSeason h2{margin:0 0 8px}.newSeason input{font:inherit;border:1px solid #a9bfce;border-radius:6px;min-width:0;max-width:100%;padding:10px}.newSeason button:disabled{opacity:.5;cursor:default}.newSeason label{flex:1;min-width:0}.gameGroup p{overflow-wrap:anywhere}.gameLockedNotice{color:#18334b;background:#fff8e3;border:1px solid #d9ac4b;border-radius:12px;margin:16px;padding:16px 20px}.gameLockedNotice p{margin:8px 0}.gameLockedNotice button{font:inherit;cursor:pointer;background:#fff;border:1px solid #b98518;border-radius:8px;padding:10px 16px;font-weight:700}.seasonSelection{background:#fff;border:1px solid #bdcfdb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin:16px;padding:14px 20px;display:flex}.seasonSelection label{gap:6px;font-weight:700;display:grid}.seasonSelection select{font:inherit;border:1px solid #a8bdcd;border-radius:8px;min-width:200px;padding:10px}.seasonSelection p{color:#526879;margin:0}.seasonReportScope{padding:16px 24px!important}.seasonReportScope label{align-items:center;gap:10px;display:flex}.faceoffCards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.faceoffCards article{background:#f4f8fb;border:1px solid #c2d4df;border-radius:12px;padding:20px}.faceoffCards h3{margin:0 0 14px}.faceoffCards .faceoffSuccess>b{font-size:2rem}.faceoffCards p{margin:12px 0}.faceoffCards small{font-size:.875rem}.faceoffWon{font-weight:750;color:#17663b!important}.faceoffLost{font-weight:750;color:#a33227!important}.faceoffSuccess{align-items:center;gap:12px;min-width:135px;display:flex}.faceoffSuccess>b{min-width:48px}.faceoffBar{background:repeating-linear-gradient(45deg,#ba5248,#ba5248 4px,#d3857d 4px 8px);border-radius:6px;flex:1;min-width:65px;max-width:180px;height:12px;display:block;overflow:hidden}.faceoffBar>span{background:#237d4d;height:100%;display:block}.faceoffTable{margin:12px 0 20px;overflow-x:auto}.faceoffTable table{border-collapse:collapse;width:100%;font-size:1rem}.faceoffTable th,.faceoffTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #d3dfe7;padding:12px}.faceoffTable thead{background:#eef4f8}.faceoffTable th[scope=row]{font-weight:600}.faceoffTeamTabs{flex-wrap:wrap;gap:10px;margin:24px 0 16px;display:flex}.faceoffTeamTabs button{font:inherit;background:#fff;border:1px solid #a8bdcd;border-radius:8px;padding:10px 16px}.faceoffTeamTabs [aria-pressed=true]{color:#fff;background:#136ab1}.faceoffDashboard details>summary{cursor:pointer;padding:12px 0;font-size:1.05rem;font-weight:700}.faceoffKey{font-size:.95rem;line-height:1.5}.playerWorkspace aside h3{margin-top:24px;font-size:1rem}.playerWorkspace aside .playerHelp{font-size:.9rem}.rosterLibraryLayout aside h2{font-size:1.2rem}@media (width<=600px){.faceoffCards{grid-template-columns:1fr}.seasonSelection{margin:10px}.seasonSelection label,.seasonSelection select{width:100%;min-width:0}.faceoffTable th,.faceoffTable td{padding:10px 8px}}.familyViewerCount{color:#183951;background:#f2f8fc;border:1px solid #c6deee;border-radius:10px;margin:10px 14px;padding:10px 14px}.familyViewerCount small{margin-top:4px;display:block}.familyPrivacyNote{color:#49627b;font-size:14px}.seasonPdfReport{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.seasonPdfReport>*,.seasonPdfReport section,.seasonPdfReport details,.seasonTrends,.seasonTrend,.seasonTable,.teamComparisons,.teamReportGroup{min-width:0;max-width:100%}.seasonTable{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.seasonTable:focus-visible{outline-offset:2px;outline:3px solid #0085e8}.reportTeamLink{color:#006bce;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.seasonTableCompact{width:fit-content}.seasonTableCompact table{table-layout:auto;width:auto;max-width:100%}.seasonTableCompact th,.seasonTableCompact td{white-space:normal;overflow-wrap:anywhere}.seasonTrend svg{min-width:0;max-width:100%}.seasonPdfReport h2,.seasonPdfReport h3,.seasonPdfReport summary,.legacyZoneMap>div,.regionDensity>div{overflow-wrap:anywhere}.page.report>.portalFilters,.seasonPdfReport .portalFilters{flex-wrap:wrap}.page.report>.portalFilters>*,.seasonPdfReport .portalFilters>*{min-width:0;max-width:100%}.page.report>.portalFilters label,.seasonPdfReport .portalFilters label{flex:160px}.page.report>.portalFilters select,.seasonPdfReport .portalFilters select{width:100%;min-width:0;max-width:100%}@media (width<=900px){.page.report>.portalFilters label,.seasonPdfReport .portalFilters label{flex:initial}}@media print{.page.report{width:100%;max-width:100%;margin:0;padding:0;overflow:visible}.page.report>.portalFilters{display:none}.seasonPdfReport{display:block}.seasonSection{padding:0}.seasonTable{width:100%;overflow:visible}.seasonTable table{table-layout:fixed;width:100%}.seasonTableCompact{width:fit-content}.seasonTableCompact table{table-layout:auto;width:auto}.seasonTable th,.seasonTable td{white-space:normal;overflow-wrap:anywhere}.seasonTable thead{display:table-header-group}.seasonTable tr{break-inside:avoid}}.teamFirst{background:#edf5fb;border-left:5px solid #087fc0;margin-bottom:24px;padding:18px 24px}.teamFirst h1{margin-top:6px}.familyTotals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 30px;display:grid}.familyTotals>div{border:1px solid #cad9e5;border-radius:8px;padding:18px}.familyTotals small,.familyTotals strong{display:block}.familyTotals strong{margin-top:8px;font-size:1.65rem}.possessionComparison svg{width:100%;height:auto}.possessionComparison svg text{font-size:14px}.familyReport .seasonSection{margin:20px 0}.familyReport .seasonTrend svg{width:100%;height:auto}@media (width<=600px){.familyTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.teamFirst{padding:14px}.familyReport .seasonSection summary{line-height:1.6}}.familyReport .teamFirst,.familyReport .teamFirst h1,.familyReport .teamFirst p,.familyReport .teamFirst small{color:#16324d}.comparisonPlot{max-width:100%;overflow-x:auto}.possessionComparison .comparisonPlot svg{min-width:640px;max-height:none}.familyReport .teamFirst{height:auto;min-height:0;padding:18px 24px}.familyReport .teamFirst p{font-size:1rem;line-height:1.6}.familyReport>header.teamFirst{text-align:left;display:block}.familyReport>header.teamFirst small{font-size:.875rem;display:block}.familyReport>header.teamFirst h1{margin:10px 0;font-size:1.8rem;line-height:1.25}.familyReport>header.teamFirst p{max-width:75ch;margin:0}.seasonTrend svg text{font-size:16px}.familyReport>header.teamFirst h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.1}.familyReport>header.teamFirst h2{margin:12px 0;font-size:1.4rem}.familyGameSelect{margin:18px 0;font-weight:700;display:block}.familyGameSelect select{white-space:normal;width:100%;max-width:100%;margin-top:8px;display:block}.familyGames>summary{font-size:1.5rem;font-weight:800}@media print{.reportZoneMap svg{min-width:0!important}.reportZoneMap [role=region]{overflow:visible!important}.reportZoneMap{break-inside:avoid}}.linesSetup{min-width:0;margin-top:24px}.unitTeams{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.linesSetup fieldset{border:1px solid #c5d6df;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.linesSetup label{margin:10px 0;display:block}.linesSetup input,.linesSetup select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#102536;background:#fff;border:1px solid #b8cad5;border-radius:8px;padding:10px 12px}.unitPlayers,.unitOnIce>div{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.linesSetup button,.unitOnIce button{min-height:44px;font:inherit;color:#125a92;cursor:pointer;background:#f4f9fc;border:1px solid #b8cad5;border-radius:8px;padding:10px 14px;font-weight:650}.unitPlayers button,.unitOnIce button{white-space:normal;max-width:100%;height:auto}.unitPlayers button[aria-pressed=true]{color:#fff;background:#126bb5}.linesSetup button:disabled,.unitOnIce button:disabled{opacity:.5;cursor:not-allowed}.linesSetup :focus-visible,.unitOnIce :focus-visible{outline-offset:3px;outline:3px solid #008dde}@media (width<=800px){.unitTeams{grid-template-columns:1fr}}.unitAssignments{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.linesSetup .unitPlayers button[aria-pressed=true]{color:#fff;background:#126bb5;border:2px solid #084b80}.linesSetup .unitPlayers button{touch-action:manipulation}.unitPlayers button small{margin-top:4px;font-size:11px;display:block}.forwardLineLibrary{border:1px solid #c8d4dd;border-radius:10px;margin:12px 0;padding:12px}.forwardLineLibrary button{white-space:normal;max-width:100%;margin:4px 4px 4px 0}.forwardLineLibrary p{overflow-wrap:anywhere}.team .breakoutGroup{grid-column:1/-1;min-width:0}.breakoutGroup>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.breakoutEdit{gap:12px;padding:14px;display:grid}.breakoutEdit label{gap:6px;font-weight:700;display:grid}.breakoutEdit select{background:#fff;border:1px solid #9fb5c5;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px}.breakoutTable{overflow-x:auto}.breakoutReport table{border-collapse:collapse;width:100%}.breakoutReport th,.breakoutReport td{text-align:left;border-bottom:1px solid #d7e1e5;padding:10px}.breakoutReport{margin:20px 0}.coachLiveControls,.coachGameTitle{background:#fff;border:1px solid #d7e1e5;border-radius:10px;max-width:1320px;margin:16px auto;padding:16px 24px}.coachLiveControls>div{flex-wrap:wrap;gap:10px;display:flex}.coachLiveControls button,.coachLiveControls select{color:#122536;background:#fff;border:1px solid #9bafbd;border-radius:6px;min-height:44px;padding:12px}.coachLiveControls button[aria-pressed=true]{color:#fff;background:#145aa6}.coachLiveControls label{gap:8px;max-width:700px;margin-top:16px;display:grid}.coachLiveControls select{width:100%;min-width:0}.coachLiveControls p{font-size:14px;line-height:1.5}.coachPortal header{flex-wrap:wrap;gap:12px;height:auto;min-height:76px}.coachGameTitle h2{margin:0}.report .page{box-shadow:none;border:0;min-width:0;max-width:100%;margin:20px 0;padding:0}.coachAccess{flex-wrap:wrap}.coachAccess input{min-width:0;max-width:100%}.coachAccess .coachLinkNotice{flex-basis:100%;font-size:14px;line-height:1.5}nav button.liveDeskBeacon{color:#145aa6;animation:3.6s ease-in-out infinite desk-beacon}nav button.liveDeskBeacon:after{content:"";background:#009de0;height:3px;position:absolute;bottom:0;left:0;right:0}@keyframes desk-beacon{0%,to{background:0 0}50%{background:#c7eaff;box-shadow:inset 0 0 0 1px #7dbbdf}}@media (prefers-reduced-motion:reduce){nav button.liveDeskBeacon{background:#dcefff;animation:none}}@media (width<=600px){.coachLiveControls,.coachGameTitle{margin:10px;padding:14px}.coachPortal header{padding:14px}.coachPortal .report{margin:10px;padding:14px}.coachPortal .metrics.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.coachLiveControls,.coachAccess{display:none}nav button.liveDeskBeacon{animation:none}}.goalieControls{background:#f3f8fb;border-top:1px solid #ccdbe2;padding:16px}.goalieControls h3{margin:0}.goalieControls p{font-size:16px;line-height:1.6}.goalieControls button{min-height:44px}.goalieFields input{width:100%;min-width:0}.individualReport{min-width:0;max-width:100%}.individualFilters{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.individualFilters label{flex:180px;gap:6px;min-width:0;max-width:100%;font-size:16px;display:grid}.individualFilters select{width:100%;min-width:0;max-width:100%;padding:10px;font-size:16px}.individualTable{width:100%;max-width:100%;margin:16px 0;overflow-x:auto}.individualTable table{width:100%;min-width:600px;table-layout:auto!important}.individualTable th,.individualTable td{text-align:right;padding:10px;white-space:normal!important;width:auto!important}.individualTable th:first-child,.individualTable td:first-child,.individualTable th[scope=row]{text-align:left}.individualTable th button{color:inherit;font:inherit;background:0 0;border:0;min-height:44px;padding:6px;font-weight:700}.individualTable tbody tr:nth-child(2n){background:#f1f7fa}.individualReport>label{align-items:center;gap:8px;font-size:16px;display:flex}.individualReport>label input{width:20px;height:20px}.goalieMap{min-width:0;max-width:100%;margin-top:20px}.goalieDialog p{font-size:16px}.goalieDialog input,.goalieDialog select{max-width:100%;font-size:16px}.goalieDialog fieldset{min-width:0}.goalieDialog{width:min(680px,100vw - 32px);max-height:90vh;overflow:auto}.facingGoalie{gap:8px;margin:12px 0;display:grid}.facingGoalie input,.facingGoalie select{min-width:0;max-width:100%}@media print{.individualTable{overflow:visible}.individualTable table{min-width:0}.individualFilters{display:none}}.coachTeamComparison{width:100%;min-width:0;max-width:960px;margin:20px 0 24px}.coachTeamComparison h2{margin:0 0 12px}.coachTeamComparison table{table-layout:fixed;border-collapse:collapse;max-width:100%;width:100%!important;min-width:0!important}.coachTeamComparison th,.coachTeamComparison td{overflow-wrap:anywhere;border-bottom:1px solid #d9e4ea;min-width:0;padding:9px 12px;font-size:16px;line-height:1.4;white-space:normal!important;width:auto!important}.coachTeamComparison thead th{color:#123b54;background:#e7f3fa;border-top:3px solid #139bdb}.coachTeamComparison th{text-align:left}.coachTeamComparison td,.coachTeamComparison thead th:not(:first-child){text-align:right}.coachTeamComparison tbody th{font-weight:500}.coachTeamComparison tbody tr:nth-child(2n){background:#f4f8fb}.coachTeamComparison tbody tr:first-child{font-weight:700}.coachTeamComparison p{margin:10px 0;font-size:14px;line-height:1.5}@media (width<=600px){.coachTeamComparison th,.coachTeamComparison td{padding:8px 6px;font-size:14px}.coachTeamComparison p{font-size:14px}}@media print{.coachTeamComparison{break-inside:avoid}}.contributor.contributor{height:auto;min-height:calc(100dvh - var(--ct-nav-height,0px));flex-direction:column;gap:10px;display:flex}.contributor .ct-top,.contributor .ct-control-summary{flex:none;min-height:48px}.contributor .ct-control-summary{min-height:72px}.contributor .ct-start-hint{color:var(--ct-muted);flex:none;margin:0;padding:4px 0;font-size:14px}.contributor .ct-work{flex:1 0 auto;grid-template-rows:auto auto;min-height:0}.contributor.role-zone .ct-work,.contributor.role-possession .ct-work{grid-template-rows:auto}.contributor .ct-rink-stage{flex:none;width:100%;min-height:0;container-type:normal}.contributor .ct-rink-stage.vertical .ct-rink{aspect-ratio:85/200;width:min(100%,clamp(136px,22vh,213px))}.contributor .ct-rink-stage.horizontal .ct-rink{aspect-ratio:200/85;width:100%}.contributor .ct-possession-cards{flex:none;min-height:140px}.contributor .ct-possession-section{justify-content:flex-start}.contributor.ct-focus{height:100dvh;overflow-y:auto}.contributor .trackerGoals{color:var(--ct-text);background:var(--ct-surface);border-color:var(--ct-line);flex:none;margin:0;padding:12px}.contributor .trackerGoals>.tg-buttons button{background:var(--ct-ice);color:var(--ct-text);min-height:48px}.contributor .trackerGoals small,.contributor .trackerGoals summary{color:var(--ct-muted);font-size:14px}.contributor .tg-dialog{color:#10263a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.contributor .tg-dialog button{color:#10263a;background:#fff}.contributor .tg-dialog .tg-players button[aria-pressed=true],.contributor .tg-dialog .tg-actions button:first-child{color:#fff;background:#075a9e}@media (width>=700px){.contributor .ct-work{grid-template-rows:auto}.contributor .ct-possession-section{justify-content:center}}@media (orientation:landscape) and (height<=650px){.contributor.contributor{gap:6px}.contributor .ct-top{min-height:36px}.contributor .ct-control-summary{min-height:60px}.contributor .ct-work{grid-template-rows:auto}.contributor .ct-rink-stage.vertical .ct-rink{width:min(100%,136px)}}.workspace .controls,.workspace .entry,.workspace .recent{min-width:0}.workspace .teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace .team{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.workspace .team button{white-space:normal;overflow-wrap:normal;min-width:0;height:auto;min-height:44px;padding:6px 2px;font-size:12px}.workspace .quick{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.workspace .quick button{min-width:0;min-height:44px}.workspace .strengths{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.workspace .strengths button{min-width:0}.workspace .entry .shooterGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr));gap:5px;margin-top:6px}.workspace .entry .shooterGrid button{justify-content:center;min-height:48px;padding:5px 3px}.workspace .entry .shooterGrid button>b{font-size:16px;line-height:1.1}.workspace .entry .shooterGrid .shooterName{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.15;display:-webkit-box;overflow:hidden}.workspace .entry .shooterManual{gap:6px;margin:6px 0}.workspace .entry .shooterManual label{margin:0;font-size:14px}.workspace .entry .shooterManual input{min-height:36px;padding:6px}.workspace .entry .shooterManual button{font-size:14px}.workspace .entry .facingGoalie{margin:4px 0;padding:6px;font-size:14px}.workspace .entry .facingGoalie summary{cursor:pointer;color:#284c65;font-size:14px}.workspace .entry .shotTeam{border-bottom:1px solid var(--line);flex-wrap:wrap;order:2;align-items:center;gap:8px;margin:0;padding:8px 13px;font-size:14px;display:flex}.workspace .entry .shotTeam button{color:#135da3;background:#fff;border:1px solid #aebdc6;border-radius:6px;min-width:80px;min-height:44px;padding:6px 12px}.workspace .entry .shotTeam button[aria-pressed=true]{color:#fff;background:#075a9e}.workspace .entry .teamCorrectionNotice{color:#573d05;text-align:left;background:#fff4d8;order:4;margin:6px 13px;padding:8px;font-size:14px}.workspace .entry .players{padding-top:6px;padding-bottom:4px}@media (width<=600px){.workspace .teams{grid-template-columns:1fr}.workspace .team button{padding:8px 4px}}.workspace .prepareFaceoff{color:#fff;width:100%;min-height:48px;font:inherit;background:#075a9e;border:0;border-radius:8px;margin:0 0 12px;font-weight:700}.workspace .entry .faceoffWorkflow{border-bottom:1px solid var(--line);color:#10263a;background:#f0f7fc;order:1;padding:12px;font-size:14px}.faceoffWorkflow h3{margin:0 0 8px}.faceoffWorkflow p{margin:0 0 10px}.faceoffPeriods,.faceoffOutcomes{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.faceoffWorkflow button{color:#135da3;min-height:44px;font:inherit;background:#fff;border:1px solid #aebdc6;border-radius:6px;padding:8px 12px}.faceoffWorkflow button:disabled{opacity:.5}.faceoffOutcomes button{flex:1;font-weight:700}.faceoffOutcomes button[aria-pressed=true]{color:#fff;background:#075a9e}.faceoffWorkflow small{font-size:13px;line-height:1.4}.eventTimeDialog{box-sizing:border-box;color:#10263a;background:#fff;border:1px solid #afc5d6;border-radius:12px;width:min(680px,100vw - 24px);max-height:90dvh;padding:20px;font-size:15px;overflow:auto}.eventTimeDialog::backdrop{background:#07182daa}.eventTimeDialog fieldset{border:0;min-width:0;padding:0}.eventTimeDialog label{margin:12px 0;font-weight:650;display:block}.eventTimeDialog input,.eventTimeDialog select{box-sizing:border-box;color:#10263a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #acbdcd;border-radius:6px;padding:8px;display:block}.eventTimeFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eventTimeDialog .eventTimeCheck{align-items:center;gap:10px;display:flex}.eventTimeCheck input{flex:none;width:22px;min-height:22px}.eventTimeTable{max-height:260px;overflow-x:auto}.eventTimeTable table{border-collapse:collapse;width:100%}.eventTimeTable th,.eventTimeTable td{text-align:left;border-bottom:1px solid #c5d3df;padding:8px}.eventTimeTable th:nth-child(n+2),.eventTimeTable td:nth-child(n+2){white-space:nowrap}.eventTimePreview{background:#f0f7fc;border-radius:8px;padding:12px}.eventTimeActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.eventTimeActions button,.entry .correctEventTime{color:#075a9e;min-height:44px;font:inherit;background:#fff;border:1px solid #9ab4c9;border-radius:6px;padding:8px 12px}.eventTimeActions button:first-child{color:#fff;background:#075a9e}.eventTimeActions button:disabled{opacity:.5}.entry .eventTimeHistory{overflow-wrap:anywhere;max-width:100%;font-size:13px}.eventTimeDialog [role=alert]{color:#a12525;font-weight:650}.coachAccess{grid-template-columns:minmax(0,1fr) max-content;align-items:start}.coachAccess>div,.coachAccess>input{min-width:0}.coachAccess>input{box-sizing:border-box;width:100%}.coachAccess>button{width:auto;max-width:100%;min-height:44px}.coachAccess>.coachLinkNotice,.coachAccess>[role=alert]{overflow-wrap:anywhere;grid-column:1/-1}.coachAccess>a{grid-column:1/-1;justify-self:start}@media (width<=600px){.coachAccess{grid-template-columns:minmax(0,1fr)}.coachAccess>input{grid-column:1}.coachAccess>button{width:100%}}.coachAccess>.reportLinkQr{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.reportLinkQr img{background:#fff;border:1px solid #d7e1e5;border-radius:8px;width:224px;max-width:100%;height:auto;display:block}.reportLinkQr>div{flex:180px;min-width:0}.reportLinkQr a{min-height:44px;padding:10px 0;display:inline-block}.seasonHub{max-width:1500px}.seasonHub h1{margin:4px 0}.seasonHub h2{margin:0 0 12px}.seasonHub h3{margin:0 0 10px}.seasonHub p{line-height:1.5}.seasonHeading,.seasonToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.seasonHeading{border-bottom:2px solid #145da8;margin-bottom:24px;padding-bottom:20px}.seasonActions,.leagueLinks{flex-wrap:wrap;gap:10px;display:flex}.seasonHub button{color:#12324c;cursor:pointer;background:#fff;border:1px solid #9fb5c5;border-radius:8px;min-height:44px;padding:10px 14px;font-size:1rem;font-weight:700}.seasonActions button:first-child,.leagueRosterPreview>button{color:#fff;background:#145da8;border-color:#145da8}.seasonHub button:disabled{opacity:.65;cursor:wait}.seasonHub a{color:#145da8;text-underline-offset:3px}.leagueLinks a{background:#edf5fc;border-radius:8px;padding:10px 14px}.seasonColumns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}.seasonPanel{background:#fff;border:1px solid #c8d8e3;border-radius:12px;min-width:0;margin:16px 0;padding:20px}.seasonPanel .seasonColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.leagueSource{color:#425d70;font-size:.875rem;line-height:1.5}.leagueTable{max-width:100%;margin:16px 0;overflow-x:auto}.leagueTable table{border-collapse:collapse;width:100%;font-size:1rem}.leagueTable th,.leagueTable td{text-align:right;white-space:nowrap;border-bottom:1px solid #dce5ec;padding:12px 10px}.leagueTable th:first-child,.leagueTable td:first-child{text-align:left}.leagueTable th[scope=row]{text-align:left;white-space:normal;min-width:130px;font-weight:600}.leagueTable caption{text-align:left;color:#425d70;padding-bottom:10px;font-size:.875rem}.leagueTable thead,.ourTeam{background:#edf5fc}.leagueTeams{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.leagueTeams article{border:1px solid #c8d8e3;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.leagueTeams h3{overflow-wrap:break-word;margin:0;font-size:1.1rem}.leagueTeams p{margin:0 0 6px;font-size:.875rem}.leagueTeams a{padding:8px 0;font-size:.875rem}.leagueActivity,.trackedSeasonGames{margin:0;padding:0;list-style:none}.leagueActivity li{border-bottom:1px solid #dce5ec}.leagueActivity a{color:#153348;flex-direction:column;gap:6px;padding:14px 0;text-decoration:none;display:flex}.leagueActivity a:hover b{text-decoration:underline}.leagueActivity time,.leagueActivity small{color:#425d70;font-size:.875rem}.leagueActivity span{white-space:nowrap}.trackedSeasonGames button{text-align:left;flex-direction:column;gap:6px;width:100%;margin-bottom:10px;display:flex}.trackedSeasonGames span{text-transform:capitalize;font-size:.875rem;font-weight:400}.seasonToolbar label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seasonToolbar select{background:#fff;border:1px solid #9fb5c5;border-radius:8px;max-width:100%;min-height:44px;padding:10px;font-size:1rem}.leagueRosterPreview{scroll-margin-top:20px}.leagueRosterPreview td,.leagueRosterPreview th{text-align:left}.seasonHub [role=alert]{color:#573b00;background:#fff4dc;border:1px solid #d1a439;border-radius:8px;padding:12px}.rosterSourceNotice{background:#edf5fc;border:1px solid #b6cfe1;border-radius:8px;padding:14px;line-height:1.5}@media (width<=1100px){.leagueTeams{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonColumns{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.seasonHub{margin:10px!important;padding:16px!important}.seasonPanel{padding:14px}.leagueTeams,.seasonPanel .seasonColumns{grid-template-columns:minmax(0,1fr)}.seasonActions{width:100%}.seasonActions button{flex:1}.leagueTable th,.leagueTable td{padding:10px 7px}.seasonToolbar label,.seasonToolbar select{width:100%}}@media print{.seasonActions,.leagueLinks,.seasonToolbar button,.leagueTeams button{display:none}}.leagueReport{margin:24px 0}.leagueResultsScroll{overscroll-behavior:contain;max-height:420px;overflow-y:auto}.leagueResultsScroll:focus-visible{outline-offset:3px;outline:2px solid #145da8}@media print{.leagueResultsScroll{max-height:none;overflow:visible}}
