:root{--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-mobile-nav-height:76px;--brand-cyan:#08acd8;--brand-sky:#2fbee8;--brand-blue:#167fca;--brand-deep:#064a91;--brand-ink:#0b2035;--brand-surface:#f5faff;--brand-ring:#167fca3d;--app-surface-border:#0d538821;--app-surface-shadow:0 12px 34px #0a426c14}html,body,#root{min-height:100%}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}body{overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 8% -10%, #08acd81a, transparent 30rem), radial-gradient(circle at 92% 0%, #167fca14, transparent 34rem), var(--mantine-color-body);color:var(--brand-ink);margin:0}[data-mantine-color-scheme=dark] body{--app-surface-border:#7ec6ee29;--app-surface-shadow:0 16px 42px #0000003d;background:radial-gradient(circle at 8% -10%, #08acd824, transparent 32rem), radial-gradient(circle at 92% 0%, #167fca24, transparent 36rem), var(--mantine-color-body);color:var(--mantine-color-dark-0)}::selection{background:#08acd847}:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}body::-webkit-scrollbar{width:10px;height:10px}.mantine-ScrollArea-viewport::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-thumb{background:#167fca57 padding-box padding-box;border:3px solid #0000;border-radius:999px}.mantine-ScrollArea-viewport::-webkit-scrollbar-thumb{background:#167fca57 padding-box padding-box;border:3px solid #0000;border-radius:999px}.mantine-AppShell-header,.mantine-AppShell-navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--app-surface-border)!important}.mantine-Paper-root{border-color:var(--app-surface-border)}.mantine-Button-root,.mantine-ActionIcon-root,.mantine-NavLink-root,.mantine-Paper-root,.mantine-Input-input{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.mantine-Input-input:focus,.mantine-Input-input:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-ring)}.mantine-Button-root[data-variant=filled]:not([data-color=red]):not([data-color=green]){box-shadow:0 8px 18px #167fca2e}.mantine-Progress-root{overflow:hidden;box-shadow:inset 0 1px 2px #064a911a}.mantine-Progress-section{transition:width .42s cubic-bezier(.22,1,.36,1)}.brand-progress .mantine-Progress-section{box-shadow:0 0 12px #08acd857;background:linear-gradient(90deg, var(--brand-deep), var(--brand-blue), var(--brand-cyan))!important}.mantine-Tabs-list{gap:.25rem}.mantine-Tabs-tab{border-radius:.75rem .75rem 0 0;font-weight:650}.brand-logo{aspect-ratio:1.486;filter:drop-shadow(0 4px 10px #064a9129);flex:none;line-height:0;display:inline-block;position:relative;overflow:hidden}.brand-logo>img{-webkit-user-select:none;user-select:none;width:208.34%;max-width:none;height:auto;position:absolute;top:-101.2%;left:-60.4%}[data-mantine-color-scheme=dark] .brand-logo{filter:drop-shadow(0 0 7px #8edcf457)}.brand-wordmark{color:var(--brand-ink);letter-spacing:-.035em;font-weight:800}[data-mantine-color-scheme=dark] .brand-wordmark{color:var(--mantine-color-dark-0)}.brand-loading-screen,.brand-loading-inline{place-items:center;display:grid;overflow:hidden}.brand-loading-screen{background:radial-gradient(circle at 50% 34%,#08acd829,#0000 18rem),linear-gradient(145deg,#f5fafff5,#e8f7fff5);min-height:100dvh;padding:2rem}[data-mantine-color-scheme=dark] .brand-loading-screen{background:radial-gradient(circle at 50% 34%,#08acd82e,#0000 19rem),linear-gradient(145deg,#071524,#0a2238)}.brand-loading-inline{min-height:15rem;padding:2rem 1rem}.brand-loading-content{z-index:1;position:relative}.brand-progress-track{background:#167fca1f;border-radius:999px;width:min(16rem,70vw);height:.35rem;overflow:hidden}.brand-progress-indicator{border-radius:inherit;background:linear-gradient(90deg, var(--brand-deep), var(--brand-cyan), var(--brand-sky));width:46%;height:100%;animation:1.35s cubic-bezier(.65,0,.35,1) infinite brand-progress;box-shadow:0 0 16px #08acd861}.skeleton-surface{box-shadow:var(--app-surface-shadow)}@keyframes brand-progress{0%{transform:translate(-115%)}to{transform:translate(250%)}}@keyframes brand-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-loading-logo-wrap,.brand-progress-indicator{animation:none}.brand-progress-indicator{transform:translate(58%)}}@supports (height:100dvh){body,#root{min-height:100dvh}}@media (width<=48em){input,select,textarea{font-size:16px}.mantine-Modal-content,.mantine-Drawer-content{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.mantine-Paper-root{box-shadow:none}}:root{--anim-fast:.14s;--anim-mid:.2s;--anim-slow:.3s;--ease-spring:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes skeletonSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stagger-0{--entry-delay:0s}.stagger-1{--entry-delay:30ms}.stagger-2{--entry-delay:60ms}.stagger-3{--entry-delay:90ms}.stagger-4{--entry-delay:.12s}.stagger-5{--entry-delay:.15s}[class*=stagger-]{animation:fadeInUp var(--anim-slow) var(--ease-out) var(--entry-delay,0s) backwards}.section-enter{animation:fadeInUp var(--anim-slow) var(--ease-out) backwards}.scale-enter{animation:scaleIn var(--anim-mid) var(--ease-out) backwards}.mantine-Button-root,.mantine-ActionIcon-root,.mantine-NavLink-root,.mantine-Input-input,.mantine-Chip-label,.mantine-Menu-item,.platform-interactive,.platform-activity-card{transition:background-color var(--anim-fast) ease, color var(--anim-fast) ease, border-color var(--anim-fast) ease, box-shadow var(--anim-mid) ease, transform var(--anim-mid) var(--ease-out)}.mantine-Button-root:not(:disabled):not([data-disabled]):not([data-loading]):active{transform:translateY(1px)}.mantine-ActionIcon-root:not(:disabled):not([data-disabled]):not([data-loading]):active{transform:scale(.96)}.mantine-Chip-input:not(:disabled)+.mantine-Chip-label:active{transform:scale(.98)}.mantine-Checkbox-input,.mantine-Switch-track{transition:border-color .14s,background-color .14s}.mantine-Skeleton-root{--skeleton-base:#edf1f4;--skeleton-highlight:#ffffffb3}[data-mantine-color-scheme=dark] .mantine-Skeleton-root{--skeleton-base:#25333f;--skeleton-highlight:#ffffff0b}.mantine-Skeleton-root:before{background:var(--skeleton-base)}.mantine-Skeleton-root:after{background:linear-gradient(90deg, transparent, var(--skeleton-highlight), transparent);opacity:1;animation:none}.mantine-Skeleton-root[data-animate]:after{animation:1.8s ease-in-out infinite skeletonSweep}.mantine-Tabs-list::-webkit-scrollbar{display:none}.recharts-tooltip-wrapper{transition:opacity .1s!important}.hover-card{transition:transform var(--anim-mid) var(--ease-out), box-shadow var(--anim-mid) ease}@media (hover:hover) and (pointer:fine){.hover-card:hover{transform:translateY(-2px)}.hover-card:active,.platform-activity-card:active,.platform-interactive:active{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.mantine-Skeleton-root:after{background:0 0;animation:none!important}.mantine-Button-root:active,.mantine-ActionIcon-root:active,.mantine-Chip-label:active,.hover-card:hover,.hover-card:active,.platform-interactive:hover,.platform-interactive:active,.platform-activity-card:hover,.platform-activity-card:active{transform:none!important}}.activity-map{isolation:isolate;background:radial-gradient(circle at 18% 18%,#97aed642,#0000 26%),radial-gradient(circle at 82% 20%,#22c55e24,#0000 24%),linear-gradient(#f9f3e2fa 0%,#ffffffeb 100%);position:relative}.activity-map:after{content:"";z-index:450;pointer-events:none;background:linear-gradient(#1f536b14 0%,#0000 28% 72%,#f36e2614 100%),radial-gradient(circle at 100% 0,#97aed61f,#0000 30%);position:absolute;inset:0}.activity-map--dark{background:radial-gradient(circle at 18% 18%,#97aed62e,#0000 28%),radial-gradient(circle at 82% 20%,#22c55e1a,#0000 24%),linear-gradient(#0d1726 0%,#101d30 100%)}.activity-map--dark:after{background:linear-gradient(#1f536b2e 0%,#0000 26% 74%,#f36e261f 100%),radial-gradient(circle at 100% 0,#97aed61a,#0000 28%)}.activity-map .leaflet-pane,.activity-map .leaflet-top,.activity-map .leaflet-bottom,.activity-map .leaflet-control-container{z-index:500}.activity-map .leaflet-tile{transition:filter .24s,opacity .32s,transform .32s}.activity-map--light .leaflet-tile{filter:saturate(.9)contrast(1.04)brightness(1.02)}.activity-map--dark .leaflet-tile{filter:saturate(1.02)contrast(1.02)brightness()}.activity-map .leaflet-control-zoom{border:1px solid #1f536b29;border-radius:14px;overflow:hidden;box-shadow:0 14px 30px #1f536b29}.activity-map .leaflet-control-zoom a{color:#1f536b;background:#f9f3e2eb;border:0;width:34px;height:34px;line-height:34px;transition:background-color .18s,color .18s}.activity-map--dark .leaflet-control-zoom{border-color:#97aed638;box-shadow:0 16px 32px #0000004d}.activity-map--dark .leaflet-control-zoom a{color:#f9f3e2;background:#101d30e0}.activity-map .leaflet-control-zoom a:hover,.activity-map .leaflet-control-zoom a:focus{color:#fff;background:#f36e26}.activity-map .leaflet-tooltip{color:#222;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9f3e2f0;border:1px solid #1f536b24;border-radius:14px;box-shadow:0 14px 30px #1f536b29}.activity-map--dark .leaflet-tooltip{color:#f9f3e2;background:#101d30eb;border-color:#97aed638;box-shadow:0 16px 32px #00000052}.activity-map .leaflet-tooltip-top:before{border-top-color:#f9f3e2f0}.activity-map--dark .leaflet-tooltip-top:before{border-top-color:#101d30eb}.activity-map__route-halo{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px #1f536b24)}.activity-map__route-line,.activity-map__heat-segment,.activity-map__route-selection{stroke-linecap:round;stroke-linejoin:round}.activity-map__route-line{filter:drop-shadow(0 8px 16px #1f536b33)}.activity-map__route-line--animated{stroke-dasharray:10 12;animation:10s linear infinite activity-map-route-flow}.activity-map__route-selection{filter:drop-shadow(0 8px 16px #22c55e4d)}.activity-map__focus-marker{transform-origin:50%;animation:1.8s ease-in-out infinite activity-map-marker-pulse}@keyframes activity-map-route-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-88px}}@keyframes activity-map-marker-pulse{0%,to{filter:drop-shadow(0 0 #f36e2633);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #f36e2647);transform:scale(1.08)}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}:root{--app-canvas:#f7f9fa;--app-surface:#fff;--app-surface-soft:#f3f6f8;--app-surface-hover:#f7fafb;--app-border:#e2e8ec;--app-control-border:#d5dfe5;--app-text:#243440;--app-text-muted:#6c7d89;--app-selected:#eaf3f9;--app-focus:#167fca24;--app-shadow:0 1px 3px #182b3909;--app-shadow-raised:0 4px 18px #182b3913;--app-surface-border:var(--app-border);--app-surface-shadow:var(--app-shadow)}[data-mantine-color-scheme=dark]{--app-canvas:#10171f;--app-surface:#17212b;--app-surface-soft:#1c2833;--app-surface-hover:#1d2b37;--app-border:#2b3946;--app-control-border:#3b4d5c;--app-text:#e8eff4;--app-text-muted:#a2b1bd;--app-selected:#20384b;--app-focus:#4eafea33;--app-shadow:0 1px 3px #0000001a;--app-shadow-raised:0 5px 20px #0000002e}body,[data-mantine-color-scheme=dark] body{background:var(--app-canvas);--app-surface-border:var(--app-border);--app-surface-shadow:var(--app-shadow)}.platform-shell{color:var(--app-text);--mantine-color-body:var(--app-surface);--mantine-color-text:var(--app-text);--mantine-color-dimmed:var(--app-text-muted);--mantine-color-default-border:var(--app-border);font-feature-settings:"cv11", "ss01"}.platform-shell .brand-logo{filter:none}.platform-shell .brand-wordmark{letter-spacing:-.6px;font-size:18px;font-weight:600}.platform-shell .mantine-Title-root{color:var(--app-text);letter-spacing:-.035em;text-wrap:balance}.platform-shell .mantine-AppShell-header{background:var(--app-surface);border-bottom:1px solid var(--app-border);box-shadow:0 1px #182b3903}.platform-sidebar{background:var(--app-surface)!important;border-right-color:var(--app-border)!important}.platform-sidebar .mantine-Avatar-root{--avatar-size:34px}.platform-sidebar .mantine-NavLink-root{border-radius:8px;margin-block:2px;font-size:13px}.platform-sidebar .mantine-NavLink-root[data-active]{background:var(--app-selected);color:var(--app-text)}.platform-nav-item{border-radius:7px;min-height:36px;position:relative}.platform-nav-item[data-active]:before{content:"";inset-block:10px;background:var(--brand-blue);border-radius:2px;width:2px;position:absolute;left:0}.platform-nav-item[data-active] .mantine-Button-section svg{color:var(--brand-blue)}.platform-nav-item:not([data-active]):hover{background:var(--app-surface-soft)!important}.platform-sidebar .mantine-Divider-root{border-color:var(--app-border)}.platform-content{background:var(--app-canvas);min-width:0}.platform-mobile-nav{box-shadow:var(--app-shadow-raised);border-color:var(--app-border)!important;background:var(--app-surface)!important}.platform-mobile-nav [data-active]{background:var(--app-selected)}.platform-shell .mantine-Paper-root{--paper-shadow:var(--app-shadow)}.platform-shell .platform-panel,.platform-shell .platform-overview>.mantine-Paper-root,.platform-shell .platform-overview .mantine-Card-root{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow)}.platform-overview{gap:24px}.platform-overview>.mantine-SimpleGrid-root .mantine-Card-root{border-radius:12px;padding:22px}.platform-overview>.mantine-SimpleGrid-root .mantine-Text-root[data-size=xl]{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600;line-height:1.2}.platform-overview .mantine-Text-root[data-size=xs][style*=uppercase]{letter-spacing:.055em;font-size:10px}.platform-shell .mantine-Badge-root{letter-spacing:.02em;font-weight:600}.platform-shell .mantine-ThemeIcon-root{border-radius:9px}.platform-shell .mantine-Button-root{letter-spacing:-.01em;font-weight:550}.platform-shell .mantine-Button-root[data-variant=filled]:not([data-color=red]):not([data-color=green]){box-shadow:0 1px 2px #14283c14}.platform-shell .mantine-Button-root[data-variant=default]{border-color:var(--app-control-border)}.platform-shell .mantine-Input-input{border-color:var(--app-control-border);color:var(--app-text);background:var(--app-surface);font-size:13px}.platform-shell .mantine-Input-label{color:var(--app-text);margin-bottom:5px;font-weight:500}.platform-shell .mantine-Input-description{color:var(--app-text-muted)}.platform-shell .mantine-Input-input:focus,.platform-shell .mantine-Input-input:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--app-focus)}.platform-shell .mantine-Input-input[data-error]{border-color:var(--mantine-color-error);color:var(--mantine-color-error)}.platform-shell .mantine-Input-input[data-error]:focus-within{box-shadow:0 0 0 3px var(--mantine-color-red-light)}.platform-shell .mantine-Input-input:disabled,.platform-shell .mantine-Input-input[data-disabled]{background:var(--app-surface-soft);color:var(--app-text-muted);box-shadow:none}.platform-shell .mantine-SegmentedControl-root{background:var(--app-surface-soft);padding:3px}.platform-shell .mantine-SegmentedControl-indicator{background:var(--app-surface);box-shadow:0 1px 3px #182b3914}.platform-shell .mantine-SegmentedControl-label{font-size:12px;font-weight:500}.platform-shell .mantine-Tabs-list{border-color:var(--app-border);gap:3px}.platform-shell .mantine-Tabs-tab{border-radius:7px 7px 0 0;font-size:13px;font-weight:500}.platform-shell .mantine-Tabs-tab[data-active]{color:var(--brand-blue)}.platform-shell .mantine-Tabs-tab:not([data-active]):hover{background:var(--app-surface-soft)}.platform-shell .mantine-Table-table{font-variant-numeric:tabular-nums;font-size:13px}.platform-shell .mantine-Table-th{color:var(--app-text-muted);letter-spacing:.025em;padding-block:12px;font-size:11px;font-weight:600}.platform-shell .mantine-Table-td{border-color:var(--app-border);padding-block:12px}.platform-shell .mantine-Table-tr{transition:background-color .14s}.platform-shell .mantine-Table-tr[data-hover]:hover{background:var(--app-surface-hover)}.platform-shell .mantine-Progress-root{box-shadow:none;background:var(--app-surface-soft)}.platform-shell .brand-progress .mantine-Progress-section{box-shadow:none;background:var(--brand-blue)!important}.platform-shell .recharts-cartesian-grid line{stroke:var(--app-border);stroke-opacity:.7}.platform-shell .recharts-text{fill:var(--app-text-muted);font-size:11px}.platform-shell .recharts-default-tooltip{box-shadow:var(--app-shadow-raised);border-radius:8px;border-color:var(--app-border)!important;background:var(--app-surface)!important}.platform-shell :focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.platform-calendar{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px}.platform-calendar-toolbar{padding-bottom:10px;border-bottom:1px solid var(--app-border)!important;border-radius:0!important}.platform-calendar-event{box-shadow:none}.platform-workout-editor{border-radius:12px}.platform-shell [data-week-key]{font-variant-numeric:tabular-nums}.platform-shell [data-week-key]>div{transition:background-color .15s}.platform-activity-card{border-radius:12px;outline:none}.platform-activity-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.mantine-Modal-content,.mantine-Drawer-content{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border);box-shadow:0 20px 70px #0a182429}.mantine-Modal-header,.mantine-Drawer-header{background:var(--app-surface)}.mantine-Modal-title,.mantine-Drawer-title{letter-spacing:-.025em;font-weight:600}.mantine-Menu-dropdown,.mantine-Popover-dropdown,.mantine-Combobox-dropdown{border-color:var(--app-border);box-shadow:var(--app-shadow-raised);border-radius:10px}.mantine-Menu-item{border-radius:6px;font-size:13px}.mantine-Notification-root{border:1px solid var(--app-border);box-shadow:var(--app-shadow-raised);border-radius:10px}.platform-loading-shell{background:var(--app-canvas);min-height:100dvh}.platform-loading-header{background:var(--app-surface);border-bottom:1px solid var(--app-border);height:60px;padding:0 24px}.platform-loading-sidebar{background:var(--app-surface);border-right:1px solid var(--app-border);width:240px;padding:24px 18px;position:absolute;top:60px;bottom:0}.platform-loading-content{margin-left:240px;padding:32px}.skeleton-surface{background:var(--app-surface);border-color:var(--app-border);box-shadow:none}.platform-chart-skeleton{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), var(--app-border) calc(25% - 1px), var(--app-border) 25%);position:relative;overflow:hidden}.platform-chart-skeleton-bars{align-items:flex-end;gap:4%;height:100%;padding:18px 5% 0;display:flex}.brand-loading-screen,[data-mantine-color-scheme=dark] .brand-loading-screen{background:var(--app-canvas);color:var(--app-text)}.brand-loading-logo-wrap{filter:none;animation:none}.brand-progress-track{background:var(--app-border);height:3px}.brand-progress-indicator{background:var(--brand-blue);box-shadow:none}@media (hover:hover) and (pointer:fine){.platform-interactive:hover,.platform-activity-card:hover{transform:translateY(-2px);border-color:var(--app-control-border)!important;box-shadow:var(--app-shadow-raised)!important}.platform-calendar-event:hover{box-shadow:var(--app-shadow-raised)}}@media (width<=48em){.platform-shell .mantine-Input-input{font-size:16px}.platform-shell .mantine-Button-root{min-height:34px}.platform-overview{gap:16px}.platform-overview>.mantine-SimpleGrid-root .mantine-Card-root{padding:16px}.platform-loading-header{height:56px;padding-inline:16px}.platform-loading-sidebar{display:none}.platform-loading-content{margin-left:0;padding:20px 16px}}.platform-calendar-skeleton{grid-template-columns:minmax(0,1fr) 240px;gap:12px;display:grid}@media (width<=48em){.platform-calendar-skeleton{grid-template-columns:minmax(0,1fr)}.platform-calendar-skeleton-summary{display:none}}
