: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{--map-paper:#fffbed;--map-ink:#36564e;--map-border:#c9cbb6;isolation:isolate;background:#f3eedc;font-family:inherit;position:relative}.activity-map--dark{--map-paper:#2d4449;--map-ink:#e3e5d5;--map-border:#5a736d;background:#263d43}.activity-map .maplibregl-map,.activity-map .maplibregl-canvas-container{pointer-events:none}.activity-map .leaflet-tile{filter:none}.activity-map .leaflet-control-zoom{border:1px solid var(--map-border);border-radius:13px;overflow:hidden;box-shadow:0 3px #36564e1f,0 8px 20px #1b322a1f}.activity-map .leaflet-control-zoom a{width:38px;height:38px;color:var(--map-ink);background:var(--map-paper);border:0;line-height:38px;transition:background-color .15s}.activity-map .leaflet-control-zoom a+a{border-top:1px solid var(--map-border)}.activity-map .leaflet-control-zoom a:hover{color:#36564e;background:#f6d391}.activity-map .leaflet-control-zoom a:focus-visible,.activity-map-styles__option:focus-visible{outline-offset:-3px;outline:3px solid #e56643}.activity-map.leaflet-container .leaflet-control-attribution{background:var(--map-paper);color:var(--map-ink);border-radius:8px 0 0;max-width:calc(100% - 12px);padding:3px 7px;font-size:10px}.activity-map .leaflet-control-attribution a{color:var(--map-ink);text-decoration:underline}.activity-map .leaflet-tooltip{border:1px solid var(--map-border);background:var(--map-paper);color:var(--map-ink);border-radius:12px;padding:8px 12px;font-family:inherit;box-shadow:0 3px #36564e1a,0 8px 20px #1b322a24}.activity-map .leaflet-tooltip-top:before{border-top-color:var(--map-paper)}.activity-map .leaflet-tooltip-bottom:before{border-bottom-color:var(--map-paper)}.activity-map__route-halo,.activity-map__route-line,.activity-map__heat-segment,.activity-map__route-selection{stroke-linecap:round;stroke-linejoin:round}.activity-map__route-halo{filter:drop-shadow(0 2px 2px #36564e38)}.activity-map__route-selection{filter:drop-shadow(0 1px 3px #16653459)}.activity-map__endpoint{filter:drop-shadow(0 2px 2px #1b322a4d)}.activity-map__focus-marker{animation:1.8s ease-in-out infinite activity-map-marker-pulse}.activity-map-expand{color:#36564e;background:#fffbed;border:1px solid #c9cbb6;box-shadow:0 3px #36564e1f,0 8px 20px #1b322a1f}.activity-map-styles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.activity-map-styles__option{border:1px solid var(--mantine-color-default-border);background:var(--mantine-color-body);min-width:0;color:var(--mantine-color-dimmed);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:5px;padding:5px 5px 7px;font-size:11px;font-weight:650;transition:border-color .15s,background-color .15s;display:flex}.activity-map-styles__option:hover{border-color:#bc8c65}.activity-map-styles__option[aria-pressed=true]{color:#82432e;background:#fdf0df;border-color:#da7653;box-shadow:0 0 0 1px #da7653}.activity-map-styles__preview{background:#e5e5d2;border-radius:7px;height:34px;display:block;overflow:hidden}.activity-map-styles__preview svg{width:100%;height:100%}.activity-map-styles__water{stroke:#9fd6df}.activity-map-styles__road{stroke:#fffbed}.activity-map-styles__preview--cartoon{background:radial-gradient(at 24% 35%,#b2d39f 0 28%,#0000 29%),#f3eedc}.activity-map-styles__preview--satellite{background:repeating-linear-gradient(28deg,#0000 0 12px,#6c7251 13px 19px,#0000 20px 26px),#475f45}.activity-map-styles__preview--satellite .activity-map-styles__water{stroke:#3f7185}.activity-map-styles__preview--satellite .activity-map-styles__road{stroke:#ada993;stroke-width:2px}.activity-map-styles__preview--standard{background:#eceeeb}.activity-map-styles__preview--outdoors{background:repeating-radial-gradient(at 30% 80%,#d7e2b9 0 6px,#a5b98e 7px,#d7e2b9 8px 13px)}.activity-map-toolbar .activity-map-styles{width:min(340px,100%)}.activity-map-toolbar .activity-map-styles__preview{height:24px}[data-mantine-color-scheme=dark] .activity-map-styles__option[aria-pressed=true]{color:#ffccab;background:#453e33}[data-mantine-color-scheme=dark] .activity-map-expand{color:#e3e5d5;background:#2d4449;border-color:#5a736d}@keyframes activity-map-marker-pulse{0%,to{filter:drop-shadow(0 0 2px #1f536b33)}50%{filter:drop-shadow(0 0 7px #1f536b8c)}}@media (prefers-reduced-motion:reduce){.activity-map__focus-marker{animation:none}.activity-map-styles__option,.activity-map .leaflet-control-zoom a{transition:none}}@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}}@media (width<=47.99em){:root{--app-mobile-nav-height:68px}html{scroll-padding-top:80px;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.platform-shell{--app-shell-header-height:calc(56px + env(safe-area-inset-top,0px))!important;--app-shell-header-offset:var(--app-shell-header-height)!important}.platform-shell .mantine-AppShell-header{padding-top:env(safe-area-inset-top,0px)}.platform-shell .mantine-AppShell-main{padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px))}.platform-shell .platform-content{padding-bottom:calc(var(--app-mobile-nav-height) + 24px + env(safe-area-inset-bottom,0px))}.platform-content>.mantine-Container-root{padding-inline:0}.platform-mobile-context{padding:8px 0 12px}.platform-mobile-context .mantine-Select-root,.platform-mobile-context>*{width:100%}.platform-shell .mantine-Button-root,.mantine-Modal-root .mantine-Button-root,.mantine-Drawer-root .mantine-Button-root{height:auto;min-height:44px}.platform-shell .mantine-ActionIcon-root,.mantine-Modal-root .mantine-ActionIcon-root,.mantine-Drawer-root .mantine-ActionIcon-root{flex-shrink:0;min-width:44px;min-height:44px}.platform-shell .mantine-Button-label,.mantine-Modal-root .mantine-Button-label,.mantine-Drawer-root .mantine-Button-label{white-space:normal;text-align:center;padding-block:6px}.platform-shell .mantine-Input-input,.mantine-Modal-root .mantine-Input-input,.mantine-Drawer-root .mantine-Input-input{min-height:44px;font-size:16px}.platform-shell .mantine-Input-label{font-size:13px}.mantine-Input-input,.mantine-Textarea-input{scroll-margin-block:100px}.mantine-Menu-item,.mantine-Combobox-option{min-height:44px;padding:12px}.mantine-CloseButton-root{min-width:44px;min-height:44px}.mantine-SegmentedControl-label{place-items:center;min-height:40px;display:grid}.platform-shell .mantine-Tabs-list{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.platform-shell .mantine-Tabs-tab{flex-shrink:0;min-height:44px}.platform-shell .mantine-Tabs-list::-webkit-scrollbar{display:none}.platform-shell .mantine-Checkbox-body,.platform-shell .mantine-Switch-body{align-items:center;min-height:44px}.platform-shell .mantine-Checkbox-label,.platform-shell .mantine-Switch-label{padding-block:10px}.platform-shell .mantine-SimpleGrid-root>*,.platform-shell .mantine-Grid-col{min-width:0}.platform-shell .mantine-Title-root{text-wrap:pretty}.platform-shell .mantine-Text-root{overflow-wrap:break-word}.mantine-Modal-inner{padding:env(safe-area-inset-top,0px) 0 0;align-items:flex-end}.mantine-Modal-content{max-height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:20px 20px 0 0;flex:0 100%}.mantine-Modal-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}.mantine-Modal-header{padding-inline:16px}.mantine-Drawer-body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.mantine-Notifications-root{max-width:calc(100vw - 24px);bottom:calc(var(--app-mobile-nav-height) + 12px + env(safe-area-inset-bottom,0px))}.platform-calendar{border:0;border-radius:0}.platform-calendar-toolbar{padding-inline:0}.platform-calendar-toolbar .mantine-SegmentedControl-root{width:100%}.platform-activity-card{padding:16px}.platform-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-activity-metrics>.mantine-Group-root{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.platform-activity-metrics>.mantine-Group-root>:last-child{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.platform-activity-date{width:100%}.activity-detail-shell .mantine-AppShell-header{padding-inline:12px;padding-bottom:0}.activity-detail-shell .mantine-AppShell-header>.mantine-Group-root{gap:8px;height:100%}.activity-detail-shell .mantine-AppShell-header .mantine-Group-root{gap:6px}.activity-detail-shell .mantine-AppShell-header .mantine-Badge-root{display:none}.activity-detail-shell .mantine-Container-root{padding-inline:0}.platform-chat-pane{inset:calc(56px + env(safe-area-inset-top,0px)) 0 calc(var(--app-mobile-nav-height) + env(safe-area-inset-bottom,0px));z-index:150;border:0;border-radius:0;position:fixed;height:auto!important}.platform-chat-composer{grid-template-columns:44px 44px 44px minmax(0,1fr);gap:4px;padding:10px 12px;display:grid}[data-mobile-keyboard-open] .platform-chat-pane{top:max(calc(56px + env(safe-area-inset-top,0px)), var(--app-visual-top,0px));bottom:var(--app-keyboard-inset,0px)}.platform-chat-pane .EmojiPickerReact{max-height:40dvh}.platform-day-actions{flex-direction:column}.platform-day-actions>.mantine-Button-root{width:100%;max-width:none}.platform-chat-composer>.mantine-Textarea-root{grid-area:1/1/auto/-1;min-width:0}.platform-chat-composer>.mantine-Button-root{justify-self:end}.platform-workout-editor .mantine-Group-root{max-width:100%}.platform-workout-editor .mantine-InputWrapper-root{min-width:0;max-width:100%}.mobile-stage-table,.mobile-stage-table tbody{width:100%;display:block}.mobile-stage-table thead{display:none}.mobile-stage-table tbody{gap:12px;display:grid}.mobile-stage-table tr{border:1px solid var(--app-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.platform-shell .mobile-stage-table td{border:0;min-width:0;padding:0}.mobile-stage-table td:before{content:attr(data-label);color:var(--app-text-muted);margin-bottom:4px;font-size:12px;display:block}.mobile-stage-table td:first-child{grid-area:1/1;align-items:center;gap:6px;font-weight:600;display:flex}.mobile-stage-table td:first-child:before{margin:0}.mobile-stage-table td:last-child{grid-area:1/2;justify-self:end}.mobile-stage-table td:last-child:before{display:none}}@media (prefers-reduced-motion:reduce){.platform-shell .platform-interactive,.platform-shell .platform-activity-card{transition:none;transform:none}}
