: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: rgba(22, 127, 202, .24);--app-surface-border: rgba(13, 83, 136, .13);--app-surface-shadow: 0 12px 34px rgba(10, 66, 108, .08)}html,body,#root{min-height:100%}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 8% -10%,rgba(8,172,216,.1),transparent 30rem),radial-gradient(circle at 92% 0%,rgba(22,127,202,.08),transparent 34rem),var(--mantine-color-body);color:var(--brand-ink)}[data-mantine-color-scheme=dark] body{--app-surface-border: rgba(126, 198, 238, .16);--app-surface-shadow: 0 16px 42px rgba(0, 0, 0, .24);background:radial-gradient(circle at 8% -10%,rgba(8,172,216,.14),transparent 32rem),radial-gradient(circle at 92% 0%,rgba(22,127,202,.14),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,.mantine-ScrollArea-viewport::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-thumb,.mantine-ScrollArea-viewport::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#167fca57;background-clip:padding-box}.mantine-AppShell-header,.mantine-AppShell-navbar{border-color:var(--app-surface-border)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.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 ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.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{background:linear-gradient(90deg,var(--brand-deep),var(--brand-blue),var(--brand-cyan))!important;box-shadow:0 0 12px #08acd857}.mantine-Tabs-list{gap:.25rem}.mantine-Tabs-tab{border-radius:.75rem .75rem 0 0;font-weight:650}.brand-logo{position:relative;display:inline-block;aspect-ratio:1.486 / 1;flex:0 0 auto;overflow:hidden;line-height:0;filter:drop-shadow(0 4px 10px rgba(6,74,145,.16))}.brand-logo>img{position:absolute;top:-101.2%;left:-60.4%;width:208.34%;max-width:none;height:auto;-webkit-user-select:none;user-select:none}[data-mantine-color-scheme=dark] .brand-logo{filter:drop-shadow(0 0 7px rgba(142,220,244,.34))}.brand-wordmark{color:var(--brand-ink);font-weight:800;letter-spacing:-.035em}[data-mantine-color-scheme=dark] .brand-wordmark{color:var(--mantine-color-dark-0)}.brand-loading-screen,.brand-loading-inline{display:grid;place-items:center;overflow:hidden}.brand-loading-screen{min-height:100dvh;padding:2rem;background:radial-gradient(circle at 50% 34%,rgba(8,172,216,.16),transparent 18rem),linear-gradient(145deg,#f5fafff5,#e8f7fff5)}[data-mantine-color-scheme=dark] .brand-loading-screen{background:radial-gradient(circle at 50% 34%,rgba(8,172,216,.18),transparent 19rem),linear-gradient(145deg,#071524,#0a2238)}.brand-loading-inline{min-height:15rem;padding:2rem 1rem}.brand-loading-content{position:relative;z-index:1}.brand-loading-logo-wrap{animation:brand-float 2.2s ease-in-out infinite;filter:drop-shadow(0 15px 24px rgba(6,74,145,.17))}.brand-progress-track{width:min(16rem,70vw);height:.35rem;overflow:hidden;border-radius:999px;background:#167fca1f}.brand-progress-indicator{width:46%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-deep),var(--brand-cyan),var(--brand-sky));box-shadow:0 0 16px #08acd861;animation:brand-progress 1.35s cubic-bezier(.65,0,.35,1) infinite}.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 (max-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: .15s;--anim-mid: .22s;--anim-slow: .35s;--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmerSlide{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}.stagger-0{animation:fadeInUp var(--anim-slow) var(--ease-spring) 0ms both}.stagger-1{animation:fadeInUp var(--anim-slow) var(--ease-spring) 40ms both}.stagger-2{animation:fadeInUp var(--anim-slow) var(--ease-spring) 80ms both}.stagger-3{animation:fadeInUp var(--anim-slow) var(--ease-spring) .12s both}.stagger-4{animation:fadeInUp var(--anim-slow) var(--ease-spring) .16s both}.stagger-5{animation:fadeInUp var(--anim-slow) var(--ease-spring) .2s both}.section-enter{animation:fadeInUp var(--anim-slow) var(--ease-spring) both}.scale-enter{animation:scaleIn var(--anim-mid) var(--ease-spring) both}.mantine-Button-root:active{transform:scale(.97)!important;transition:transform 80ms ease!important}.mantine-ActionIcon-root:active{transform:scale(.93)!important;transition:transform 80ms ease!important}.mantine-UnstyledButton-root:active{transform:scale(.97)!important;transition:transform 80ms ease!important}.mantine-Chip-root:active{transform:scale(.96);transition:transform 80ms ease}.mantine-NavLink-root{transition:background-color var(--anim-fast) ease,color var(--anim-fast) ease!important}.mantine-Skeleton-root:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);background-size:200% 100%;animation:shimmerSlide 1.4s ease-in-out infinite}[data-mantine-color-scheme=dark] .mantine-Skeleton-root:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);background-size:200% 100%;animation:shimmerSlide 1.4s ease-in-out infinite}.mantine-Tabs-list::-webkit-scrollbar{display:none}.recharts-reference-area-rect{animation:pulseGlow 2s ease-in-out infinite}.recharts-tooltip-wrapper{transition:opacity 80ms ease,transform 80ms var(--ease-spring)!important}.hover-card{transition:transform var(--anim-mid) var(--ease-spring),box-shadow var(--anim-mid) ease,border-color var(--anim-mid) ease}.hover-card:hover{transform:translateY(-3px)}.hover-card:active{transform:translateY(-1px) scale(.99)}.activity-map{position:relative;isolation:isolate;background:radial-gradient(circle at 18% 18%,rgba(151,174,214,.26),transparent 26%),radial-gradient(circle at 82% 20%,rgba(34,197,94,.14),transparent 24%),linear-gradient(180deg,#f9f3e2fa,#ffffffeb)}.activity-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none;background:linear-gradient(180deg,rgba(31,83,107,.08) 0%,transparent 28%,transparent 72%,rgba(243,110,38,.08) 100%),radial-gradient(circle at top right,rgba(151,174,214,.12),transparent 30%)}.activity-map--dark{background:radial-gradient(circle at 18% 18%,rgba(151,174,214,.18),transparent 28%),radial-gradient(circle at 82% 20%,rgba(34,197,94,.1),transparent 24%),linear-gradient(180deg,#0d1726,#101d30)}.activity-map--dark:after{background:linear-gradient(180deg,rgba(31,83,107,.18) 0%,transparent 26%,transparent 74%,rgba(243,110,38,.12) 100%),radial-gradient(circle at top right,rgba(151,174,214,.1),transparent 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 ease,opacity .32s ease,transform .32s ease}.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(1)}.activity-map .leaflet-control-zoom{border:1px solid rgba(31,83,107,.16);border-radius:14px;overflow:hidden;box-shadow:0 14px 30px #1f536b29}.activity-map .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;border:0;color:#1f536b;background:#f9f3e2eb;transition:background-color .18s ease,color .18s ease}.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{background:#f36e26;color:#fff}.activity-map .leaflet-tooltip{border:1px solid rgba(31,83,107,.14);border-radius:14px;box-shadow:0 14px 30px #1f536b29;background:#f9f3e2f0;color:#222;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-map--dark .leaflet-tooltip{border-color:#97aed638;background:#101d30eb;color:#f9f3e2;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 rgba(31,83,107,.14))}.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 rgba(31,83,107,.2))}.activity-map__route-line--animated{stroke-dasharray:10 12;animation:activity-map-route-flow 10s linear infinite}.activity-map__route-selection{filter:drop-shadow(0 8px 16px rgba(34,197,94,.3))}.activity-map__focus-marker{animation:activity-map-marker-pulse 1.8s ease-in-out infinite;transform-origin:center}@keyframes activity-map-route-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-88}}@keyframes activity-map-marker-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(243,110,38,.2))}50%{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(243,110,38,.28))}}
