.print-view{flex-direction:column;gap:14px;max-width:1400px;margin:0 auto;display:flex}.print-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.print-toolbar .btn.on{background:var(--ice-100);border-color:var(--ice-400)}.print-body{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.is-preview .print-body{grid-template-columns:minmax(0,1fr)}.print-options{flex-direction:column;gap:8px;display:flex;position:sticky;top:16px}.print-options h3{margin-bottom:2px}.print-options .check{color:var(--ink);font-size:.9rem}.opt-group{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;display:flex}.opt-group select{width:100%;font-size:.85rem}.print-stage{background:#c9d3df;border-radius:12px;justify-content:center;min-height:300px;padding:16px;display:flex;overflow:auto}.sheet-frame{flex:none;position:relative}.sheet-zoom{transform-origin:0 0;position:absolute;top:0;left:0}.sheet-zoom .sheet{box-shadow:0 6px 24px #0b254540}.sheet{--pa:#111;--rule:#bdbdbd;color:#111;background:#fff;width:8.5in;height:11in;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8.5pt;line-height:1.25;position:relative;overflow:hidden}.sheet.color{--pa:#1d4f91}.sheet.bw .diagram-svg{filter:grayscale()}.sheet *{box-sizing:border-box}.fold{z-index:2;border-top:.75pt dashed #9a9a9a;height:0;position:absolute;left:0;right:0}.fold.f1{top:3.66667in}.fold.f2{top:7.33333in}.fold span{letter-spacing:.15em;text-transform:uppercase;color:#888;background:#fff;padding:0 3pt;font-size:5.5pt;position:absolute;top:-.07in;right:.36in}.panel{flex-direction:column;width:8.5in;height:3.66667in;padding:.13in .35in;display:flex;position:absolute;left:0;overflow:hidden}.panel.p1{padding-top:.3in;top:0}.panel.p2{top:3.66667in}.panel.p3{padding-bottom:.3in;top:7.33333in}.panel-title{letter-spacing:.14em;text-transform:uppercase;color:var(--pa);border-bottom:1pt solid var(--pa);margin:0 0 4pt;padding-bottom:2pt;font-size:7.5pt;font-weight:800}.sheet-head{border-bottom:1.2pt solid var(--pa);align-items:flex-end;gap:.16in;margin-bottom:5pt;padding-bottom:3pt;display:flex}.sheet .team{flex:none;min-width:2.3in;max-width:3.1in}.sheet .tname{letter-spacing:.18em;color:var(--pa);font-size:7pt;font-weight:800}.sheet .opp{white-space:nowrap;text-overflow:ellipsis;font-size:13pt;font-weight:800;line-height:1.15;overflow:hidden}.sheet .opp.blank{border-bottom:.6pt solid #777;height:15pt}.hfields{flex:1;grid-template-columns:1.15fr 1.1fr .6fr 1fr;gap:2pt 10pt;min-width:0;display:grid}.hfield{flex-direction:column;min-width:0;display:flex}.hfield.wide{grid-column:span 2}.hl{letter-spacing:.1em;text-transform:uppercase;color:#666;font-size:5.5pt;font-weight:700}.hv{white-space:nowrap;text-overflow:ellipsis;font-size:8pt;font-weight:700;overflow:hidden}.hv.blank{border-bottom:.6pt solid #777}.p1-body{flex:1;grid-template-columns:3.55in minmax(0,1fr);gap:.2in;min-height:0;display:grid}.p1-body.no-lineup .units-col{grid-template-columns:1fr 1fr;align-content:start;gap:.2in;display:grid}.p1-body.no-lineup,.p1-body.no-units{grid-template-columns:minmax(0,1fr)}.lineup-col,.units-col{flex-direction:column;gap:6pt;min-width:0;display:flex}.ptable.goalie td{border-bottom:.9pt solid var(--pa)}.diagram figcaption.muted-cap{color:#888;font-style:italic;font-weight:600}.ptable{border-collapse:collapse;table-layout:fixed;width:100%}.ptable th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--pa);border-bottom:.9pt solid var(--pa);padding:0 3pt 1.5pt;font-size:6.5pt;font-weight:800}.ptable td{border-bottom:.5pt solid var(--rule);white-space:nowrap;text-overflow:ellipsis;height:.2in;padding:0 3pt;font-size:8.5pt;overflow:hidden}.ptable .lbl{color:#444;text-transform:uppercase;letter-spacing:.04em;width:.55in;font-size:6.5pt;font-weight:700}.units-col .ptable td{height:.165in;font-size:8pt}.units-col .ptable .lbl{width:.62in}.ptable .pn{min-width:13pt;display:inline-block}.ptable .form-row td{color:#555;border-bottom:0;font-size:6.5pt;font-style:italic}.ptable .form-row .lbl{font-style:normal}.panel-foot{color:#888;justify-content:space-between;margin-top:3pt;font-size:5.5pt;display:flex}.p2-grid{flex:1;grid-template-rows:1.12fr 1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:.09in .14in;min-height:0;display:grid}.nbox{border:.6pt solid #8f8f8f;border-radius:3pt;flex-direction:column;min-width:0;min-height:0;padding:3pt 5pt 2pt;display:flex;overflow:hidden}.nbox h4{letter-spacing:.08em;text-transform:uppercase;color:var(--pa);flex:none;margin:0 0 2pt;font-size:6.8pt;font-weight:800}.fit-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:0 auto;min-height:0;font-size:8.5pt;line-height:1.22;overflow:hidden}.ruled{flex:1 1 0;min-height:0;overflow:hidden}.ruled>div{border-bottom:.5pt solid var(--rule);height:.19in}.nbox.prep{gap:1pt}.sub-box{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.sub-label{color:#555;flex:none;font-size:6pt;font-weight:700}.p3-body{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:.16in;min-height:0;display:grid}.p3-body.no-diagrams{grid-template-columns:minmax(0,1fr)}.p3-notes{grid-template-rows:1fr 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:.09in .12in;min-height:0;display:grid}.no-diagrams .p3-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.p3-diagrams{gap:.12in;min-height:0;display:flex}.diagram{flex-direction:column;width:2.25in;margin:0;display:flex}.diagram figcaption{color:var(--pa);white-space:nowrap;text-overflow:ellipsis;height:.13in;font-size:6.5pt;font-weight:700;overflow:hidden}.diagram-svg{width:100%;height:auto;display:block}@page{size:letter portrait;margin:0}@media print{html,body,#root{background:#fff!important;margin:0!important;padding:0!important}.sidebar,.nav-toggle,.toasts,.no-print,.modal-backdrop,.picker{display:none!important}.shell{min-height:0!important;display:block!important}.main{padding:0!important}.print-view,.print-body,.print-stage{background:0 0!important;border-radius:0!important;gap:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.sheet-frame{width:auto!important;height:auto!important;overflow:visible!important}.sheet:not(.std):not(.rf):not(.lg){height:10.98in!important}.sheet-zoom{position:static!important;transform:none!important}.sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}.panel,.nbox,.ptable,.diagram{break-inside:avoid}}.more{color:#555;flex:none;font-size:6pt;font-style:italic}.hfield.wide .hv{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.sheet.play-sheet{flex-direction:column;gap:.14in;padding:.45in .5in;display:flex}.pp-head{border-bottom:1.2pt solid var(--pa);justify-content:space-between;align-items:flex-end;padding-bottom:4pt;display:flex}.sheet .pp-head .opp{font-size:16pt}.pp-tags{flex-wrap:wrap;justify-content:flex-end;gap:6pt;display:flex}.pp-tags span{border:.6pt solid #888;border-radius:3pt;padding:1pt 5pt;font-size:7.5pt;font-weight:700}.pp-body{grid-template-columns:3.7in minmax(0,1fr);gap:.22in;display:grid}.pp-body.view-full{grid-template-columns:2.6in minmax(0,1fr)}.pp-diagram svg{width:100%;height:auto;max-height:5.4in;display:block}.pp-info{flex-direction:column;gap:8pt;min-width:0;display:flex}.pp-field h4{letter-spacing:.08em;text-transform:uppercase;color:var(--pa);border-bottom:.6pt solid #999;margin:0 0 2pt;padding-bottom:1pt;font-size:7pt;font-weight:800}.pp-text{white-space:pre-wrap;font-size:9pt;line-height:1.3}.ruled.tall{height:4in}.pp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.12in;display:grid}.pp-step{break-inside:avoid;margin:0}.pp-step svg{border:.5pt solid #ccc;width:100%;height:auto;max-height:2.2in;display:block}.pp-step figcaption{margin-top:2pt;font-size:7pt;line-height:1.2}.pp-more{color:#666;margin:0;font-size:7pt}.play-sheet .diagram-svg,.play-sheet svg{filter:grayscale()}.ptable.ranks{margin-top:4pt}.ptable.ranks td{height:.17in;font-size:7.5pt}.ptable.ranks .lbl{text-transform:none;width:.95in;font-size:7pt}.ptable.ranks .rk{width:.45in}.ptable.ranks .rc{width:.6in}.ptable.ranks .vf{color:#555;width:.62in;font-size:6.5pt}.p1-body.with-ranks .lineup-col .ptable td{height:.182in}.p1-body.with-ranks .lineup-col{gap:4pt}.pages{flex-direction:column;gap:24px;display:flex}.sheet.std{width:8.5in;height:11in;font-size:9.5pt}.sheet.std.landscape{width:11in;height:8.5in}.sheet.std .pg{flex-direction:column;gap:.1in;padding:.4in;display:flex;position:absolute;inset:0;overflow:hidden}.std-head{border-bottom:1.5pt solid var(--pa);justify-content:space-between;align-items:flex-end;gap:.2in;padding-bottom:4pt;display:flex}.std-team{flex:1;min-width:0}.sheet .std-team .opp{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17pt;line-height:1.1;display:-webkit-box;overflow:hidden}.std-head.compact .std-team .opp{-webkit-line-clamp:1;font-size:13pt}.sheet .std-team .tname{font-size:7.5pt}.std-fields{flex:none;grid-template-columns:repeat(3,auto);gap:2pt 14pt;max-width:4.4in;display:grid}.std-fields .hfield.wide{grid-column:span 2}.std-fields .hv{font-size:9pt}.std-head.compact .std-fields{grid-template-columns:repeat(5,auto);max-width:none}.std-head.compact .std-fields .hfield.wide{grid-column:auto;max-width:2.2in}.sec-title{letter-spacing:.14em;text-transform:uppercase;color:var(--pa);border-bottom:.8pt solid var(--pa);margin:0 0 3pt;padding-bottom:1.5pt;font-size:8pt;font-weight:800}.std-sec{flex-direction:column;flex:none;min-height:0;display:flex}.std-sec.grow{flex:auto;min-height:1.4in}.sheet.std .ptable td{height:.235in;font-size:9pt}.sheet.std .ptable .lbl{width:.62in;font-size:7pt}.sheet.std .ptable th{font-size:7pt}.lineup-split-print{grid-template-columns:4.3in minmax(0,1fr);align-items:start;gap:.22in;display:grid}.lsp-d{flex-direction:column;gap:4pt;display:flex}.sheet.std .ptable.goalie{width:100%}.sheet.std .ptable.ranks td{height:.21in;font-size:8.5pt}.sheet.std .ptable.ranks .lbl{text-transform:none;width:1.5in;font-size:8pt}.sheet.std .ptable.ranks .rk{width:.6in}.sheet.std .ptable.ranks .rc{width:.8in}.sheet.std .ptable.ranks .vf{width:1.3in}.ptable.ranks td.unavail{color:#555;white-space:normal;font-style:italic}.st-row{grid-template-columns:1fr 1fr;align-items:start;gap:.2in;display:grid}.sheet.std .st-row .ptable td{height:.19in;font-size:8.5pt}.gp-wrap{flex:1;grid-template-columns:minmax(0,1fr);gap:.16in;min-height:0;display:grid}.gp-wrap.with-half{grid-template-columns:minmax(0,1fr) 2.6in}.gp-notes{flex-direction:column;gap:.09in;min-height:0;display:flex}.gp-top,.gp-periods{flex:1.3 1 0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:.12in;min-height:.6in;display:grid}.gp-periods{flex:1 1 0}.gp-mid{flex:.8 1 0;gap:.12in;min-height:.55in;display:flex}.gp-mid>.nbox{flex:1}.gp-mid.only-shots{flex:none}.sheet.std .nbox{padding:3pt 6pt 2pt}.sheet.std .nbox h4{font-size:7.5pt}.sheet.std .ruled>div{height:.22in}.gp-wrap .diagram.side{align-self:start;width:2.6in}.diagram.wide{width:100%}.diagram.sideways svg{width:100%;height:auto}.std-foot{color:#777;flex:none;justify-content:space-between;margin-top:auto;font-size:6.5pt;display:flex}.dg-stack{flex-direction:column;flex:1;align-items:center;gap:.2in;min-height:0;display:flex}.dg-stack .diagram.big.view-half,.dg-stack .diagram.big.view-zone{width:4.6in}.dg-stack .diagram.big.view-full{width:7.6in}.dg-stack.landscape{flex-direction:row;justify-content:center;align-items:flex-start}.dg-stack.landscape .diagram.big.view-half,.dg-stack.landscape .diagram.big.view-zone{width:4.6in}.dg-stack.landscape .diagram.big.view-full{width:5.2in}.ls-grid{flex:1;grid-template-columns:3.75in minmax(0,1fr);gap:.2in;min-height:0;display:grid}.ls-col,.ls-right{flex-direction:column;gap:.1in;min-width:0;min-height:0;display:flex}.ls-col .st-row{grid-template-columns:1fr;gap:.06in}.sheet.std .ls-col .ptable td{height:.205in;font-size:8.5pt}.sheet.std .ls-col .st-row .ptable td{height:.175in;font-size:7.5pt}.ls-col .st-row .ptable .lbl{width:.6in;font-size:6.5pt}.ls-right .gp-wrap.with-half{grid-template-columns:minmax(0,1fr) 2.75in}.ls-right .gp-wrap .diagram.side{width:2.75in}.ls-col .shotgrid.section .sbox{height:.3in;font-size:11pt;line-height:.28in}.sheet.std .ls-col .ptable.ranks .lbl{width:.75in}.sheet.std .ls-col .ptable.ranks .rk{width:.42in}.sheet.std .ls-col .ptable.ranks .rc{width:.55in}.sheet.std .ls-col .ptable.ranks .vf{width:.9in;font-size:6.5pt}.sheet.std .ls-col .ptable.ranks td,.sheet.std .ls-col .ptable.ranks th{font-size:7pt}.grow-box{flex:1}.shotgrid{flex:none}.sg-title{letter-spacing:.12em;text-transform:uppercase;color:var(--pa);border-bottom:.8pt solid var(--pa);justify-content:space-between;align-items:baseline;margin-bottom:3pt;padding-bottom:1.5pt;font-size:8pt;font-weight:800;display:flex}.sg-title span{letter-spacing:.04em;color:#777;text-transform:none;font-size:6pt;font-weight:600}.shotgrid table{border-collapse:separate;border-spacing:4pt 3pt;table-layout:fixed;width:100%}.shotgrid th{text-transform:uppercase;color:#444;text-align:center;padding:0;font-size:7pt;font-weight:800}.shotgrid th.team{text-align:left;text-transform:none;color:#111;white-space:nowrap;text-overflow:ellipsis;width:1.9in;font-size:8.5pt;overflow:hidden}.shotgrid td{text-align:center;padding:0}.sbox{text-align:center;border:1pt solid #333;border-radius:3pt;height:.36in;font-size:13pt;font-weight:800;line-height:.34in;display:block}.sbox.total{border-width:1.6pt}.shotgrid.compact .sg-title{font-size:7pt}.shotgrid.compact th.team{width:.95in;font-size:7pt}.shotgrid.compact .sbox{height:.27in;font-size:10pt;line-height:.25in}.gp-mid .shotgrid.compact{flex:none;width:3.3in}.gp-wrap.with-half .gp-mid .shotgrid.compact{width:2.45in}.ls-right .gp-wrap.with-half .gp-mid{flex-direction:column}.ls-right .gp-wrap.with-half .gp-mid .shotgrid.compact{width:100%}.gp-notes{flex:1}.ls-col .shotgrid.section th.team{width:1.05in;font-size:7.5pt}.ls-col .shotgrid.section .sbox{height:.32in;line-height:.3in}.nbox.prep .shotgrid.compact{margin-top:auto}.nbox.prep .shotgrid.compact th.team{width:.75in}.nbox.shots-box{justify-content:center}.nbox.shots-box .shotgrid.compact th.team{width:.62in;font-size:6.5pt}.nbox.shots-box .shotgrid .sg-title span{display:none}.p3-diagrams .diagram.view-full{width:1.15in}@media print{.pages{gap:0!important;display:block!important}.sheet-frame{height:auto!important}.sheet.std.portrait{height:10.98in!important}.sheet.std.landscape{width:11in!important;height:8.48in!important}.sheet.std{break-after:page;overflow:hidden}.sheet.std:last-child{break-after:auto}.fit-warn{display:none!important}}.side-col{flex-direction:column;gap:.1in;min-height:0;display:flex}.std-head.compact .std-team{flex:0 auto;min-width:2.9in}.std-head.compact .std-fields{grid-template-columns:repeat(3,auto)}.sheet.rf{--pa:#1b3a66;--rule:#c9ced6;width:11in;height:8.5in;font-size:9.5pt}.sheet.rf.bw{--pa:#111}.sheet.rf .panel{flex-direction:column;gap:.12in;height:auto;padding:.32in .2in .3in;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.sheet.rf .rf-c{width:3.625in;padding-left:.3in;left:0}.sheet.rf .rf-b{width:3.6875in;left:3.625in}.sheet.rf .rf-a{width:3.6875in;padding-right:.3in;left:7.3125in}.rf-fold{z-index:3;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.rf-fold .tick{border-left:.5pt dashed #aab1bc;height:.17in;position:absolute;left:0}.rf-fold .tick.top{top:.05in}.rf-fold .tick.bot{bottom:.05in}.rf.no-ticks .rf-fold .tick{display:none}.rf-fold .screen-line{border-left:1px dashed #2b7fbf73;position:absolute;top:.24in;bottom:.24in;left:0}.rf-dev{z-index:4;pointer-events:none;height:.14in;position:absolute;top:.08in;left:0;right:0}.rf-dev span{text-align:center;letter-spacing:.08em;color:#2b7fbf;text-transform:uppercase;font-size:6.5pt;font-weight:800;position:absolute}.sheet.rf h3{letter-spacing:.14em;text-transform:uppercase;color:var(--pa);border-bottom:.75pt solid var(--pa);justify-content:space-between;align-items:baseline;gap:6pt;margin:0 0 3pt;padding-bottom:2pt;font-size:7.5pt;font-weight:800;display:flex}.sheet.rf h3 span{letter-spacing:.02em;text-transform:none;color:#777;white-space:nowrap;text-overflow:ellipsis;font-size:6pt;font-weight:600;overflow:hidden}.rf-blk{flex:none;min-width:0}.rf-blk.grow{flex-direction:column;flex:auto;min-height:.45in;display:flex;overflow:hidden}.rf-note{flex-direction:column;max-height:1.35in;display:flex;overflow:hidden}.rf-note .fit-text{white-space:pre-wrap;flex:0 auto;min-height:0;font-size:10pt;line-height:1.3;overflow:hidden}.rf-lines{flex:1;overflow:hidden}.rf-lines div{border-bottom:.5pt solid var(--rule);height:.27in}.rf-lines.tall div{height:.3in}.sheet.rf table{border-collapse:collapse;table-layout:fixed;width:100%}.rf-lu th,.rf-lu td,.rf-st th,.rf-st td{text-align:left;border-bottom:.5pt solid var(--rule);white-space:nowrap;text-overflow:ellipsis;padding:0 2pt;overflow:hidden}.rf-lu thead th,.rf-st thead th{color:#555;letter-spacing:.06em;border-bottom:.75pt solid #333;height:.16in;font-size:6.5pt;font-weight:800}.rf-lu tbody th{width:.24in;color:var(--pa);padding-left:0;font-size:7pt;font-weight:800}.rf-lu thead th:first-child{width:.24in}.rf-lu td{height:.27in;font-size:8.8pt}.rf-lu.d{margin-top:5pt}.rf-lu tr.g td{font-weight:600}.sheet.rf .pn{color:#000;min-width:12pt;display:inline-block}.rf-st tbody th,.rf-st thead th:first-child{width:.42in}.rf-st tbody th{color:#444;text-transform:uppercase;font-size:6.5pt;font-weight:700}.rf-st td{height:.185in;font-size:7.8pt}.rf-st thead+tbody+thead th{padding-top:4pt}.rf-shots thead th{text-align:center;color:#222;white-space:nowrap;text-overflow:ellipsis;padding-bottom:2pt;font-size:7pt;font-weight:800;overflow:hidden}.rf-shots thead th small{color:#777;letter-spacing:.04em;font-size:6pt;font-weight:600;display:block}.rf-shots thead th:first-child{width:.45in}.rf-shots tbody th{color:var(--pa);text-align:left;font-size:7.5pt;font-weight:800}.rf-shots td{padding:2pt 4pt}.rf-shots .box{text-align:center;border:.9pt solid #333;border-radius:3pt;height:.28in;font-size:13pt;font-weight:800;line-height:.27in;display:block}.rf-shots tr.tot .box{border-width:1.6pt}.rf-shots.compact .box{height:.24in;font-size:11pt;line-height:.23in}.rf-shots.compact td{padding:1pt 4pt}.rf-dg .rf-fig{justify-content:center;width:100%;margin:0;display:flex}.rf-dg .rf-fig figcaption{display:none}.rf-dg .rf-fig svg{width:1.95in;height:auto;display:block}.sheet.rf.bw .rf-fig svg{filter:grayscale()}.rf-brand{border-bottom:1.5pt solid var(--pa);flex:none;padding-bottom:5pt}.rf-brand .team{letter-spacing:.12em;color:var(--pa);white-space:nowrap;font-size:17pt;font-weight:900}.rf-brand .assoc{color:#555;letter-spacing:.04em;margin-top:1pt;font-size:7pt}.rf-tags{flex-wrap:wrap;flex:none;align-items:center;gap:6pt;display:flex}.rf-tags .pill{border:1.2pt solid var(--pa);color:var(--pa);letter-spacing:.12em;border-radius:3pt;padding:1.5pt 6pt;font-size:8pt;font-weight:900}.rf-tags .kind{color:#333;font-size:8pt;font-weight:600}.rf-vs{color:#555;flex:none;margin-bottom:-8pt;font-size:9pt;font-style:italic}.rf-opp{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;font-weight:900;line-height:1.04;display:-webkit-box;overflow:hidden}.rf-opp.size-l{font-size:26pt}.rf-opp.size-m{font-size:20pt}.rf-opp.size-s{font-size:15pt}.rf-facts{flex-direction:column;flex:none;gap:6pt;margin:0;display:flex}.rf-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--pa);font-size:6.5pt;font-weight:800}.rf-facts dd{margin:1pt 0 0}.rf-facts .date{font-size:14pt;font-weight:800}.rf-facts .time{letter-spacing:-.01em;white-space:nowrap;font-size:24pt;font-weight:900}.rf-facts .time small{color:#555;letter-spacing:0;margin-left:6pt;font-size:8pt;font-weight:600}.rf-facts .loc{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10pt;line-height:1.3;display:-webkit-box;overflow:hidden}.rf-facts .loc b{font-size:11pt}.sheet.rf .tba{color:#888;font-size:11pt;font-style:italic;font-weight:600}.rf-rec th{text-align:left;vertical-align:top;text-overflow:ellipsis;width:62%;padding:3pt 0;font-size:9pt;overflow:hidden}.rf-rec th small{color:#666;margin-top:1pt;font-size:6.5pt;font-weight:500;display:block}.rf-rec td{vertical-align:top;text-align:right;padding:3pt 0;font-size:9pt}.rf-foot{color:#888;flex:none;justify-content:space-between;font-size:6pt;display:flex}.rf-guide{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:10px;max-width:1056px;margin-top:14px;padding:10px 14px;font-size:.86rem}.rf-guide ol{margin:6px 0 0;padding-left:20px}:is(.print-stage:has(.rf-guide),.print-stage:has(.print-hint)){flex-direction:column;align-items:center}.print-hint{margin:10px 0 0}@media print{.sheet.rf{break-after:page;width:11in!important;height:8.48in!important}.sheet.rf:last-child{break-after:auto}}.sheet.lg{--pa:#1b3a66;--rule:#c9ced6;font-size:9pt}.sheet.lg.bw{--pa:#111}.sheet.lg.bw .diagram-svg{filter:grayscale()}.lg-region{align-content:start;display:grid;position:absolute}.lg-item{min-width:0;min-height:0;position:relative}.lg-sec{flex-direction:column;gap:.25em;height:100%;line-height:1.25;display:flex;position:relative;overflow:hidden}.lg-h{letter-spacing:.13em;text-transform:uppercase;color:var(--pa);border-bottom:.75pt solid var(--pa);flex:none;justify-content:space-between;align-items:baseline;gap:.6em;margin:0;padding-bottom:.15em;font-size:.84em;font-weight:800;display:flex}.lg-h .lg-sub{letter-spacing:.02em;text-transform:none;color:#777;white-space:nowrap;text-overflow:ellipsis;font-size:.78em;font-weight:600;overflow:hidden}.lg-body{flex-direction:column;flex:auto;gap:.3em;min-height:0;display:flex}.lg-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:none;line-height:1.3}.lg-lines{flex:1 1 0;min-height:0;overflow:hidden}.lg-lines div{border-bottom:.5pt solid var(--rule);height:2.3em}.lg-more{color:#555;background:#fff;padding-left:.4em;font-size:max(6pt,.7em);font-style:italic;display:none;position:absolute;bottom:0;right:0}.lg-sec[data-cut] .lg-more{display:block}.sheet.lg .tba,.sheet.lg .muted-cap{color:#888;font-style:italic;font-weight:600}.lg-h.big{letter-spacing:.06em;padding-bottom:.1em;font-size:1.22em;font-weight:800}.lg-h .rt{min-width:0}.lg-stn{flex-direction:column;gap:.25em;display:flex}.lg-stn .stn .lg-text{line-height:1.25}.lg-stn.lg-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.4em .9em;display:grid}.lg-stn h4{letter-spacing:.04em;text-transform:uppercase;color:var(--pa);margin:0;font-size:1.08em;font-weight:800;line-height:1.1}.lg-tbl{border-collapse:collapse;table-layout:fixed;width:100%}.lg-tbl th,.lg-tbl td{text-align:left;border-bottom:.5pt solid var(--rule);vertical-align:middle;overflow-wrap:anywhere;padding:.2em .3em;line-height:1.2}.lg-tbl thead th{color:#555;letter-spacing:.06em;text-transform:uppercase;border-bottom:.75pt solid #333;padding-top:0;font-size:.74em;font-weight:800}.lg-tbl tbody th{color:var(--pa);font-weight:800}.lg-names th.lg-rl{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;width:2.6em;font-size:.78em}.s-pp .lg-names th.lg-rl,.s-pk .lg-names th.lg-rl{width:4.6em}.s-pp .lg-names th.lg-rl{width:5.4em}.lg-units.dense th,.lg-units.dense td{padding:.15em .2em}.lg-units.dense th.lg-rl{width:2.6em}.lg-units.dense .pn{min-width:1.25em;margin-right:.15em}.lg-units .lg-unit+.lg-unit{border-left:.5pt solid var(--rule);padding-left:.4em}.lg-names td{height:1.75em}.lg-names .pn{color:#000;min-width:1.6em;margin-right:.25em;font-weight:800;display:inline-block}.lg-names tr.setup td,.lg-names tr.setup th{color:#555;border-bottom:0;height:auto;font-size:.8em;font-style:italic}.lg-rec th{color:#111;width:60%;font-size:1em}.lg-rec th small{color:#666;font-size:.72em;font-weight:500;display:block}.lg-rec td{text-align:right;font-weight:700}.lg-rec.wide th small{margin-left:.6em;display:inline}.lg-st{flex:auto;gap:.6em;min-height:0;display:flex}.lg-st.lg-col{flex-direction:column}.lg-st.lg-row{flex-direction:row}.lg-st .st-main{flex-direction:column;flex:none;gap:.3em;min-width:0;display:flex}.lg-st.lg-row .st-main{flex:55%}.lg-st.lg-row .lg-fig{flex:45%}.lg-hint{color:#2b7fbf;font-size:.8em;font-style:italic}.lg-fig{flex-direction:column;flex:1 1 0;min-width:0;min-height:7em;margin:0;display:flex}.lg-fig figcaption{color:var(--pa);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:.8em;font-weight:700;overflow:hidden}.lg-fig .svgbox{flex:1 1 0;min-height:0}.lg-fig svg{width:100%;height:100%;display:block}.lg-periods{flex:auto;gap:.5em;min-height:0;display:grid}.lg-periods.lg-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-periods.lg-col{grid-template-rows:repeat(3,minmax(0,1fr))}.lg-periods .pbox{border:.6pt solid #9aa1ab;border-radius:3pt;flex-direction:column;min-height:0;padding:.25em .45em;display:flex;overflow:hidden}.lg-periods h4{letter-spacing:.08em;text-transform:uppercase;color:var(--pa);flex:none;margin:0 0 .2em;font-size:.76em;font-weight:800}.lg-shots{border-collapse:separate;border-spacing:.35em .25em;table-layout:fixed;width:100%}.lg-shots th{color:#333;text-align:center;padding:0;font-size:.78em;font-weight:800}.lg-shots th small{color:#777;font-size:.85em;font-weight:600;display:block}.lg-shots.across th.lg-team{text-align:left;color:#111;overflow-wrap:anywhere;width:30%;font-size:.95em}.lg-shots.down tbody th{text-align:left;color:var(--pa)}.lg-shots.down thead th:first-child{width:3.2em}.lg-shots td{padding:0}.lg-shots.down{border-spacing:.35em .2em}.lg-shots.down .box{height:1.75em;line-height:1.65em}.lg-shots .box{text-align:center;border:1pt solid #333;border-radius:3pt;height:2em;font-size:1.3em;font-weight:800;line-height:1.9em;display:block}.lg-shots .box.total{border-width:1.6pt}.lg-info.banner{border-bottom:1.5pt solid var(--pa);justify-content:space-between;align-items:flex-start;gap:1.4em;height:100%;padding-bottom:.2em;display:flex}.lg-info .who{flex:auto;min-width:0}.lg-info .lg-tname{letter-spacing:.18em;color:var(--pa);font-size:.85em;font-weight:800}.lg-info.banner .lg-opp{overflow-wrap:anywhere;font-size:1.9em;font-weight:900;line-height:1.02}.lg-info .fields{flex:0 auto;grid-template-columns:repeat(3,auto);gap:.15em 1.2em;max-width:64%;display:grid}.lg-info .fields div{flex-direction:column;min-width:0;display:flex}.lg-info .fields .wide{grid-column:span 3}.lg-info .fields span{letter-spacing:.1em;text-transform:uppercase;color:#666;font-size:.62em;font-weight:700;line-height:1.15}.lg-info .fields b{overflow-wrap:anywhere;font-size:.95em;line-height:1.2}.lg-info .fields small{color:#555;font-weight:600}.lg-info.cover{flex-direction:column;gap:.7em;height:100%;display:flex;overflow:hidden}.lg-info.cover .lg-brand{border-bottom:1.5pt solid var(--pa);padding-bottom:.4em}.lg-info.cover .lg-team{letter-spacing:.1em;color:var(--pa);white-space:nowrap;font-size:1.85em;font-weight:900}.lg-info.cover .assoc{color:#555;font-size:.75em}.lg-info.cover .tags{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.lg-info.cover .pill{border:1.2pt solid var(--pa);color:var(--pa);letter-spacing:.12em;border-radius:3pt;padding:.1em .6em;font-size:.85em;font-weight:900}.lg-info.cover .kind{color:#333;font-size:.85em;font-weight:600}.lg-info.cover .vs{color:#555;margin-bottom:-.8em;font-size:1em;font-style:italic}.lg-info.cover .lg-opp{overflow-wrap:anywhere;font-weight:900;line-height:1.04}.lg-info.cover .lg-opp.size-l{font-size:2.8em}.lg-info.cover .lg-opp.size-m{font-size:2.15em}.lg-info.cover .lg-opp.size-s{font-size:1.65em}.lg-info.cover .facts{flex-direction:column;gap:.6em;margin:0;display:flex}.lg-info.cover dt{letter-spacing:.14em;text-transform:uppercase;color:var(--pa);font-size:.7em;font-weight:800}.lg-info.cover dd{margin:.1em 0 0}.lg-info.cover .date{font-size:1.5em;font-weight:800}.lg-info.cover .time{white-space:nowrap;font-size:2.6em;font-weight:900}.lg-info.cover .time small{color:#555;margin-left:.6em;font-size:.33em;font-weight:600}.lg-info.cover .loc{font-size:1.1em;line-height:1.3}.lg-foot{color:#888;justify-content:space-between;align-items:flex-end;height:.16in;font-size:6pt;display:flex;position:absolute}.sheet.lg.editing{outline:1px solid #2b7fbf59}.lg-gridlines{pointer-events:none;outline:1px dashed #2b7fbf80;position:absolute;inset:0}.lg-gridlines span{top:calc(-14px * var(--inv));font:700 calc(10px * var(--inv)) / 1 system-ui, sans-serif;color:#2b7fbf;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;position:absolute;left:0}.lg-foldline{pointer-events:none;z-index:2;border-left:1px dashed #dc26268c;position:absolute;top:0;bottom:0}.lg-pagelabel{font:700 calc(10px * var(--inv)) / 1 system-ui, sans-serif;color:#64748b;position:absolute;top:2px;right:6px}.lg-edit{z-index:5;cursor:grab;outline:calc(1px * var(--inv)) dashed #2b7fbfbf;touch-action:none;position:absolute;inset:0}.lg-edit:hover{background:#2b7fbf0d}.lg-item.sel .lg-edit{outline:calc(2px * var(--inv)) solid #2b7fbf;background:#2b7fbf0f}.lg-edit.over{background:#dc26260f;outline-color:#dc2626}.lg-item.dragging .lg-edit{opacity:.45}.lg-tag{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:100%;font:700 calc(10px * var(--inv)) / 1.35 system-ui, sans-serif;padding:0 calc(5px * var(--inv));border-bottom-left-radius:calc(4px * var(--inv));pointer-events:none;background:#2b7fbf;position:absolute;top:0;right:0;overflow:hidden}.lg-edit.over .lg-tag{background:#dc2626}.lg-edit .rh{border:calc(1.5px * var(--inv)) solid #2b7fbf;border-radius:calc(2px * var(--inv));width:calc(10px * var(--inv));height:calc(10px * var(--inv));opacity:0;background:#fff;transition:opacity .1s;position:absolute}.lg-edit:hover .rh,.lg-item.sel .rh{opacity:1}.rh.n,.rh.s{left:calc(50% - 5px * var(--inv));cursor:ns-resize}.rh.e,.rh.w{top:calc(50% - 5px * var(--inv));cursor:ew-resize}.rh.n{top:calc(-5px * var(--inv))}.rh.s{bottom:calc(-5px * var(--inv))}.rh.e{right:calc(-5px * var(--inv))}.rh.w{left:calc(-5px * var(--inv))}.rh.ne,.rh.nw,.rh.se,.rh.sw{width:calc(12px * var(--inv));height:calc(12px * var(--inv))}.rh.ne{top:calc(-6px * var(--inv));right:calc(-6px * var(--inv));cursor:nesw-resize}.rh.sw{bottom:calc(-6px * var(--inv));left:calc(-6px * var(--inv));cursor:nesw-resize}.rh.nw{top:calc(-6px * var(--inv));left:calc(-6px * var(--inv));cursor:nwse-resize}.rh.se{bottom:calc(-6px * var(--inv));right:calc(-6px * var(--inv));cursor:nwse-resize}.lg-ghost{z-index:6;pointer-events:none;border:calc(2px * var(--inv)) dashed #16a34a;background:#16a34a1f;border-radius:3px;position:relative}.lg-ghost.bad{background:#dc26261f;border-color:#dc2626}.lg-ghost span{font:700 calc(11px * var(--inv)) / 1.3 system-ui, sans-serif;color:#fff;padding:0 calc(5px * var(--inv));border-radius:calc(3px * var(--inv));white-space:nowrap;background:#16a34a;position:absolute;bottom:100%;left:0}.lg-ghost.bad span{white-space:normal;width:max-content;max-width:calc(260px * var(--inv));background:#dc2626}.sheet.lg.text-mode .rt{cursor:text;-webkit-user-select:text;user-select:text;border-radius:2px}.sheet.lg.text-mode .rt:hover{outline-offset:1px;outline:1px dashed #2b7fbfb3}.sheet.lg.text-mode .rt.rt-sel{outline-offset:1px;outline:2px solid #2b7fbf}.sheet.lg.text-mode .lg-sec{outline:1px dotted #2b7fbf59}.fmt-bar{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;max-width:1056px;margin-bottom:10px;padding:6px 8px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0b254514}.fmt-bar select{width:auto;font-size:.85rem}.fmt-bar .btn.on{background:var(--ice-100);border-color:var(--ice-400)}.fmt-bar .fmt-what{color:var(--ink-2);flex:200px;min-width:0;font-size:.8rem}.print-stage:has(.fmt-bar){flex-direction:column;align-items:center}.lp-block{display:block}.lp-checks{flex-direction:column;gap:2px;display:flex}.layout-panel{flex-direction:column;gap:10px;display:flex}.layout-panel .lp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.layout-panel .lp-row>label{color:var(--ink-2);flex-direction:column;flex:110px;gap:2px;font-size:.82rem;display:flex}.layout-panel select,.layout-panel input[type=text]{width:100%;font-size:.85rem}.lp-sections{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lp-sections li{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-size:.86rem;display:flex}.lp-sections li:hover{background:var(--ice-50,#f1f6fb)}.lp-sections li.sel{background:var(--ice-100)}.lp-sections li.off{color:var(--ink-3,#94a3b8)}.lp-sections .where{color:var(--ink-3,#94a3b8);white-space:nowrap;margin-left:auto;font-size:.74rem}.lp-sections .warn{color:#dc2626;font-weight:700}.lp-sel{border:1px solid var(--ice-400,#7fb0d8);background:#fbfdff;border-radius:10px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.lp-sel h5{margin:0;font-size:.92rem}.lp-size{grid-template-columns:auto 1fr auto auto;align-items:center;gap:4px 6px;font-size:.82rem;display:grid}.lp-size output{font-variant-numeric:tabular-nums}.lp-status{font-size:.78rem}.lp-status.dirty{color:#b45309;font-weight:700}@media print{.rt-sel,.sheet.lg .rt{outline:none!important}.sheet.lg{break-after:page;overflow:hidden;height:calc(var(--ph) - .02in)!important;outline:none!important}.sheet.lg:last-child{break-after:auto}}.lg-unotes{flex-direction:column;gap:.2em;margin-top:.3em;display:flex}.lg-unote h4{letter-spacing:.03em;color:var(--pa);margin:0;font-size:.92em;font-weight:800;line-height:1.1}.lg-unote .lg-text{line-height:1.25}:root{--navy:#0b2545;--navy-2:#13315c;--navy-3:#1f4475;--ice-50:#f4f8fc;--ice-100:#e6f1fa;--ice-200:#cfe3f4;--ice-300:#a9cdec;--ice-400:#6fb3e3;--ice-600:#2b7fbf;--ink:#0f1d2e;--ink-2:#44546a;--ink-3:#6b7a90;--line:#d8e3ee;--card:#fff;--bg:#eef4f9;--f:#1d6fd6;--f-bg:#e8f1fd;--d:#0f766e;--d-bg:#e3f4f2;--g:#b45309;--g-bg:#fdf1e3;--pp:#15803d;--pp-bg:#e5f5ea;--pk:#b91c1c;--pk-bg:#fbe9e9;--warn:#b45309;--warn-bg:#fff4dc;--rink-ice:#fbfdff;--rink-red:#d33a40;--rink-blue:#2554b8;--rink-crease:#d4ebfb;--rink-net:#e8ecf1;--rink-boards:#0b2545;--rink-label:#0b254521;--radius:12px;--shadow:0 1px 2px #0b25450f, 0 4px 14px #0b25450d;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ice-600)}code{background:var(--ice-100);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.86em}h1,h2,h3{letter-spacing:-.01em;margin:0}h1{color:var(--navy);font-size:1.6rem}h2{color:var(--navy);font-size:1.3rem}h3{color:var(--navy);font-size:1.02rem}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--navy) 0%, #0a1f3b 100%);color:#fff;flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:4px 8px 10px;display:flex}.brand-mark{background:linear-gradient(135deg, #fff, var(--ice-200));width:38px;height:38px;color:var(--navy);border-radius:10px;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.brand-name{font-size:.98rem;font-weight:700}.brand-sub{color:var(--ice-300);font-size:.78rem}nav{flex-direction:column;gap:2px;display:flex}.nav-short,.mobile-top{display:none}.nav-item{color:#cfe0f2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-weight:550;display:flex}.nav-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{background:var(--ice-100);color:var(--navy)}.side-event{text-align:left;color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:2px;margin-top:6px;padding:10px 12px;display:flex}.side-event:hover{background:#ffffff1a}.side-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ice-400);font-size:.7rem}.side-title{font-size:.9rem;font-weight:650}.side-date{color:var(--ice-300);font-size:.8rem}.side-foot{color:#8aa4c2;margin-top:auto;padding:0 8px;font-size:.72rem}.main{min-width:0;padding:22px 26px 60px}.page{flex-direction:column;gap:16px;max-width:1560px;margin:0 auto;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sub{color:var(--ink-2);margin:4px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.btn{border:1px solid var(--line);cursor:pointer;color:var(--navy);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ice-400);background:var(--ice-50)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover:not(:disabled){background:var(--navy-3)}.btn.danger{background:var(--pk);border-color:var(--pk);color:#fff}.btn.ghost{background:0 0}.btn.sm{border-radius:8px;min-height:32px;padding:5px 10px;font-size:.86rem}.danger-text{color:var(--pk)!important}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.btn-row{flex-wrap:wrap;gap:6px;display:flex}.muted{color:var(--ink-3)}.small{font-size:.84rem}.err-text{color:var(--pk)}.count{background:var(--ice-100);color:var(--navy);border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:700}.badge{white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.used{background:var(--ice-100);color:var(--navy-2)}.badge.scratch{color:#555;background:#f1f1f4}.badge.soft{color:var(--ink-2);background:#f1f4f8}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot.ok,.dot.clean{background:#22a06b}.dot.err{background:var(--pk)}.dot.dirty{background:#e8a33d}.dot.idle{background:#b7c3d1}.dot.busy{background:var(--ice-400);animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.3}}.spinner{border:2px solid var(--ice-300);border-top-color:var(--navy);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:10px;padding:10px 14px}.alert.err{background:var(--pk-bg);color:var(--pk);border:1px solid #f3c4c4}.loading{color:var(--ink-3);padding:16px}.empty{border:2px dashed var(--ice-300);border-radius:var(--radius);text-align:center;background:#fff;padding:28px}.empty p{color:var(--ink-2)}.empty .row{justify-content:center}.empty.small{padding:16px;font-size:.9rem}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.check.sm{font-size:.8rem}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}input:not([type]),input[type=text],select,textarea{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:7px 10px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--ice-400);outline-offset:1px}textarea{resize:vertical;width:100%;line-height:1.45}.seg{background:var(--ice-100);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-weight:650}.seg button.on{color:var(--navy);background:#fff;box-shadow:0 1px 2px #00000014}.seg.sm button{padding:3px 9px;font-size:.82rem}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.sync-badge{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;max-width:520px;padding:8px 10px 8px 14px;display:flex}.sync-badge.has-err{background:#fffaf3;border-color:#f0c7a0}.sync-text{flex-direction:column;gap:1px;min-width:0;font-size:.85rem;display:flex}.sync-line{color:var(--ink-2);align-items:center;gap:7px;display:flex}.sync-sub{color:var(--ink-3);font-size:.78rem}.sync-err{color:var(--warn);font-size:.78rem}.event-bar{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:22px;display:grid}.event-select-wrap{flex-direction:column;gap:8px;display:flex}.event-select{width:100%;min-height:44px;color:var(--navy);border-color:var(--ice-300);padding:10px;font-size:.95rem;font-weight:600}.event-details{border-left:1px solid var(--line);flex-direction:column;gap:10px;padding-left:22px;display:flex}.event-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kind-pill,.ha-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:800}.ha-pill.home{background:var(--navy);color:#fff}.ha-pill.away{color:var(--navy);border:1.5px solid var(--navy);background:#fff}.ha-pill.sm{margin-left:6px;padding:1px 5px;font-size:.62rem}.k-game{--k:#0b2545;--kbg:#e3ebf6}.k-scrimmage{--k:#2b7fbf;--kbg:#e2f0fb}.k-tournament{--k:#7c3aed;--kbg:#f0e9fd}.k-practice{--k:#0f766e;--kbg:#e2f3f1}.k-meeting{--k:#8a6d1d;--kbg:#fbf3dc}.k-other{--k:#64748b;--kbg:#eef1f5}.kind-pill{background:var(--kbg);color:var(--k)}.event-meta{grid-template-columns:1fr 1fr 2fr;gap:6px 18px;margin:0;display:grid}.event-meta div.wide{grid-column:span 1}.event-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.72rem;font-weight:700}.event-meta dd{margin:2px 0 0;font-weight:600}.event-links{flex-wrap:wrap;align-items:center;gap:12px;font-size:.86rem;display:flex}.workspace{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.save-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.82rem;display:flex}.save-meta .sep{color:var(--line)}.lineup{flex-direction:column;gap:14px;display:flex}.lineup-split{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.section-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:.72rem;font-weight:800;display:flex}.section-label:before{content:"";background:currentColor;border-radius:3px;width:10px;height:10px}.section-label.f{color:var(--f)}.section-label.d{color:var(--d)}.section-label.g{color:var(--g)}.lines{flex-direction:column;gap:6px;display:flex}.line-row{grid-template-columns:40px repeat(3,minmax(0,1fr));gap:6px;display:grid}.line-row.two{grid-template-columns:40px repeat(2,minmax(0,1fr))}.line-row.one{grid-template-columns:40px minmax(0,1fr)}.line-tag{color:#fff;border-radius:8px;place-items:center;font-size:.85rem;font-weight:800;display:grid}.line-tag.f{background:var(--f)}.line-tag.d{background:var(--d)}.line-tag.g{background:var(--g)}.line-tag.light{opacity:.6}.slot{text-align:left;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;min-height:54px;padding:6px 10px;transition:border-color .1s,background .1s;display:flex}.slot:hover,.slot.open{border-color:var(--ice-400);background:var(--ice-50)}.slot.empty{background:#fbfcfe;border-style:dashed}.slot-F.filled{border-left:4px solid var(--f)}.slot-D.filled{border-left:4px solid var(--d)}.slot-G.filled{border-left:4px solid var(--g)}.slot.missing{background:var(--warn-bg);border-color:#f0b46a}.slot.drag-over{border-color:var(--navy);background:var(--ice-100);box-shadow:0 0 0 3px var(--ice-200)}.slot-pos{letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;font-size:.68rem;font-weight:800}.slot-player{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.slot-num{color:var(--navy);min-width:20px;font-weight:800}.slot-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.slot-placeholder{color:var(--ink-3);font-size:.88rem}.bench{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr;gap:14px;padding-top:12px;display:grid}.bench-title{color:var(--navy);align-items:center;gap:6px;margin-bottom:6px;font-size:.86rem;font-weight:700;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);cursor:grab;background:#f3f6fa;border-radius:8px;align-items:center;gap:6px;padding:3px 4px 3px 9px;font-size:.84rem;display:inline-flex}.chip.scratch{opacity:.75;cursor:default}.chip.pos-F{border-left:3px solid var(--f)}.chip.pos-D{border-left:3px solid var(--d)}.chip.pos-G{border-left:3px solid var(--g)}.chip-act{cursor:pointer;color:var(--ink-2);background:#fff;border:0;border-radius:6px;padding:3px 7px;font-size:.72rem;font-weight:700}.chip-act:hover{color:var(--pk)}.notes-stack{flex-direction:column;gap:12px;display:flex}.notes-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.note-field{--accent:var(--navy);flex-direction:column;gap:5px;display:flex}.note-head{border-left:3px solid var(--accent);justify-content:space-between;align-items:baseline;gap:8px;padding-left:8px;display:flex}.note-label{color:var(--navy);font-size:.9rem;font-weight:750}.note-status{color:var(--ink-3);font-size:.74rem}.note-status.err{color:var(--pk)}.note-field textarea{border-color:var(--line);background:#fcfdff}.picker{z-index:50;border:1px solid var(--ice-300);background:#fff;border-radius:12px;flex-direction:column;width:290px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 34px #0b254538}.picker-search{margin:8px}.picker-list{padding:4px 6px 8px;overflow-y:auto}.pick-group{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 6px 4px;font-size:.7rem;font-weight:800}.pick-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 6px;display:flex}.pick-row:hover{background:var(--ice-100)}.pick-row.current{background:var(--ice-100);outline:1.5px solid var(--ice-400)}.pick-row.used .pick-name{color:var(--ink-3)}.pick-row.clear{color:var(--pk)}.pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pick-pos{color:var(--ink-3);text-align:center;width:24px;font-size:.75rem}.pick-empty{color:var(--ink-3);padding:12px;font-size:.88rem}.jersey{color:#fff;background:var(--navy);border-radius:7px;place-items:center;min-width:28px;height:26px;padding:0 4px;font-size:.8rem;font-weight:800;display:inline-grid}.jersey.pos-F{background:var(--f)}.jersey.pos-D{background:var(--d)}.jersey.pos-G{background:var(--g)}.jersey.empty{color:var(--pk);background:#fff;border:1.5px solid}.rink-svg{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:auto;display:block}.rink-svg.full{max-height:440px}.rink-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rink-toolbar label{color:var(--ink-2);align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:flex}.rink-toolbar .btn{margin-left:auto}.marker{cursor:grab}.marker:active{cursor:grabbing}.marker-body{stroke:#fff;stroke-width:.5px;filter:drop-shadow(0 .4px .6px #00000059)}.grp-f .marker-body{fill:var(--f)}.grp-d .marker-body{fill:var(--d)}.grp-g .marker-body{fill:var(--g)}.grp-pp .marker-body{fill:var(--pp)}.grp-pk .marker-body{fill:var(--pk)}.marker.open .marker-body{fill:#fff;stroke:#9aa9bb;stroke-dasharray:1 .7}.marker.open .marker-num{fill:#6b7a90}.marker-num{fill:#fff;text-anchor:middle;pointer-events:none;font-size:3.1px;font-weight:800}.marker-label{fill:var(--navy);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--rink-ice);stroke-width:.8px;font-size:2.6px;font-weight:700}.units-row,.boards-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.unit-card.pp{border-top:4px solid var(--pp)}.unit-card.pk{border-top:4px solid var(--pk)}.unit-editor{grid-template-columns:minmax(0,1fr) minmax(170px,230px);align-items:start;gap:14px;display:grid}.unit-slots{flex-direction:column;gap:6px;display:flex}.unit-slot-row{grid-template-columns:38px 1fr;gap:6px;display:grid}.unit-slot-label{color:#fff;border-radius:8px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.unit-slots .slot{min-height:46px}.field{flex-direction:column;margin-top:6px;display:flex}.rink-svg.mini{background:var(--ice-50);border-radius:10px}.board-card{flex-direction:column;gap:10px;padding:12px;display:flex}.board-card.accent-pp{border-top:4px solid var(--pp)}.board-card.accent-pk{border-top:4px solid var(--pk)}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.board-title{flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.board-tag{color:#fff;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:800}.board-tag.pp{background:var(--pp)}.board-tag.pk{background:var(--pk)}.play-name{min-width:0;color:var(--navy);flex:1;font-weight:700;background:var(--ice-50)!important;border-color:#0000!important}.board-lib{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.board-lib select{max-width:190px;min-height:32px;padding:4px 8px;font-size:.86rem}.board-tools{background:var(--ice-50);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.tool-group{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.tool-group+.tool-group{border-left:1px solid var(--line);padding-left:8px}.tool{cursor:pointer;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:5px 7px;font-size:.8rem;font-weight:650;display:inline-flex}.tool:hover:not(:disabled){border-color:var(--line);background:#fff}.tool.on{background:var(--navy);color:#fff}.tool:disabled{opacity:.35;cursor:not-allowed}.tool-icon{text-align:center;width:14px;font-size:.95rem}.tool.icon-only{justify-content:center;width:32px;font-size:1.05rem}.t-us .tool-icon{color:var(--f)}.t-opp .tool-icon{color:var(--pk)}.tool.on .tool-icon{color:#fff}.tool-select{font-size:.8rem;font-weight:650;min-height:32px!important;padding:3px 6px!important}.swatches{gap:3px;display:flex}.swatch{width:20px;height:20px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--navy)}.board-body{background:var(--ice-50);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.rink-svg.board{cursor:crosshair;max-height:72vh}.rink-svg.board.tool-select{cursor:default}.rink-svg.board.tool-select.zoomed{cursor:grab}.rink-svg.board.tool-erase{cursor:not-allowed}.board-empty{border:1px solid var(--line);color:var(--ink-2);pointer-events:none;text-align:center;background:#ffffffeb;border-radius:8px;width:max-content;max-width:90%;padding:6px 12px;font-size:.82rem;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.b-el{cursor:move}.tool-erase .b-el{cursor:not-allowed}.tool-erase .b-el:hover{opacity:.45}.b-el.sel .b-shape{filter:drop-shadow(0 0 1.2px #2b7fbf)drop-shadow(0 0 1.2px #2b7fbf)}.b-el.sel .b-text{paint-order:stroke;stroke:#9fd0f3;stroke-width:.5px}.b-el.arrow.sel path:not(.hit){filter:drop-shadow(0 0 .8px #2b7fbf)}.b-label{text-anchor:middle;pointer-events:none;font-weight:800}.b-sub{fill:var(--navy);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--rink-ice);stroke-width:.7px;font-weight:700}.b-sub.warn{fill:var(--warn)}.b-text{paint-order:stroke;stroke:var(--rink-ice);stroke-width:.6px;font-weight:700}.hit{stroke:#0000;stroke-width:4px;fill:none}.touch-pad{fill:#0000}@media (pointer:coarse){.touch-pad{r:6px}.touch-pad.puck-pad{r:4.5px}.hit{stroke-width:7px}}.handle{fill:#fff;stroke:var(--ice-600);stroke-width:.45px;cursor:grab}.handle.ctrl{fill:var(--ice-200)}.handle-guide{stroke:var(--ice-400);stroke-width:.2px;stroke-dasharray:.8 .6;pointer-events:none}.inspector{border-top:1px dashed var(--line);align-items:center;min-height:44px;padding-top:8px;display:flex}.insp{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.insp-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-right:4px;font-size:.78rem;font-weight:800}.insp select{max-width:200px;min-height:32px;padding:3px 8px;font-size:.86rem}.insp-label{width:58px;min-height:32px!important;padding:3px 8px!important}.insp-text{width:220px;min-height:34px;padding:4px 8px}.insp-range{color:var(--ink-2);align-items:center;gap:4px;font-size:.8rem;display:flex}.insp-range input{width:80px}.insp input[type=color]{border:1px solid var(--line);background:#fff;border-radius:6px;width:32px;height:30px;padding:1px}.roster-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:16px;display:grid}.pos-card-F{border-top:4px solid var(--f)}.pos-card-D{border-top:4px solid var(--d)}.pos-card-G{border-top:4px solid var(--g)}.roster-table,.plain-table{border-collapse:collapse;width:100%;font-size:.9rem}.roster-table th,.plain-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px;font-size:.7rem}.roster-table td,.plain-table td{vertical-align:middle;border-bottom:1px solid #eef3f8;padding:6px}.roster-table tr.inactive td{opacity:.6}.roster-table .num{width:54px}.roster-table a{color:var(--ink);font-weight:600;text-decoration:none}.roster-table a:hover{color:var(--ice-600);text-decoration:underline}.roster-table .badge{margin-left:6px}.cell-input{max-width:100%;font-size:.86rem;min-height:30px!important;padding:2px 6px!important}.cell-input.num{width:48px}.src{border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.src.live{background:var(--pp-bg);color:var(--pp)}.src.manual{background:var(--warn-bg);color:var(--warn)}.inline-form{flex-wrap:wrap;gap:6px;display:flex}.inline-form input:not(.w-num){flex:1;min-width:160px}.w-num{width:64px}.settings-form{flex-direction:column;gap:14px;display:flex}.settings-form label{flex-direction:column;gap:4px;display:flex}.settings-form input{width:100%}.kind-filters{flex-wrap:wrap;gap:6px;display:flex}.kind-filter{border:1.5px solid var(--line);cursor:pointer;color:var(--ink-3);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.85rem;font-weight:650;display:inline-flex}.kind-filter input{display:none}.kind-filter.on{border-color:var(--k);color:var(--k);background:var(--kbg)}.cal-layout{grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.cal-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-head h3{text-align:center;min-width:150px;font-size:1.1rem}.cal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{text-transform:uppercase;color:var(--ink-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ice-50);padding:6px;font-size:.72rem;font-weight:800}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:4px;display:flex}.cal-cell.blank{background:#f8fafc}.cal-cell.past{background:#fbfcfd}.cal-cell.past .cal-ev{opacity:.7}.cal-cell.today{background:var(--ice-100)}.cal-day{color:var(--ink-2);font-size:.78rem;font-weight:700}.cal-cell.today .cal-day{color:#fff;background:var(--navy);border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.cal-ev{text-align:left;border:0;border-left:3px solid var(--k);background:var(--kbg);color:var(--ink);cursor:pointer;border-radius:4px;align-items:baseline;gap:4px;min-width:0;padding:2px 5px;font-size:.74rem;display:flex}.cal-ev:hover{filter:brightness(.95)}.cal-ev.removed{text-decoration:line-through}.cal-time{color:var(--k);white-space:nowrap;font-weight:700}.cal-ttl{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.upcoming{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.upcoming button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:stretch;gap:10px;width:100%;padding:8px 6px;display:flex}.upcoming button:hover{background:var(--ice-50)}.kind-bar{background:var(--k);border-radius:4px;flex:none;width:4px}.up-date{width:88px;color:var(--ink-2);flex-direction:column;flex:none;font-size:.82rem;display:flex}.up-date b{color:var(--navy)}.up-main{flex-direction:column;min-width:0;display:flex}.up-title{font-weight:650}.up-loc{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.modal-backdrop{z-index:100;background:#0b254566;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(480px,100%);padding:20px 22px;box-shadow:0 20px 60px #00000040}.modal-body{color:var(--ink-2);font-size:.93rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.toasts{z-index:120;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--navy);color:#fff;border-radius:10px;max-width:380px;padding:10px 16px;font-size:.9rem;font-weight:550;box-shadow:0 6px 22px #0003}.toast.ok{border-left:4px solid #3ccf8e}.toast.err{background:#7f1d1d;border-left:4px solid #fca5a5}.toast.info{border-left:4px solid var(--ice-400)}@media (width<=1280px){.workspace{grid-template-columns:1fr}.notes-stack{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}}@media (width<=1100px){.units-row,.boards-row,.event-bar{grid-template-columns:1fr}.event-details{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}.cal-layout{grid-template-columns:1fr}}@media (width<=860px){.two-col,.lineup-split,.bench,.unit-editor{grid-template-columns:1fr}.rink-svg.mini{max-width:280px}.event-meta{grid-template-columns:1fr 1fr}.roster-grid{grid-template-columns:1fr}.cal-cell{min-height:70px}.tool-label{display:none}}.print-btn{border-color:var(--navy);align-self:flex-start;margin-top:4px}.print-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-btns .print-btn{margin-top:0;padding:8px 10px;font-size:.9rem}.diagram-editor{flex-direction:column;gap:10px;min-width:0;display:flex}.diagram-editor.mode-watch .b-el,.diagram-editor.mode-watch .rink-svg.board,.diagram-editor.mode-step .rink-svg.board{cursor:default}.board-body.view-full .rink-svg.board{max-height:82vh}.b-el.arrow.static{pointer-events:none}.ghost{fill:none;stroke:#94a3b8;stroke-width:.45px;stroke-dasharray:1 .8}.caption-box rect{fill:#0b2545db}.caption-box text{fill:#fff;font-weight:700}.pb-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pb-library{flex-direction:column;gap:8px;max-height:calc(100vh - 32px);padding:12px;display:flex;position:sticky;top:16px;overflow-y:auto}.pb-search{width:100%}.pb-group{flex-direction:column;gap:2px;display:flex}.pb-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:5px 6px;display:flex}.pb-item:hover{background:var(--ice-50)}.pb-item.on{background:var(--ice-100);border-color:var(--ice-300)}.pb-thumb{background:var(--ice-50);border:1px solid var(--line);border-radius:6px;flex:none;place-items:center;width:42px;height:50px;display:grid;overflow:hidden}.thumb-svg{pointer-events:none;width:100%;height:100%}.pb-meta{flex-direction:column;min-width:0;display:flex}.pb-meta b{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.pb-main{min-width:0}.play-editor{flex-direction:column;gap:12px;display:flex}.pe-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pe-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:240px;display:flex}.play-name.big{flex:1;min-width:200px;font-size:1.15rem}.pe-head select{min-height:38px}.dup-opp{max-width:170px}.pe-body{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.pe-canvas{flex-direction:column;gap:10px;padding:12px;display:flex}.pe-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pe-details{flex-direction:column;gap:8px;display:flex}.pe-details h3.mt{margin-top:8px}.meta-field{flex-direction:column;display:flex}.meta-field input{width:100%}.meta-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attached{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.attached li{background:var(--ice-50);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:.86rem;display:flex}.link{color:var(--ice-600);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:.86rem}.link:disabled{color:var(--ink-3);cursor:default}.svg-export-src{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.anim-panel{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.transport{background:var(--ice-50);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.tool.play{background:var(--navy);color:#fff;padding:5px 14px}.tool.play:hover:not(:disabled){background:var(--navy-3);color:#fff}.scrubber{min-width:140px;accent-color:var(--navy);flex:1}.transport .time{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.steps-strip{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.step-chip{border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:9px;flex-direction:column;flex:none;align-items:flex-start;gap:1px;min-width:78px;max-width:130px;padding:5px 9px;display:flex}.step-chip b{color:var(--navy);font-size:.9rem}.step-chip span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.step-chip.on{border-color:var(--navy);background:var(--ice-100)}.step-chip.playing{border-color:var(--pp);background:var(--pp-bg)}.step-chip.add{color:var(--navy);border-style:dashed}.step-settings{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.step-settings label:not(.check){color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:2px;font-size:.75rem;font-weight:700;display:flex}.step-settings input[type=number]{border:1px solid var(--line);border-radius:8px;width:76px;min-height:36px;padding:6px 8px}.step-settings label.grow{flex:1;min-width:180px}.step-settings label.grow input{width:100%}.anim-insp b{color:var(--navy)}@media (width<=1100px){.pe-body{grid-template-columns:1fr}}@media (width<=860px){.pb-layout{grid-template-columns:1fr}.pb-library{max-height:260px;position:static}.playbook.is-editing .pb-library{max-height:170px}.transport .time{order:10;width:100%}.step-settings label:not(.check):not(.grow){flex:40%}}.records{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.records-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.records-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.records-grid.one{grid-template-columns:minmax(0,520px)}.rec-tile{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.rec-tile.us{border-left:4px solid var(--navy)}.rec-tile.opp{border-left:4px solid var(--pk)}.rec-tile.f-aging,.rec-tile.f-stale{background:#fffbf3}.rec-name{align-items:center;gap:8px;min-width:0;display:flex}.rec-name b{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rec-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--line);border-radius:5px;flex:none;padding:1px 5px;font-size:.66rem;font-weight:800}.rec-stats{grid-template-columns:auto auto 1fr;gap:4px 18px;display:grid}.rl{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.66rem;font-weight:800;display:block}.rv{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.rv.sm{font-size:.86rem;font-weight:650}.rec-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.rec-ver{color:var(--ink-3);font-size:.74rem}.rec-ver.aging,.rec-ver.stale{color:var(--warn);font-weight:650}.rec-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rec-form-grid input{width:100%;min-height:32px;padding:4px 8px}.rec-form .row{margin-top:0}.copy-row{flex-wrap:wrap;gap:6px;margin:-4px 0 10px;display:flex}.gd-extras{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.unit-minis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.unit-mini{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86rem}.unit-mini th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#fff;padding:2px 4px;font-size:.7rem;font-weight:800}.unit-mini.pp th{background:var(--pp)}.unit-mini.pk th{background:var(--pk)}.unit-mini th:first-child{border-radius:6px 0 0;width:38px}.unit-mini th:last-child{border-radius:0 6px 0 0}.unit-mini td{border-bottom:1px solid #eef3f8;padding:1px 2px}.unit-mini td.lbl{color:var(--ink-3);font-size:.72rem;font-weight:800}.mini-slot{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:30px;padding:4px 6px;font-weight:600;overflow:hidden}.mini-slot:hover{border-color:var(--ice-400);background:var(--ice-50)}.mini-slot.empty{color:var(--ink-3);font-weight:400}.mini-slot.missing{background:var(--warn-bg)}.gp-list{flex-direction:column;gap:4px;display:flex}.gp-item{align-items:center;gap:6px;display:flex}.gp-open{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.gp-open:hover{background:var(--ice-50)}.game-plays .card-head select{max-width:230px}.modal-backdrop.copy-backdrop{z-index:90}.modal.copy-modal{flex-direction:column;gap:10px;width:min(900px,100%);max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.copy-grid{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.src-list{flex-direction:column;gap:4px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.src-item{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.86rem;display:flex}.src-item.on{border-color:var(--navy);background:var(--ice-50)}.copy-preview{flex-direction:column;gap:8px;min-width:0;display:flex}.copy-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.84rem}.copy-table th{text-align:left;width:40px;color:var(--ink-3);font-size:.72rem}.copy-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eef3f8;padding:3px 4px;overflow:hidden}.copy-table.st td{white-space:normal}.copy-table tr.dim,.copy-notes .dim{opacity:.35}.copy-table .badge{margin-left:4px}.copy-notes{color:var(--ink-2);flex-direction:column;gap:3px;font-size:.82rem;display:flex}.copy-cats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;padding-top:10px;display:grid}.copy-cats .check{color:var(--ink)}.warn-box{background:var(--warn-bg);color:#7a4a06;border:1px solid #f0c98a;font-size:.88rem}.warn-list{margin:4px 0;padding-left:18px}@media (width<=1100px){.gd-extras{grid-template-columns:1fr}}@media (width<=860px){.records-grid,.unit-minis,.copy-grid{grid-template-columns:1fr}.rec-form-grid{grid-template-columns:1fr 1fr}}@media (width<=1100px),(pointer:coarse){.seg button{min-height:36px;padding-left:12px;padding-right:12px}.seg.sm button{min-height:34px}.tool{min-width:40px;min-height:40px}.tool.icon-only{width:40px}.btn.sm{min-height:38px}.step-chip{min-height:46px}.handle{r:2.2px}}.puck-top.sel ellipse{stroke:#2b7fbf;stroke-width:.5px}.shots-table{border-collapse:separate;border-spacing:4px;width:100%}.shots-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);text-align:center;font-size:.72rem;font-weight:800}.shots-table th[scope=row]{text-align:left;color:var(--navy);text-transform:none;letter-spacing:0;white-space:nowrap;font-size:.86rem}.shots-table tr.opp th[scope=row]{color:var(--pk)}.shots-table input{text-align:center;border:1.5px solid var(--line);border-radius:8px;width:100%;min-width:42px;padding:6px 4px;font-size:1.05rem;font-weight:700}.shots-table td.total{text-align:center;color:var(--navy);font-size:1.05rem;font-weight:800}.gd-extras{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.rec-empty{flex-direction:column;gap:2px;display:flex}.rec-unavail{color:var(--ink-2);font-size:.95rem}.rec-warn{color:var(--warn);font-size:.76rem}.rec-form-grid label.wide{grid-column:span 2}.rec-form-grid select{width:100%;min-height:32px;padding:4px 6px}.info-box{background:var(--ice-50);border:1px solid var(--ice-300);color:var(--navy);font-size:.88rem}.player-trail{opacity:.9}.marker-pick{max-width:190px;min-height:32px;padding:3px 8px;font-size:.86rem}.anim-insp .poss{color:var(--navy);background:var(--ice-100);border-radius:6px;padding:2px 7px;font-size:.78rem;font-weight:700}.handle.ctrl.puck{fill:#0b0f19;stroke:#fff}.unit-slots .unit-name{margin:0 0 2px}.unit-slots textarea{resize:vertical;min-height:54px}.linklike{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}button.brand.linklike{text-align:left;align-items:center;gap:10px;text-decoration:none;display:flex}.signin{background:var(--ice-50);place-items:center;min-height:100vh;padding:16px;display:grid}.signin-card{flex-direction:column;gap:14px;width:min(380px,100%);display:flex}.signin-card .brand{color:var(--navy);align-items:center;gap:10px;display:flex}.signin-card .brand-sub{color:var(--ink-3)}.signin-card .seg{align-self:flex-start}.publish-ctl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.share-toggle{margin-bottom:10px;display:block}.player-shell{background:var(--ice-50);min-height:100vh}.player-top{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.player-top .brand-sub{color:var(--ice-300)}.player-top .btn{color:#fff;border-color:#fff6}.player-main{max-width:1400px;margin:0 auto;padding:16px}.player-main h2{color:var(--navy);margin:18px 0 10px}.player-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.player-item{text-align:left;cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:4px;display:flex}.player-item:hover{border-color:var(--ice-400)}.player-item.play .pb-thumb{width:100%;max-width:200px;display:block}.player-past{margin-top:12px}.player-past summary{cursor:pointer;color:var(--ink-2);margin-bottom:8px}.player-diagram{max-width:720px}.player-steps{align-items:center;margin:10px 0}.player-text{max-width:720px;margin-top:10px}.player-text h4{color:var(--navy);margin:0 0 4px}.player-text p{white-space:pre-wrap;margin:0}@media print{.player-top{display:none!important}.player-shell,.player-main{background:0 0!important;padding:0!important}}@media (width<=1100px){.shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{padding:12px 6px;padding-left:max(6px, env(safe-area-inset-left));gap:10px}.sidebar .brand{justify-content:center;padding:2px 0 10px}.sidebar .brand>div:not(.brand-mark),.side-event{display:none}.nav-item{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:10px 2px;font-size:.7rem;line-height:1.15}.nav-item svg{width:22px;height:22px}.nav-label{display:none}.nav-short{display:block}.side-foot{text-align:center;overflow-wrap:anywhere;padding:0 2px;font-size:.66rem}.main{padding:18px 18px 50px;padding-right:max(18px, env(safe-area-inset-right))}}@media (width<=640px),(height<=500px) and (pointer:coarse){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;height:auto;padding:0;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:row;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #0b254540}.sidebar .brand,.side-foot{display:none}.sidebar nav{flex-direction:row;flex:1;gap:0}.nav-item{border-radius:0;flex:1 1 0;min-width:0;min-height:56px;padding:6px 0 5px;font-size:.66rem}.nav-item.active{color:#fff;box-shadow:inset 0 3px 0 var(--ice-400);background:#ffffff24}.mobile-top{z-index:40;background:var(--navy);color:#fff;padding:8px 14px;padding-top:max(8px, env(safe-area-inset-top));padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));align-items:center;gap:10px;display:flex;position:sticky;top:0}.mobile-top .brand-mark{border-radius:8px;width:30px;height:30px;font-size:1rem}.mobile-top b{flex:1;font-size:.95rem}.mobile-top .btn{color:#fff;border-color:#ffffff59}.main{padding:14px 12px calc(84px + env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.page{gap:12px}.page-head h1{font-size:1.35rem}.card{padding:12px}.toast{max-width:calc(100vw - 24px)}.line-row{grid-template-columns:30px repeat(3,minmax(0,1fr));gap:5px}.line-row.two{grid-template-columns:30px repeat(2,minmax(0,1fr))}.line-row.one{grid-template-columns:30px minmax(0,1fr)}.slot{min-height:58px;padding:6px 7px}.slot-name{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.slot-player{flex-wrap:wrap;align-items:flex-start}.modal{padding:16px}}.picker-backdrop{z-index:80;background:#0b254561;align-items:flex-end;display:flex;position:fixed;inset:0}.picker.sheet{width:100%;max-height:min(78vh,78dvh);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);border:0;border-radius:16px 16px 0 0;position:relative}.picker-head{color:var(--navy);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 2px 16px;display:flex}.picker-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.picker-search{width:auto}.modal{max-height:calc(100dvh - 32px);overflow-y:auto}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px}button,a,select,label,.slot,.pick-row,.nav-item,[role=tab]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn{min-height:44px}.btn.sm{min-height:40px}.pick-row{min-height:50px;padding:8px}.pick-group{padding-top:12px}.slot{min-height:58px}.chip-act{min-height:32px;padding:4px 10px}.check input{width:20px;height:20px}.seg button{min-height:40px}.seg.sm button{min-height:38px}select{min-height:44px}.cell-input{min-height:40px!important}.mini-slot{min-height:42px}.swatches{flex-wrap:wrap;gap:6px}.swatch{width:30px;height:30px}.cal-ev{min-height:26px;padding:4px 6px}}@media (width<=640px){.roster-table th:nth-child(6),.roster-table td:nth-child(6){display:none}.roster-table th,.roster-table td{padding:6px 4px}.roster-table select.cell-input{padding:2px 4px!important}.roster-table th:nth-child(3){font-size:0}.roster-table th:nth-child(3):after{content:"Pos.";font-size:.7rem}.roster-table .btn.sm{padding:4px 8px}.roster-table td:nth-child(2) .badge{white-space:normal;margin:3px 0 0;display:table}.roster-table td:nth-child(2){overflow-wrap:anywhere}.roster-table .num{width:42px}.roster-table input.cell-input{width:100%;min-width:0}.shots-table input{min-width:0;padding:6px 2px}.shots-table{border-spacing:3px}}.save-float{display:none}@media (width<=1100px){.save-float{bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--ice-300);z-index:20;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:8px 8px 8px 14px;display:flex;position:sticky;box-shadow:0 6px 22px #0b25452e}.save-float>span{color:var(--ink-2);align-items:center;gap:6px;font-size:.88rem;display:flex}}@media (width<=640px),(height<=500px) and (pointer:coarse){.save-float{bottom:calc(66px + env(safe-area-inset-bottom))}}.hand{letter-spacing:0;border-radius:5px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}.hand-L{color:#1d4f91;background:#e7f0fb}.hand-R{color:#9a3d0b;background:#fdeee4}.hand-pick{gap:2px;display:inline-flex}.hand-pick button{border:1px solid var(--line);min-width:30px;min-height:30px;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:7px;padding:0 6px;font-size:.8rem;font-weight:700}.hand-pick button.on.L{color:#1d4f91;background:#e7f0fb;border-color:#8fb3e3}.hand-pick button.on.R{color:#9a3d0b;background:#fdeee4;border-color:#e9b48f}@media (pointer:coarse){.hand-pick button{min-width:38px;min-height:38px}}.activity-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 12px;display:flex}.activity-filters label{flex-direction:column;flex:150px;min-width:150px;max-width:280px;display:flex}.activity-filters select,.activity-filters input{width:100%}.activity-table{border-collapse:collapse;width:100%;font-size:.88rem}.activity-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 8px;font-size:.7rem}.activity-table td{vertical-align:top;border-bottom:1px solid #eef3f8;padding:8px}.activity-table .a-when{white-space:nowrap}.activity-table .a-when span{color:var(--ink-3);font-size:.78rem;display:block}.activity-table .a-what{min-width:150px}.activity-table .a-what b{color:var(--navy);display:block}.activity-table .a-game{min-width:120px;font-size:.84rem}.activity-table .a-desc{overflow-wrap:anywhere}@media (width<=860px){.activity-table thead{display:none}.activity-table,.activity-table tbody,.activity-table tr,.activity-table td{width:100%;display:block}.activity-table tr{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:8px;padding:8px 10px;display:grid}.activity-table td{border:0;padding:0}.activity-table .a-when{grid-column:1}.activity-table .a-when span{margin-left:6px;display:inline}.activity-table .a-who{text-align:right;grid-area:1/2}.activity-table .a-what,.activity-table .a-game,.activity-table .a-desc{grid-column:1/-1;min-width:0}.activity-table .a-what{margin-top:4px}.activity-table .a-game{color:var(--ink-2)}.activity-table .a-game .muted{display:none}.activity-filters label{max-width:none}}
