.YearSelector-module__h-y-Gq__container{z-index:60;margin-bottom:1rem;position:relative}.YearSelector-module__h-y-Gq__yearList{justify-content:flex-end;gap:1.5rem;margin-top:.5rem;display:flex}.YearSelector-module__h-y-Gq__yearBlock{color:#e2e8f0;cursor:pointer;font-size:1.6rem;transition:all .2s}.YearSelector-module__h-y-Gq__yearBlock:hover,.YearSelector-module__h-y-Gq__yearBlock.YearSelector-module__h-y-Gq__active{color:#6366f1}.YearSelector-module__h-y-Gq__yearBlock.YearSelector-module__h-y-Gq__active:hover{color:#a855f7}
.SummaryStats-module__X9Kz5a__container{flex-direction:column;gap:1rem;min-width:250px;display:flex}.SummaryStats-module__X9Kz5a__statCard{cursor:pointer;align-items:baseline;gap:.5rem;transition:all .2s;display:flex}.SummaryStats-module__X9Kz5a__statCard:hover .SummaryStats-module__X9Kz5a__value{color:#a855f7}.SummaryStats-module__X9Kz5a__statCard.SummaryStats-module__X9Kz5a__active .SummaryStats-module__X9Kz5a__value{color:#6366f1}.SummaryStats-module__X9Kz5a__value{color:#e2e8f0;font-size:2rem;font-style:italic;transition:color .2s}.SummaryStats-module__X9Kz5a__label{color:#94a3b8;font-size:.75rem;font-style:italic}
.RouteSketch-module__Hgt6dW__container{justify-content:flex-start;align-items:center;width:2rem;height:2rem;display:flex}.RouteSketch-module__Hgt6dW__svg{width:100%;height:100%;overflow:visible}.RouteSketch-module__Hgt6dW__path{stroke:#6366f1;opacity:.8;transition:all .3s}.row:hover .RouteSketch-module__Hgt6dW__path{stroke:#a855f7;opacity:1;stroke-width:3px}
.ActivityList-module__opsR7q__container{--col-distance:1fr;--col-pace:1fr;--col-bpm:.5fr;--col-time:1fr;--col-route:.8fr;--col-date:1.5fr;width:100%;padding:1.5rem}.ActivityList-module__opsR7q__header{grid-template-columns:var(--col-distance)var(--col-pace)var(--col-bpm)var(--col-time)var(--col-route)var(--col-date);border-bottom:1px solid #94a3b833;gap:.75rem;margin-bottom:.25rem;padding:.25rem 0;display:grid}.ActivityList-module__opsR7q__headerCell{color:#94a3b8;text-align:left;align-items:center;font-size:.75rem;display:flex}.ActivityList-module__opsR7q__list{max-height:500px;overflow-y:auto}.ActivityList-module__opsR7q__row{grid-template-columns:var(--col-distance)var(--col-pace)var(--col-bpm)var(--col-time)var(--col-route)var(--col-date);gap:.75rem;padding:.375rem 0;transition:all .2s;display:grid}.ActivityList-module__opsR7q__row:hover{opacity:.7}.ActivityList-module__opsR7q__cell{color:#e2e8f0;align-items:center;min-height:40px;font-size:.875rem;display:flex}.ActivityList-module__opsR7q__list::-webkit-scrollbar{width:6px}.ActivityList-module__opsR7q__list::-webkit-scrollbar-track{background:0 0}.ActivityList-module__opsR7q__list::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.ActivityList-module__opsR7q__list::-webkit-scrollbar-thumb:hover{background:#94a3b84d}
.ActivityCalendar-module__lRbiCq__container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem}.ActivityCalendar-module__lRbiCq__grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.ActivityCalendar-module__lRbiCq__month{flex-direction:column;gap:.6rem;display:flex}.ActivityCalendar-module__lRbiCq__monthLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.8rem}.ActivityCalendar-module__lRbiCq__weeks{flex-direction:column;gap:.32rem;display:flex}.ActivityCalendar-module__lRbiCq__week{align-items:center;gap:.4rem;display:flex}.ActivityCalendar-module__lRbiCq__weekLabel{color:#64748b;text-align:right;min-width:1.3rem;font-size:.55rem}.ActivityCalendar-module__lRbiCq__days{flex:1;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ActivityCalendar-module__lRbiCq__day{aspect-ratio:1;background:#94a3b81a;border-radius:3px;transition:all .2s}.ActivityCalendar-module__lRbiCq__day.ActivityCalendar-module__lRbiCq__empty{background:0 0}.ActivityCalendar-module__lRbiCq__day.ActivityCalendar-module__lRbiCq__active{background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);box-shadow:0 0 5px #6366f166}.ActivityCalendar-module__lRbiCq__day:hover:not(.ActivityCalendar-module__lRbiCq__empty){z-index:10;transform:scale(1.1)}.ActivityCalendar-module__lRbiCq__day.ActivityCalendar-module__lRbiCq__active:hover{box-shadow:0 0 9px #6366f199}
.ActivityChart-module__YxBFUW__container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem}.ActivityChart-module__YxBFUW__header{gap:1.5rem;margin-bottom:1.5rem;display:flex}.ActivityChart-module__YxBFUW__button{color:#94a3b8;cursor:pointer;padding:.25rem 0;font-size:14px;font-weight:500;transition:all .2s;position:relative}.ActivityChart-module__YxBFUW__button:hover{color:#e2e8f0}.ActivityChart-module__YxBFUW__chartArea{width:100%;height:400px}.ActivityChart-module__YxBFUW__svg{width:100%;height:100%;overflow:visible}.ActivityChart-module__YxBFUW__bar{filter:drop-shadow(0 0 6px #6366f166);transition:width .8s cubic-bezier(.4,0,.2,1)}.ActivityChart-module__YxBFUW__barGroup:hover .ActivityChart-module__YxBFUW__bar{filter:drop-shadow(0 0 10px #a855f799);opacity:.9}.ActivityChart-module__YxBFUW__value{fill:#e2e8f0;font-size:14px;font-weight:400}.ActivityChart-module__YxBFUW__hrLine{filter:drop-shadow(0 0 4px #fbbf2466);pointer-events:none}.ActivityChart-module__YxBFUW__hrPoint{fill:#fbbf24}.ActivityChart-module__YxBFUW__hrValue{fill:#fcd34d;font-size:12px;font-weight:500}
.ActivityMap-module__2RZ1QG__container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;background:#0f172a66;border:1px solid #94a3b880;border-radius:12px;justify-content:center;align-items:center;min-height:400px;padding:1rem;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.ActivityMap-module__2RZ1QG__hidden{opacity:0;pointer-events:none;visibility:hidden}.ActivityMap-module__2RZ1QG__visible{opacity:1;visibility:visible}.ActivityMap-module__2RZ1QG__backgroundMode{z-index:-1;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:#020617 radial-gradient(#ffffff0d 1px,#0000 1px) 0 0/32px 32px;border:none;padding:0;position:fixed;inset:0;overflow:hidden}.ActivityMap-module__2RZ1QG__mapWrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ActivityMap-module__2RZ1QG__svg{width:100%;min-width:150vw;height:100%;min-height:150vh;transform:scale(1.15)}.ActivityMap-module__2RZ1QG__province{fill:#0000;stroke:#ffffff26;stroke-width:.5px;transition:stroke .3s}.ActivityMap-module__2RZ1QG__routePath{stroke-width:1.8px;opacity:1;filter:drop-shadow(0 0 4px);transition:all .3s}.ActivityMap-module__2RZ1QG__backgroundMode .ActivityMap-module__2RZ1QG__routePath{stroke-width:2.5px;opacity:1;filter:drop-shadow(0 0 6px)}.ActivityMap-module__2RZ1QG__routePath:hover{stroke-width:4px;filter:drop-shadow(0 0 12px);opacity:1;cursor:pointer}.ActivityMap-module__2RZ1QG__loading{color:#475569;font-size:1rem}
.DashboardLayout-module__SRLnPa__container{min-width:900px;margin:0 auto}.DashboardLayout-module__SRLnPa__mainLayout{z-index:50;align-items:flex-start;display:flex;position:relative}.DashboardLayout-module__SRLnPa__content{flex:1;min-width:0}.DashboardLayout-module__SRLnPa__sidebar{flex-shrink:0;width:220px;position:sticky;top:2rem}.DashboardLayout-module__SRLnPa__loading,.DashboardLayout-module__SRLnPa__error{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.DashboardLayout-module__SRLnPa__spinner{border:4px solid #6366f11a;border-top-color:#6366f1;border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:1s linear infinite DashboardLayout-module__SRLnPa__spin}@keyframes DashboardLayout-module__SRLnPa__spin{to{transform:rotate(360deg)}}.DashboardLayout-module__SRLnPa__error{color:#f87171}.DashboardLayout-module__SRLnPa__backgroundActive{height:100vh;overflow:hidden}.DashboardLayout-module__SRLnPa__backgroundActive .DashboardLayout-module__SRLnPa__mainLayout{transition:opacity .5s}.DashboardLayout-module__SRLnPa__mapPlaceholderView{justify-content:center;align-items:center;height:400px;display:flex}.DashboardLayout-module__SRLnPa__mapHint{color:#94a3b8;letter-spacing:.05em;font-size:1.1rem;font-style:italic;font-weight:500;animation:3s ease-in-out infinite DashboardLayout-module__SRLnPa__fadeInOut}@keyframes DashboardLayout-module__SRLnPa__fadeInOut{0%,to{opacity:.4}50%{opacity:.8}}
