:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.4;font-weight:450;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg0: #070814;--bg1: #0b1222;--fg: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .62);--glass: rgba(255, 255, 255, .08);--glass2: rgba(255, 255, 255, .12);--stroke: rgba(255, 255, 255, .16);--accent: #b7ff2a;--accent2: #ff6a00;--danger: #ff2e6c;--shadow: 0 16px 70px rgba(0, 0, 0, .55);--radius: 18px}html,body{height:100%;min-height:100%;overflow:hidden}body{margin:0;background:radial-gradient(1200px 650px at 18% 12%,rgba(183,255,42,.14),transparent 62%),radial-gradient(1000px 540px at 82% 28%,rgba(255,106,0,.14),transparent 58%),radial-gradient(900px 760px at 50% 118%,rgba(255,46,108,.08),transparent 62%),linear-gradient(155deg,#06080a,#0a1012 55%,#0b0f13);color:var(--fg)}#root{height:100%;min-height:100%}@supports (height: 100dvh){html,body,#root{height:100dvh;min-height:100dvh}}*{box-sizing:border-box}button,input,select{font:inherit;color:inherit}select,input{background:transparent;border:0;outline:none}.app{height:100%;min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;padding:calc(12px + env(safe-area-inset-top)) 12px 0;overflow:hidden}.topChrome{width:min(420px,100%);margin-bottom:8px;border-radius:18px;background:#0000002e;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 38px #00000059}.topChromeWide{width:min(920px,100%)}.shell{width:min(420px,100%);height:100%;min-height:0;display:grid;grid-template-rows:1fr auto;gap:8px;padding:10px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.shellWide{width:min(920px,100%)}.shell{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;pointer-events:none;background:radial-gradient(680px 420px at 18% 10%,rgba(183,255,42,.09),transparent 55%),radial-gradient(620px 400px at 80% 24%,rgba(255,106,0,.09),transparent 55%),radial-gradient(620px 520px at 52% 115%,rgba(255,46,108,.06),transparent 60%);opacity:.8}.shell{position:relative;overflow:hidden}.shellMain{min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 4px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-x:none;width:100%}.authBanner{position:sticky;top:4px;z-index:5;margin:4px 4px 8px;padding:8px 10px;display:grid;gap:6px;background:#00000038;border:1px solid rgba(255,255,255,.12)}.authBannerText{color:#ffffffd1;font-size:12px}.authBannerActions{display:flex;gap:6px}.shellMain::-webkit-scrollbar{width:0;height:0}.shellFooter{position:relative;padding-bottom:0;display:flex;flex-direction:column;gap:6px}.appHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.brand{display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.brandText{font-size:14px;font-weight:800;letter-spacing:-.02em;color:#ffffffe6}.guestBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#ffe6bef2;background:#ffb44624;border:1px solid rgba(255,180,70,.32)}.installBtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(43,108,255,.45);background:linear-gradient(135deg,#2b6cff38,#00c2ff2e);color:#e1f5fff5;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.userChip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:999px;background:#0000002e;border:1px solid rgba(255,255,255,.1)}.userChipBtn{cursor:pointer;color:inherit;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.userName{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffc7;font-weight:650;font-size:13px;letter-spacing:-.01em}.avatar{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffd9;font-weight:800;font-size:11px;letter-spacing:.02em}.avatarImg{width:26px;height:26px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.page{display:flex;flex-direction:column;gap:10px;max-width:100%;overflow-x:hidden}.webLoginPage{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px}.webLoginCard{width:min(540px,100%);padding:22px 20px;display:grid;gap:12px;border-radius:22px;background:radial-gradient(540px 300px at 12% -5%,rgba(183,255,42,.08),transparent 62%),radial-gradient(440px 260px at 88% -10%,rgba(255,106,0,.08),transparent 62%),var(--glass)}.webLoginHead{display:grid;gap:5px}.webLoginSub{color:#ffffff9e;font-size:12px;letter-spacing:.08em;text-transform:lowercase}.webLoginText{color:#ffffffd1;font-size:15px;line-height:1.45}.webLoginMsg{color:#ffa5a5f2;font-size:12px}.webLoginBtn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:15px;border-radius:14px}@media (max-width: 420px){.webLoginPage{padding:12px}.webLoginCard{padding:16px 14px;border-radius:18px}.webLoginText{font-size:14px}.webLoginBtn{min-height:48px;font-size:14px}}.adminTabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.adminTab{display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;text-decoration:none;font-weight:760;letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.adminTab.active{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#ffffffeb}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminCard{padding:12px;border-radius:var(--radius)}.adminInput{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000038;color:#ffffffe6;outline:none}.adminInput::placeholder{color:#ffffff73}.adminRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:var(--radius);text-decoration:none}.adminBtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffd9;text-decoration:none;font-weight:780}.adminMini{padding:12px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.adminSessionRow,.adminFocusRow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.musicPage{display:flex;flex-direction:column}.topBar{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px}.topBarBack{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center}.topBarBack .title{text-align:center}.topBarSpacer{width:40px;height:40px}.title{font-size:18px;font-weight:760;letter-spacing:-.01em;color:#ffffffe6}.subtitle{font-size:16px;letter-spacing:.08em;text-transform:lowercase;color:#ffffff7a}.glass{border-radius:var(--radius);background:var(--glass);border:1px solid var(--stroke);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 38px #00000059}.hero{padding:10px}.row{display:flex;gap:10px;align-items:center}.selectPill{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);flex:0 0 auto;font-size:13px}.pillSelectBtn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;cursor:pointer;color:#ffffffe6;font-weight:750;font-size:inherit;max-width:100%;min-width:0}.pillSelectText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.pillCaret{width:9px;height:9px;transform:rotate(45deg);border-right:2px solid rgba(255,255,255,.6);border-bottom:2px solid rgba(255,255,255,.6);margin-top:-2px}.playlistPicker{display:inline-flex;max-width:100%}.playlistOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;padding:12px}.playlistBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e;border:0;will-change:opacity}.playlistSheet{position:fixed;left:var(--plLeft, 12px);top:var(--plTop, 12px);width:var(--plWidth, 260px);max-width:calc(100vw - 24px);border-radius:14px;background:#00000047;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 70px #00000080;padding:7px}.playlistList{display:grid;gap:5px}.playlistItem{width:100%;display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center;padding:10px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;color:#ffffffe6;font-weight:750;font-size:13px}.playlistItem.active{border-color:#b7ff2a33;background:#b7ff2a0f}.playlistMark{color:#ffffffd9}.playlistText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minutePicker{display:inline-flex}.minuteOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;padding:12px}.minuteBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e;border:0;will-change:opacity}.minuteSheet{position:fixed;left:var(--minLeft, 12px);top:var(--minTop, 12px);width:var(--minWidth, 200px);max-width:calc(100vw - 24px);border-radius:14px;background:#00000047;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 70px #00000080;padding:7px;overflow:hidden}.minuteList{display:grid;gap:5px}.minuteItem{width:100%;display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center;padding:10px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;color:#ffffffe6;font-weight:750;font-size:13px}.minuteItem.active{border-color:#b7ff2a33;background:#b7ff2a0f}.minuteMark{color:#ffffffd9;display:grid;place-items:center}.minuteText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minuteCustom{display:grid;gap:8px;padding:8px}.minuteCustomTitle{font-size:11px;color:#ffffffb3;letter-spacing:.02em}.minuteInput{width:100%;min-width:0;padding:10px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);text-align:center;font-weight:780;font-size:16px}.minuteActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.minuteAction{min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 0;height:42px;border-radius:12px;background:#0000002e;border:1px solid rgba(255,255,255,.12);cursor:pointer;font-weight:780;font-size:13px;text-align:center;line-height:1.1}.minuteAction.primary{background:linear-gradient(135deg,#5f8fd652,#6bb7a247);border-color:#ffffff24}.miniStats{display:flex;gap:8px;margin-left:auto}.miniStat{padding:8px 10px;border-radius:12px;background:#0000002e;border:1px solid rgba(255,255,255,.12);min-width:80px}.miniStatLabel{font-size:10px;color:#ffffff8c;text-transform:lowercase}.miniStatValue{margin-top:3px;font-size:14px;font-weight:650}.heroTop{display:flex;justify-content:space-between;gap:8px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#0000002e;border:1px solid rgba(255,255,255,.14);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1 1 auto;min-width:0;font-size:13px}.pillStatic{cursor:default}.pillText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minuteSelect{flex:0 0 auto}.dot{width:8px;height:8px;border-radius:999px;background:#ffffff40}.dot.on{background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 5px #b7ff2a1f}.minuteSelect{padding:8px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);font-size:13px}.minuteSelect select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:16px;cursor:pointer}@media (max-width: 420px){.heroTop{gap:6px}.pill{padding:7px 9px;gap:7px;font-size:12px}.minuteSelect{padding:7px 9px;font-size:12px}.pillSelectBtn{gap:7px}.pillCaret{width:8px;height:8px}.dot{width:7px;height:7px}}.timerWrap{padding:14px 8px 6px;display:grid;place-items:center;gap:10px;position:relative}.ringButton{width:190px;height:190px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.11);display:grid;place-items:center;position:relative;overflow:hidden;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 70px #00000073;isolation:isolate;transition:transform .18s ease}.ringButton:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:999px;background:conic-gradient(from 220deg,#b7ff2a1a,#ffaa4024 calc(var(--p) * 1turn),#fff0 0);filter:blur(14px);opacity:0;pointer-events:none;animation:focusTimerSpin 4.8s linear infinite;z-index:0}.ringButton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;opacity:0;pointer-events:none;z-index:2}.ringButton.running{animation:focusTimerBreath 3.2s ease-in-out infinite}.ringButton.running:before{opacity:.42}.ringButton.running:after{opacity:1;animation:focusTimerBeat var(--pulseMs, 1.05s) ease-out infinite}.ringOrbit{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px;pointer-events:none;z-index:2;opacity:0}.ringOrbit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from -90deg,#dcf5ff6b,#dcf5ff24,#dcf5ff00 14deg);filter:blur(.2px)}.ringButton.running .ringOrbit{opacity:.24}.ringButton.paused .ringOrbit{opacity:.18;animation:none;transform:rotate(0)}.ringButton.running.mode-stopwatch .ringOrbit{animation:focusRingOrbit 1s linear infinite}.ringButton.running.mode-timer .ringOrbit{animation:focusRingOrbit 1s linear infinite reverse}.ringButton.running.ending .ringOrbit{animation-duration:1s;opacity:.3}.ringButton.paused{animation:none}.ringButton.paused:before,.ringButton.paused:after{opacity:0;animation:none}.ringButton.ending{animation-duration:1.3s}.ringButton.ending:before{opacity:.62;animation-duration:2.2s}.ringButton.ending:after{animation-duration:.64s}.ringInner{width:100%;height:100%;border-radius:999px;position:relative;overflow:hidden;background:conic-gradient(from 215deg,#b7ff2af5,#ffaa40e6 calc(var(--p) * 1turn),#ffffff12 0);filter:saturate(.96) contrast(1.03);z-index:1}.ringInner:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:999px;background:#18191c70;border:1px solid rgba(255,255,255,.09)}.ringInner:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:999px;background:radial-gradient(circle at 38% 30%,#ffffff1f,#fff0 62%);opacity:.6;pointer-events:none}.ringButton.ending .ringInner{filter:saturate(1.18) contrast(1.06)}.ringOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:3}.ringOverlay:before{content:"";position:absolute;width:106px;height:106px;border-radius:999px;background:radial-gradient(circle,#14161a80,#14161a4d 62%,#14161a00);filter:blur(1px);pointer-events:none}.timerText{position:relative;z-index:1;font-size:56px;font-weight:780;letter-spacing:-.04em;color:#fffffffa;text-shadow:0 16px 44px rgba(0,0,0,.56),0 2px 10px rgba(0,0,0,.42);transform:translateY(-8px)}.ringButton.running .timerText{animation:focusTimerDigitGlow var(--pulseMs, 1.05s) ease-in-out infinite}.ringButton.ending .timerText{animation-duration:.64s;color:#fff7eefa}.timerGhost{position:relative;z-index:1;font-size:44px;font-weight:860;letter-spacing:-.04em;color:#fffc;filter:blur(3.2px);opacity:.32;transform:translateY(8px)}@keyframes focusTimerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes focusTimerBeat{0%{box-shadow:0 0 #b7ff2a57}70%{box-shadow:0 0 0 16px #b7ff2a00}to{box-shadow:0 0 #b7ff2a00}}@keyframes focusTimerBreath{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes focusTimerDigitGlow{0%,to{text-shadow:0 18px 60px rgba(0,0,0,.55)}50%{text-shadow:0 18px 60px rgba(0,0,0,.55),0 0 18px rgba(221,255,170,.26)}}@keyframes focusRingOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ringButton,.ringButton:before,.ringButton:after,.ringOrbit,.ringInner:after,.ringButton .timerText{animation:none!important}}.startPill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffe6;font-weight:900;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.pausePill{position:absolute;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.12);color:#ffffffc7;font-weight:750;font-size:13px}.timerAuxActions{width:100%;display:flex;justify-content:flex-end;padding:0 8px}.timerResetBtn{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:96px;padding:0 14px;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.12);color:#fffc;font-size:13px;font-weight:700;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.focusGrid{display:grid;gap:10px}.selectLine{display:flex;align-items:center;justify-content:space-between;gap:8px}.selectLabel{color:#fff9;text-transform:lowercase;font-size:12px}.selectLine select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);font-size:13px}.hint{color:#ffffff8f;font-size:12px;padding:3px 5px}.focusTask,.focusHero{padding:10px}.focusSide .row{flex-wrap:wrap}.focusTopRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.focusTopRow .selectPill{justify-self:start;min-width:0;max-width:100%}.focusTopRow .miniStats{justify-self:end;margin-left:0}.focusTopRow .miniStat{min-width:76px}.focusSide{display:flex;flex-direction:column;gap:10px}.focusSide .miniStats{margin-left:0}.badge{background:#b7ff2a24;border:1px solid rgba(183,255,42,.18)}@media (min-width: 920px){.app{padding:28px}.topChrome{width:min(1080px,100%);margin-bottom:14px}.shell{width:min(1080px,100%);min-height:unset;padding:18px;gap:14px}.page{gap:18px}.focusGrid{grid-template-columns:1.1fr .9fr;grid-template-areas:"hero side";align-items:start}.focusHero{grid-area:hero}.focusSide{grid-area:side}.ringButton{width:260px;height:260px}.timerText{font-size:76px}.timerGhost{font-size:64px}.musicPage{height:auto;min-height:unset}.musicPage .musicGrid{flex:0 0 auto;min-height:unset;align-items:start}.musicPage .musicMain{overflow:visible;min-height:unset;scrollbar-width:none}.musicPage .musicMain::-webkit-scrollbar{width:0;height:0}.musicPage .musicSide{align-self:start}.mobileOnly{display:none}.statsGrid{grid-template-columns:1.05fr .95fr;align-items:start}.chartBars{height:220px}.profileGrid{grid-template-columns:1fr .9fr;align-items:start}.formRow{grid-template-columns:1fr 1fr}}.bottomNav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;border-radius:16px;background:#00000038;border:1px solid rgba(255,255,255,.12)}.navItem{display:grid;place-items:center;gap:4px;padding:7px 4px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;color:#fff9;text-decoration:none}.navItem svg{width:20px;height:20px}.navItem.active{background:#ffffff14;border-color:#ffffff24;color:#ffffffeb}.navLabel{font-size:9px;letter-spacing:.02em}.profileGoalCard{margin-top:10px;padding:12px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.profileGoalTitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;font-weight:800}.profileGoalGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;margin-top:10px}.goalWheel{display:block}.goalWheelFrame{position:relative;height:132px;border-radius:16px;background:#00000029;border:1px solid rgba(255,255,255,.12);overflow:hidden}.goalWheelList{height:132px;overflow-y:auto;scrollbar-width:none;padding:calc(var(--rowH) * 1.5) 10px;scroll-snap-type:y mandatory}.goalWheelList::-webkit-scrollbar{width:0;height:0}.goalWheelItem{display:grid;place-items:center;color:#ffffff8c;font-weight:850;font-size:14px;scroll-snap-align:center}.goalWheelItem.active{color:#fffffff2;font-size:16px}.goalWheelFade{position:absolute;left:0;right:0;height:38px;pointer-events:none;z-index:2}.goalWheelFade.top{top:0;background:linear-gradient(180deg,#0d0d0db3,#0d0d0d00)}.goalWheelFade.bottom{bottom:0;background:linear-gradient(0deg,#0d0d0db3,#0d0d0d00)}.goalWheelLine{position:absolute;left:10px;right:10px;top:50%;height:1px;transform:translateY(-50%);background:#b7ff2a59;z-index:3}.profileGoalHint{padding:12px;border-radius:16px;background:#00000024;border:1px solid rgba(255,255,255,.12)}.profileGoalHintTitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-weight:800}.profileGoalHintText{margin-top:8px;font-size:12px;line-height:1.45;color:#ffffffbf}.profileSubSummary{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:12px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.profileSubPill{padding:6px 10px;border-radius:999px;font-weight:850;font-size:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffd6;white-space:nowrap}.profileSubPill.ok{background:#b7ff2a1f;border-color:#b7ff2a4d;color:#ffffffeb}.profileSubMeta{min-width:0;display:grid;gap:4px}.profileSubLine{font-size:12px;color:#ffffffb8}.profileSubDesc{margin-top:10px;padding:12px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.profileSubTitle{font-weight:950;font-size:14px;color:#ffffffeb}.profileSubList{margin:10px 0 0 16px;padding:0;color:#ffffffb8;font-size:12px;line-height:1.45;display:grid;gap:6px}.segmented{display:flex;gap:6px;padding:8px}.seg{flex:1;padding:8px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ffffffb3;cursor:pointer;font-size:12px}.seg.active{background:#ffffff1f;color:#ffffffeb;border-color:#fff3}.statsMain .seg.active{background:#b7ff2a17;border-color:#b7ff2a61;box-shadow:inset 0 0 0 1px #b7ff2a24,0 0 0 3px #b7ff2a0f;color:#fffffff5}.statsPeriodRow{display:flex;gap:8px;align-items:center;padding-right:8px}.statsPeriodRow .segmented{flex:1 1 auto;padding-right:0}.segIcon{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ffffffc7;cursor:pointer;white-space:nowrap;max-width:46%;font-size:12px}.segIcon.active{background:#ffffff1f;color:#ffffffeb;border-color:#fff3}.statsMain .segIcon.active{background:#b7ff2a17;border-color:#b7ff2a61;box-shadow:inset 0 0 0 1px #b7ff2a24,0 0 0 3px #b7ff2a0f;color:#fffffff5}.segIconLabel{overflow:hidden;text-overflow:ellipsis}@media (max-width: 520px){.statsPeriodRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.statsPeriodRow .segmented{width:100%;min-width:0}.segIcon{max-width:none;margin-left:0;padding:8px}.segIconLabel{display:none}.statsCards.grid2{grid-template-columns:1fr 1fr;gap:8px}.statCard{padding:10px}.statLabel{font-size:10px}.statValue{font-size:18px}}@media (max-width: 360px){.statsCards.grid2{grid-template-columns:1fr}}.musicActions{display:flex;gap:8px;padding:0 8px 10px}.musicGrid{width:100%}.musicLeft{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.musicLeftStack{display:contents}.musicLeftStack>.glass,.musicLeft>.glass{width:100%}.musicSide{width:100%;order:1}.musicMain{padding:8px;order:3}.musicSide{padding:8px}.musicPlayerDock{padding:8px;width:100%;order:2}@media (min-width: 920px){.musicLeft{display:grid;grid-template-columns:1.25fr .75fr;align-items:start;gap:10px}.musicLeftStack{display:flex;flex-direction:column;gap:10px;min-width:0;grid-column:1}.musicPlayerDock{grid-column:2;align-self:start}}.musicDock{width:100%;display:grid;gap:10px;cursor:pointer}.musicDockTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.musicDockBrand{font-size:12px;letter-spacing:.06em;color:#ffffff9e;text-transform:uppercase}.musicDockCover{display:grid;place-items:center}.musicDockMeta{display:grid;gap:3px;text-align:center}.musicDockTitle{font-weight:700;font-size:16px;color:#ffffffeb}.musicDockArtist{font-size:12px;color:#ffffff9e}.musicDockProgress{display:grid;gap:6px}.musicDockTimes{display:flex;justify-content:space-between;font-size:11px;color:#ffffff9e}.musicDockControls{display:flex;align-items:center;justify-content:center;gap:10px}.musicDockEmpty{padding:14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:grid;gap:6px}.musicDockHint{font-size:12px;color:#ffffff9e}.musicFilterRow{padding:8px}.musicFilterPill,.musicFilterPill .playlistPicker{width:100%}.musicFilterPill .pillSelectBtn{width:100%;justify-content:space-between}.musicFilterPill .pillSelectText{max-width:calc(100% - 22px)}.musicNow{margin-top:5px;padding:8px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.nowRow{padding:8px 10px;border-radius:14px;background:#00000029;border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:10px}.mobileOnly{display:block}.ghostBtn{padding:9px 11px;border-radius:12px;background:#0000002e;border:1px solid rgba(255,255,255,.12);cursor:pointer;color:#ffffffc7;flex:1;font-size:13px}.list{display:flex;flex-direction:column;gap:8px;padding:8px}.trackRow{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.musicPage .trackRow{grid-template-columns:44px minmax(0,1fr) auto auto;gap:8px;padding:8px}.musicPage .trackRow .iconBtn{width:34px;height:34px;border-radius:11px}.musicPage .trackTitle{font-size:13px}.musicPage .trackSub{margin-top:2px;gap:6px}.musicPage .badge{font-size:9px;padding:3px 6px}.trackRowLocked{background:#ffffff0a;border-color:#ffffff14}.trackRowLocked .trackTitle{color:#ffffffc7}.badgeTrialOk{background:#b7ff2a24;border-color:#b7ff2a2e}.badgeTrialLocked{background:#ffae4a1f;border-color:#ffae4a38;color:#ffeccae6}.trackLockedText{max-width:100%;white-space:normal;line-height:1.3}.trackMiniBtn{padding:4px 8px;border-radius:999px;background:#00000029;border:1px solid rgba(255,255,255,.12);color:#ffffffb8;font-size:11px;cursor:pointer}.trackMiniBtn.danger{border-color:#ff787847;background:#ff787814}.coverArt{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #0000002e,0 18px 60px #00000047}.coverArtImg{width:100%;height:100%;object-fit:cover;display:block}.trackMeta{min-width:0;padding-left:2px}.trackTitle{font-weight:650;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackSub{margin-top:4px;display:flex;gap:8px;align-items:center;min-width:0}.badge{font-size:10px;padding:3px 7px;border-radius:999px;background:#b7ff2a24;border:1px solid rgba(183,255,42,.18);color:#ffffffdb}.muted{color:#ffffff8c;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconBtn{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:12px;background:#0000002e;border:1px solid rgba(255,255,255,.12);cursor:pointer;display:grid;place-items:center;padding:0;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0}.iconBtn svg{width:20px;height:20px;display:block}.iconBtnLocked{background:#ffae4a1a;border-color:#ffae4a2e;color:#ffeccaeb}.trackRow>.iconBtn{justify-self:end}.iconBtn.danger{border-color:#ff787847;background:#ff787814}@media (max-width: 420px){.trackRow{grid-template-columns:44px minmax(0,1fr) auto auto;gap:8px;padding:9px}.trackMeta{padding-left:2px}.iconBtn{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:11px}.iconBtn svg{width:19px;height:19px}.trackSub{flex-direction:column;align-items:flex-start;gap:5px;margin-top:4px}.badge{font-size:9px;padding:3px 6px}.muted{font-size:10px;white-space:normal;overflow:visible;text-overflow:unset}}.nowPlayingBar{position:relative;padding:10px 12px;border-radius:16px;background:#00000047;border:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:10px;overflow:hidden}.nowPlayingBar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:calc(100% * var(--p, 0));background:linear-gradient(90deg,#b7ff2a24,#ff6a001a);filter:saturate(1.05);pointer-events:none}.nowPlayingBar:after{content:none}.nowPlayingLeft{min-width:0}.nowPlayingLeft{background:transparent;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left;min-width:0}.nowPlayingText{min-width:0}.nowPlayingTitle{font-weight:800;font-size:13px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowPlayingSub{margin-top:3px;font-size:11px;color:#ffffff8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowPlayingRight{display:flex;align-items:center;gap:8px}.nowPlayingTime{font-variant-numeric:tabular-nums;font-size:12px;color:#ffffffb3}.playerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:end center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.playerBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:0}.playerSheet{position:relative;width:min(520px,100%);border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 90px #0000008c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:12px}.playerTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.playerAppName{color:#ffffffb3;font-weight:750;font-size:13px;letter-spacing:-.01em}.playerCoverWrap{margin-top:12px;display:grid;place-items:center}.playerMeta{margin-top:12px;text-align:center}.playerTitleBig{font-size:22px;font-weight:900;letter-spacing:-.02em}.playerArtist{margin-top:3px;font-size:13px;color:#fff9}.playerProgress{margin-top:12px}.slider{width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,#b7ff2aeb,#b7ff2aeb calc(var(--p, 0) * 100%),#ffffff29 calc(var(--p, 0) * 100%),#ffffff29);-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer}.slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:999px;background:#b7ff2aeb;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 26px #00000059,0 0 0 4px #b7ff2a1f;margin-top:-6px}.slider::-moz-range-track{height:4px;border-radius:999px;background:#ffffff29}.slider::-moz-range-progress{height:4px;border-radius:999px;background:#b7ff2aeb}.slider::-moz-range-thumb{width:16px;height:16px;border-radius:999px;background:#b7ff2aeb;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 26px #00000059,0 0 0 4px #b7ff2a1f}.slider:focus-visible{box-shadow:0 0 0 4px #b7ff2a24}.playerTimes{margin-top:6px;display:flex;justify-content:space-between;color:#ffffff9e;font-variant-numeric:tabular-nums;font-size:11px}.playerControls{margin-top:12px;display:grid;grid-template-columns:auto auto auto auto auto;gap:8px;align-items:center;justify-content:space-between}.iconBtn.active{border-color:#b7ff2a59;background:#b7ff2a14}.iconBtn.big{width:46px;height:46px;border-radius:16px}.playBig{width:64px;height:64px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#b7ff2ab8,#ff6a0080);box-shadow:0 20px 70px #00000073;cursor:pointer;display:grid;place-items:center;color:#ffffffeb}.playerBottomPad{height:4px}@media (min-width: 920px){.playerOverlay{place-items:center}}.playerBar{position:sticky;bottom:calc(86px + env(safe-area-inset-bottom));padding:12px 14px;border-radius:18px;background:#00000047;border:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:12px}.playerTitle{font-weight:700}.playerSub{margin-top:4px;font-size:12px;color:#ffffff8f}.playerRight{display:flex;align-items:center;gap:10px}.playerTime{font-variant-numeric:tabular-nums;color:#ffffffb3}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 8px 10px}.statsGrid{display:grid;gap:10px;width:100%;grid-template-columns:minmax(0,1fr)}.statsMain{padding-bottom:4px;min-width:0}.statsSide,.statsLeaderboard{padding:8px;min-width:0}.segmented{min-width:0}.seg{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard{display:grid;gap:8px;margin:6px 0 10px}.lbRow{padding:10px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.lbRow.p1{background:radial-gradient(520px 220px at 10% 20%,rgba(183,255,42,.14),transparent 62%),#ffffff0f;border-color:#b7ff2a38}.lbRow.p2{background:radial-gradient(520px 220px at 10% 20%,rgba(255,255,255,.12),transparent 62%),#ffffff0f;border-color:#ffffff29}.lbRow.p3{background:radial-gradient(520px 220px at 10% 20%,rgba(255,106,0,.14),transparent 62%),#ffffff0f;border-color:#ff6a002e}.lbLeft{display:flex;align-items:center;gap:10px;min-width:0}.lbPlace{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#0000002e;border:1px solid rgba(255,255,255,.12);font-weight:900;font-size:11px;letter-spacing:.02em;color:#ffffffd6}.lbValue{font-weight:850;font-size:12px;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.lbLeft{align-items:flex-start;gap:8px}.lbPlace{padding:5px 9px;font-size:10px}.lbValue{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3;font-size:11px}}.lbMeCard{margin:8px 0 12px;padding:12px;border-radius:16px;background:#00000029;border:1px solid rgba(255,255,255,.12)}.lbMeCard.inTop{background:radial-gradient(520px 220px at 18% 10%,rgba(183,255,42,.12),transparent 62%),#00000029;border-color:#b7ff2a38}.lbMeTitle{font-weight:900;letter-spacing:-.01em;color:#ffffffeb;font-size:13px}.lbMeSub{margin-top:6px;color:#ffffffa6;font-size:12px;line-height:1.35}.chartMock{padding:10px}.chartBars{height:120px;border-radius:14px;background:#00000029;border:1px solid rgba(255,255,255,.1);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--chartCol, 34px),1fr);gap:var(--chartGap, 8px);align-items:end;padding:10px;width:max-content;min-width:100%}.chartLegend{display:flex;justify-content:space-between;padding:0 10px 8px;font-size:11px;color:#fff9;font-variant-numeric:tabular-nums}.chartScroll{--chartCol: 34px;--chartGap: 8px;display:grid;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:auto;min-width:0;max-width:100%}.chartScroll::-webkit-scrollbar{width:0;height:0}.chartLabels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--chartCol, 34px),1fr);gap:var(--chartGap, 8px);padding:0 10px;width:max-content;min-width:100%}.chartScrollTrend{--chartCol: 20px;--chartGap: 6px}.chartScrollHours{--chartCol: 14px;--chartGap: 4px}@media (max-width: 420px){.chartScrollTrend{--chartCol: 16px;--chartGap: 4px}.chartScrollHours{--chartCol: 11px;--chartGap: 2px}}.chartLabel{font-size:10px;color:#ffffff94;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chartLabel.dim{color:transparent}.chartPlaceholder{height:120px;border-radius:14px;background:#00000029;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;display:grid;place-items:center;padding:10px}.chartGhostBars{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12px,1fr);gap:8px;align-items:end;filter:blur(6px);opacity:.85}.chartGhostBar{border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.1)}.chartGhostBar.accent{background:linear-gradient(135deg,#b7ff2a8c,#ff6a0073);border:1px solid rgba(255,255,255,.16)}.chartPlaceholderText{position:relative;z-index:1;padding:8px 10px;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.12);color:#ffffffd1;font-weight:750;font-size:12px;letter-spacing:.01em}.scrollX{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;contain:layout;overscroll-behavior-x:contain}.scrollX::-webkit-scrollbar{width:0;height:0}.bar{border-radius:10px;background:#ffffff24;border:1px solid rgba(255,255,255,.12)}.bar.accent{background:linear-gradient(135deg,#b7ff2abf,#ff6a008c);border:1px solid rgba(255,255,255,.18)}.statCard{padding:10px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.statLabel{color:#ffffff8f;text-transform:lowercase;font-size:11px}.statValue{margin-top:6px;font-size:20px;font-weight:750;letter-spacing:-.02em}.sectionTitle{padding:8px 10px 2px;color:#ffffffa6;text-transform:lowercase;letter-spacing:.04em;font-size:11px}.sessionRow{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.sessionTitle{font-weight:650;font-size:13px}.sessionMain{min-width:0;display:grid;gap:2px}.sessionSub{color:#fff9;font-size:11px}.sessionDeleteBtn{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sessionActions{display:inline-flex;align-items:center;gap:6px}.sessionEditBtn{width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sessionEditBtn:hover{background:#54a8ff1f;border-color:#54a8ff57;color:#ffffffeb}.sessionEditBtn:active{transform:translateY(1px)}.sessionDeleteBtn:hover{background:#ff5c5c1f;border-color:#ff5c5c52;color:#ffffffeb}.sessionDeleteBtn:active{transform:translateY(1px)}.statsSessionsList{display:grid;gap:8px}.statsSessionsList.open{max-height:min(420px,52vh);overflow-y:auto;padding-right:2px;scrollbar-width:none}.statsSessionsList.open::-webkit-scrollbar{width:0;height:0}.statsSessionsToggle{width:100%;margin-top:8px;padding:10px;border-radius:14px}.statsGraphsBtnRow{margin-top:10px}.statsGraphsBtn{width:100%;padding:11px 12px;border-radius:14px;background:linear-gradient(135deg,#b7ff2a2e,#ff6a001f);border:1px solid rgba(255,255,255,.16);color:#ffffffe0;font-weight:760}.statsGraphsTop{padding:10px;display:grid;gap:10px}.statsGraphsKpis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media (max-width: 360px){.statsGraphsKpis{grid-template-columns:1fr}}.statsGraphsGrid{margin-top:10px;display:grid;gap:10px;max-width:100%;overflow-x:hidden}.statsGraphsSpan2{grid-column:1 / -1}@media (min-width: 740px){.statsGraphsTop{grid-template-columns:1fr .9fr;align-items:center}.statsGraphsGrid{grid-template-columns:1fr 1fr;align-items:start}}.heatWrap{padding:8px}.heatLegend{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 8px}.heatLegendLabel{font-size:11px;color:#ffffff8c}.heatLegendDots{display:flex;gap:6px;align-items:center}.heatDot{width:10px;height:10px;border-radius:4px;border:1px solid rgba(255,255,255,.12)}.heatScroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;contain:layout;overscroll-behavior-x:contain}.heatScroll::-webkit-scrollbar{width:0;height:0}.heatGrid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:6px;padding:2px;min-width:calc(var(--cols) * 18px)}.heatCell{width:12px;height:12px;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f}.heat0{background:#ffffff0f}.heat1{background:#ffffff1f}.heat2{background:#b7ff2a38}.heat3{background:#b7ff2a61}.heat4{background:linear-gradient(135deg,#b7ff2ab8,#ff6a008c)}.trendTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 8px}.trendKpiTitle{font-size:11px;color:#ffffff8c}.trendKpiValue{margin-top:2px;font-weight:780;letter-spacing:.01em}.trendDelta{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:780;border:1px solid rgba(255,255,255,.14)}.trendDelta.up{background:#b7ff2a24;color:#d2ffa0f2}.trendDelta.down{background:#ff78781f;color:#ffafaff2}.hist{height:140px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);gap:10px;align-items:end;padding:10px;border-radius:14px;background:#00000029;border:1px solid rgba(255,255,255,.1)}.histCol{display:grid;gap:6px;justify-items:center}.histBar{width:100%;border-radius:10px;background:#ffffff24;border:1px solid rgba(255,255,255,.12)}.histLabel{font-size:10px;color:#ffffff94;text-align:center;white-space:nowrap}.ringRow{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;padding:10px}.ringRow .ring{width:120px;height:120px;border-radius:999px;position:relative;overflow:hidden;background:#ffffff14;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12)}.ringRow .ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from -90deg,rgba(183,255,42,.78) 0turn calc(var(--p) * 1turn),transparent calc(var(--p) * 1turn) 1turn)}.ringRow .ringInner{width:92px;height:92px;border-radius:999px;position:relative;z-index:1;background:#00000040;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;text-align:center;padding:8px}.ringRow .ringValue{font-weight:820;font-size:34px;color:#fffffffa;letter-spacing:-.03em;text-shadow:0 10px 26px rgba(0,0,0,.48),0 1px 6px rgba(0,0,0,.4)}.ringRow .ringSub{margin-top:2px;font-size:13px;color:#ffffffc7;text-shadow:0 6px 18px rgba(0,0,0,.42)}.ringRow .ringHintTitle{font-weight:760;font-size:13px}.ringRow .ringHintSub{margin-top:4px;font-size:12px;line-height:1.35;color:#fff9}.donutRow{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;padding:10px}.donut{width:120px;height:120px;border-radius:999px;background:conic-gradient(var(--bg));border:1px solid rgba(255,255,255,.12);position:relative}.donut:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:999px;background:#00000040;border:1px solid rgba(255,255,255,.12)}.donutLegend{display:grid;gap:8px;min-width:0}.donutLegendRow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center}.donutDot{width:10px;height:10px;border-radius:4px;border:1px solid rgba(255,255,255,.12)}.donutTask{font-size:12px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donutVal{font-size:11px;color:#fff9;font-variant-numeric:tabular-nums}@media (max-width: 420px){.statsGraphsTop{padding:8px;gap:8px}.statsGraphsTop .segmented{padding:6px;gap:4px}.statsGraphsTop .seg{padding:7px 8px;font-size:11px}.statsGraphsTop .statCard{padding:8px}.statsGraphsTop .statValue{font-size:18px}.statsGraphsGrid{margin-top:8px;gap:8px}.statsGraphsGrid .glass{border-radius:14px}.statsGraphsGrid .sectionTitle{padding:6px 8px 2px;font-size:10px}.statsGraphsGrid .heatWrap{padding:6px}.statsGraphsGrid .heatLegend{gap:6px;padding:0 0 6px}.statsGraphsGrid .heatDot{width:8px;height:8px;border-radius:3px}.statsGraphsGrid .heatGrid{grid-template-rows:repeat(7,10px);grid-auto-columns:10px;gap:4px;min-width:calc(var(--cols) * 14px)}.statsGraphsGrid .heatCell{width:10px;height:10px;border-radius:4px}.statsGraphsGrid .trendTop{padding:0 8px 6px;gap:8px}.statsGraphsGrid .trendDelta{padding:6px 8px;font-size:11px}.statsGraphsGrid .chartScrollTrend{--chartCol: 14px;--chartGap: 3px}.statsGraphsGrid .chartScrollHours{--chartCol: 9px;--chartGap: 2px}.statsGraphsGrid .chartScroll{overflow-x:hidden}.statsGraphsGrid .chartBars{height:98px;padding:8px;border-radius:12px;width:100%;min-width:0;grid-auto-columns:minmax(0,1fr);justify-content:center}.statsGraphsGrid .chartLabels{padding:0 8px;width:100%;min-width:0;grid-auto-columns:minmax(0,1fr);justify-content:center}.statsGraphsGrid .chartLabel{font-size:9px;overflow:visible;text-overflow:clip}.statsGraphsGrid .hist{height:112px;grid-auto-columns:minmax(0,1fr);gap:4px;padding:8px}.statsGraphsGrid .histLabel{font-size:9px}.ringRow,.donutRow{grid-template-columns:1fr;justify-items:stretch;text-align:left;gap:10px;padding:8px}.ringRow .ring,.donutRow .donut{margin:0 auto;width:104px;height:104px}.ringRow .ringInner{width:78px;height:78px;padding:6px}.ringRow .ringValue{font-size:28px}.ringRow .ringSub{font-size:12px}.ringRow .ringHint{width:100%;min-width:0;text-align:center}.ringRow .ringHintTitle{font-size:12px}.ringRow .ringHintSub{font-size:11px;white-space:normal;padding:0 6px;overflow-wrap:anywhere;word-break:break-word}.donutLegend{width:100%;gap:6px}.donutLegendRow{gap:6px}.donutTask{font-size:11px}.donutVal{font-size:10px}.statsGraphsGrid .statsCards{grid-template-columns:1fr;gap:6px;padding:6px}.statsGraphsGrid .statCard{min-width:0;padding:8px}}@media (min-width: 920px){.statsGraphsTop{grid-template-columns:1fr .9fr;align-items:center}.statsGraphsGrid{grid-template-columns:1fr 1fr;align-items:start}}.rangeOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:14px}.rangeBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;border:0;will-change:opacity}.rangeCard{position:relative;width:min(520px,100%);border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 90px #0000008c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:14px}.rangeTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.rangeTitle{font-weight:800;letter-spacing:-.01em;font-size:18px}.rangeValue{margin-top:8px;color:#ffffffbf;font-variant-numeric:tabular-nums}.rangeMonthRow{margin-top:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.rangeMonth{text-align:center;text-transform:capitalize;color:#ffffffe0;font-weight:750}.rangeNav{width:40px;height:40px;border-radius:14px;background:#0000002e;border:1px solid rgba(255,255,255,.12);cursor:pointer;color:#fffc;font-size:22px}.rangeWeekdays{margin-top:10px;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;color:#ffffff8c;font-size:12px;text-align:center}.rangeGrid{margin-top:8px;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.rangeDay{height:42px;border-radius:14px;background:#0000001f;border:1px solid rgba(255,255,255,.08);cursor:pointer;color:#ffffffe0;font-weight:720}.rangeDay.dim{opacity:.45}.rangeDay.in{background:#b7ff2a14;border-color:#b7ff2a2e}.rangeDay.start,.rangeDay.end{background:linear-gradient(135deg,#b7ff2a4d,#ff6a0033);border-color:#ffffff2e}.rangeDay.today{box-shadow:inset 0 0 0 2px #ffffff1f}.rangeActions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}@media (max-width: 420px){.segIconLabel{display:none}.segIcon{max-width:none;padding:10px}}.formRow{display:grid;grid-template-columns:1fr;gap:8px;align-items:center;padding:8px 10px}.formLabel{color:#fff9;text-transform:lowercase;font-size:12px}.input{padding:9px 11px;border-radius:12px;background:#0000002e;border:1px solid rgba(255,255,255,.12);font-size:14px}.hintRow{padding:10px;display:grid;gap:5px}.hintTitle{font-weight:650;font-size:13px}.hintSub{color:#ffffff94;font-size:12px}.profileGrid{display:grid;gap:10px}.profileMain,.profileSide{padding-bottom:8px}.profileHeaderRow{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:8px 10px 2px}.profileAvatar{width:48px;height:48px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.profileAvatar.placeholder{background:radial-gradient(circle at 20% 20%,rgba(183,255,42,.35),transparent 55%),radial-gradient(circle at 80% 25%,rgba(255,106,0,.35),transparent 55%),#ffffff0f}.profileHeaderMeta{min-width:0}.profileHeaderName{font-weight:850;font-size:15px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileHeaderSub{margin-top:3px;color:#ffffff9e;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileSubActions{padding:8px 8px 2px}.profileExtraAction{margin-top:8px;padding:0 8px}.dialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:12px}.dialogBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:0}.dialogCard{position:relative;width:min(520px,100%);border-radius:16px;background:#00000047;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0f,0 18px 70px #00000080;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:12px;overflow:hidden}.dialogTitle{font-size:17px;font-weight:850;letter-spacing:-.01em}.dialogDesc{margin-top:6px;font-size:13px;color:#ffffffb3}.dialogActions{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.dialogActions.oneCol{grid-template-columns:1fr}.dialogError{margin-top:8px;color:#ff8c8ce6;font-size:12px}.offerConsentCloseBtn{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fffc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.offerConsentCloseBtn:disabled{opacity:.55;cursor:default}.offerConsentLink{color:#78befff2;text-decoration:underline}.offerConsentCheckRow{margin-top:12px;display:flex;align-items:flex-start;gap:8px;color:#ffffffd1;font-size:13px}.offerConsentCheckRow input{margin-top:2px}.toastHost{position:fixed;left:0;right:0;bottom:calc(98px + env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px;pointer-events:none}.toast{pointer-events:auto;width:auto;max-width:min(520px,calc(100vw - 24px));border:1px solid rgba(255,255,255,.14);background:#00000080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:10px 14px;color:#ffffffe6;font-weight:720;font-size:13px;line-height:1.25;text-align:center;cursor:pointer;box-shadow:0 12px 30px #00000059}.playlistModalActions{margin-top:10px;display:flex;gap:8px}.playlistModalList{margin-top:10px;display:grid;gap:8px;max-height:360px;overflow:auto;scrollbar-width:none}.playlistModalList::-webkit-scrollbar{width:0;height:0}.playlistModalRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.playlistModalPick{background:transparent;border:0;cursor:pointer;text-align:left;min-width:0}.playlistModalTitle{font-weight:750;font-size:13px;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlistModalSub{margin-top:3px;color:#ffffff8f;font-size:11px}.playlistModalEmpty{padding:12px 8px;font-size:12px;color:#ffffff9e}.dialogBtn{width:100%;height:42px;padding:11px;border-radius:12px;background:#0000002e;border:1px solid rgba(255,255,255,.12);cursor:pointer;color:#ffffffd9;font-weight:780;font-size:13px}.dialogBtn.primary{background:linear-gradient(135deg,#5f8fd652,#6bb7a247);border:1px solid rgba(255,255,255,.14);font-weight:800}.dialogBtn.primary.danger{border-color:#ff2e6c59;background:#ff2e6c1a}.dialogInput{margin-top:8px;width:100%;display:block}.taskPicker{position:relative}.taskDisplay{padding:7px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);cursor:pointer;font-size:13px}.taskOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.taskBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e;border:0;will-change:opacity}.taskSheet{position:fixed;left:var(--taskLeft, 12px);top:var(--taskTop, 12px);width:var(--taskWidth, min(520px, 92vw));max-width:calc(100vw - 24px);max-height:calc(100vh - var(--taskTop, 12px) - 12px);overflow:hidden;border-radius:16px;background:#00000047;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 70px #00000080;padding:9px}.taskSearch{width:100%}.taskList{margin-top:8px;display:grid;gap:6px;max-height:320px;overflow:auto;scrollbar-width:none}.taskList::-webkit-scrollbar{width:0;height:0}.taskRowItem{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.taskRowItem.active{border-color:#b7ff2a33;background:#b7ff2a0f}.taskRow{background:transparent;border:0;padding:0;cursor:pointer;text-align:left;color:#ffffffe6;font-weight:750;font-size:13px}.taskRow.add{padding:10px;border-radius:14px;background:#b7ff2a14;border:1px solid rgba(183,255,42,.18)}.taskRowActions{display:flex;gap:6px}.miniBtn{padding:7px 9px;border-radius:10px;background:#0000002e;border:1px solid rgba(255,255,255,.12);cursor:pointer;color:#ffffffc7;font-size:11px}.miniBtn.danger{border-color:#ff2e6c47;background:#ff2e6c14}@media (max-width: 919px){.taskSheet{left:12px;right:12px;width:auto;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:20px}}@supports (-webkit-touch-callout: none){.topChrome{background:#0a0c1057;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shell{background:#12151a85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.shell:before{opacity:.42}.glass{background:#14171d94;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nowPlayingBar{background:#0e10169e}.nowPlayingBar:before{filter:none;opacity:.72}.playerBackdrop{background:#0000009e}.playerSheet{background:#14171db8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dialogBackdrop{background:#00000047;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dialogCard{background:#12151bb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@layer admin{.adminRoot{--adm-bg0: #0b1020;--adm-bg1: #0f1730;--adm-panel: rgba(255, 255, 255, .06);--adm-panel2: rgba(255, 255, 255, .08);--adm-stroke: rgba(255, 255, 255, .12);--adm-text: rgba(255, 255, 255, .92);--adm-muted: rgba(255, 255, 255, .6);--adm-muted2: rgba(255, 255, 255, .45);--adm-radius: 16px;--adm-radius2: 22px;--adm-shadow: 0 18px 50px rgba(0, 0, 0, .45);--adm-accent: #2b6cff;--adm-accent2: #00c2ff;--adm-green: #20d48a;--adm-orange: #ffb020;--adm-pink: #ff3d7a;min-height:100vh;min-height:100dvh;background:radial-gradient(900px 520px at 18% 10%,rgba(43,108,255,.28),transparent 55%),radial-gradient(820px 560px at 86% 18%,rgba(0,194,255,.22),transparent 56%),radial-gradient(780px 600px at 55% 110%,rgba(255,176,32,.14),transparent 62%),linear-gradient(180deg,var(--adm-bg0),var(--adm-bg1));color:var(--adm-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:-.01em}.admLayout{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:grid;grid-template-columns:280px 1fr}.admSidebar{padding:18px;border-right:1px solid rgba(255,255,255,.08);background:#0000002e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:18px}.admBrand{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.admBrandMark{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,#2b6cffe6,#00c2ffd9);box-shadow:0 16px 40px #00000059}.admBrandText{font-weight:900;font-size:16px;color:#ffffffeb}.admNav{display:flex;flex-direction:column;gap:10px}.admNavItem{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;text-decoration:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb8;-webkit-user-select:none;user-select:none}.admNavItem:hover{background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.admNavItem.active{background:#2b6cff29;border:1px solid rgba(43,108,255,.4);color:#ffffffeb}.admNavIcon{width:18px;height:18px;display:grid;place-items:center;opacity:.95}.admNavLabel{font-weight:780}.admSidebarFooter{margin-top:auto;display:flex;justify-content:flex-start}.admEnvChip{padding:10px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-weight:780;font-size:12px}.admGateOverlay{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px}.admGateModal{width:min(420px,100%);border-radius:24px;background:#080e1e94;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff0f,0 24px 70px #00000073;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:20px}.admGateEyebrow{color:#ffffff7a;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.admGateTitle{margin-top:8px;font-size:24px;font-weight:900;letter-spacing:-.02em}.admGateSub{margin-top:8px;color:#ffffffad;line-height:1.45}.admGateForm{margin-top:16px;display:grid;gap:12px}.admPinInput{width:100%;padding:16px 18px;border-radius:18px;background:#0000003d;border:1px solid rgba(255,255,255,.16);color:#fffffff5;outline:none;font-size:24px;font-weight:900;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff0a,0 12px 36px #00000038}.admPinInput::placeholder{color:#ffffff3d;letter-spacing:.28em}.admPinInput:focus,.admPinInput:focus-visible{border-color:#2b6cff8c;box-shadow:inset 0 1px #ffffff0a,0 0 0 4px #2b6cff2e,0 14px 40px #0000003d}.admMain{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;overflow:hidden}.admTopbar{padding:18px 18px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0000001f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.admTopbarLeft{display:flex;align-items:center;gap:16px;min-width:0}.admTitle{font-size:18px;font-weight:900;letter-spacing:-.02em}.admSearch{min-width:320px;max-width:520px;width:min(520px,40vw)}.admSearchInput{width:100%;padding:12px 14px;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff0f,0 10px 30px #0000002e;color:#fffffff0;outline:none;caret-color:#fffffff2;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.admSearchInput::placeholder{color:#ffffff7a}.admSearchInput:hover{background:#00000047;border-color:#ffffff38}.admSearchInput:focus,.admSearchInput:focus-visible{background:#00000052;border-color:#2b6cff8c;box-shadow:inset 0 1px #ffffff0f,0 0 0 4px #2b6cff38,0 18px 60px #00000047}select.admSearchInput{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.65) 50%),linear-gradient(135deg,rgba(255,255,255,.65) 50%,transparent 50%),linear-gradient(to right,#ffffff1a,#ffffff1a);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%,calc(100% - 28px) 50%;background-size:5px 5px,5px 5px,1px 18px;background-repeat:no-repeat}.admSearchInput:disabled{opacity:.6;cursor:not-allowed;background:#0000002e;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0d}.admTopbarRight{display:flex;align-items:center;gap:10px}.admMobileMenuBtn{display:none;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffe6;font-size:20px;line-height:1;cursor:pointer;align-items:center;justify-content:center;padding:0}.admSidebarBackdrop{display:none}.admBtn,.admBtnSecondary{padding:10px 12px;border-radius:999px;font-weight:820;border:1px solid rgba(255,255,255,.14);cursor:pointer;-webkit-user-select:none;user-select:none}.admBtn{background:linear-gradient(135deg,#2b6cffe6,#00c2ffcc);color:#fffffff2}.admBtnSecondary{background:#ffffff0f;color:#ffffffd9}.admUserChip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);max-width:240px}.admAvatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-weight:900;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.admUserText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;font-weight:820}.admContent{padding:18px;overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.admContent::-webkit-scrollbar{width:8px}.admContent::-webkit-scrollbar-track{background:transparent}.admContent::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.admContent::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.admGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.admCard{border-radius:var(--adm-radius2);background:var(--adm-panel);border:1px solid var(--adm-stroke);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--adm-shadow)}.admCardInner{padding:16px}.admKpiCard.blue{background:radial-gradient(520px 240px at 15% 25%,rgba(43,108,255,.38),transparent 60%),radial-gradient(420px 220px at 90% 70%,rgba(0,194,255,.22),transparent 62%),var(--adm-panel)}.admKpiCard.teal{background:radial-gradient(520px 240px at 12% 30%,rgba(32,212,138,.32),transparent 62%),radial-gradient(520px 240px at 90% 70%,rgba(0,194,255,.18),transparent 62%),var(--adm-panel)}.admKpiCard.orange{background:radial-gradient(520px 240px at 15% 25%,rgba(255,176,32,.34),transparent 62%),radial-gradient(520px 240px at 90% 70%,rgba(255,61,122,.16),transparent 64%),var(--adm-panel)}.admKpiCard.pink{background:radial-gradient(520px 240px at 15% 25%,rgba(255,61,122,.32),transparent 62%),radial-gradient(520px 240px at 90% 70%,rgba(43,108,255,.18),transparent 64%),var(--adm-panel)}.admKpiCard.neutral{background:radial-gradient(520px 240px at 15% 25%,rgba(255,255,255,.12),transparent 62%),radial-gradient(520px 240px at 90% 70%,rgba(0,194,255,.12),transparent 64%),var(--adm-panel)}.admKpi{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admKpiLabel{color:var(--adm-muted2);font-size:12px;font-weight:820;text-transform:lowercase;letter-spacing:.08em}.admKpiValue{margin-top:8px;font-size:34px;font-weight:950;letter-spacing:-.03em}.admKpiHint{margin-top:8px;color:var(--adm-muted2);font-size:12px;font-weight:700}.admKpiBadge{padding:8px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffc7;font-weight:900;font-size:12px}.admTable{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden}.admTable th,.admTable td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:13px}.admTable th{color:#ffffffa6;font-weight:900}.admRowLink{color:#ffffffe6;text-decoration:none;font-weight:820}.admRowSub{margin-top:2px;color:#ffffff80;font-size:12px;font-weight:650}.admPill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffbf;font-weight:850;font-size:12px}.admPill.ok{background:#20d48a1f;border:1px solid rgba(32,212,138,.24);color:#c8ffebf2}.admPill.no{background:#ff3d7a1f;border:1px solid rgba(255,61,122,.24);color:#ffcddef2}.admSectionTitle{font-weight:950;font-size:14px;color:#ffffffe6}.admTabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.admTab{padding:10px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:#ffffffbf;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none}.admTab.active{background:#2b6cff29;border:1px solid rgba(43,108,255,.35);color:#ffffffeb}.admInput{width:100%;padding:12px 14px;border-radius:14px;background:#00000038;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff0f,0 10px 30px #0000002e;color:#fffffff0;outline:none;caret-color:#fffffff2}.admInput::placeholder{color:#ffffff80}.admInput:focus,.admInput:focus-visible{background:#00000052;border-color:#2b6cff8c;box-shadow:inset 0 1px #ffffff0f,0 0 0 4px #2b6cff38,0 18px 60px #00000047}.admInputSm{padding:10px 12px;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff0f;color:#fffffff0;outline:none}.admBtnDanger{padding:10px 12px;border-radius:999px;font-weight:900;border:1px solid rgba(255,61,122,.28);background:#ff3d7a24;color:#ffe1ebf2;cursor:pointer}.admLinkBtn{padding:8px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;font-weight:850;cursor:pointer;-webkit-user-select:none;user-select:none}@media (max-width: 1024px){.admLayout{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.admSidebar{position:fixed;left:0;top:0;bottom:0;width:min(320px,84vw);z-index:40;padding:12px;gap:10px;border-right:1px solid rgba(255,255,255,.08);border-bottom:0;background:#060a14eb;transform:translate(-110%);transition:transform .18s ease}.admSidebar.open{transform:translate(0)}.admBrand{padding:8px 10px}.admBrandMark{width:30px;height:30px;border-radius:10px;font-size:13px}.admBrandText{font-size:14px}.admNav{flex-direction:column;gap:8px;overflow:visible;padding-bottom:0}.admNavItem{flex:0 1 auto;padding:10px 12px;border-radius:12px}.admNavLabel{font-size:13px}.admSidebarFooter{display:flex}.admMain{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.admTopbar{padding:12px;align-items:flex-start;flex-direction:column;gap:10px}.admTopbarLeft,.admTopbarRight{width:100%}.admTopbarLeft{flex-direction:column;align-items:stretch;gap:10px}.admMobileMenuBtn{display:inline-flex}.admSidebarBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#0000006b;padding:0;margin:0}.admTitle{font-size:16px}.admSearch{width:100%;min-width:0;max-width:none}.admTopbarRight{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.admBtn,.admBtnSecondary{padding:10px;justify-content:center;display:inline-flex;align-items:center}.admUserChip{max-width:100%;padding:8px 10px;gap:8px;justify-content:center}.admUserText{max-width:140px}.admContent{padding:12px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;min-height:0}.admGrid{grid-template-columns:1fr;gap:10px}.admGrid>*{grid-column:1 / -1!important;min-width:0}.admCardInner{padding:12px}.admKpiValue{font-size:28px}.admKpiBadge{font-size:11px;padding:6px 8px}.admTabs{width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;display:flex;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admTabs::-webkit-scrollbar{width:0;height:0}.admTab{flex:0 0 auto;padding:8px 10px;font-size:12px}.admTable{min-width:680px}.admCardInner{overflow-x:auto}}@media (max-width: 640px){.admTopbarRight{grid-template-columns:1fr 1fr}.admUserChip{grid-column:1 / -1;justify-content:flex-start}.admUserText{max-width:none}}}
