@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-alternates-cyrillic-ext-600-normal-BMaLSLnV.woff2) format("woff2"),url(/assets/montserrat-alternates-cyrillic-ext-600-normal-CCy95IUl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-alternates-cyrillic-600-normal-DcW5ifVn.woff2) format("woff2"),url(/assets/montserrat-alternates-cyrillic-600-normal-BzlSbRGf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-alternates-vietnamese-600-normal-DsHtNHIf.woff2) format("woff2"),url(/assets/montserrat-alternates-vietnamese-600-normal-B6ln0Ii_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-alternates-latin-ext-600-normal-BlPLUE9_.woff2) format("woff2"),url(/assets/montserrat-alternates-latin-ext-600-normal-Ufii0u5M.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-alternates-latin-600-normal-BMCmh0Vu.woff2) format("woff2"),url(/assets/montserrat-alternates-latin-600-normal-BRB0VExI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-alternates-cyrillic-ext-700-normal-DcGezPLo.woff2) format("woff2"),url(/assets/montserrat-alternates-cyrillic-ext-700-normal-B_IwQDKq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-alternates-cyrillic-700-normal-bbS9nkuG.woff2) format("woff2"),url(/assets/montserrat-alternates-cyrillic-700-normal-DP_3Dm_i.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-alternates-vietnamese-700-normal-N6RYoqQb.woff2) format("woff2"),url(/assets/montserrat-alternates-vietnamese-700-normal-1YzW09e3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-alternates-latin-ext-700-normal-BVjNX-mo.woff2) format("woff2"),url(/assets/montserrat-alternates-latin-ext-700-normal-CugDOO6L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-alternates-latin-700-normal-BnxGQhjj.woff2) format("woff2"),url(/assets/montserrat-alternates-latin-700-normal-PHmh2Avh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-alternates-cyrillic-ext-800-normal-Dwruj7kR.woff2) format("woff2"),url(/assets/montserrat-alternates-cyrillic-ext-800-normal-CaQ7xcfG.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-alternates-cyrillic-800-normal-DjpMAqwx.woff2) format("woff2"),url(/assets/montserrat-alternates-cyrillic-800-normal-CAc5waRT.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-alternates-vietnamese-800-normal-OaK1hxgV.woff2) format("woff2"),url(/assets/montserrat-alternates-vietnamese-800-normal-2zKyoNB7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-alternates-latin-ext-800-normal-DhN1UuR7.woff2) format("woff2"),url(/assets/montserrat-alternates-latin-ext-800-normal-C1qkaxmy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-alternates-latin-800-normal-w6-45rZS.woff2) format("woff2"),url(/assets/montserrat-alternates-latin-800-normal-CCt9N2uq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--duma-orange: #ea5437;--duma-violet: #7067cf;--duma-oxford: #061848;--duma-dark-purple: #0f0326;--duma-grey: #f2f2f2;--duma-gradient: linear-gradient(115deg, #ea5437 0%, #7067cf 100%);--duma-bg-gradient: linear-gradient( 180deg, var(--duma-oxford) 0%, #0a1240 55%, var(--duma-dark-purple) 100% );--card-bg: rgba(242, 242, 242, .045);--card-border: rgba(112, 103, 207, .28);--card-radius: 16px;--font-body: "Montserrat", sans-serif;--font-display: "Montserrat Alternates", sans-serif}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--duma-dark-purple);color:var(--duma-grey);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.stage{min-height:100dvh;display:flex;justify-content:center}.phone{width:100%;max-width:430px;height:100dvh;overflow:hidden;background:var(--duma-bg-gradient);display:flex;flex-direction:column;position:relative}.header{padding:18px 18px 6px}.brandRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.brandLogo{height:44px;width:auto;display:block}.headRight{display:flex;align-items:center;gap:10px}.playerRow{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:none}.playerRow::-webkit-scrollbar{display:none}.playerChip{display:flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid rgba(242,242,242,.16);background:#f2f2f20d;color:var(--duma-grey);border-radius:999px;padding:5px 12px 5px 5px;cursor:pointer;font:500 12px var(--font-body)}.playerChipActive{border-color:transparent;background:var(--duma-gradient);color:#fff;font-weight:600}.avatar{width:26px;height:26px;border-radius:50%;background:#0618488c;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.02em}.playerChipActive .avatar{background:#0f032659}.who{padding:14px 0 4px}.whoName{font-family:var(--font-display);font-weight:700;font-size:22px}.whoPos{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--duma-violet);font-weight:600}.avatarWrap{position:relative}.avatarBtn{width:38px;height:38px;border-radius:50%;cursor:pointer;border:2px solid transparent;background:linear-gradient(var(--duma-oxford),var(--duma-oxford)) padding-box,var(--duma-gradient) border-box;color:#fff;font:700 12.5px var(--font-body);letter-spacing:.03em}.userMenu{position:absolute;right:0;top:46px;z-index:30;min-width:178px;background:#101a4e;border:1px solid rgba(112,103,207,.4);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 12px 32px #00000073}.userMenuName{font-weight:700;font-size:13px}.userMenuRole{font-size:10.5px;color:var(--duma-violet);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:8px}.userMenuAction{border:0;background:#f2f2f20f;color:var(--duma-grey);text-align:left;font:600 12.5px var(--font-body);padding:9px 11px;border-radius:9px;cursor:pointer;margin-top:4px}.userMenuOut{color:var(--duma-orange)}.content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 18px 110px}.pageTitle{font-family:var(--font-display);font-weight:700;font-size:17px;margin:10px 0 2px}.pageSub{font-size:12px;opacity:.65;margin-bottom:12px}.hscroll{overflow-x:auto;overscroll-behavior-x:contain}.sessFilterRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.sessFilterRow .pageSub{margin-bottom:0}.typeFilter{border:1px dashed rgba(112,103,207,.55);background:transparent;color:var(--duma-violet);border-radius:999px;padding:4px 8px;font:600 11.5px var(--font-body);cursor:pointer;max-width:150px;color-scheme:dark}.typeFilter option{background:var(--duma-oxford);color:var(--duma-grey)}.chipRow{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.chipRow::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid rgba(242,242,242,.16);background:#f2f2f20d;color:var(--duma-grey);border-radius:14px;padding:8px 13px;cursor:pointer;font-family:var(--font-body)}.chipActive{background:var(--duma-gradient);border-color:transparent;color:#fff}.chipTitle{font-weight:700;font-size:12.5px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.chipDate{font-size:10.5px;opacity:.8}.chipSub{font-size:10px;opacity:.65;white-space:nowrap}.sessionMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;opacity:.75;margin:4px 0 12px}.metaDivider{width:22px;height:3px;border-radius:2px;background:var(--duma-gradient)}.kpiList{display:flex;flex-direction:column;gap:10px}.kpiCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:13px 15px 12px}.kpiTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.kpiLabel{font-size:12px;font-weight:600;letter-spacing:.04em;opacity:.85;display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.prBadge{font-size:10px;font-weight:800;letter-spacing:.1em;color:#fff;background:var(--duma-gradient);border-radius:999px;padding:3px 9px}.kpiBody{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.kpiValue{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1}.kpiUnit{font-size:.45em;font-weight:600;opacity:.7;letter-spacing:.05em}.kpiMax{display:flex;flex-direction:column;align-items:flex-end;line-height:1.35}.kpiMaxLbl{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.kpiMaxVal{font-size:13px;font-weight:700;color:#a49df0}.kpiMaxDate{font-size:10.5px;opacity:.6}.track{height:4px;border-radius:2px;background:#f2f2f21a;margin-top:10px;overflow:hidden}.trackFill{height:100%;width:100%;border-radius:2px;background:var(--duma-gradient)}.weekNav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 14px}.navBtn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(242,242,242,.16);background:#f2f2f20d;color:var(--duma-grey);font-size:20px;cursor:pointer}.navBtn:disabled{opacity:.3;cursor:default}.weekRange{text-align:center;display:flex;flex-direction:column}.weekRangeMain{font-family:var(--font-display);font-weight:700;font-size:15px}.weekRangeSub{font-size:11px;opacity:.6}.chartCard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:14px 15px 10px;margin-bottom:12px}.chartHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.chartLabel{font-size:12px;font-weight:600;letter-spacing:.04em;opacity:.85}.chartTotal{font-family:var(--font-display);font-weight:800;font-size:20px;display:flex;align-items:baseline;gap:7px}.chartTotalLbl{font:500 10px var(--font-body);opacity:.55;letter-spacing:.06em}.barChart{display:flex;gap:6px;align-items:flex-end;height:128px}.barCol{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.barVal{font-size:9px;opacity:.7;min-height:12px}.barTrack{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar{width:70%;max-width:26px;border-radius:8px;background:var(--duma-gradient)}.barEmpty{background:#f2f2f21a}.barDay{font-size:10px;opacity:.6}.titleRow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.viewSwitch{display:flex;background:#f2f2f214;border-radius:999px;padding:3px;margin-top:12px;flex:0 0 auto}.roleBtn{border:0;background:transparent;color:var(--duma-grey);opacity:.65;font:600 12px var(--font-body);padding:6px 13px;border-radius:999px;cursor:pointer}.roleBtnActive{background:var(--duma-gradient);color:#fff;opacity:1}.trendChart{display:flex;gap:4px;align-items:flex-end;height:96px;margin-top:10px}.trendCol{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.trendBar{width:78%;max-width:24px;border-radius:6px;background:#7067cf73}.trendBarNow{background:var(--duma-gradient)}.trendWk{font-size:8.5px;opacity:.55;min-height:11px;white-space:nowrap}.delta{font-size:11px;font-weight:700;display:inline-flex;align-items:baseline;gap:6px}.deltaUp{color:#4cc38a}.deltaDown{color:var(--duma-orange)}.deltaLbl{font-weight:500;font-size:10px;color:#f2f2f28c}.tableWrap{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);scrollbar-width:thin}.trendTable{border-collapse:collapse;min-width:620px;width:100%;font-size:12px}.trendTable th,.trendTable td{padding:10px 12px;text-align:right;white-space:nowrap}.trendTable th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#f2f2f2b3;border-bottom:1px solid rgba(242,242,242,.12)}.trendTable td{border-bottom:1px solid rgba(242,242,242,.06);font-weight:600}.trendTable tr:last-child td{border-bottom:0}.stickyCol{position:sticky;left:0;text-align:left!important;background:#0b1750;z-index:2;font-family:var(--font-display)}.rowNow td{color:#fff}.rowNow .stickyCol{color:var(--duma-orange)}.tblUnit{font-size:.8em;opacity:.55;font-weight:500}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;display:flex;justify-content:space-around;background:#0f0326e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(242,242,242,.09);padding:8px 6px calc(10px + env(safe-area-inset-bottom))}.tabBtn{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:#f2f2f280;cursor:pointer;font:600 10.5px var(--font-body);letter-spacing:.04em;padding:4px 16px;border-radius:12px;text-decoration:none}.tabBtnActive{color:#fff;background:linear-gradient(115deg,#ea543729,#7067cf29)}.tabBtnActive svg{filter:drop-shadow(0 0 8px rgba(234,84,55,.55))}.loginStage{min-height:100dvh;display:flex;justify-content:center;align-items:center;background:var(--duma-bg-gradient);padding:24px 18px}.loginCard{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.loginLogo{height:62px;width:auto;align-self:center;margin-bottom:10px}.loginSub{font-size:12.5px;opacity:.7;text-align:center;line-height:1.5}.loginForm{display:flex;flex-direction:column;gap:12px;margin-top:8px}.loginLabel{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;letter-spacing:.04em}.loginInput{border:1px solid rgba(242,242,242,.16);background:#f2f2f20d;color:var(--duma-grey);border-radius:12px;padding:11px 13px;font:500 14px var(--font-body)}.loginInput::placeholder{color:#f2f2f259}.loginBtn{border:0;border-radius:12px;padding:12px;cursor:pointer;background:var(--duma-gradient);color:#fff;font:700 14px var(--font-body);letter-spacing:.03em}.loginBtn:disabled{opacity:.55;cursor:default}.linkBtn{border:0;background:transparent;color:var(--duma-violet);cursor:pointer;font:600 12px var(--font-body);padding:6px 0;align-self:center}.formError{font-size:12.5px;color:var(--duma-orange);font-weight:600}.formInfo{font-size:12.5px;color:#4cc38a;font-weight:600}.skel{border-radius:16px;margin-bottom:10px;background:linear-gradient(100deg,#f2f2f20d 40%,#f2f2f21c,#f2f2f20d 60%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skelTitle{width:45%;border-radius:8px;margin:12px 0 14px}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none;background:#f2f2f212}}.empty{text-align:center;padding:48px 24px}.emptyIcon rect{fill:#7067cf59}.emptyTitle{font-family:var(--font-display);font-weight:700;font-size:15px;margin:14px 0 4px}.emptySub{font-size:12px;opacity:.6;max-width:260px;margin:0 auto;line-height:1.5}.backBtn{border:0;background:transparent;color:var(--duma-grey);opacity:.75;cursor:pointer;font:600 13px var(--font-body);padding:8px 0;margin-top:4px}.recordList{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);overflow:hidden}.recordRow{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid rgba(242,242,242,.07)}.recordRow:last-child{border-bottom:0}.recordMark{width:4px;height:26px;border-radius:2px;background:var(--duma-gradient);flex:0 0 auto}.recordLabel{font-size:12.5px;font-weight:600;flex:1}.recordRight{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.recordVal{font-family:var(--font-display);font-weight:800;font-size:17px}.recordDate{font-size:10.5px;opacity:.6}.sessList{display:flex;flex-direction:column;gap:10px}.sessLoadMore{display:block;width:100%;margin-top:14px;border:1px solid rgba(137,111,236,.45);border-radius:12px;background:#896fec1f;color:var(--duma-violet);font:600 12px var(--font-body);padding:11px 16px;cursor:pointer}.sessLoadMore:disabled{cursor:default;opacity:.55}.sessCard{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg)}.sessHead{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:12px 15px;cursor:pointer;border-radius:var(--card-radius)}.sessInfo{display:flex;flex-direction:column;gap:2px}.sessDate{font-family:var(--font-display);font-weight:700;font-size:14px}.sessName{font-size:11.5px;opacity:.8}.sessMeta{font-size:10.5px;opacity:.6}.sessCount{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:12px;font-weight:600;color:var(--duma-violet)}.sessChevron{display:inline-block;font-size:16px;opacity:.7;transition:transform .15s ease}.sessChevronOpen{transform:rotate(90deg)}.sessPlayers{display:flex;flex-wrap:wrap;gap:8px;padding:12px 15px 13px;border-top:1px solid rgba(242,242,242,.07)}.sessNone{font-size:12px;opacity:.6}.dayBody{display:flex;flex-direction:column;gap:10px;padding:0 15px 13px}.daySession{border:1px solid rgba(242,242,242,.09);border-radius:calc(var(--card-radius) - 4px);padding:10px 12px 12px}.daySessionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.daySessionCount{flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--duma-violet)}.daySession .sessPlayers{border-top:0;padding:8px 0 0}.adminStage{min-height:100dvh;background:var(--duma-bg-gradient);padding:26px 20px 48px}.adminInner{max-width:1180px;margin:0 auto}.adminHead{display:flex;align-items:center;gap:18px;margin-bottom:18px}.adminTitle{font-family:var(--font-display);font-size:22px;font-weight:700;flex:1}.adminBack{color:var(--duma-violet);font:600 13px var(--font-body);text-decoration:none}.adminBack:hover{text-decoration:underline}.adminError{margin-bottom:12px}.adminLoading{text-align:center;padding:60px 0;opacity:.6}.adminGrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;align-items:start}@media(max-width:900px){.adminGrid{grid-template-columns:1fr}}.adminCol{display:flex;flex-direction:column;gap:16px}.profileStack{display:grid;gap:12px}.profileRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(242,242,242,.08)}.profileRow:last-child{border-bottom:none}.profileRowInfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.profileLabel{font:600 10.5px var(--font-body);text-transform:uppercase;letter-spacing:.05em;opacity:.55}.profileValue{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.profileEditBtn{flex:0 0 auto;width:28px;height:28px;border:none;border-radius:8px;background:#f2f2f214;color:var(--duma-grey);cursor:pointer;display:grid;place-items:center}.profileEditBtn:hover{background:#7067cf59}.profileEditForm{display:grid;gap:6px;margin-top:4px}.profileEditForm .adminSearch{margin-bottom:0}.profileRowMsg{padding:4px 0 8px}.adminPanel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:16px}.adminPanelDisabled{opacity:.55}.adminPanelTitle{font-family:var(--font-display);font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:baseline;gap:8px}.adminCount{font:600 12px var(--font-body);opacity:.55}.adminPlaceholder{font-size:12.5px;opacity:.8;line-height:1.5}.adminSearch{width:100%;border:1px solid rgba(242,242,242,.16);background:#f2f2f20d;color:var(--duma-grey);border-radius:10px;padding:9px 12px;font:500 13px var(--font-body);margin-bottom:10px}.adminSearch::placeholder{color:#f2f2f266}select.adminSearch{color-scheme:dark}select.adminSearch option{background:var(--duma-oxford);color:var(--duma-grey)}.adminList{max-height:72vh;overflow-y:auto;display:flex;flex-direction:column}.adminPlayerRow{padding:10px 2px;border-bottom:1px solid rgba(112,103,207,.16);display:flex;flex-direction:column;gap:8px}.adminPlayerRow:last-child{border-bottom:0}.adminPlayerHead{display:flex;align-items:center;gap:9px}.adminPlayerName{font:600 13px var(--font-body);flex:1}.warnChip{border:1px solid rgba(234,84,55,.55);color:var(--duma-orange);border-radius:999px;padding:2px 9px;font:600 10.5px var(--font-body);white-space:nowrap}.adminPlayerTeams{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.natPill{border:1px solid rgba(112,103,207,.5);background:transparent;color:var(--duma-grey);opacity:.7;border-radius:999px;padding:4px 11px;cursor:pointer;font:600 11.5px var(--font-body)}.natPillNat:not(.natPillActive){border-color:#ea543773;background:linear-gradient(115deg,#ea543724,#7067cf24);opacity:.85}.natPillActive{border-color:transparent;background:var(--duma-gradient);color:#fff;opacity:1}.teamGroupLabel{font:700 9.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase;opacity:.45}.teamGroupLabel:not(:first-child){margin-left:8px;padding-left:10px;border-left:1px solid rgba(242,242,242,.22)}.clubChip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(242,242,242,.18);background:#f2f2f212;border-radius:999px;padding:4px 6px 4px 11px;font:600 11.5px var(--font-body)}.chipX{border:0;background:#f2f2f21f;color:var(--duma-grey);border-radius:50%;width:16px;height:16px;cursor:pointer;font-size:11px;line-height:1;display:grid;place-items:center;padding:0}.chipX:hover{background:#ea543799}.adminSelect{border:1px dashed rgba(112,103,207,.55);background:transparent;color:var(--duma-violet);border-radius:999px;padding:4px 8px;font:600 11.5px var(--font-body);cursor:pointer;max-width:150px}.adminSelect option{background:var(--duma-oxford);color:var(--duma-grey)}.teamCard{border:1px solid rgba(112,103,207,.22);border-radius:12px;padding:10px 12px;margin-bottom:8px}.teamCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.teamName{font:700 13.5px var(--font-body)}.teamBadge{border:1px solid rgba(112,103,207,.5);color:var(--duma-violet);border-radius:999px;padding:2px 9px;font:700 10px var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.teamBadgeNat{border-color:transparent;background:var(--duma-gradient);color:#fff}.teamMeta{font-size:12px;opacity:.75;margin-top:4px}.teamStamp{font-size:10.5px;opacity:.45;margin-top:2px}.adminForm{display:flex;gap:8px;margin-top:10px}.adminForm .adminSearch{margin-bottom:0;flex:1}.adminBtn{border:0;border-radius:10px;padding:9px 14px;cursor:pointer;background:var(--duma-gradient);color:#fff;font:700 12.5px var(--font-body);white-space:nowrap}.adminBtn:disabled{opacity:.55;cursor:default}.adminBtnLink{display:inline-block;text-decoration:none;margin-top:12px}.adminSubTitle{font:700 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin:14px 0 8px}.adminSubTitle:first-of-type{margin-top:0}.natTeamRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:4px}.natTeamRow .teamCard{margin-bottom:0}.teamCardNat{background:linear-gradient(115deg,#ea543729,#7067cf29);border-color:#ea543766}.teamCardActions{display:inline-flex;align-items:center;gap:6px}.adminIconBtn{border:1px solid rgba(242,242,242,.18);background:#f2f2f20f;color:var(--duma-grey);border-radius:8px;width:24px;height:24px;cursor:pointer;display:grid;place-items:center;padding:0;font-size:13px;line-height:1}.adminIconBtn:hover{background:#7067cf59}.adminFormTight{margin-top:0;align-items:center}.adminGridUsers{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.userForm{display:flex;flex-direction:column;gap:8px}.userForm .adminSearch{margin-bottom:0}.userFormRow{display:flex;gap:8px;align-items:center}.userMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;opacity:.85}.userMetaSub{font-size:10.5px;opacity:.45}.natPillDanger{border-color:#ea5437b3;color:var(--duma-orange);opacity:1}.sessHead:focus-visible,.playerChip:focus-visible,.backBtn:focus-visible,.tabBtn:focus-visible,.chip:focus-visible,.navBtn:focus-visible,.roleBtn:focus-visible,.avatarBtn:focus-visible,.userMenuAction:focus-visible,.loginBtn:focus-visible,.linkBtn:focus-visible,.loginInput:focus-visible,.natPill:focus-visible,.chipX:focus-visible,.adminSelect:focus-visible,.typeFilter:focus-visible,.profileEditBtn:focus-visible,.adminSearch:focus-visible,.adminBtn:focus-visible,.adminBack:focus-visible{outline:2px solid var(--duma-orange);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
