.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{box-sizing:border-box}:root{--bg: #f4f6f8;--panel: #ffffff;--text: #15202b;--muted: #68737d;--line: #d9e0e7;--blue: #1769d2;--green: #13a66b;--orange: #ef7b2d;--purple: #7b61ff;--red: #d94b4b;--shadow: 0 3px 12px rgba(15, 23, 42, .06)}html{font-size:13px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px;cursor:pointer}button:hover{border-color:#9bb4d5}.shell{display:flex;min-height:100vh}.sidebar{flex:0 0 188px;width:188px;padding:10px;background:#101923;color:#fff;overflow:hidden}.brand{display:flex;gap:8px;align-items:center;margin-bottom:14px}.brandMark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--blue);font-size:11px;font-weight:800}.brand strong{display:block;font-size:13px}.brand span{display:block;font-size:10px;color:#b4c0cc}.nav{width:100%;display:flex;align-items:center;gap:7px;margin-bottom:6px;color:#c8d2dc;background:transparent;border-color:transparent;justify-content:flex-start;padding:7px 8px}.nav.active,.nav:hover{background:#1b2a3a;color:#fff}.nav.danger{color:#ffb5b5;margin-top:18px}.main{flex:1;min-width:0;padding:10px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}h1{margin:0;font-size:18px;line-height:1.1}h2{margin:0 0 8px;font-size:13px}p{margin:3px 0 0;color:var(--muted)}.weekControls{display:flex;gap:5px;align-items:center}.weekControls input{width:128px}.kpis{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;margin-bottom:8px}.kpi,.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.kpi{padding:8px}.kpi span,.stat span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.kpi strong{font-size:18px;line-height:1.1}.plannerForm{display:grid;grid-template-columns:120px 1.4fr 132px 70px 62px 70px 70px 72px 1.4fr auto;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px;box-shadow:var(--shadow);margin-bottom:8px;align-items:end}label{display:grid;gap:3px;color:var(--muted);font-size:10px;text-transform:uppercase}input,select{width:100%;border:1px solid var(--line);border-radius:6px;padding:5px 6px;min-height:28px;background:#fff;color:var(--text)}.primary{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--blue);color:#fff;border-color:var(--blue);white-space:nowrap}.calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px}.day{min-height:410px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:6px;box-shadow:var(--shadow)}.day header{display:flex;justify-content:space-between;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:5px;text-transform:uppercase;font-size:10px}.laneTitle{margin:5px 0 4px;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.05em}.doneTitle{margin-top:10px}.emptyLane{border:1px dashed var(--line);color:#a0aab4;border-radius:6px;padding:5px;font-size:10px;text-align:center}.workout{border-left:4px solid var(--blue);background:#f8fbff;border-radius:7px;padding:5px;margin-bottom:5px;font-size:11px;cursor:pointer}.workout:hover{outline:1px solid #b7cbe6}.workout.executed{background:#f1fbf5}.workout.missed{background:#fff5f5;border-left-color:var(--red)}.workout.unplanned{background:#fffaf3;border-left-color:#c58a20}.workout.strength{border-left-color:var(--orange)}.workout.ocr{border-left-color:var(--purple)}.workout.mobility{border-left-color:var(--green)}.workoutTop{display:flex;gap:4px;align-items:center;margin-bottom:2px}.workout strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.workout span,.workout small{display:block;color:var(--muted)}.badge{font-style:normal;font-size:9px;border-radius:999px;padding:1px 5px;background:#e8eef5;color:#334;white-space:nowrap}.badge.executed{background:#dff6e8;color:#0f7049}.badge.missed{background:#ffe0e0;color:#a82222}.badge.unplanned{background:#fff1d8;color:#8a5a08}.actions{display:flex;gap:4px;align-items:center;justify-content:flex-end;margin-top:4px}.actions button{padding:2px 5px;font-size:10px}.metricsGrid,.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel{padding:9px;min-width:0}.denseStats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stat{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fbfcfe}.stat strong{font-size:18px}.small{font-size:12px;line-height:1.35}.codeHint{margin-top:8px;padding:8px;border-radius:7px;background:#f0f4f8;color:var(--muted);font-size:11px}.history{display:grid;gap:5px}.row{display:grid;grid-template-columns:90px 1fr 120px 70px 80px 34px;gap:7px;align-items:center;border-bottom:1px solid var(--line);padding:5px 0;font-size:12px}.clickable{cursor:pointer}.clickable:hover{background:#f7fbff}.importGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8px}.dropzone{margin-top:10px;min-height:100px;border:1px dashed #9bb4d5;border-radius:9px;background:#f8fbff;display:grid;place-items:center;gap:4px;cursor:pointer;text-align:center;color:var(--blue);font-size:13px}.dropzone input{display:none}.previewActions{display:flex;gap:6px;margin-bottom:8px}.previewList{display:grid;gap:6px}.importCard{display:grid;grid-template-columns:1fr 230px;gap:8px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.importCard strong{font-size:12px}.importCard p,.importCard small{font-size:11px;color:var(--muted)}.importControls{display:grid;gap:5px;align-content:center}.importError{border-color:#ffc1c1;background:#fff6f6}.modalBackdrop{position:fixed;inset:0;background:#050a128c;z-index:50;display:grid;place-items:center;padding:18px}.detailModal{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:var(--bg);border-radius:12px;box-shadow:0 20px 80px #00000059;padding:10px}.detailHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}.detailHeader h2{font-size:17px;margin:0 0 2px}.detailKpis{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:8px}.detailGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.mapBox svg{width:100%;height:260px;display:block}.mapBox rect{fill:#edf3f8}.mapBox polyline{fill:none;stroke:var(--blue);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.mapBox circle.start{fill:var(--green)}.mapBox circle.end{fill:var(--red)}.mapLegend{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:var(--muted)}.emptyMap{height:260px;display:grid;place-items:center;background:#edf3f8;border-radius:10px;color:var(--muted);text-align:center;padding:15px}.zones{display:grid;gap:8px}.zone{display:grid;grid-template-columns:110px 1fr 38px;gap:8px;align-items:center}.zone strong{display:block;font-size:12px}.zone span{color:var(--muted);font-size:10px}.zone em{font-style:normal;color:var(--muted);text-align:right}.bar{height:9px;background:#e9eef4;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:var(--blue)}.detailsTable{display:grid;grid-template-columns:1fr 1fr;gap:5px}.detailsTable div{padding:6px;border:1px solid var(--line);background:#fbfcfe;border-radius:7px}.detailsTable span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.detailsTable strong{display:block;font-size:12px;overflow-wrap:anywhere}@media(max-width:1250px){html{font-size:12px}.sidebar{flex-basis:160px;width:160px}.plannerForm{grid-template-columns:repeat(5,1fr)}.plannerForm .notes{grid-column:span 3}.calendar{grid-template-columns:repeat(2,1fr)}.day{min-height:260px}.kpis,.detailKpis{grid-template-columns:repeat(3,1fr)}.importGrid,.detailGrid,.settingsGrid{grid-template-columns:1fr}}@media(max-width:720px){.shell{display:block}.sidebar{width:100%;display:flex;flex-wrap:wrap;gap:5px}.brand{width:100%}.nav{width:auto}.topbar{display:block}.weekControls{margin-top:8px}.plannerForm,.calendar,.metricsGrid,.settingsGrid,.kpis,.detailKpis{grid-template-columns:1fr}.plannerForm .notes{grid-column:auto}.importCard{grid-template-columns:1fr}.modalBackdrop{padding:6px}.detailModal{width:100%;max-height:96vh}}.maxHrBox{display:grid;grid-template-columns:180px auto auto;gap:8px;align-items:end;margin:10px 0}.zonesEditor{display:grid;gap:5px}.zonesHeader,.zoneEdit{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:center}.zonesHeader{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.chartLegend{display:flex;gap:12px;margin:0 0 6px;font-size:11px;color:var(--muted)}.chartLegend span:before{content:"";display:inline-block;width:18px;height:3px;border-radius:99px;margin-right:5px;vertical-align:middle}.legendHr:before{background:#d62828}.legendPace:before{background:#1769d2}@media(max-width:720px){.maxHrBox{grid-template-columns:1fr}}.day.dropReady{outline:2px dashed #9bb4d5;outline-offset:-4px}.workout[draggable=true]{cursor:grab}.workout[draggable=true]:active{cursor:grabbing}.editModal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:var(--bg);border-radius:12px;box-shadow:0 20px 80px #00000059;padding:10px}.editGrid{display:grid;grid-template-columns:140px 1fr 150px 110px 80px 110px 110px;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}.editNotes{grid-column:1 / -1}textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:7px;font:inherit}.editFooter{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}.editFooter>div:last-child{display:flex;gap:6px}@media(max-width:900px){.editGrid{grid-template-columns:repeat(2,1fr)}.editFooter{display:grid}}@media(max-width:600px){.editGrid{grid-template-columns:1fr}}.storageStatus{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eaf2ff;color:#1769d2;font-size:11px;font-weight:700}.metricsStack{display:grid;gap:8px}.bestsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.performanceBox{grid-template-columns:150px 120px 120px 120px auto auto}@media(max-width:1100px){.performanceBox,.bestsGrid{grid-template-columns:repeat(2,1fr)}}.hrPaceChart{min-height:300px}.hrPaceChart .recharts-scatter-symbol{opacity:.72}.workout.merged{background:#edf9f1;border-left-width:5px}.mergedLabel{color:#0f7049!important;font-weight:700}.deltaLine{margin-top:3px;padding:3px 5px;border-radius:5px;background:#13a66b1a;color:#0f7049;font-size:10px}.comparisonTable{display:grid;gap:4px;margin-bottom:8px}.comparisonTable>div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;align-items:center;padding:5px 6px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.comparisonHeader{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.comparisonTable em{font-style:normal;color:#0f7049;font-weight:700}.timeSeriesChart{min-height:315px}.timeSeriesChart{min-height:330px}.timeSeriesChart .recharts-line-curve{filter:drop-shadow(0 1px 1px rgba(255,255,255,.8))}.legendAltitude:before{background:#9ca3af}.metricsFilters{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.metricsFilters label{width:150px}.rangeDistribution h3{margin:8px 0 6px;font-size:12px}.typeBreakdown{display:grid;gap:5px}.typeBreakdown div{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:#fbfcfe}.typeBreakdown span{color:var(--muted)}@media(max-width:720px){.metricsFilters label{width:100%}}.customTooltip{display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);font-size:11px}.customTooltip span{color:var(--muted)}.intervalsPage{display:grid;gap:8px}.intervalHeader{display:grid;grid-template-columns:1fr 160px auto;gap:8px;align-items:end}.intervalActions,.intervalFooter,.templateActions{display:flex;flex-wrap:wrap;gap:6px}.intervalSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0}.intervalBlocks{display:grid;gap:8px}.intervalBlock{border:1px solid var(--line);border-radius:9px;padding:8px;background:#fbfcfe}.repeatBlock{background:#f8fbff}.blockHeader{display:flex;gap:8px;justify-content:space-between;align-items:end;margin-bottom:7px}.blockHeader label{width:120px}.nestedSteps{display:grid;gap:6px}.stepEditor{display:grid;grid-template-columns:135px 1fr 120px 100px 110px 105px 105px 34px;gap:6px;align-items:end;border-left:4px solid var(--blue);border-radius:7px;padding:6px;background:#fff}.stepEditor.warmup{border-left-color:var(--green)}.stepEditor.recovery{border-left-color:var(--orange)}.stepEditor.cooldown{border-left-color:var(--purple)}.templateList{display:grid;gap:7px}.templateCard{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fbfcfe}.templateCard strong,.templateCard span{display:block}.templateCard span{color:var(--muted);font-size:11px}@media(max-width:1100px){.intervalHeader,.templateCard{grid-template-columns:1fr}.stepEditor,.intervalSummary{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.stepEditor,.intervalSummary{grid-template-columns:1fr}}.intervalDetailHeader{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.intervalDetailHeader strong,.intervalDetailHeader span{display:block}.intervalDetailHeader span{color:var(--muted);font-size:11px}.intervalStepList{display:grid;gap:5px}.intervalStep{display:grid;grid-template-columns:32px 1fr 90px 130px;gap:6px;align-items:center;border-left:4px solid var(--blue);border-radius:7px;background:#fbfcfe;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;font-size:12px}.intervalStep.warmup{border-left-color:var(--green)}.intervalStep.recovery{border-left-color:var(--orange)}.intervalStep.cooldown{border-left-color:var(--purple)}.intervalStep em{font-style:normal;color:var(--muted)}.intervalEditModal{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:var(--bg);border-radius:12px;box-shadow:0 20px 80px #00000059;padding:10px}@media(max-width:720px){.intervalDetailHeader{display:grid}.intervalStep{grid-template-columns:28px 1fr}}.historyFilters{display:grid;grid-template-columns:1fr 140px 140px 140px auto;gap:7px;align-items:end;margin-bottom:8px}.historyHeader{background:#f0f4f8;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;border-radius:7px;padding:6px 0}.inlineNameEdit{min-height:24px;padding:3px 5px;font-size:12px}.linkLike{border:0;background:transparent;padding:0;color:var(--text);font-weight:800;text-align:left}@media(max-width:900px){.historyFilters{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.historyFilters{grid-template-columns:1fr}}.duplicateWeekPanel{display:grid;grid-template-columns:160px 160px auto 1fr;gap:8px;align-items:end}.historyFiltersBar{display:grid;grid-template-columns:1fr 140px 140px 140px auto;gap:8px;align-items:end;margin-bottom:10px;padding:8px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.historyTable{display:grid;gap:4px}.historyTableHeader,.historyTableRow{display:grid;grid-template-columns:92px minmax(220px,1fr) 110px 70px 80px 80px 82px;gap:8px;align-items:center;padding:7px 8px}.historyTableHeader{background:#eef3f8;color:var(--muted);border-radius:7px;font-size:10px;text-transform:uppercase;font-weight:800}.historyTableRow{background:#fff;border:1px solid var(--line);border-radius:7px;font-size:12px;cursor:pointer}.historyTableRow:hover{background:#f8fbff}.activityNameCell{min-width:0}.nameEditWrap{display:flex;gap:5px;align-items:center}.nameEditWrap input{min-width:180px}.inlineNameEdit{min-height:26px;padding:3px 6px;font-size:12px}.historyActions{display:flex;gap:4px}.linkLike{border:0;background:transparent;padding:0;color:var(--text);font-weight:800;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis}.linkLike:hover{color:var(--blue);text-decoration:underline}@media(max-width:1050px){.duplicateWeekPanel,.historyFiltersBar{grid-template-columns:repeat(2,1fr)}.historyTableHeader,.historyTableRow{grid-template-columns:85px minmax(160px,1fr) 95px 60px 70px 70px}.historyTableHeader span:nth-child(7),.historyTableRow span:nth-child(7){grid-column:span 6}}@media(max-width:650px){.duplicateWeekPanel,.historyFiltersBar{grid-template-columns:1fr}.historyTableHeader{display:none}.historyTableRow{grid-template-columns:1fr}}.specificWorkoutPage{display:grid;gap:8px}.builderModeTabs{display:flex;gap:8px;flex-wrap:wrap}.strengthBuilder{display:grid;gap:8px}.strengthExerciseTable,.strengthDetailTable{display:grid;gap:5px;margin-top:8px}.strengthExerciseHeader,.strengthExerciseRow{display:grid;grid-template-columns:1.3fr 70px 70px 80px 90px 1fr 36px;gap:6px;align-items:center}.strengthDetailTable .strengthExerciseHeader,.strengthDetailTable .strengthExerciseRow{grid-template-columns:1.4fr 70px 70px 80px 90px 1fr}.strengthExerciseHeader{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;padding:0 4px}.strengthExerciseRow{border:1px solid var(--line);border-radius:7px;background:#fbfcfe;padding:5px}.strengthExerciseRow.readonly{font-size:12px}@media(max-width:900px){.strengthExerciseHeader{display:none}.strengthExerciseRow,.strengthDetailTable .strengthExerciseRow{grid-template-columns:repeat(2,1fr)}}.templateModeNotice{display:flex;gap:8px;align-items:center;margin:8px 0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.templateModeNotice strong{color:var(--blue)}.templateModeNotice span{color:var(--muted);font-size:12px}@media(max-width:720px){.templateModeNotice{display:grid}}.eventsPage{display:grid;gap:8px}.eventEditor{display:grid;grid-template-columns:1.2fr 150px 90px 110px 110px 1fr;gap:7px;align-items:end}.eventNotes{grid-column:span 3}.eventActions{display:flex;gap:6px;flex-wrap:wrap}.eventsList{display:grid;gap:7px}.eventCard{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:9px;padding:8px;background:#fbfcfe}.eventCard.priorityA{border-left-color:#d62828}.eventCard.priorityB{border-left-color:#ef7b2d}.eventCard.priorityC{border-left-color:#1769d2}.eventCard strong,.eventCard span,.eventCard small{display:block}.eventCard span,.eventCard small{color:var(--muted);font-size:11px}.workout.completedGood{background:#edf9f1;border-left-color:#13a66b}.workout.completedPartial{background:#fff9e8;border-left-color:#efb429}.workout.completedLow{background:#fff2f2;border-left-color:#d62828}.badge.completedGood{background:#dff6e8;color:#0f7049}.badge.completedPartial{background:#fff0bf;color:#8a5a08}.badge.completedLow{background:#ffe0e0;color:#a82222}.splitsTable{display:grid;gap:4px}.splitsTable>div,.splitsHeader{display:grid;grid-template-columns:50px 90px 90px 70px;gap:6px;align-items:center;padding:5px 6px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe;font-size:12px}.splitsHeader{color:var(--muted);text-transform:uppercase;font-weight:800;font-size:10px}.effortsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}@media(max-width:950px){.eventEditor{grid-template-columns:repeat(2,1fr)}.eventCard{grid-template-columns:1fr}}@media(max-width:650px){.eventEditor,.effortsGrid{grid-template-columns:1fr}}.bestEffortsTable{display:grid;gap:4px}.bestEffortsTable>div{display:grid;grid-template-columns:85px 80px 80px 90px 1fr;gap:6px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe;font-size:12px}.bestEffortsHeader{color:var(--muted);text-transform:uppercase;font-weight:800;font-size:10px!important}@media(max-width:720px){.bestEffortsTable>div{grid-template-columns:repeat(2,1fr)}}.calendarScroll{display:grid;gap:12px;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:4px;scroll-behavior:smooth}.weekRow{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px;align-items:stretch}.weekRow.currentWeekRow{outline:2px solid rgba(23,105,210,.18);outline-offset:3px;border-radius:11px}.weekLabel{display:grid;align-content:start;gap:2px;padding-top:8px;color:var(--muted);font-size:10px;text-transform:uppercase}.weekLabel strong{color:var(--text);font-size:12px}.weekLabel span{writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;margin-top:4px}.weekSummary{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:8px;min-height:100%}.weekSummaryTop{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:7px}.weekSummaryTop span,.weekSummaryStats span,.weekCompliance span{display:block;color:#a4afbc;font-size:9px;text-transform:uppercase}.weekSummaryTop strong{display:block;color:#8fa3bd;font-size:13px}.weekSummaryTop small{font-size:9px;color:#b7c4d4}.weekCompliance{margin-bottom:8px}.weekCompliance strong{display:block;font-size:13px;margin:2px 0}.weekCompliance em{display:block;margin-top:3px;font-style:normal;color:var(--muted);font-size:10px}.weekProgress{height:4px;border-radius:999px;background:#edf1f5;overflow:hidden}.weekProgress i{display:block;height:100%;border-radius:inherit;background:#19a83a}.weekSummaryStats{display:grid;gap:7px;text-align:center}.weekSummaryStats strong{display:block;font-size:15px;line-height:1.05}@media(max-width:1250px){.weekRow,.weekMain{grid-template-columns:1fr}.weekLabel{display:flex;gap:6px;padding:0}.weekLabel span{writing-mode:initial;transform:none;margin:0}.weekSummaryStats{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.calendarScroll{max-height:none;overflow:visible}.weekSummaryStats,.weekSummaryTop{grid-template-columns:repeat(2,1fr)}}.weekRow{grid-template-columns:minmax(0,1fr) minmax(172px,190px);overflow:hidden}.weekMain{min-width:0}.weekSummary{min-width:0;overflow:hidden}.weekSummaryTop,.weekSummaryStats{min-width:0}.weekSummaryTop strong,.weekSummaryStats strong{overflow-wrap:anywhere}.calendarScroll .calendar,.calendarScroll .day{min-width:0}.anchorWeekRow{box-shadow:0 0 0 2px #1769d21a;border-radius:11px}@media(max-width:1450px){.weekRow{grid-template-columns:1fr}.weekSummary{order:-1}.weekSummaryTop{grid-template-columns:repeat(3,minmax(0,1fr))}.weekSummaryStats{grid-template-columns:repeat(7,minmax(88px,1fr));text-align:left;overflow-x:auto;padding-bottom:2px}.weekSummaryStats div{min-width:88px}.calendarScroll .calendar{grid-template-columns:repeat(7,minmax(105px,1fr))}}@media(max-width:900px){.weekSummaryStats{grid-template-columns:repeat(4,minmax(92px,1fr))}.calendarScroll .calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarScroll .day{min-height:250px}}@media(max-width:620px){.weekSummaryTop,.weekSummaryStats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarScroll .calendar{grid-template-columns:1fr}}.calendarScroll{display:grid;gap:8px;max-height:none;overflow:visible;padding-right:0}.weekRow,.weekRow.currentVisibleWeek{display:block;overflow:visible}.weekMain{display:grid;grid-template-columns:46px minmax(0,1fr);gap:6px;min-width:0}.scrollWeekNav{display:flex;justify-content:center;gap:8px;margin:8px 0 2px}.calendarScroll .calendar{grid-template-columns:repeat(7,minmax(112px,1fr))}.calendarScroll .day{min-height:330px}@media(max-width:1250px){.weekMain{grid-template-columns:1fr}.weekLabel{display:flex;gap:6px;padding:0}.weekLabel span{writing-mode:initial;transform:none;margin:0}}@media(max-width:900px){.calendarScroll .calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarScroll .day{min-height:250px}}@media(max-width:620px){.calendarScroll .calendar{grid-template-columns:1fr}.scrollWeekNav{display:grid}}.calendarScroll{display:grid!important;gap:14px!important;max-height:calc(100vh - 220px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important;scroll-behavior:smooth!important}.weekRow.scrollWeekRow{display:block!important;overflow:visible!important;border-radius:11px}.weekRow.scrollWeekRow.currentWeekRow{outline:2px solid rgba(23,105,210,.22);outline-offset:3px}.weekRow.scrollWeekRow.anchorWeekRow{box-shadow:0 0 0 2px #1769d21a}.weekSummary{display:none!important}.calendarScroll .weekMain{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:6px!important;min-width:0!important}.calendarScroll .calendar{grid-template-columns:repeat(7,minmax(112px,1fr))!important}.calendarScroll .day{min-height:330px!important}.scrollWeekNav{display:none!important}@media(max-width:1250px){.calendarScroll .weekMain{grid-template-columns:1fr!important}.calendarScroll .weekLabel{display:flex!important;gap:6px!important;padding:0!important}.calendarScroll .weekLabel span{writing-mode:initial!important;transform:none!important;margin:0!important}}@media(max-width:900px){.calendarScroll{max-height:calc(100vh - 180px)!important}.calendarScroll .calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendarScroll .day{min-height:250px!important}}@media(max-width:620px){.calendarScroll{max-height:none!important;overflow-y:visible!important}.calendarScroll .calendar{grid-template-columns:1fr!important}}.calendarScroll{scroll-padding-top:16px;scroll-padding-bottom:16px}.weekRow.scrollWeekRow{scroll-margin:18px}.eventResultsList{display:grid;gap:6px}.eventResultHeader,.eventResultRow{display:grid;grid-template-columns:minmax(220px,1.2fr) 130px 150px 110px minmax(180px,1fr) 220px;gap:7px;align-items:center}.eventResultHeader{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;padding:0 6px}.eventResultRow{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:9px;padding:8px;background:#fbfcfe}.eventResultRow.priorityA{border-left-color:#d62828}.eventResultRow.priorityB{border-left-color:#ef7b2d}.eventResultRow.priorityC{border-left-color:#1769d2}.eventResultMeta strong,.eventResultMeta span,.eventResultMeta small{display:block}.eventResultMeta span,.eventResultMeta small{color:var(--muted);font-size:11px}.eventResultRow .eventActions{justify-content:flex-start}@media(max-width:1300px){.eventResultHeader{display:none}.eventResultRow{grid-template-columns:repeat(2,minmax(0,1fr))}.eventResultMeta,.eventResultRow .eventActions{grid-column:1 / -1}}@media(max-width:680px){.eventResultRow{grid-template-columns:1fr}}.leafletMapWrap{width:100%}.leafletMap{width:100%;height:320px;border-radius:10px;border:1px solid var(--line);overflow:hidden}.leaflet-container{font:inherit}.mapControls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:7px;font-size:12px;color:var(--muted)}.mapColorLegend{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--muted)}.legendGradient{display:block;flex:1;max-width:260px;height:8px;border-radius:999px;background:linear-gradient(90deg,#1769d2,#13a66b,#efb429,#d62828)}.kmMarker{display:grid;place-items:center;background:#fff;border:2px solid #1769d2;border-radius:999px;color:#1769d2;font-weight:800;font-size:10px;box-shadow:0 1px 4px #00000038}.kmMarker span{display:block;line-height:1}.eventResultHeader{display:none!important}.eventVisualCard{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(330px,1.2fr);gap:10px;align-items:stretch;border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:12px;padding:10px;background:#fbfcfe;box-shadow:var(--shadow)}.eventVisualCard.priorityA{border-left-color:#d62828}.eventVisualCard.priorityB{border-left-color:#ef7b2d}.eventVisualCard.priorityC{border-left-color:#1769d2}.eventVisualMain{display:grid;align-content:center;gap:3px}.eventVisualMain strong{font-size:15px}.eventVisualMain span,.eventVisualMain small{color:var(--muted);font-size:12px}.eventPriority{display:inline-flex;width:fit-content;padding:3px 7px;border-radius:999px;background:#edf3ff;color:#1769d2;font-size:10px;font-weight:800;text-transform:uppercase}.eventResultCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.resultCard{display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.resultCard span{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.resultCard input{font-size:16px;font-weight:800;text-align:center}.eventResultNotes{grid-column:1 / -1}.visualActions{grid-column:1 / -1;justify-content:flex-end}@media(max-width:1050px){.eventVisualCard{grid-template-columns:1fr}}@media(max-width:680px){.eventResultCards{grid-template-columns:1fr}.visualActions{justify-content:flex-start}}.actualEditPanel{display:grid;grid-template-columns:120px repeat(3,minmax(110px,1fr)) auto;gap:8px;align-items:end}.actualEditPanel label{margin:0}.actualEditPanel input{min-height:30px}.metricsFilters label select{width:100%}@media(max-width:1050px){.actualEditPanel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.actualEditPanel{grid-template-columns:1fr}}.shell.dark{--bg: #0f172a;--text: #e5e7eb;--muted: #94a3b8;--line: #1e293b;background:var(--bg);color:var(--text)}.shell.dark .panel,.shell.dark .card,.shell.dark .day{background:#111827;border-color:var(--line)}.shell.dark input,.shell.dark select{background:#020617;color:var(--text);border-color:var(--line)}.shell.dark button{background:#1e293b;color:var(--text)}.shell.dark .primary{background:#2563eb}.shell.dark{--bg: #0b1120;--panel: #111827;--surface: #111827;--surface-2: #162033;--surface-3: #1e293b;--text: #e5e7eb;--muted: #94a3b8;--line: #263246;--blue: #60a5fa;--green: #34d399;--orange: #f59e0b;--purple: #a78bfa;--shadow: 0 10px 30px rgba(0,0,0,.28);background:var(--bg);color:var(--text)}.shell.dark,.shell.dark .main,.shell.dark .content,.shell.dark .calendarScroll{background:var(--bg);color:var(--text)}.shell.dark .sidebar,.shell.dark .topbar,.shell.dark .panel,.shell.dark .day,.shell.dark .card,.shell.dark .stat,.shell.dark .workout,.shell.dark .detailModal,.shell.dark .intervalEditModal,.shell.dark .authCard,.shell.dark .highlightCard,.shell.dark .eventVisualCard,.shell.dark .eventResultRow,.shell.dark .templateCard,.shell.dark .intervalBlock,.shell.dark .stepEditor,.shell.dark .strengthExerciseRow,.shell.dark .comparisonTable>div,.shell.dark .detailsTable>div,.shell.dark .typeBreakdown div,.shell.dark .historyTableRow,.shell.dark .historyTableHeader,.shell.dark .splitsTable>div,.shell.dark .splitsHeader,.shell.dark .bestEffortsTable>div,.shell.dark .bestEffortsHeader,.shell.dark .customTooltip,.shell.dark .rangeDistribution,.shell.dark .duplicateWeekPanel,.shell.dark .historyFiltersBar,.shell.dark .templateModeNotice,.shell.dark .eventResultCards .resultCard,.shell.dark .eventCard,.shell.dark .weekSummary,.shell.dark .maxHrBox,.shell.dark .settingsGrid,.shell.dark .zone{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none}.shell.dark .panel header,.shell.dark .day header,.shell.dark .workoutTop,.shell.dark .detailHeader,.shell.dark .comparisonHeader,.shell.dark .historyTableHeader,.shell.dark .bestEffortsHeader,.shell.dark .splitsHeader,.shell.dark .strengthExerciseHeader,.shell.dark .eventResultHeader{color:var(--muted)!important;background:var(--surface-2)!important;border-color:var(--line)!important}.shell.dark input,.shell.dark select,.shell.dark textarea{background:#020617!important;color:var(--text)!important;border-color:var(--line)!important}.shell.dark input::placeholder,.shell.dark textarea::placeholder{color:#64748b!important}.shell.dark button{background:var(--surface-3);color:var(--text);border-color:var(--line)}.shell.dark button:hover{background:#253249}.shell.dark .primary,.shell.dark button.primary{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.shell.dark .nav{color:var(--muted)}.shell.dark .nav.active,.shell.dark .nav:hover{background:#172554;color:#dbeafe}.shell.dark .small,.shell.dark .muted,.shell.dark .eventVisualMain span,.shell.dark .eventVisualMain small,.shell.dark .eventResultMeta span,.shell.dark .eventResultMeta small,.shell.dark .templateCard span,.shell.dark .weekLabel,.shell.dark .weekSummaryStats span,.shell.dark .weekCompliance span,.shell.dark .customTooltip span,.shell.dark .mapLegend,.shell.dark .mapColorLegend,.shell.dark .typeBreakdown span,.shell.dark .detailsTable span,.shell.dark .comparisonTable em,.shell.dark .intervalStep em,.shell.dark .resultCard span{color:var(--muted)!important}.shell.dark .workout.planned{background:#13213a!important;border-color:#1d4ed8!important}.shell.dark .workout.completedGood,.shell.dark .workout.merged{background:#06281d!important;border-color:#10b981!important}.shell.dark .workout.completedPartial{background:#2a2108!important;border-color:#f59e0b!important}.shell.dark .workout.completedLow,.shell.dark .workout.missed{background:#2b1111!important;border-color:#ef4444!important}.shell.dark .workout.unplanned{background:#191f2e!important;border-color:#64748b!important}.shell.dark .badge,.shell.dark .eventPriority{background:#1e293b!important;color:#cbd5e1!important}.shell.dark .badge.completedGood{background:#064e3b!important;color:#a7f3d0!important}.shell.dark .badge.completedPartial{background:#78350f!important;color:#fde68a!important}.shell.dark .badge.completedLow,.shell.dark .badge.missed{background:#7f1d1d!important;color:#fecaca!important}.shell.dark .bar,.shell.dark .weekProgress,.shell.dark .zone .bar{background:#263246!important}.shell.dark .bar i,.shell.dark .zone .bar i{background:#60a5fa!important}.shell.dark .modalBackdrop{background:#000000b8!important}.shell.dark .recharts-cartesian-grid line{stroke:#263246!important}.shell.dark .recharts-default-tooltip{background:#111827!important;color:#e5e7eb!important;border-color:#263246!important}.shell.dark .leafletMap,.shell.dark .leaflet-container{background:#111827!important;border-color:var(--line)!important}.shell.dark .leaflet-popup-content-wrapper,.shell.dark .leaflet-popup-tip{background:#111827!important;color:#e5e7eb!important}.shell.dark .kmMarker{background:#111827!important;color:#93c5fd!important;border-color:#60a5fa!important}.shell.dark .linkLike{color:var(--text)!important}.shell.dark .linkLike:hover{color:#93c5fd!important}.shell.dark .landingPage{background:radial-gradient(circle at 15% 15%,rgba(37,99,235,.24),transparent 30%),radial-gradient(circle at 85% 25%,rgba(16,185,129,.14),transparent 28%),linear-gradient(135deg,#020617,#0b1120)!important}.shell.dark .heroBadge{background:#172554!important;color:#bfdbfe!important}.shell.dark .legendGradient{border:1px solid var(--line)}.weeklyLoadBlock{display:grid;gap:8px}.weeklyAverages{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.weeklyLoadTable{display:grid;gap:4px}.weeklyLoadTable>div{display:grid;grid-template-columns:78px 70px 70px 70px 60px 80px 60px;gap:6px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe;font-size:12px}.weeklyLoadHeader{color:var(--muted);text-transform:uppercase;font-weight:800;font-size:10px!important}.positiveDelta{color:#13a66b;font-weight:800}.negativeDelta{color:#d62828;font-weight:800}.segmentStats{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;align-items:end;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe}.emptySegmentStats{display:block;color:var(--muted);font-size:12px}.shell.dark .weeklyLoadTable>div,.shell.dark .segmentStats{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}@media(max-width:900px){.weeklyAverages{grid-template-columns:1fr}.weeklyLoadTable>div{grid-template-columns:repeat(2,1fr)}.segmentStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.segmentStats{grid-template-columns:1fr}}.compactEventsPage{gap:10px}.eventsToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#fff,#f7faff);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}.eventsToolbar h2{margin:0;font-size:18px}.eventsToolbar p{margin:2px 0 0;color:var(--muted);font-size:12px}.eventsToolbarActions{display:flex;gap:8px;flex-wrap:wrap}.compactEventEditor{display:grid;grid-template-columns:minmax(220px,1.5fr) 145px 95px 90px 90px minmax(220px,1fr);gap:8px;align-items:end}.compactEventEditor label{margin:0}.compactEventObjective{min-width:0}.compactEventNotes{grid-column:1 / span 4}.compactEventActions{grid-column:span 2;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.compactEventsList{display:grid;gap:8px}.compactEventRow{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(360px,1.5fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;background:#fbfcfe;padding:9px}.compactEventRow.priorityA{border-left-color:#d62828}.compactEventRow.priorityB{border-left-color:#ef7b2d}.compactEventRow.priorityC{border-left-color:#1769d2}.compactEventMain{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center}.compactEventMain strong,.compactEventMain span{display:block}.compactEventMain strong{font-size:14px}.compactEventMain span{color:var(--muted);font-size:12px}.priorityPill{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf2ff;color:#1769d2;font-weight:900}.priorityPill.priorityA{background:#ffe8e8;color:#d62828}.priorityPill.priorityB{background:#fff1df;color:#d66a00}.priorityPill.priorityC{background:#eaf2ff;color:#1769d2}.compactResultGrid{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:6px}.compactResultGrid label{margin:0;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff}.compactResultGrid span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;margin-bottom:3px}.compactResultGrid input{height:30px;font-size:15px;font-weight:800;text-align:center;padding:4px 6px}.compactEventButtons{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.compactEventButtons button{min-height:30px;padding:5px 8px}.compactEventExpanded{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) auto;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:8px}.compactEventExpanded p{margin:3px 0 0;color:var(--muted);font-size:12px}.compactEventExpanded textarea{min-height:48px;resize:vertical}.expandedActions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.shell.dark .eventsToolbar,.shell.dark .compactEventRow,.shell.dark .compactResultGrid label,.shell.dark .compactEventExpanded{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}.shell.dark .eventsToolbar{background:linear-gradient(135deg,#111827,#162033)!important}.shell.dark .priorityPill.priorityA{background:#7f1d1d!important;color:#fecaca!important}.shell.dark .priorityPill.priorityB{background:#78350f!important;color:#fde68a!important}.shell.dark .priorityPill.priorityC{background:#172554!important;color:#bfdbfe!important}@media(max-width:1180px){.compactEventEditor{grid-template-columns:repeat(3,minmax(0,1fr))}.compactEventNotes,.compactEventActions{grid-column:1 / -1}.compactEventRow{grid-template-columns:1fr}.compactEventButtons{justify-content:flex-start}.compactEventExpanded{grid-template-columns:1fr}}@media(max-width:720px){.eventsToolbar{display:grid}.compactEventEditor,.compactResultGrid{grid-template-columns:1fr}}.rpeSuggestionBox{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#f8fbff;color:var(--muted);font-size:12px}.rpeSuggestionBox strong{color:var(--text)}.shell.dark .rpeSuggestionBox{background:var(--surface)!important;border-color:var(--line)!important;color:var(--muted)!important}@media(max-width:720px){.rpeSuggestionBox{display:grid}}.weekCalendarBlock{display:grid;gap:6px;min-width:0}.weeklyNote{border:1px solid var(--line);border-radius:10px;background:#fbfcfe;overflow:hidden}.weeklyNote.hasNote{border-left:4px solid #1769d2}.weeklyNoteToggle{width:100%;display:grid;grid-template-columns:70px 88px 1fr;gap:8px;align-items:center;text-align:left;background:transparent;border:0;padding:7px 9px;min-height:32px}.weeklyNoteToggle span{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.weeklyNoteToggle strong{font-size:12px}.weeklyNoteToggle em{color:var(--muted);font-style:normal;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weeklyNote textarea{width:calc(100% - 16px);margin:0 8px 8px;min-height:48px;resize:vertical}.shell.dark .weeklyNote{background:var(--surface)!important;border-color:var(--line)!important}.shell.dark .weeklyNote.hasNote{border-left-color:#60a5fa!important}.shell.dark .weeklyNoteToggle{background:transparent!important}@media(max-width:720px){.weeklyNoteToggle{grid-template-columns:1fr;gap:2px}}.workout.Competición,.workout.competition{background:#fff1f1!important;border-left-color:#d62828!important;box-shadow:inset 0 0 0 1px #d628281f}.workout.Competición .workoutTop strong:before,.workout.competition .workoutTop strong:before{content:"🏁 "}.badge.Competición,.badge.competition{background:#ffe0e0!important;color:#a82222!important}.shell.dark .workout.Competición,.shell.dark .workout.competition{background:#2b1111!important;border-left-color:#ef4444!important;box-shadow:inset 0 0 0 1px #ef444440}.shell.dark .badge.Competición,.shell.dark .badge.competition{background:#7f1d1d!important;color:#fecaca!important}:root{--bg: #f4f7f9;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #eef3f6;--text: #17212b;--muted: #6b7a88;--line: #dbe4ea;--blue: #0f766e;--green: #16a34a;--orange: #d97706;--purple: #7c3aed;--red: #dc2626;--shadow: 0 12px 32px rgba(15, 23, 42, .08);--shadow-soft: 0 6px 18px rgba(15, 23, 42, .06);--radius: 14px}body{background:radial-gradient(circle at top left,rgba(15,118,110,.1),transparent 30%),radial-gradient(circle at top right,rgba(217,119,6,.08),transparent 25%),var(--bg);color:var(--text)}.shell{background:transparent}.sidebar{background:linear-gradient(180deg,#17212b,#0f1720)!important;color:#e5edf2!important;border-right:0!important;box-shadow:10px 0 30px #0f172a1a}.logo,.brand,.sidebar h1,.sidebar strong{color:#fff!important}.sidebar .small,.sidebar p,.sidebar span{color:#a9b7c4!important}.nav{border-radius:12px!important;color:#b8c5cf!important;background:transparent!important;border:1px solid transparent!important;transition:all .15s ease}.nav:hover{background:#ffffff14!important;color:#fff!important}.nav.active{background:linear-gradient(135deg,#14b8a638,#d9770629)!important;color:#fff!important;border-color:#ffffff1f!important;box-shadow:inset 0 0 0 1px #ffffff14}.topbar{background:#ffffffd1!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(219,228,234,.75)!important;border-radius:18px!important;box-shadow:var(--shadow-soft);margin:10px 10px 12px!important;padding:10px 14px!important}.topbar h1,.topbar h2{letter-spacing:-.03em}.panel,.card,.day,.authCard,.highlightCard,.eventVisualCard,.compactEventRow,.eventsToolbar,.weeklyNote,.stat,.templateCard,.historyTableRow,.historyTableHeader,.splitsTable>div,.bestEffortsTable>div,.comparisonTable>div,.detailsTable>div,.typeBreakdown div{background:#ffffffeb!important;border:1px solid rgba(219,228,234,.92)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-soft)}.panel{overflow:hidden}.panel>header,.panel header,.historyTableHeader,.splitsHeader,.bestEffortsHeader,.day header{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important}.panel h2,.panel h3,.day header strong{letter-spacing:-.02em}button{border-radius:10px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--text)!important;box-shadow:0 1px #0f172a08;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);background:#f8fafc!important}button.primary,.primary{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;border-color:#0f766e!important;box-shadow:0 8px 20px #0f766e33}button.primary:hover,.primary:hover{background:linear-gradient(135deg,#0d665f,#0f9f92)!important}input,select,textarea{border-radius:10px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--text)!important;box-shadow:inset 0 1px 2px #0f172a08}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#14b8a6!important;box-shadow:0 0 0 3px #14b8a624!important}.calendarScroll{padding:4px 8px 10px 4px!important}.weekRow.scrollWeekRow{border-radius:18px!important}.weekRow.scrollWeekRow.currentWeekRow{outline:2px solid rgba(15,118,110,.22)!important}.weekRow.scrollWeekRow.anchorWeekRow{box-shadow:0 0 0 2px #0f766e1a!important}.weekLabel{color:var(--muted)!important}.weekLabel strong{color:var(--text)!important;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px 6px;text-align:center}.day{min-height:330px;background:linear-gradient(180deg,#fff,#fbfdfe)!important}.day:hover{border-color:#0f766e59!important}.day.today,.currentWeekRow .day.today{box-shadow:inset 0 0 0 2px #0f766e2e}.addDayButton,.dayAddButton{background:#ecfdf5!important;color:#0f766e!important;border-color:#0f766e40!important}.workout{border-radius:11px!important;border:1px solid rgba(219,228,234,.85)!important;border-left:4px solid #94a3b8!important;background:#fff!important;box-shadow:0 4px 12px #0f172a0a}.workout:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.workout.planned{border-left-color:#0f766e!important;background:#f0fdfa!important}.workout.completedGood,.workout.merged{border-left-color:#16a34a!important;background:#f0fdf4!important}.workout.completedPartial{border-left-color:#d97706!important;background:#fffbeb!important}.workout.completedLow,.workout.missed{border-left-color:#dc2626!important;background:#fef2f2!important}.workout.unplanned{border-left-color:#64748b!important;background:#f8fafc!important}.workout.Competición,.workout.competition{background:linear-gradient(135deg,#fff7ed,#fef2f2)!important;border-left-color:#ea580c!important;box-shadow:inset 0 0 0 1px #ea580c1f,0 6px 16px #ea580c14}.badge{border-radius:999px!important;font-weight:800!important;letter-spacing:.01em}.badge.planned{background:#ccfbf1!important;color:#0f766e!important}.badge.completedGood,.badge.executed{background:#dcfce7!important;color:#15803d!important}.badge.completedPartial{background:#fef3c7!important;color:#a16207!important}.badge.completedLow,.badge.missed{background:#fee2e2!important;color:#b91c1c!important}.badge.Competición,.badge.competition{background:#fed7aa!important;color:#c2410c!important}.weeklyNote{background:linear-gradient(135deg,#fff,#f0fdfa)!important;border-left:4px solid #0f766e!important}.weeklyNoteToggle{color:var(--text)!important}.weeklyNoteToggle em{color:var(--muted)!important}.stat,.kpi,.detailKpis>div{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-radius:13px!important;border:1px solid var(--line)!important}.stat strong,.kpi strong{color:var(--text)!important}.eventsToolbar{background:linear-gradient(135deg,#fff,#f0fdfa)!important}.compactEventRow{background:#fff!important;border-left-width:5px!important}.compactEventRow.priorityA{border-left-color:#dc2626!important}.compactEventRow.priorityB{border-left-color:#d97706!important}.compactEventRow.priorityC{border-left-color:#0f766e!important}.priorityPill{border-radius:12px!important}.priorityPill.priorityA{background:#fee2e2!important;color:#b91c1c!important}.priorityPill.priorityB{background:#fef3c7!important;color:#a16207!important}.priorityPill.priorityC{background:#ccfbf1!important;color:#0f766e!important}.compactResultGrid label{background:#f8fafc!important;border-radius:12px!important}.modalBackdrop{background:#0f172a9e!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detailModal,.intervalEditModal{border-radius:20px!important;box-shadow:0 30px 80px #0f172a40!important}.chartLegend span,.small,.muted{color:var(--muted)!important}.recharts-cartesian-grid line{stroke:#e2e8f0!important}.recharts-wrapper text,.recharts-cartesian-axis-tick-value{fill:#64748b!important}.recharts-default-tooltip{border-radius:12px!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}.leafletMap{border-radius:16px!important;box-shadow:var(--shadow-soft)}.shell.dark{--bg: #090f17;--surface: #111923;--surface-2: #162231;--surface-3: #1d2a3a;--text: #edf4f7;--muted: #94a3b8;--line: #263544;--blue: #2dd4bf;--green: #4ade80;--orange: #f59e0b;--purple: #a78bfa;--shadow: 0 12px 32px rgba(0,0,0,.3);background:radial-gradient(circle at top left,rgba(45,212,191,.1),transparent 30%),radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 25%),var(--bg)!important;color:var(--text)!important}.shell.dark .topbar,.shell.dark .panel,.shell.dark .card,.shell.dark .day,.shell.dark .stat,.shell.dark .kpi,.shell.dark .detailKpis>div,.shell.dark .compactEventRow,.shell.dark .eventsToolbar,.shell.dark .weeklyNote,.shell.dark .historyTableRow,.shell.dark .historyTableHeader,.shell.dark .templateCard,.shell.dark .compactResultGrid label{background:#111923f0!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}.shell.dark .panel header,.shell.dark .day header,.shell.dark .historyTableHeader{background:linear-gradient(180deg,#162231,#111923)!important;border-color:var(--line)!important}.shell.dark .weekLabel strong{background:#111923!important;border-color:var(--line)!important;color:var(--text)!important}.shell.dark input,.shell.dark select,.shell.dark textarea{background:#070b11!important;color:var(--text)!important;border-color:var(--line)!important}.shell.dark button{background:#162231!important;color:var(--text)!important;border-color:var(--line)!important}.shell.dark button.primary,.shell.dark .primary{background:linear-gradient(135deg,#0f766e,#2dd4bf)!important;color:#041010!important;border-color:#2dd4bf!important}.shell.dark .workout{background:#111923!important;border-color:var(--line)!important}.shell.dark .workout.planned{background:#0b2c2a!important;border-left-color:#2dd4bf!important}.shell.dark .workout.completedGood,.shell.dark .workout.merged{background:#0b2f1d!important;border-left-color:#4ade80!important}.shell.dark .workout.completedPartial{background:#33230b!important;border-left-color:#f59e0b!important}.shell.dark .workout.completedLow,.shell.dark .workout.missed{background:#341313!important;border-left-color:#f87171!important}.shell.dark .workout.Competición,.shell.dark .workout.competition{background:linear-gradient(135deg,#341313,#33230b)!important;border-left-color:#fb923c!important}.shell.dark .weeklyNote{background:linear-gradient(135deg,#111923,#0b2c2a)!important;border-left-color:#2dd4bf!important}.shell.dark .recharts-wrapper text,.shell.dark .recharts-cartesian-axis-tick-value{fill:#cbd5e1!important}.shell.dark .recharts-cartesian-grid line{stroke:#263544!important}.shell.dark .recharts-default-tooltip{background:#111923!important;color:var(--text)!important;border-color:var(--line)!important}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.workout,.panel,.compactEventRow,.templateCard,.dashboardListItem,button{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.workout:hover,.compactEventRow:hover,.templateCard:hover,.dashboardListItem:hover{transform:translateY(-2px);box-shadow:var(--shadow)!important}.calendarScroll .day{min-height:305px!important}.calendarScroll .workout{padding:6px 7px!important}.weeklyNoteToggle{min-height:29px!important;padding:5px 8px!important}.dashboardPage{display:grid;gap:12px}.dashboardHero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 15% 20%,rgba(15,118,110,.16),transparent 30%),linear-gradient(135deg,#fff,#f0fdfa);box-shadow:var(--shadow)}.dashboardHero h2{margin:6px 0 4px;font-size:clamp(22px,3vw,34px);letter-spacing:-.04em}.dashboardHero p{margin:0;max-width:760px;color:var(--muted)}.dashboardHeroActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboardCards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.dashboardGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fitnessMiniGrid,.weeklyBalance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboardList{display:grid;gap:7px}.dashboardListItem{display:grid;gap:2px;width:100%;text-align:left;padding:9px 10px!important;border-radius:12px!important;background:#f8fafc!important}.dashboardListItem strong{font-size:13px}.dashboardListItem span{color:var(--muted);font-size:12px}.weeklyBalance>div{padding:10px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.weeklyBalance span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.weeklyBalance strong{display:block;font-size:22px;letter-spacing:-.04em}.dashboardProgress{margin-top:10px;height:8px!important}.shell.dark .dashboardHero{background:radial-gradient(circle at 15% 20%,rgba(45,212,191,.18),transparent 30%),linear-gradient(135deg,#111923,#0b2c2a)!important;border-color:var(--line)!important}.shell.dark .dashboardListItem,.shell.dark .weeklyBalance>div{background:#111923!important;border-color:var(--line)!important;color:var(--text)!important}@media(max-width:1180px){.dashboardCards{grid-template-columns:repeat(3,1fr)}.dashboardGrid{grid-template-columns:1fr}}@media(max-width:720px){.dashboardHero{display:grid}.dashboardHeroActions{justify-content:flex-start}.dashboardCards,.fitnessMiniGrid,.weeklyBalance{grid-template-columns:1fr}}.datePickerField{display:grid;grid-template-columns:minmax(150px,1fr) 36px;gap:5px;align-items:center}.datePickerField input[type=date]{width:100%;min-width:150px}.datePickerField button{min-height:32px;padding:4px!important}.metricsFilters input[type=date]{color-scheme:light}.shell.dark .metricsFilters input[type=date]{color-scheme:dark}.authPage{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(15,118,110,.18),transparent 30%),radial-gradient(circle at 85% 25%,rgba(217,119,6,.12),transparent 28%),linear-gradient(135deg,#f4f7f9,#edf4f7);color:var(--text)}.authHero{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.25fr) 390px;gap:28px;align-items:center}.authCopy h1,.authHero h1{margin:10px 0;max-width:780px;font-size:clamp(34px,6vw,66px);line-height:.96;letter-spacing:-.06em}.authCopy p,.authHero p{max-width:650px;color:var(--muted);font-size:17px}.authHighlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.authHighlights span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:12px}.authCardV2,.authSetupCard{display:grid;gap:10px;padding:18px;border-radius:20px;background:#ffffffeb;border:1px solid var(--line);box-shadow:var(--shadow)}.authCardV2 h2{margin:0 0 6px}.authError{margin:0;color:#dc2626;font-size:12px}.authSetupCard code{display:block;padding:8px 10px;border-radius:10px;background:#0f1720;color:#2dd4bf;font-size:12px}.authLoading{padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.cloudUserBar{display:grid;grid-template-columns:1fr;gap:2px;justify-items:end;min-width:170px;font-size:12px}.cloudUserBar span{font-weight:800}.cloudUserBar em{color:var(--muted);font-style:normal;font-size:11px}.cloudUserBar button{margin-top:4px}.shell.dark .authPage{background:radial-gradient(circle at 15% 15%,rgba(45,212,191,.16),transparent 30%),radial-gradient(circle at 85% 25%,rgba(245,158,11,.1),transparent 28%),linear-gradient(135deg,#090f17,#111923)!important;color:var(--text)}.shell.dark .authCardV2,.shell.dark .authSetupCard,.shell.dark .authHighlights span,.shell.dark .authLoading{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}@media(max-width:900px){.authHero{grid-template-columns:1fr}.cloudUserBar{justify-items:start}}.performanceSettingsGrid{grid-template-columns:1fr 1fr}.paceZonesEditor,.rmEditor{display:grid;gap:6px}.paceZonesHeader,.paceZoneEdit{display:grid;grid-template-columns:minmax(160px,1.4fr) 80px 80px minmax(130px,1fr) minmax(120px,1fr);gap:6px;align-items:center}.rmHeader,.rmRow{display:grid;grid-template-columns:minmax(180px,1fr) 90px 110px 40px;gap:6px;align-items:center}.paceZonesHeader,.rmHeader{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.paceZoneEdit,.rmRow{padding:6px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe}.prescriptionBox{display:grid;gap:3px;margin:8px 0;padding:9px 10px;border:1px solid rgba(15,118,110,.25);border-left:4px solid #0f766e;border-radius:11px;background:#f0fdfa}.prescriptionBox span{color:var(--muted);font-size:12px}.shell.dark .paceZoneEdit,.shell.dark .rmRow,.shell.dark .prescriptionBox{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}.shell.dark .prescriptionBox{border-left-color:#2dd4bf!important}.shell.dark .calcWeight{color:#2dd4bf!important}@media(max-width:1180px){.performanceSettingsGrid,.paceZonesHeader,.paceZoneEdit,.rmHeader,.rmRow,.strengthExerciseTableV27 .strengthExerciseHeader,.strengthExerciseTableV27 .strengthExerciseRow{grid-template-columns:1fr}}.stepEditor{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;align-items:end}.stepEditor input,.stepEditor select{min-width:0;width:100%}.stepCalculatedTarget{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid rgba(15,118,110,.25);border-radius:9px;background:#f0fdfa}.stepCalculatedTarget span{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.stepCalculatedTarget strong{font-size:12px;color:#0f766e;white-space:normal;overflow-wrap:anywhere}.strengthExerciseTableV27 .strengthExerciseHeader,.strengthExerciseTableV27 .strengthExerciseRow{grid-template-columns:minmax(150px,1.2fr) 64px 64px 80px 105px 90px 80px minmax(140px,1fr) 40px}.percentRmCell{display:grid!important;grid-template-columns:22px 1fr;gap:4px;align-items:center;margin:0!important}.percentRmCell input[type=checkbox]{width:auto}.calcWeight{font-size:12px;font-weight:800;color:#0f766e}.shell.dark .stepCalculatedTarget{background:var(--surface)!important;border-color:var(--line)!important}.shell.dark .stepCalculatedTarget strong,.shell.dark .calcWeight{color:#2dd4bf!important}@media(max-width:1180px){.strengthExerciseTableV27 .strengthExerciseHeader,.strengthExerciseTableV27 .strengthExerciseRow{grid-template-columns:1fr}}.exerciseNamePicker{display:grid;gap:4px;min-width:0}.exerciseNamePicker select,.exerciseNamePicker input{width:100%;min-width:0}.viewSubtitle{margin:2px 0 0!important;color:var(--muted)!important;font-size:12px!important}.strengthExerciseTableV27 .strengthExerciseHeader,.strengthExerciseTableV27 .strengthExerciseRow{grid-template-columns:minmax(190px,1.35fr) 60px 60px 105px 80px 90px 80px minmax(140px,1fr) 40px!important}@media(max-width:1180px){.strengthExerciseTableV27 .strengthExerciseHeader,.strengthExerciseTableV27 .strengthExerciseRow{grid-template-columns:1fr!important}}.topbarV217{display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(250px,1fr);align-items:center;gap:12px}.topbarTitle h1{margin-bottom:2px}.topbarCenter{justify-content:center}.cloudUserBarV217{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}.cloudUserBarV217 img,.profilePhotoEditor img,.avatarFallback{width:34px;height:34px;border-radius:999px;object-fit:cover;border:1px solid var(--line)}.avatarFallback{display:inline-grid;place-items:center;background:#0f766e;color:#fff;font-weight:900}.avatarFallback.large{width:58px;height:58px;font-size:22px}.profilePhotoEditor{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;margin-bottom:10px}.bestPaceSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.bestPaceSummary>div{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.bestPaceSummary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.bestPaceSummary strong{font-size:21px;letter-spacing:-.04em}.bestPaceSummary em{color:var(--muted);font-size:10px}.zonesVisual .zone.zoneBarZ1 .bar i{background:#38bdf8!important}.zonesVisual .zone.zoneBarZ2 .bar i{background:#22c55e!important}.zonesVisual .zone.zoneBarZ3 .bar i{background:#eab308!important}.zonesVisual .zone.zoneBarZ4 .bar i{background:#f97316!important}.zonesVisual .zone.zoneBarZ5 .bar i{background:#ef4444!important}.zonesVisual .zone{border-left:4px solid transparent}.zonesVisual .zone.zoneBarZ1{border-left-color:#38bdf8}.zonesVisual .zone.zoneBarZ2{border-left-color:#22c55e}.zonesVisual .zone.zoneBarZ3{border-left-color:#eab308}.zonesVisual .zone.zoneBarZ4{border-left-color:#f97316}.zonesVisual .zone.zoneBarZ5{border-left-color:#ef4444}.shell.dark .profilePhotoEditor,.shell.dark .bestPaceSummary>div{background:var(--surface)!important;border-color:var(--line)!important}@media(max-width:980px){.topbarV217{grid-template-columns:1fr}.topbarCenter,.cloudUserBarV217{justify-content:flex-start}.bestPaceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bestPaceSummary{grid-template-columns:1fr}}.hrDistributionStats{margin-bottom:8px}.bestPaceSummary b{font-size:13px;color:var(--text)}.profilePhotoEditor button.primary{white-space:nowrap}.paceZoneEdit span{font-weight:700}.photoCropEditor{align-items:stretch!important}.photoCropPreview{width:92px;height:92px;border-radius:999px;overflow:hidden;border:1px solid var(--line);background:#eef2f7;flex:0 0 auto}.photoCropPreview img{width:100%;height:100%;object-fit:cover}.photoCropControls{display:grid;gap:8px;flex:1}.photoCropControls label{display:grid;gap:3px;font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase}.photoCropControls input[type=range]{width:100%}.photoCropActions{display:flex;gap:6px;flex-wrap:wrap}.cloudUserBarV217 img{overflow:hidden}.photoCropPreview.smallPreview{width:58px;height:58px;overflow:hidden;border-radius:999px}.photoCropPreview img,.photoCropLargePreview img,.cloudUserBarV217 img{transform-origin:center center}.photoCropModal{width:min(620px,94vw);max-height:90vh;overflow:auto;background:var(--panel, #fff);border-radius:18px;padding:18px;box-shadow:0 24px 80px #0f172a59}.photoCropModalBody{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.photoCropLargePreview{width:220px;height:220px;border-radius:999px;overflow:hidden;border:1px solid var(--line);background:#eef2f7}.photoCropLargePreview img{width:100%;height:100%;object-fit:cover}@media(max-width:680px){.photoCropModalBody{grid-template-columns:1fr}.photoCropLargePreview{margin:0 auto}}.stravaPanel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.stravaPanel>div:first-child{display:grid;gap:3px}.stravaPanel strong{font-size:15px}.stravaPanel span{color:var(--muted);font-size:12px}.stravaActions{display:flex;gap:8px;flex-wrap:wrap}.shell.dark .stravaPanel{background:var(--surface)!important;border-color:var(--line)!important}.stravaAutoGrid{display:grid;grid-template-columns:minmax(180px,1fr) 140px 140px;gap:8px;align-items:end}.stravaAutoGrid label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.toggleLine{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text)!important;font-size:13px!important;text-transform:none!important}.toggleLine input{width:auto}@media(max-width:760px){.stravaAutoGrid{grid-template-columns:1fr}}.keepupBrand{align-items:center}.keepupBrand img{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#f8fafc}.keepupBrand strong{font-size:18px;letter-spacing:-.04em}.topbarAvatarCrop{width:34px;height:34px;border-radius:999px;overflow:hidden;display:inline-block;border:1px solid var(--line);background:#eef2f7;flex:0 0 auto}.topbarAvatarCrop img{width:100%;height:100%;object-fit:cover;transform-origin:center center}.stravaLogo{vertical-align:-3px;margin-right:6px}.historyTypeCell{display:inline-flex;align-items:center;gap:6px}.typeBadgeIcon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#0f172a}.typeBadgeIcon.run{background:#dbeafe;color:#1769d2}.typeBadgeIcon.strength{background:#fef3c7;color:#b45309}.typeBadgeIcon.ocr{background:#dcfce7;color:#15803d}.typeBadgeIcon.mobility{background:#f3e8ff;color:#7e22ce}.historyTableRow.loadLow{background:linear-gradient(90deg,rgba(34,197,94,.08),transparent 42%)}.historyTableRow.loadMedium{background:linear-gradient(90deg,rgba(234,179,8,.13),transparent 48%)}.historyTableRow.loadHigh{background:linear-gradient(90deg,rgba(239,68,68,.14),transparent 52%)}.historyTableRow:hover{filter:brightness(.985)}.timeSeriesChart .recharts-legend-wrapper{padding-top:8px}.shell.dark .keepupBrand img,.shell.dark .topbarAvatarCrop{background:var(--surface);border-color:var(--line)}.shell.dark .historyTableRow.loadLow{background:linear-gradient(90deg,rgba(34,197,94,.16),transparent 44%)}.shell.dark .historyTableRow.loadMedium{background:linear-gradient(90deg,rgba(234,179,8,.18),transparent 50%)}.shell.dark .historyTableRow.loadHigh{background:linear-gradient(90deg,rgba(239,68,68,.2),transparent 56%)}.kuLogo{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 10px 28px #0f766e38}.kuLogo svg{width:30px;height:30px}.kuLogoBase{fill:#ecfeff}.kuLogoArrow{fill:#f59e0b}.authBrand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.authBrand strong{font-size:26px;letter-spacing:-.05em}.keepupBrand .kuLogo{width:44px;height:44px;flex:0 0 auto}.keepupBrand .kuLogo svg{width:31px;height:31px}.detailGridV11{align-items:stretch}.advancedTimeSeries .timeSeriesHeader{display:grid;gap:8px;margin-bottom:8px}.advancedTimeSeries .chartLegend{justify-content:flex-start;margin:0}.miniChartStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.miniChartStats span{padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--muted);font-size:11px}.miniChartStats strong{display:block;color:var(--text);font-size:15px}.advancedTimeSeries .recharts-wrapper{border-radius:14px}.shell.dark .miniChartStats span{background:var(--surface)}@media(max-width:780px){.miniChartStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.activityAnalysisFull{margin:14px 0}.activityAnalysisFull>.panel{grid-column:1 / -1}.detailGridV12{margin-top:12px}.autoSegmentStrip{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:8px}.autoSeg{min-width:112px;display:grid;gap:2px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:8px 9px;background:#f8fafc;cursor:pointer}.autoSeg strong{font-size:12px}.autoSeg span{color:var(--muted);font-size:11px}.autoSeg em{color:var(--text);font-style:normal;font-size:11px;font-weight:700}.autoSeg.fast,.autoSeg.hard{border-color:#f9731659;background:#fff7ed}.autoSeg.easy{border-color:#22c55e59;background:#f0fdf4}.autoSeg.steady{border-color:#38bdf859;background:#f0f9ff}.advancedTimeSeries .recharts-wrapper{min-height:430px}.shell.dark .autoSeg{background:var(--surface);border-color:var(--line)}.shell.dark .autoSeg.fast,.shell.dark .autoSeg.hard{background:#f973161f}.shell.dark .autoSeg.easy{background:#22c55e1f}.shell.dark .autoSeg.steady{background:#38bdf81f}.stackedAnalysis .stackedChartWrap{position:relative;border:1px solid var(--line);border-radius:16px;padding:58px 8px 4px;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden}.segmentOverlayLabels{position:absolute;top:6px;left:58px;right:24px;height:48px;pointer-events:none}.segmentOverlayLabel{position:absolute;top:0;min-width:82px;max-width:190px;height:42px;display:grid;gap:1px;align-content:center;padding:4px 6px;border:1px solid var(--line);border-radius:9px;background:#ffffffeb;box-shadow:0 8px 18px #0f172a14;overflow:hidden}.segmentOverlayLabel strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segmentOverlayLabel span{font-size:10px;color:var(--muted);white-space:nowrap}.segmentOverlayLabel.work{border-color:#f9731666;background:#fff7edf2}.segmentOverlayLabel.recovery{border-color:#22c55e66;background:#f0fdf4f2}.intervalCardsPro .autoSeg{min-width:135px}.intervalCardsPro .autoSeg.work{border-color:#f9731673;background:#fff7ed}.intervalCardsPro .autoSeg.recovery{border-color:#22c55e73;background:#f0fdf4}.stackedAnalysis .recharts-cartesian-axis-tick-value{font-size:11px}.shell.dark .stackedAnalysis .stackedChartWrap{background:var(--panel)}.shell.dark .segmentOverlayLabel{background:#0f172aeb}.shell.dark .segmentOverlayLabel.work{background:#f9731629}.shell.dark .segmentOverlayLabel.recovery{background:#22c55e29}.stackedAnalysis .stackedChartWrap{padding-top:12px!important;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fafc)!important}.segmentOverlayLabels,.segmentOverlayLabel{display:none!important}.intervalCardsPro{padding-bottom:12px}.intervalCardsPro .autoSeg{min-width:142px;border-radius:14px;box-shadow:0 8px 18px #0f172a0d;transition:transform .12s ease,box-shadow .12s ease}.intervalCardsPro .autoSeg:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a17}.intervalCardsPro .autoSeg.work{border-color:#2563eb59;background:linear-gradient(180deg,#eff6ff,#fff)}.intervalCardsPro .autoSeg.recovery{border-color:#14b8a659;background:linear-gradient(180deg,#f0fdfa,#fff)}.intervalCardsPro .autoSeg.steady{border-color:#94a3b859;background:linear-gradient(180deg,#f8fafc,#fff)}.stackedAnalysis .recharts-surface{overflow:visible}.stackedAnalysis .recharts-cartesian-axis-line,.stackedAnalysis .recharts-cartesian-axis-tick-line{stroke:#64748b47}.stackedAnalysis .recharts-tooltip-wrapper{z-index:10}.shell.dark .stackedAnalysis .stackedChartWrap{background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.14),transparent 28%),var(--panel)!important}.shell.dark .intervalCardsPro .autoSeg.work{background:#2563eb21}.shell.dark .intervalCardsPro .autoSeg.recovery{background:#14b8a621}.stackedAnalysis .stackedChartWrap{padding-top:8px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.intervalCardsPro .autoSeg.work{border-color:#2563eb57!important;background:linear-gradient(180deg,#eff6ff,#fff)!important}.intervalCardsPro .autoSeg.recovery{border-color:#14b8a657!important;background:linear-gradient(180deg,#f0fdfa,#fff)!important}.intervalCardsPro .autoSeg.steady{border-color:#94a3b84d!important;background:linear-gradient(180deg,#f8fafc,#fff)!important}.stackedAnalysis .recharts-cartesian-grid line{stroke:#64748b29}.stackedAnalysis .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:10px}.stackedAnalysis .recharts-wrapper,.advancedTimeSeries .recharts-wrapper{min-height:unset!important}.shell.dark .stackedAnalysis .stackedChartWrap{background:var(--panel)!important}.shell.dark .intervalCardsPro .autoSeg.work{background:#2563eb1f!important}.shell.dark .intervalCardsPro .autoSeg.recovery{background:#14b8a61f!important}.analysisControls{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 10px}.axisToggle,.zoomControls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.zoomControls span{color:var(--muted);font-size:12px;font-weight:700}.stackedAnalysis .stackedChartWrap{padding-top:8px!important}.stackedAnalysis .recharts-reference-line line{pointer-events:none}.segmentStats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.zoomControls span{font-size:12px;color:var(--muted);font-weight:700}.stackedAnalysis .stackedChartWrap{transition:background .18s ease}.stackedAnalysis .recharts-reference-area-rect{transition:opacity .12s ease}.historyFiltersAdvanced{grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(105px,1fr));align-items:end}.historyFiltersAdvanced label{min-width:0}.historySearch{grid-column:span 2}.sortableHeader button{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.sortableHeader button:hover{color:var(--primary)}.metricsFilters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;align-items:end!important}.metricsFilters label,.metricsFilters button{min-width:0!important}.metricsFilters .datePickerField{min-width:0}.metricsFilters .datePickerField input{width:100%;min-width:0}@media(max-width:920px){.historyFiltersAdvanced{grid-template-columns:repeat(2,minmax(0,1fr))}.historySearch{grid-column:span 2}}@media(max-width:560px){.historyFiltersAdvanced{grid-template-columns:1fr}.historySearch{grid-column:span 1}}.navSection{margin:12px 10px 4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.coachTopSelector select{min-width:210px}.coachDashboard{display:grid;gap:14px}.coachHeroGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.coachAthleteList{display:grid;gap:8px}.coachAthleteList button{display:grid;gap:3px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.coachAthleteList button.active{border-color:var(--primary);box-shadow:0 0 0 2px #0f766e1f}.coachAthleteList span,.athleteContextPanel .small{color:var(--muted);font-size:12px}.inviteCodeRow{display:flex;gap:8px;flex-wrap:wrap}.inviteCodeRow input{min-width:220px}.athleteContextPanel{display:grid;gap:8px}.shell.dark .coachAthleteList button{background:var(--surface)}.authSuccess{padding:9px 10px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:700}.shell.dark .authSuccess{background:#10b98124;color:#6ee7b7}.coachTypeSummary{margin-top:12px;display:grid;gap:6px}.typeCountsMini{display:flex;gap:6px;flex-wrap:wrap}.typeCountsMini span{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:var(--muted);font-size:11px}.coachAthleteCards{display:grid;gap:10px}.coachAthleteCard{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;text-align:left;width:100%;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.coachAthleteCard.active{border-color:var(--primary);box-shadow:0 0 0 2px #0f766e1f}.coachAvatar{width:42px;height:42px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#e2e8f0}.coachAvatar img{width:100%;height:100%;object-fit:cover}.coachAvatar em{font-style:normal;font-weight:900;color:#0f172a}.coachAthleteMain{display:grid;gap:3px}.coachAthleteMain small{color:var(--muted);font-size:12px}.shell.dark .typeCountsMini span,.shell.dark .coachAthleteCard{background:var(--surface)}.shell.dark .coachAvatar{background:var(--panel)}.shell.dark .coachAvatar em{color:var(--text)}.rmRowV28{align-items:start}.rmRowV28 .exerciseNamePicker{display:grid;gap:5px}.rmRowV28 .exerciseNamePicker select,.rmRowV28 .exerciseNamePicker input{width:100%}.coachUpcomingEvents{display:grid;gap:8px}.coachUpcomingEvent{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.coachUpcomingEvent span{color:var(--muted);font-size:12px}.shell.dark .coachUpcomingEvent{background:var(--surface)}.metricsFilters,.metricsControls,.analysisRange,.rangeControls{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:10px!important;align-items:end!important}.metricsFilters label,.metricsControls label,.analysisRange label,.rangeControls label{min-width:0!important;width:100%!important}.metricsFilters input,.metricsControls input,.analysisRange input,.rangeControls input,.metricsFilters select,.metricsControls select,.analysisRange select,.rangeControls select{width:100%!important;min-width:0!important;box-sizing:border-box!important}.coachRequestsBox{margin-top:12px;display:grid;gap:8px}.coachRequestRow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.coachRequestRow div{display:flex;gap:6px;flex-wrap:wrap}.athleteUpcomingMini{display:grid;gap:2px;margin-top:4px}.athleteUpcomingMini small{color:var(--muted)}.shell.dark .coachRequestRow{background:var(--surface)}.coachAthleteCard{cursor:default}.coachAthleteSelect{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;text-align:left;width:100%;border:0;background:transparent;padding:0;cursor:pointer}.coachAthleteActions{display:flex;justify-content:flex-end;margin-top:8px}.dangerTextButton{border-color:#dc262640!important;color:#dc2626!important;background:#dc26260f!important}.dangerTextButton:hover{background:#dc26261f!important}.shell.dark .dangerTextButton{color:#fca5a5!important;background:#f871711a!important}.coachAthleteCard.pending{border-style:dashed;opacity:.92}.coachIdentity{display:inline-flex;align-items:center;gap:8px;min-width:0}.coachAvatar.small{width:32px;height:32px;flex:0 0 32px}.coachAvatar.small img{width:100%;height:100%;object-fit:cover}.pendingAthleteCards .coachAthleteSelect{cursor:default}.commentBadge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:#0f766e1f;color:var(--primary);font-size:11px;font-weight:800}.commentBadge.unread{background:#dc26261f;color:#dc2626}.activityCommentsPanel{display:grid;gap:10px}.commentsList{display:grid;gap:8px;max-height:260px;overflow:auto}.commentBubble{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.commentBubble.mine{background:#0f766e14;border-color:#0f766e2e}.commentBubble p{margin:0;white-space:pre-wrap}.commentBubble span{color:var(--muted);font-size:11px}.commentForm{display:grid;grid-template-columns:1fr auto;gap:8px}.unreadCoachLine{display:inline-flex;align-items:center;gap:4px;color:#dc2626!important;font-weight:800}.shell.dark .commentBubble{background:var(--surface)}.shell.dark .commentBubble.mine{background:#2dd4bf1a}.commentNotifications{display:grid;gap:8px}.commentNotificationItem{display:grid;gap:4px;width:100%;text-align:left;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff7ed}.commentNotificationItem strong{color:var(--text)}.commentNotificationItem span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commentNotificationItem em{color:#dc2626;font-size:11px;font-style:normal;font-weight:800}.shell.dark .commentNotificationItem{background:#fb923c1a}.coachGroupsPage{display:grid;gap:14px}.coachGroupForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:10px;align-items:end}.groupAssignmentTable{display:grid;gap:8px}.groupAssignmentRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,280px);gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.groupAssignmentRow div,.coachGroupHeader div{display:grid;gap:2px}.groupAssignmentRow span,.coachGroupHeader span{color:var(--muted);font-size:12px}.coachGroupCards{display:grid;gap:10px}.coachGroupCard{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.coachGroupHeader{display:flex;justify-content:space-between;gap:10px}.coachGroupHeader em{font-style:normal;color:var(--primary);font-weight:800}.coachGroupAthletes{display:flex;gap:6px;flex-wrap:wrap}.coachGroupAthletes span{padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px}.coachGroupActions,.coachGroupEdit div{display:flex;gap:8px;flex-wrap:wrap}.coachGroupEdit{display:grid;gap:8px}.shell.dark .groupAssignmentRow,.shell.dark .coachGroupCard{background:var(--surface)}@media(max-width:760px){.coachGroupForm,.groupAssignmentRow{grid-template-columns:1fr}}.groupCalendarHeader{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;gap:12px;align-items:end;margin-bottom:12px}.groupCalendarHeader>div:first-child{display:grid;gap:3px}.groupCalendarHeader span{color:var(--muted);font-size:12px}.groupCalendarWrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f8fafc}.coachGroupCard.active{border-color:var(--primary);box-shadow:0 0 0 2px #0f766e1f}@media(max-width:980px){.groupCalendarHeader{grid-template-columns:1fr}}.shell.dark .groupCalendarWrap{background:var(--surface)}.stravaSyncInfo{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--muted);font-size:12px}.stravaSyncInfo strong{color:var(--text)}.shell.dark .stravaSyncInfo{background:var(--surface)}.applySafetyBox{grid-column:1 / -1;display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(15,118,110,.22);border-radius:12px;background:#0f766e14}.applySafetyBox strong{color:var(--primary)}.applySafetyBox span{color:var(--muted);font-size:12px}.realLapsTable{display:grid;gap:6px}.realLapsHeader,.realLapRow{display:grid;grid-template-columns:64px repeat(4,minmax(78px,1fr));gap:8px;align-items:center}.realLapsHeader{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.realLapRow{width:100%;text-align:left;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.realLapRow strong{color:var(--primary)}.notesText{margin:0;white-space:pre-wrap;line-height:1.45}.shell.dark .realLapRow{background:var(--surface)}@media(max-width:720px){.realLapsHeader,.realLapRow{grid-template-columns:48px 1fr 1fr}.realLapsHeader span:nth-child(4),.realLapsHeader span:nth-child(5),.realLapRow span:nth-child(4),.realLapRow span:nth-child(5){display:none}}.realLapsPanel{display:grid;gap:8px}.realLapRow{cursor:default}.autoSeg.steady{border-color:#0f766e2e}.autoSeg.steady strong{color:var(--primary)}.legendHrZones:before{content:"";display:inline-block;width:28px;height:8px;border-radius:999px;margin-right:6px;background:linear-gradient(90deg,#94a3b8,#22c55e,#eab308,#f97316,#ef4444);vertical-align:middle}.shell.dark .intervalStep{background:#111827;border-color:#334155;color:#e5e7eb}.shell.dark .intervalStep strong{color:#f8fafc}.shell.dark .intervalStep span:first-child,.shell.dark .intervalStep em{color:#cbd5e1}.shell.dark .intervalStep.warmup{background:#34d3991a}.shell.dark .intervalStep.recovery{background:#f59e0b1a}.shell.dark .intervalStep.cooldown{background:#a78bfa1a}.shell.dark .intervalStep.work,.shell.dark .intervalStep.interval,.shell.dark .intervalStep.step{background:#60a5fa1a}.shell.dark .intervalDetailHeader strong{color:#f8fafc}.shell.dark .intervalDetailHeader span{color:#cbd5e1}.eventHistoryPanel{display:grid;gap:12px}.eventHistoryControls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:10px;align-items:end}.eventHistoryStats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.shell.dark .eventHistoryPanel .recharts-cartesian-grid line{stroke:#94a3b838}@media(max-width:720px){.eventHistoryControls,.eventHistoryStats{grid-template-columns:1fr}}.compactAnalysis .timeSeriesHeader{gap:8px;margin-bottom:6px}.compactAnalysis .chartLegend{gap:10px;font-size:12px}.compactAnalysis .miniChartStats{grid-template-columns:repeat(4,minmax(110px,1fr));gap:6px}.compactAnalysis .miniChartStats span{padding:6px 8px;border-radius:10px;font-size:11px}.compactAnalysis .analysisControls{margin:4px 0 6px;gap:8px}.compactAnalysis .axisToggle button,.compactAnalysis .zoomControls button{min-height:28px;padding:5px 8px;font-size:12px}.compactAnalysis .zoomControls span{font-size:12px}.compactAnalysis .autoSegmentStrip{padding-bottom:6px;margin-bottom:6px}.compactAnalysis .autoSeg{min-width:96px;padding:6px 8px;border-radius:10px}.compactAnalysis .autoSeg strong{font-size:12px}.compactAnalysis .autoSeg span,.compactAnalysis .autoSeg em{font-size:10.5px}.compactAnalysis .stackedChartWrap{padding:14px 6px 2px;border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5)}.compactAnalysis .recharts-tooltip-wrapper .recharts-default-tooltip{border-radius:12px!important;box-shadow:0 14px 35px #0f172a24!important;border:1px solid rgba(148,163,184,.28)!important}.realLapsPanel .small{margin:0 0 4px}.compactLapsTable{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.compactLapsTable .realLapsHeader{display:none}.compactLapsTable .realLapRow{min-width:150px;display:grid;grid-template-columns:1fr;gap:2px;padding:8px 10px;border-radius:12px}.compactLapsTable .realLapRow strong{font-size:14px}.compactLapsTable .realLapRow span{font-size:11px}.compactLapsTable .realLapRow span:nth-child(4){font-size:13px;font-weight:800;color:var(--text)}.compactLapsTable .realLapRow span:nth-child(5){color:#e11d48;font-weight:700}.legendHrZones:before{opacity:.75}.shell.dark .compactAnalysis .stackedChartWrap{background:linear-gradient(180deg,#111827f5,#0f172af5)}.shell.dark .compactAnalysis .recharts-tooltip-wrapper .recharts-default-tooltip{background:#111827!important;border-color:#334155!important;color:#e5e7eb!important}.shell.dark .compactLapsTable .realLapRow{background:#111827;border-color:#334155}@media(max-width:780px){.compactAnalysis .miniChartStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.compactAnalysis .detailKpis{gap:6px;margin-bottom:8px}.compactAnalysis .detailKpis .kpiCard,.compactAnalysis .detailKpis>div{min-height:64px;padding:10px 12px;border-radius:12px}.compactAnalysis .detailKpis strong,.compactAnalysis .detailKpis .value{font-size:14px}.compactAnalysis .detailKpis span,.compactAnalysis .detailKpis .label{font-size:11px}.compactAnalysis .compactLapsTable{gap:6px}.compactAnalysis .compactLapsTable .realLapRow{min-width:132px;padding:6px 8px;border-radius:10px;box-shadow:none}.compactAnalysis .compactLapsTable .realLapRow strong{font-size:13px;line-height:1.1}.compactAnalysis .compactLapsTable .realLapRow span{font-size:10px;line-height:1.1}.compactAnalysis .compactLapsTable .realLapRow span:nth-child(4){font-size:12px;font-weight:800}.compactAnalysis .compactLapsTable .realLapRow span:nth-child(5){font-size:11px}.compactAnalysis .stackedChartWrap{padding:8px 4px 0;border-radius:12px}.compactAnalysis .recharts-wrapper{font-size:11px}.compactAnalysis .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:11px}.compactAnalysis .recharts-tooltip-wrapper .recharts-default-tooltip{padding:8px 10px!important;border-radius:10px!important;font-size:12px!important;box-shadow:0 8px 22px #0f172a1f!important}.compactAnalysis .recharts-default-tooltip p,.compactAnalysis .recharts-default-tooltip li{margin:0!important;line-height:1.2!important}.compactAnalysis .analysisControls{margin:2px 0 4px}.compactAnalysis .autoSegmentStrip{margin-bottom:4px}.compactAnalysis .autoSeg{min-width:88px;padding:5px 7px}.compactAnalysis .autoSeg strong{font-size:11px}.compactAnalysis .autoSeg span,.compactAnalysis .autoSeg em{font-size:9.5px}.compactAnalysis .chartLegend{margin-bottom:4px}.compactAnalysis .stackedChartWrap>div+div{margin-top:-2px}.compactAnalysis .stackedChartWrap .recharts-responsive-container{margin-bottom:-6px}.compactAnalysis .recharts-cartesian-grid-horizontal line,.compactAnalysis .recharts-cartesian-grid-vertical line{stroke-opacity:.12}.compactAnalysis .legendHrZones:before{opacity:.55}.shell.dark .compactAnalysis .compactLapsTable .realLapRow{background:#111827eb}.shell.dark .compactAnalysis .recharts-cartesian-axis-tick-value{fill:#94a3b8}.hrZoneToggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--text);font-size:12px;font-weight:700}.hrZoneToggle input{width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--primary)}.compactAnalysis .legendHrZones:before{opacity:.9}.shell.dark .hrZoneToggle{background:var(--surface);border-color:var(--line);color:var(--text)}.mobileBottomNav,.mobileTodayButton{display:none}@media(max-width:720px){html,body,#root{min-height:100%}.shell{display:block;padding-bottom:74px}.main{padding:8px 8px 78px}.sidebar{display:none!important}.mobileBottomNav{position:fixed;left:8px;right:8px;bottom:8px;z-index:1200;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:#0f172af0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 44px #0f172a52}.mobileBottomNav button{display:grid;place-items:center;gap:2px;min-height:48px;padding:4px 2px;border:0;border-radius:14px;background:transparent;color:#cbd5e1;font-size:10px;font-weight:800}.mobileBottomNav button.active{background:#2563eb3d;color:#fff}.mobileBottomNav span{line-height:1}.topbar{position:sticky;top:0;z-index:900;display:grid!important;grid-template-columns:1fr;gap:6px;margin:-8px -8px 8px;padding:8px;background:#f8fafcf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbarTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.topbarTitle h1{font-size:17px}.viewSubtitle{display:none}.mobileTodayButton{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border-radius:999px;background:var(--blue);color:#fff;border-color:var(--blue);font-size:11px;font-weight:800;white-space:nowrap}.topbarCenter.weekControls{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}.topbarCenter.weekControls input{grid-column:1 / -1;width:100%}.coachTopSelector,.cloudUserBar{width:100%}.cloudUserBar{justify-content:space-between}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kpi{padding:7px;border-radius:12px}.kpi strong{font-size:16px}.calendarScroll{max-height:none;overflow:visible;padding-right:0}.scrollWeekRow{scroll-margin-top:116px}.weekMain{grid-template-columns:1fr;gap:5px}.weekLabel{position:sticky;top:112px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:#f8fafcf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px #0f172a14}.weekLabel span{writing-mode:initial;transform:none;margin:0}.weekCalendarBlock{min-width:0}.calendar{grid-template-columns:1fr!important;gap:8px}.day{min-height:auto;border-radius:14px}.day header{position:sticky;top:154px;z-index:40;background:inherit;border-radius:12px}.workout{padding:8px;border-radius:12px}.actions{opacity:1}.modalBackdrop{padding:4px}.detailModal,.editModal,.intervalEditModal{width:100%;max-height:96vh;border-radius:16px}.shell.dark .topbar,.shell.dark .weekLabel{background:#0b1120f0}}.mobileWeekAgenda,.mobileFab{display:none}@media(max-width:720px){.mobileWeekAgenda{display:grid;gap:8px;margin-bottom:10px}.mobileWeekAgenda>header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.mobileWeekAgenda>header strong,.mobileWeekAgenda>header span{display:block}.mobileWeekAgenda>header span{color:var(--muted);font-size:11px}.mobileWeekAgenda>header em{font-style:normal;color:var(--blue);font-weight:900;font-size:12px}.mobileAgendaDays{display:grid;gap:7px}.mobileAgendaDay{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:8px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.mobileAgendaDay.today{border-color:#2563eb73;box-shadow:0 0 0 2px #2563eb1a}.mobileAgendaDate{display:grid;align-content:start;gap:2px;text-align:center;padding:6px 4px;border-radius:12px;background:#f1f5f9}.mobileAgendaDate strong{font-size:12px;text-transform:capitalize}.mobileAgendaDate span{color:var(--muted);font-size:11px}.mobileAgendaItems{display:grid;gap:6px}.mobileAgendaItem,.mobileAgendaEmpty{width:100%;display:grid;gap:1px;text-align:left;padding:8px 9px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.mobileAgendaItem span{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}.mobileAgendaItem strong{color:var(--text);font-size:13px}.mobileAgendaItem em{color:var(--muted);font-size:11px;font-style:normal}.mobileAgendaItem.done{background:#22c55e17}.mobileAgendaItem.extra{background:#f9731614}.mobileAgendaEmpty{justify-content:center;color:var(--muted);font-weight:800}.mobileBottomNav button.hasBadge{position:relative}.mobileBottomNav button.hasBadge em{position:absolute;top:4px;right:12px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-style:normal;font-weight:900}.mobileFab{position:fixed;right:18px;bottom:84px;z-index:1250;display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--blue);color:#fff;border:0;box-shadow:0 18px 44px #2563eb5c}.shell.dark .mobileAgendaDate{background:var(--surface-2)}.shell.dark .mobileAgendaItem,.shell.dark .mobileAgendaEmpty{background:var(--surface)}.shell.dark .mobileAgendaItem.done{background:#22c55e1a}.shell.dark .mobileAgendaItem.extra{background:#f973161a}}.shareStoryModal{width:min(420px,100%);background:var(--panel);padding:16px;border-radius:24px}.shareStoryPreviewWrap{display:grid;place-items:center;padding:10px 0}.shareStoryPreview{width:300px;aspect-ratio:9/16;border-radius:28px;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#111827,#0f172a)}.shareStoryTop span{font-size:11px;letter-spacing:.18em;opacity:.7}.shareStoryTop strong{display:block;margin-top:10px;font-size:28px;line-height:1.05}.shareMetricMain strong{display:block;font-size:52px;line-height:.95}.shareStoryStats{display:grid;gap:8px;margin-top:18px}.shareStoryStats div{padding:10px 12px;border-radius:14px;background:#ffffff14;font-weight:700}.shareStoryBottom{opacity:.7;font-size:13px}.shareStoryActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.detailActions{display:flex;gap:8px}.modalBackdrop{z-index:6000!important}.detailModal,.editModal,.intervalEditModal,.shareStoryModal{position:relative;z-index:6100!important}.shareStoryModal,.detailModal{overflow-y:auto;overscroll-behavior:contain}.detailActions{position:sticky;top:0;z-index:6200;display:flex;gap:8px;justify-content:flex-end;padding:8px 0;background:var(--panel)}.shareActivityButton{min-height:38px;padding:8px 14px;border-radius:12px;font-weight:800}@media(max-width:720px){.topbar{z-index:1000!important}.modalBackdrop{padding-top:max(8px,env(safe-area-inset-top))}.detailModal,.shareStoryModal,.editModal,.intervalEditModal{width:100%;max-height:96vh;border-radius:18px}.detailModal header,.detailModal .modalHeader,.shareStoryModal .modalHeader{position:sticky;top:0;z-index:6300;background:var(--panel);padding-top:4px}.day header,.weekLabel{z-index:20!important}.detailActions{top:0;padding-top:4px}.shareActivityButton{flex:1}}.detailHeaderActions{display:flex;align-items:center;gap:8px}.mobileShareInline{display:none;width:100%;margin:0 0 10px;min-height:42px;border-radius:14px;font-weight:900}@media(max-width:720px){.detailHeaderActions{position:sticky;top:0;z-index:6400}.detailHeaderActions .shareActivityButton{min-height:36px;padding:7px 11px}.mobileShareInline{display:flex}}.shareBackdrop{align-items:flex-start}.shareModalHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.shareStoryPro{position:relative;isolation:isolate;background:radial-gradient(circle at 16% 12%,rgba(20,184,166,.55),transparent 20%),radial-gradient(circle at 86% 20%,rgba(37,99,235,.48),transparent 24%),radial-gradient(circle at 70% 88%,rgba(249,115,22,.22),transparent 22%),linear-gradient(160deg,#07111f,#0f172a 52%,#111827);box-shadow:inset 0 0 0 1px #ffffff14}.shareStoryPro:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;pointer-events:none}.shareGlow{position:absolute;width:210px;height:210px;border-radius:999px;filter:blur(34px);opacity:.42;z-index:-1}.shareGlow.one{top:-70px;right:-64px;background:#2563eb}.shareGlow.two{bottom:-82px;left:-70px;background:#14b8a6}.shareGridLines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,transparent,black 20%,black 78%,transparent);mask-image:linear-gradient(180deg,transparent,black 20%,black 78%,transparent);opacity:.55;z-index:-1}.shareStoryTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.shareStoryTop em{font-style:normal;font-size:11px;opacity:.76;text-align:right}.shareStoryTitle{margin-top:30px}.shareStoryTitle strong{display:block;font-size:31px;line-height:1.02;letter-spacing:-.04em}.shareStoryPro .shareStoryCenter{margin-top:auto;margin-bottom:auto}.shareStoryPro .shareMetricMain strong{font-size:58px;letter-spacing:-.07em}.shareStoryPro .shareMetricMain span{font-size:16px;opacity:.82;font-weight:700}.shareStoryPro .shareStoryStats{grid-template-columns:1fr;margin-top:22px}.shareStoryPro .shareStoryStats div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;border-radius:16px;background:#ffffff16;border:1px solid rgba(255,255,255,.13)}.shareStoryPro .shareStoryStats span{opacity:.7;font-size:12px}.shareStoryPro .shareStoryStats strong{font-size:15px}.shareStoryPro .shareStoryBottom{display:flex;justify-content:space-between;align-items:end;opacity:.86}.shareStoryPro .shareStoryBottom span{font-size:11px;opacity:.65}.shareStoryPro .shareStoryBottom strong{font-size:20px;letter-spacing:-.04em}.shareError{padding:8px 10px;border:1px solid rgba(239,68,68,.24);border-radius:12px;background:#ef444414;color:#ef4444;font-size:12px}.shareStoryModalWide{width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.shareComposerGrid{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.shareControlsPanel{display:grid;gap:10px;padding:12px;border-radius:18px;background:#94a3b814;border:1px solid rgba(148,163,184,.18)}.shareControlsPanel label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.shareControlsPanel input[type=file]{width:100%;padding:10px;border-radius:14px;border:1px dashed rgba(148,163,184,.42);background:#0f172a0d;font-size:12px}.shareTemplateGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shareTemplateGrid.three{grid-template-columns:1fr}.shareTemplateGrid button{border:1px solid rgba(148,163,184,.24);background:#ffffff0a;border-radius:13px;padding:10px 8px;font-size:12px;font-weight:850;cursor:pointer}.shareTemplateGrid button.active{border-color:#14b8a6b8;background:#14b8a624;color:var(--accent, #14b8a6)}.shareRangeLabel{display:grid;gap:8px;text-transform:none!important;letter-spacing:0!important}.shareStorySize{width:300px;aspect-ratio:9/16}.sharePost45{width:360px;aspect-ratio:4/5}.shareSquare{width:420px;aspect-ratio:1/1}.shareStoryPreview.sharePost45,.shareStoryPreview.shareSquare,.shareStoryPreview.shareStorySize{height:auto;min-height:0}.shareStoryPreview{overflow:hidden}.shareStoryTitle.compact{margin-top:18px}.shareStoryTitle.compact strong{font-size:30px}.shareStoryTitle.compact span{display:block;margin-top:8px;opacity:.72;font-weight:700;line-height:1.2}.shareTemplate-map{background:linear-gradient(160deg,#020617,#0f172a 55%,#134e4a)}.shareTemplate-hr{background:linear-gradient(160deg,#111827,#18181b 52%,#312e81)}.shareTemplate-intervals{background:linear-gradient(160deg,#0f172a,#111827 52%,#431407)}.shareTrackSvg{width:100%;margin:18px 0;display:block}.shareTrackSvg rect{fill:#ffffff0e;stroke:#ffffff1a}.shareTrackSvg .trackHalo{fill:none;stroke:#ffffff38;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.shareTrackSvg .trackLine{fill:none;stroke:#5eead4;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.shareTrackSvg .trackStart{fill:#22c55e;stroke:#fff;stroke-width:2}.shareTrackSvg .trackEnd{fill:#f97316;stroke:#fff;stroke-width:2}.shareTrackSvg.mini{margin:0;opacity:.94}.shareTrackSvg.mini .trackHalo{stroke-width:9}.shareTrackSvg.mini .trackLine{stroke-width:4}.shareTrackEmpty{display:grid;place-items:center;min-height:180px;border-radius:24px;border:1px dashed rgba(255,255,255,.22);color:#ffffffb8;font-weight:850}.shareMapStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.shareMapStats strong{grid-column:1 / -1;font-size:48px;letter-spacing:-.06em}.shareMapStats span{padding:10px 12px;border-radius:16px;background:#ffffff17;font-weight:850}.shareZonesCard,.shareIntervalsList{display:grid;gap:10px;margin-top:22px;margin-bottom:auto}.shareZoneRow{display:grid;grid-template-columns:34px 1fr 52px;gap:9px;align-items:center}.shareZoneRow span,.shareZoneRow strong{font-size:12px;font-weight:900}.shareZoneRow div{height:13px;overflow:hidden;border-radius:999px;background:#ffffff1f}.shareZoneRow i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#34d399,#fbbf24,#fb7185)}.shareStoryStats.dense{margin-top:18px}.shareIntervalsList div{display:grid;grid-template-columns:58px 1fr 64px;gap:8px;align-items:center;padding:10px 12px;border-radius:16px;background:#ffffff17;border:1px solid rgba(255,255,255,.1)}.shareIntervalsList span,.shareIntervalsList em{font-size:12px;opacity:.76;font-style:normal}.shareIntervalsList strong{font-size:20px;letter-spacing:-.04em}.shareTemplate-photo{padding:0;background:#000;position:relative}.sharePhotoBg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sharePhotoEmpty{position:absolute;inset:0;display:grid;place-items:center;padding:28px;text-align:center;background:linear-gradient(160deg,#111827,#020617);color:#ffffffc2;font-weight:900}.sharePhotoOverlay{position:relative;z-index:1;height:100%;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 35%,rgba(0,0,0,.72))}.sharePhotoStats{margin-top:auto;padding:16px;border-radius:22px;background:#00000061;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sharePhotoStats span{display:block;font-size:13px;opacity:.78;font-weight:850}.sharePhotoStats strong{display:block;font-size:52px;letter-spacing:-.07em;line-height:.95;margin:8px 0}.sharePhotoStats div{font-weight:850}.sharePhotoMiniTrack{margin:12px 0;max-height:130px;overflow:hidden;border-radius:20px}@media(max-width:860px){.shareComposerGrid{grid-template-columns:1fr}.shareControlsPanel{order:2}.shareStoryPreviewWrap{order:1}.shareStoryModalWide{width:min(520px,calc(100vw - 14px))}}@media(max-width:520px){.sharePost45,.shareSquare,.shareStorySize{width:min(300px,calc(100vw - 56px))}.shareTemplateGrid{grid-template-columns:1fr}}.shareStoryModalWide{display:flex;flex-direction:column;padding-bottom:0}.shareComposerGrid{flex:1 1 auto;min-height:0}.shareStoryActions{position:sticky;bottom:0;z-index:6500;margin:12px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--panel) 92%,transparent);border-top:1px solid rgba(148,163,184,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shareStoryActions button{min-height:46px}.shareWithPhotoBackground{background:#000!important}.shareWithPhotoBackground:after{z-index:2}.shareWithPhotoBackground>*:not(.sharePhotoBg):not(.sharePhotoWash){position:relative;z-index:3}.sharePhotoWash{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000094,#0000002e 34%,#000000bd),radial-gradient(circle at 20% 10%,rgba(20,184,166,.34),transparent 28%),radial-gradient(circle at 82% 80%,rgba(37,99,235,.3),transparent 30%);pointer-events:none}.sharePhotoBg{z-index:0}.sharePhotoControls{display:grid;gap:10px}.shareTemplateGrid button:disabled{cursor:not-allowed;opacity:.45}.shareTemplate-photo.shareWithPhotoBackground{padding:0}.shareTemplate-photo.shareWithPhotoBackground>.sharePhotoOverlay{position:relative;z-index:3}@media(max-width:860px){.shareStoryModalWide{max-height:calc(100dvh - 12px)}.shareComposerGrid{overflow:auto;padding-bottom:8px}.shareStoryPreviewWrap{padding-top:2px}.shareControlsPanel{margin-bottom:6px}}@media(max-width:520px){.shareBackdrop{padding:6px;align-items:stretch}.shareStoryModalWide{width:100%;max-height:calc(100dvh - 12px);border-radius:18px}.shareModalHeader{gap:8px}.shareModalHeader h3{font-size:18px}.shareModalHeader .small{display:none}.shareStoryActions{grid-template-columns:1fr}.shareStoryActions button{width:100%}}.visualIntervalsPage .panel{overflow:visible}.visualIntervalHeader{align-items:end}.visualWorkoutBuilderGrid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;margin:16px 0}.blockLibrary{border:1px solid rgba(148,163,184,.18);background:#0f172a0a;border-radius:20px;padding:14px;display:grid;gap:10px;align-content:start}.blockLibrary h3{margin:0}.presetBlockButton{display:grid;grid-template-columns:34px 1fr;gap:3px 10px;text-align:left;align-items:center;border-radius:16px;padding:10px;cursor:grab}.presetBlockButton span{grid-row:span 2;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#2563eb1f}.presetBlockButton strong{font-size:13px}.presetBlockButton em{font-size:11px;opacity:.68;font-style:normal}.workoutGraphPanel{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:14px;background:linear-gradient(180deg,#ffffff0d,#94a3b80a)}.workoutGraphHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.workoutGraphHeader span{display:block;font-size:12px;opacity:.68}.axisToggle{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;background:#2563eb1f;color:var(--accent)}.workoutGraphDropzone{min-height:230px;border:1px dashed rgba(148,163,184,.35);border-radius:18px;padding:12px;background:linear-gradient(to top,rgba(148,163,184,.14) 1px,transparent 1px) 0 0/100% 25%,#02061705;display:flex;align-items:flex-end}.workoutGraphAxis{width:100%;min-height:190px;display:flex;align-items:flex-end;gap:3px;overflow-x:auto;padding:8px 2px 0}.workoutSegment{min-width:22px;border-radius:9px 9px 4px 4px;border:1px solid rgba(255,255,255,.26);color:#fff;font-size:10px;font-weight:900;padding:4px 3px;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 10px 24px #0f172a29;opacity:.9}.workoutSegment.work{background:linear-gradient(180deg,#ef4444,#f97316)}.workoutSegment.recovery{background:linear-gradient(180deg,#22c55e,#0ea5e9)}.workoutSegment.warmup{background:linear-gradient(180deg,#f59e0b,#22c55e)}.workoutSegment.cooldown{background:linear-gradient(180deg,#38bdf8,#2563eb)}.workoutSegment.selected{outline:3px solid rgba(37,99,235,.75);opacity:1;transform:translateY(-4px)}.workoutSegment span{writing-mode:vertical-rl;transform:rotate(180deg);max-height:90%;overflow:hidden;text-overflow:ellipsis}.emptyWorkoutGraph{width:100%;min-height:190px;display:grid;place-content:center;text-align:center;gap:6px;color:#64748be6}.emptyWorkoutGraph span{font-size:13px}.workoutBlockTimeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}.workoutBlockTimeline button{text-align:left;border-radius:14px;padding:10px}.workoutBlockTimeline button.active{border-color:#2563eb8c;background:#2563eb1a}.workoutBlockTimeline span{display:block;font-size:11px;opacity:.68;margin-top:3px}.selectedBlockPanel{border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:14px;margin:16px 0;background:#0f172a08}.selectedBlockHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.selectedBlockHeader span{display:block;font-size:12px;opacity:.68}.selectedBlockActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.emptySelectedBlock{padding:24px;text-align:center;border-radius:16px;border:1px dashed rgba(148,163,184,.35);color:#64748be6}@media(max-width:900px){.visualWorkoutBuilderGrid{grid-template-columns:1fr}.blockLibrary{grid-template-columns:repeat(2,minmax(0,1fr))}.blockLibrary h3,.blockLibrary .small{grid-column:1 / -1}}@media(max-width:560px){.blockLibrary{grid-template-columns:1fr}.selectedBlockHeader{align-items:stretch;flex-direction:column}.selectedBlockActions{justify-content:stretch}.selectedBlockActions button{flex:1 1 auto}.workoutGraphDropzone{min-height:190px}.workoutGraphAxis{min-height:150px}}.workoutGraphHeader span{max-width:620px}.workoutGraphAxis{align-items:flex-end}.workoutSegment{position:relative;overflow:visible;padding-top:30px;transition:transform .15s ease,outline-color .15s ease}.graphBlockControls{position:absolute;top:-28px;left:50%;transform:translate(-50%);display:flex;gap:3px;padding:3px;border-radius:999px;background:#0f172ae0;box-shadow:0 10px 25px #0f172a38;z-index:2}.graphBlockControls button{min-width:24px;height:24px;padding:0 6px;border:0;border-radius:999px;background:#ffffff24;color:#fff;font-size:12px;line-height:1}.graphBlockControls button:disabled{opacity:.35}.timelineBlockCard{display:grid;gap:8px;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:9px;background:#ffffff0a}.timelineBlockCard.active{border-color:#2563eb8c;background:#2563eb1a}.timelineBlockCard>button{text-align:left;border:0;padding:0;background:transparent}.timelineBlockActions{display:flex;gap:6px;flex-wrap:wrap}.timelineBlockActions button{min-height:30px;padding:5px 8px;font-size:12px}.visualBlockEditModal{width:min(980px,96vw);padding:16px}.visualBlockEditModal .modalHeader,.visualBlockEditModal .modalActions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.visualBlockEditModal .modalHeader span{display:block;font-size:12px;opacity:.68}.visualBlockEditModal .modalActions{margin:14px 0 0;justify-content:flex-end}@media(max-width:560px){.graphBlockControls{top:-24px}.graphBlockControls button{min-width:22px;height:22px;font-size:11px}.workoutSegment{min-width:34px}.timelineBlockActions button{flex:1 1 auto}.visualBlockEditModal{width:98vw;max-height:94vh;padding:10px}}.workoutGraphAxis{align-items:stretch;gap:8px;padding:12px 4px 4px}.workoutGraphBlock{min-width:120px;position:relative;display:grid;grid-template-rows:1fr auto;gap:7px;border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:8px;background:#ffffff80;cursor:grab;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.workoutGraphBlock:active{cursor:grabbing}.workoutGraphBlock.selected{border-color:#2563ebd9;box-shadow:0 0 0 3px #2563eb29,0 18px 36px #0f172a2e;transform:translateY(-3px)}.workoutGraphBlock.dragging{opacity:.45}.workoutGraphBlockBars{min-height:166px;display:flex;align-items:flex-end;gap:2px}.workoutGraphBlock .workoutSegment{min-width:12px;height:auto;border-radius:8px 8px 3px 3px;padding:4px 2px;align-items:flex-end;box-shadow:none}.workoutGraphBlock .workoutSegment.selected{outline:none;transform:none}.graphBlockLabel{min-height:28px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:850;color:var(--text);line-height:1.15}.graphBlockQuickActions{position:absolute;top:8px;right:8px;display:flex;gap:5px;opacity:.92}.graphBlockQuickActions button{min-height:26px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffeb;color:var(--text);font-size:12px;font-weight:800}.graphBlockQuickActions button:last-child{width:26px;padding:0;color:#dc2626}.workoutBlockTimeline{grid-template-columns:1fr}.timelineBlockCard{grid-template-columns:minmax(0,1fr) auto;align-items:center}.timelineBlockActions{justify-content:flex-end;flex-wrap:nowrap}.timelineBlockActions button{white-space:nowrap}@media(max-width:700px){.workoutGraphBlock{min-width:96px}.workoutGraphBlockBars{min-height:140px}.graphBlockQuickActions{position:static;justify-content:center;margin-top:-2px}.timelineBlockCard{grid-template-columns:1fr}.timelineBlockActions{justify-content:stretch}.timelineBlockActions button{flex:1 1 auto}}.structuredWorkoutVisual{margin:14px 0 16px;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:14px;background:linear-gradient(180deg,#ffffff0f,#94a3b80d)}.structuredWorkoutVisualHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.structuredWorkoutVisualHeader span{display:block;font-size:12px;opacity:.72}.structuredWorkoutVisualHeader>span{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:#2563eb1f;color:var(--accent);font-weight:900;opacity:1}.structuredWorkoutGraph{position:relative;min-height:250px;overflow-x:auto;border:1px dashed rgba(148,163,184,.35);border-radius:16px;padding:20px 12px 12px 42px;background:#02061706}.structuredWorkoutGraphGrid{position:absolute;inset:20px 12px 42px 42px;border-radius:12px;background:linear-gradient(to top,rgba(148,163,184,.22) 1px,transparent 1px) 0 0/100% 33.33%,linear-gradient(to right,rgba(148,163,184,.1) 1px,transparent 1px) 0 0/12.5% 100%;pointer-events:none}.structuredWorkoutAxisLabels{position:absolute;left:8px;top:24px;bottom:45px;display:flex;flex-direction:column;justify-content:space-between;color:#64748be6;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.structuredWorkoutBlocks{position:relative;min-width:620px;min-height:200px;display:flex;align-items:stretch;gap:8px;z-index:1}.structuredWorkoutBlock{min-width:122px;display:grid;grid-template-rows:1fr auto;gap:7px;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:8px;background:#ffffff8c;color:var(--text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.structuredWorkoutBlock.selected{transform:translateY(-3px);border-color:#2563ebe0;box-shadow:0 0 0 3px #2563eb24,0 16px 34px #0f172a29}.structuredWorkoutBars{min-height:166px;display:flex;align-items:flex-end;gap:2px}.structuredWorkoutSegment{min-width:22px;border-radius:8px 8px 3px 3px;border:1px solid rgba(255,255,255,.3);color:#fff;padding:5px 3px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;text-align:center;overflow:hidden;box-shadow:0 9px 20px #0f172a24}.structuredWorkoutSegment.work{background:linear-gradient(180deg,#ef4444,#f97316)}.structuredWorkoutSegment.recovery{background:linear-gradient(180deg,#22c55e,#0ea5e9)}.structuredWorkoutSegment.warmup{background:linear-gradient(180deg,#f59e0b,#22c55e)}.structuredWorkoutSegment.cooldown{background:linear-gradient(180deg,#38bdf8,#2563eb)}.segmentMainLabel{font-size:11px;font-weight:950;line-height:1.05}.segmentMetaLabel,.segmentTargetLabel{font-size:9px;line-height:1.05;opacity:.92}.structuredWorkoutBlockTitle{min-height:28px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:900;line-height:1.15}.structuredWorkoutSelectedDetail{margin-top:10px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#ffffff73;padding:10px 12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.structuredWorkoutSelectedDetail span{color:#64748bf2;font-size:13px}.intervalDetailSubhead{margin:12px 0 8px;font-size:12px;font-weight:900;color:#64748bf2;text-transform:uppercase;letter-spacing:.04em}.compactIntervalStepList{max-height:260px;overflow:auto}.structuredWorkoutEmpty{margin:12px 0}.shell.dark .structuredWorkoutVisual,.shell.dark .structuredWorkoutBlock,.shell.dark .structuredWorkoutSelectedDetail{background:#0f172a85}@media(max-width:700px){.structuredWorkoutGraph{padding-left:32px;min-height:225px}.structuredWorkoutGraphGrid{left:32px}.structuredWorkoutBlocks{min-width:520px;min-height:176px}.structuredWorkoutBlock{min-width:105px;padding:7px}.structuredWorkoutBars{min-height:142px}.structuredWorkoutSegment{min-width:26px}.segmentTargetLabel{display:none}.structuredWorkoutVisualHeader{align-items:flex-start;flex-direction:column}}.visualStrengthBuilder .templateModeNotice{margin-bottom:12px}.strengthPresetShelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:12px 0}.strengthPresetShelf button{border:1px solid rgba(148,163,184,.24);background:#ffffffa3;border-radius:14px;padding:10px;text-align:left;cursor:grab;display:flex;flex-direction:column;gap:2px}.strengthPresetShelf button strong{font-size:13px;font-weight:950}.strengthPresetShelf button span{font-size:11px;color:#64748bf2}.strengthVisualChart{border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(180deg,#ffffffbf,#f8fafc94);padding:14px;margin:12px 0;overflow:hidden}.strengthGraph{position:relative;min-height:285px;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#0f172a09,#0f172a03);padding:18px 12px 18px 46px;overflow-x:auto}.strengthGraphBlocks{position:relative;z-index:2;display:flex;align-items:flex-end;gap:8px;min-height:222px;min-width:720px}.strengthGraphBlock{border:0;background:transparent;padding:0;min-width:86px;align-self:stretch;display:flex;align-items:flex-end;position:relative;cursor:pointer}.strengthGraphBlock[draggable=true]{cursor:grab}.strengthGraphBlock.selected .strengthGraphBar{outline:3px solid rgba(15,23,42,.2);transform:translateY(-3px)}.strengthGraphBlock.dragging{opacity:.45}.strengthGraphBar{width:100%;min-height:54px;border-radius:16px 16px 8px 8px;padding:9px 8px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;overflow:hidden;box-shadow:0 12px 26px #0f172a1f;transition:height .2s ease,transform .2s ease,outline .2s ease}.strengthGraphBlock.warmup .strengthGraphBar{background:linear-gradient(180deg,#f59e0b,#22c55e)}.strengthGraphBlock.cooldown .strengthGraphBar{background:linear-gradient(180deg,#38bdf8,#2563eb)}.strengthGraphBlock.core .strengthGraphBar{background:linear-gradient(180deg,#a855f7,#6366f1)}.strengthGraphBlock.circuit .strengthGraphBar{background:linear-gradient(180deg,#fb7185,#f97316)}.strengthGraphBlock.superset .strengthGraphBar{background:linear-gradient(180deg,#f43f5e,#8b5cf6)}.strengthGraphBlock.emom .strengthGraphBar,.strengthGraphBlock.amrap .strengthGraphBar{background:linear-gradient(180deg,#ef4444,#7c3aed)}.strengthGraphBlock.strength .strengthGraphBar,.strengthGraphBlock:not(.warmup):not(.cooldown):not(.core):not(.circuit):not(.superset):not(.emom):not(.amrap) .strengthGraphBar{background:linear-gradient(180deg,#0f172a,#2563eb)}.strengthGraphBar strong{font-size:11px;letter-spacing:.05em}.strengthGraphBar span{font-size:12px;font-weight:950;line-height:1.05}.strengthGraphBar em,.strengthGraphBar small{font-size:10px;font-style:normal;opacity:.92}.strengthGraphActions{position:absolute;top:6px;left:6px;right:6px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;pointer-events:none}.strengthGraphActions span{pointer-events:auto;border-radius:999px;background:#ffffffe0;color:#0f172a;font-size:10px;font-weight:900;padding:4px 6px;box-shadow:0 8px 18px #0f172a1f}.compactStrengthBlockList{display:grid;gap:8px;margin-top:12px}.compactStrengthBlockList button{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffff94;padding:10px;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;text-align:left}.compactStrengthBlockList button.selected{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1a}.compactStrengthBlockList span{font-weight:950;color:#64748bf2}.compactStrengthBlockList em{font-style:normal;font-size:12px;color:#64748bf2}.strengthBlockModal{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:24px;padding:18px;box-shadow:0 28px 90px #0f172a47}.strengthBlockForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strengthBlockForm label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;color:#475569f2}.strengthBlockForm input,.strengthBlockForm select,.strengthBlockForm textarea{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px;font:inherit;background:#f8fafcd9}.strengthBlockForm textarea{min-height:82px;resize:vertical}.strengthBlockForm .fullWidth{grid-column:1 / -1}.compactStrengthDetailTable{margin-top:12px}.shell.dark .strengthVisualChart,.shell.dark .strengthPresetShelf button,.shell.dark .compactStrengthBlockList button,.shell.dark .strengthBlockModal{background:#0f172aeb}.shell.dark .strengthGraph{background:#0f172a61}@media(max-width:700px){.strengthGraph{padding-left:34px;min-height:250px}.strengthGraphBlocks{min-width:560px;min-height:190px}.strengthGraphBlock{min-width:76px}.strengthGraphActions span{font-size:9px;padding:3px 5px}.strengthBlockForm{grid-template-columns:1fr}.compactStrengthBlockList button{grid-template-columns:24px 1fr}.compactStrengthBlockList em{grid-column:2}}.enhancedStrengthModal{width:min(980px,96vw);max-height:92vh;overflow:auto}.strengthExerciseEditor{display:grid;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#0f172a73}.strengthExerciseEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.strengthExerciseEditorRow{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(6,minmax(88px,1fr)) auto;gap:8px;align-items:end;padding:10px;border-radius:14px;background:#ffffff0b}.strengthExerciseRowActions{display:flex;gap:6px;align-items:center;justify-content:flex-end;padding-bottom:2px}.strengthExerciseRowActions button{min-height:34px;padding:7px 9px}@media(max-width:900px){.strengthExerciseEditorRow{grid-template-columns:1fr 1fr}.strengthExerciseRowActions{grid-column:1 / -1;justify-content:flex-start}}.strengthExercisePicker{display:grid;gap:6px}.strengthExercisePicker select,.strengthExercisePicker input{width:100%}.aiAssistBox{display:grid;gap:10px;margin:12px 0 16px;padding:14px;border:1px solid rgba(99,102,241,.24);border-radius:18px;background:linear-gradient(135deg,#6366f11a,#0ea5e914)}.aiAssistHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.aiAssistHeader strong{display:block;font-size:15px}.aiAssistHeader span{display:block;font-size:12px;opacity:.72;margin-top:2px}.aiAssistHeader select{min-width:130px;border-radius:12px;padding:9px 10px}.aiAssistInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.aiAssistInputRow input{width:100%;border-radius:14px;padding:11px 12px;font:inherit}.aiAssistExamples{display:flex;flex-wrap:wrap;gap:8px}.aiAssistExamples button{border-radius:999px;padding:7px 10px;font-size:12px;background:#ffffff1f}.shell.dark .aiAssistBox{background:linear-gradient(135deg,#4f46e533,#0ea5e91a)}@media(max-width:720px){.aiAssistHeader,.aiAssistInputRow{grid-template-columns:1fr;display:grid}.aiAssistHeader select{width:100%}}.aiAssistPreview{display:grid;gap:6px;margin-top:10px;padding:10px 12px;border:1px solid rgba(79,70,229,.18);border-radius:14px;background:#ffffff94}.aiAssistPreview strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.aiAssistPreview span{font-size:13px;line-height:1.35}.shell.dark .aiAssistPreview{background:#0f172a75;border-color:#94a3b838}.workout.planned{border-left-color:#2563eb!important;background:#eff6ff!important}.badge.planned{background:#dbeafe!important;color:#1d4ed8!important}.shell.dark .workout.planned{background:#101f3d!important;border-left-color:#60a5fa!important}.shell.dark .badge.planned{background:#1e3a8a!important;color:#bfdbfe!important}.lapsAsSplits .splitsHeader,.lapsAsSplits>div{grid-template-columns:50px 90px 90px 80px}.shell.dark .dropzone,.shell.dark .codeHint,.shell.dark .importError,.shell.dark .previewList,.shell.dark .realLapsPanel,.shell.dark .lapsAsSplits>div,.shell.dark .activityAnalysisCard,.shell.dark .chartCard,.shell.dark .intervalCard,.shell.dark .metricCard,.shell.dark .bestPaceSummary>div,.shell.dark .rangeDistribution,.shell.dark .segmentStats,.shell.dark .detailKpis>div{background:#111827!important;border-color:#334155!important;color:#e5e7eb!important}.shell.dark .dropzone span,.shell.dark .codeHint,.shell.dark .lapsAsSplits span,.shell.dark .bestPaceSummary span,.shell.dark .bestPaceSummary em{color:#94a3b8!important}.shell.dark .recharts-surface{background:transparent!important}.shell.dark .activityAnalysisFull,.shell.dark .activityAnalysisFull .panel,.shell.dark .timeSeriesChart,.shell.dark .stackedAnalysis,.shell.dark .stackedAnalysis .stackedChartWrap{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}.shell.dark .stackedAnalysis .stackedChartWrap{background:radial-gradient(circle at 10% 0%,rgba(96,165,250,.1),transparent 30%),linear-gradient(180deg,#111827,#0f172a)!important}.shell.dark .autoSeg,.shell.dark .intervalCardsPro .autoSeg{color:var(--text)!important;background:#111827!important;border-color:#334155!important}.shell.dark .intervalCardsPro .autoSeg.work{background:linear-gradient(180deg,#2563eb3d,#111827)!important;border-color:#60a5fa6b!important}.shell.dark .intervalCardsPro .autoSeg.recovery,.shell.dark .intervalCardsPro .autoSeg.easy{background:linear-gradient(180deg,#14b8a633,#111827)!important;border-color:#2dd4bf6b!important}.shell.dark .intervalCardsPro .autoSeg.steady{background:linear-gradient(180deg,#94a3b829,#111827)!important;border-color:#94a3b85c!important}.shell.dark .autoSeg span,.shell.dark .autoSeg small,.shell.dark .timeSeriesChart .small{color:var(--muted)!important}.shell.dark .recharts-cartesian-grid line{stroke:#94a3b838!important}.shell.dark .recharts-cartesian-axis-line,.shell.dark .recharts-cartesian-axis-tick-line{stroke:#94a3b852!important}.shell.dark .recharts-cartesian-axis-tick-value,.shell.dark .recharts-label,.shell.dark .recharts-legend-item-text{fill:#cbd5e1!important;color:#cbd5e1!important}.shell.dark .recharts-default-tooltip{background:#0f172a!important;border-color:#334155!important;color:#e5e7eb!important}.bestPaceDistanceChartWrap .recharts-cartesian-axis-tick-value{font-size:10px}@media(max-width:760px){.bestPaceDistanceChartWrap{margin-left:-4px;margin-right:-4px}.bestPaceDistanceChartWrap .recharts-legend-wrapper{font-size:11px}}.eventTimelinePanel{display:grid;gap:14px}.eventTimelineStats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.eventTimelineSection{display:grid;gap:8px}.eventTimelineHeader{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.eventTimelineHeader strong{font-size:14px}.eventTimelineHeader span{color:var(--muted);font-size:12px}.eventTimelineCards,.eventHistoryCards{display:grid;gap:8px}.eventTimelineCard,.eventHistoryCard{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;background:linear-gradient(135deg,#fff,#f8fbff);padding:10px;box-shadow:0 8px 18px #0f172a0f}.eventTimelineCard.priorityA{border-left-color:#d62828}.eventTimelineCard.priorityB{border-left-color:#ef7b2d}.eventTimelineCard.priorityC{border-left-color:#1769d2}.eventTimelineCardTop,.eventHistoryCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.eventTimelineCardTop strong,.eventTimelineCardTop span,.eventHistoryCard strong,.eventHistoryCard span{display:block}.eventTimelineCardTop span,.eventHistoryCard span,.eventTimelineCard p,.eventHistoryCard p{color:var(--muted);font-size:12px;margin:2px 0 0}.eventCountdownBar{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:10px}.eventCountdownBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#22c55e)}.eventStatus{display:inline-flex;align-items:center;justify-content:center;min-width:60px;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.eventStatus.info{background:#eaf2ff;color:#1769d2}.eventStatus.ok{background:#dcfce7;color:#166534}.eventStatus.warn{background:#fef3c7;color:#92400e}.eventStatus.danger{background:#fee2e2;color:#991b1b}.eventHistoryCard.dsq{border-left-color:#991b1b;background:linear-gradient(135deg,#fff7f7,#fff)}.eventHistoryResultGrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:6px}.eventHistoryResultGrid span{padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-weight:800}.eventHistoryResultGrid b{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;margin-bottom:2px}.compactResultGrid{grid-template-columns:repeat(4,minmax(90px,1fr))}.compactResultGrid select{height:30px;font-size:12px;font-weight:800;padding:4px 6px}.shell.dark .eventTimelineCard,.shell.dark .eventHistoryCard,.shell.dark .eventHistoryResultGrid span{background:var(--surface)!important;border-color:var(--line)!important}.shell.dark .eventHistoryCard.dsq{background:linear-gradient(135deg,#7f1d1d47,#0f172aeb)!important}.shell.dark .eventCountdownBar{background:#94a3b833}@media(max-width:720px){.eventTimelineStats,.eventHistoryResultGrid,.compactResultGrid,.eventTimelineHeader,.eventTimelineCardTop,.eventHistoryCard{grid-template-columns:1fr}}.eventListHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.eventListHeader>div strong,.eventListHeader>div span{display:block}.eventListHeader>div span{color:var(--muted);font-size:12px;margin-top:2px}.eventListHeader label{margin:0;min-width:190px}.eventListHeader select{margin-top:4px}.shell.dark .compactEventRow{background:var(--surface)!important;border-color:var(--line)!important}.shell.dark .compactEventRow.priorityA{border-left-color:#ef4444!important}.shell.dark .compactEventRow.priorityB{border-left-color:#f59e0b!important}.shell.dark .compactEventRow.priorityC{border-left-color:#60a5fa!important}@media(max-width:760px){.eventListHeader{align-items:stretch}.eventListHeader label{width:100%}}.shareTemplate-elevation{background:linear-gradient(160deg,#052e16,#0f172a 48%,#164e63)}.shareTemplate-achievement{background:radial-gradient(circle at 50% 18%,rgba(250,204,21,.38),transparent 28%),linear-gradient(160deg,#111827,#1e1b4b 58%,#431407)}.shareTemplate-weekly{background:linear-gradient(160deg,#020617,#172554 52%,#0f766e)}.shareTemplate-strength{background:linear-gradient(160deg,#18181b,#111827 52%,#7c2d12)}.shareIntervalsList.compact{gap:7px}.shareIntervalsList.compact div{padding:7px 9px;border-radius:13px}.shareIntervalsList.compact strong{font-size:16px}.shareIntervalsList.dense{grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.shareIntervalsList.dense div{grid-template-columns:44px 1fr;padding:7px 8px;border-radius:12px}.shareIntervalsList.dense em{display:none}.shareIntervalsList.dense strong{font-size:14px;text-align:right}.shareIntervalsList.dense span{font-size:10px}.shareSmallNote{font-size:10px;opacity:.65;margin:6px 0 0;text-align:center}.shareElevationCard{margin-top:22px;padding:12px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.shareElevationSvg{width:100%;display:block}.shareElevationSvg .area{fill:#2dd4bf38}.shareElevationSvg .line{fill:none;stroke:#5eead4;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(94,234,212,.4))}.shareTrailStats,.shareWeeklyGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px}.shareTrailStats div,.shareWeeklyGrid div{padding:12px;border-radius:16px;background:#ffffff17;border:1px solid rgba(255,255,255,.12)}.shareTrailStats span,.shareWeeklyGrid span{display:block;font-size:10px;opacity:.68;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.shareTrailStats strong,.shareWeeklyGrid strong{display:block;margin-top:5px;font-size:20px;letter-spacing:-.04em}.shareAchievementHero{margin-top:40px;display:grid;gap:10px}.shareAchievementHero span{font-size:11px;font-weight:950;letter-spacing:.18em;opacity:.7}.shareAchievementHero strong{font-size:44px;line-height:.98;letter-spacing:-.06em}.shareAchievementHero em{font-style:normal;opacity:.74;font-weight:800}.shareAchievementMetric{margin-top:auto;margin-bottom:20px;padding:18px;border-radius:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.shareAchievementMetric strong{display:block;font-size:46px;letter-spacing:-.07em}.shareAchievementMetric span{font-weight:900;opacity:.8}.shareWeeklyCaption{margin-top:18px;font-size:13px;line-height:1.35;opacity:.72;font-weight:750}.shareStrengthList{display:grid;gap:8px;margin-top:20px;margin-bottom:auto}.shareStrengthList div{display:grid;grid-template-columns:26px 1fr;grid-template-areas:"num name" "num meta";column-gap:9px;padding:10px 12px;border-radius:16px;background:#ffffff17;border:1px solid rgba(255,255,255,.11)}.shareStrengthList span{grid-area:num;font-size:11px;font-weight:950;opacity:.52}.shareStrengthList strong{grid-area:name;font-size:14px;line-height:1.1}.shareStrengthList em{grid-area:meta;font-style:normal;font-size:11px;opacity:.68;margin-top:3px}.shareStrengthFooter{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:13px;border-radius:18px;background:#f9731629;border:1px solid rgba(249,115,22,.26)}.shareStrengthFooter strong{font-size:22px;letter-spacing:-.05em}.shareStrengthFooter span{font-size:12px;opacity:.76;font-weight:850}.sharePost45 .shareIntervalsList.dense,.shareSquare .shareIntervalsList.dense{grid-template-columns:1fr 1fr}.sharePost45 .shareStrengthList div,.shareSquare .shareStrengthList div{padding:8px 10px}.sharePost45 .shareStoryTitle.compact strong,.shareSquare .shareStoryTitle.compact strong{font-size:25px}.shareSquare{padding:16px!important}.shareSquare .shareStoryTop span,.shareSquare .shareStoryTop em{font-size:9px}.shareSquare .shareStoryTitle,.shareSquare .shareStoryTitle.compact{margin-top:10px}.shareSquare .shareStoryTitle strong,.shareSquare .shareStoryTitle.compact strong{font-size:22px!important;line-height:1.02;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shareSquare .shareStoryTitle.compact span{margin-top:4px;font-size:10px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.shareSquare .shareMetricMain strong{font-size:42px!important}.shareSquare .shareMetricMain span{font-size:12px!important}.shareSquare .shareStoryStats{gap:6px;margin-top:12px!important}.shareSquare .shareStoryStats div{padding:7px 9px!important;border-radius:12px!important}.shareSquare .shareStoryStats span,.shareSquare .shareStoryStats strong{font-size:10px!important}.shareSquare .shareTrackSvg{margin:8px 0!important;max-height:245px}.shareSquare .shareMapStats{gap:6px}.shareSquare .shareMapStats strong{font-size:30px}.shareSquare .shareMapStats span{padding:7px 9px;font-size:11px}.shareSquare .shareZonesCard,.shareSquare .shareIntervalsList{gap:5px;margin-top:10px}.shareSquare .shareZoneRow{grid-template-columns:28px 1fr 42px;gap:6px}.shareSquare .shareZoneRow span,.shareSquare .shareZoneRow strong{font-size:9px}.shareSquare .shareZoneRow div{height:9px}.shareSquare .shareIntervalsList.dense{gap:5px;margin-top:10px}.shareSquare .shareIntervalsList.dense div{padding:5px 6px;border-radius:10px}.shareSquare .shareIntervalsList.dense strong{font-size:12px}.shareSquare .shareIntervalsList.dense span{font-size:9px}.shareSquare .shareElevationCard{margin-top:10px;padding:8px;border-radius:18px}.shareSquare .shareElevationSvg{max-height:195px}.shareSquare .shareTrailStats,.shareSquare .shareWeeklyGrid{gap:6px;margin-top:8px}.shareSquare .shareTrailStats div,.shareSquare .shareWeeklyGrid div{padding:8px;border-radius:12px}.shareSquare .shareTrailStats span,.shareSquare .shareWeeklyGrid span{font-size:8px}.shareSquare .shareTrailStats strong,.shareSquare .shareWeeklyGrid strong{font-size:14px;margin-top:3px}.shareSquare .shareStrengthList{gap:6px;margin-top:10px}.shareSquare .shareStrengthList div{grid-template-columns:22px 1fr;padding:7px 8px!important;border-radius:12px}.shareSquare .shareStrengthList span{font-size:9px}.shareSquare .shareStrengthList strong{font-size:12px}.shareSquare .shareStrengthList em{font-size:9px}.shareSquare .shareStrengthFooter{margin-top:8px;padding:9px;border-radius:13px}.shareSquare .shareStrengthFooter strong{font-size:16px}.shareSquare .shareStrengthFooter span,.shareSquare .shareStoryBottom span{font-size:9px}.shareSquare .shareStoryBottom strong{font-size:15px}.sharePost45 .shareStoryTitle strong,.sharePost45 .shareStoryTitle.compact strong{font-size:26px!important}.sharePost45 .shareStrengthList{gap:7px;margin-top:14px}.sharePost45 .shareStrengthList strong{font-size:13px}.sharePost45 .shareStrengthList em{font-size:10px}.shareTemplate-strength .shareStoryTitle.compact{margin-top:12px}.shareTemplate-strength .shareStrengthList{gap:6px;margin-top:12px}.shareTemplate-strength .shareStrengthList div{padding:7px 9px;border-radius:13px}.shareTemplate-strength .shareStrengthList strong{font-size:12px;line-height:1.05}.shareTemplate-strength .shareStrengthList em{font-size:9px;line-height:1.15}.shareTemplate-strength .shareStrengthFooter{margin-top:10px;padding:10px}.shareTemplate-strength .shareSmallNote{margin-top:4px}.shareSquare.shareTemplate-strength{padding:14px!important}.shareSquare.shareTemplate-strength .shareStoryTitle.compact strong{font-size:20px!important}.shareSquare.shareTemplate-strength .shareStoryTitle.compact span{font-size:9px}.shareSquare.shareTemplate-strength .shareStrengthList{gap:5px;margin-top:8px}.shareSquare.shareTemplate-strength .shareStrengthList div{padding:5px 6px!important;grid-template-columns:18px 1fr}.shareSquare.shareTemplate-strength .shareStrengthList strong{font-size:10.5px}.shareSquare.shareTemplate-strength .shareStrengthList em{font-size:8px;margin-top:1px}.shareSquare.shareTemplate-strength .shareStrengthFooter{margin-top:6px;padding:7px}.shareSquare.shareTemplate-strength .shareStrengthFooter strong{font-size:14px}.shareSquare.shareTemplate-strength .shareStrengthFooter span{font-size:8px}.sharePost45.shareTemplate-strength .shareStrengthList{gap:6px;margin-top:10px}.sharePost45.shareTemplate-strength .shareStrengthList div{padding:6px 8px!important}.sharePost45.shareTemplate-strength .shareStrengthList strong{font-size:12px}.sharePost45.shareTemplate-strength .shareStrengthList em{font-size:9px}.languageSelector{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffffb8;color:#0f172a;font-size:12px;white-space:nowrap}.languageSelector button{border:0;background:transparent;color:inherit;font-weight:700;padding:3px 6px;border-radius:999px;cursor:pointer}.languageSelector button.active{background:#0f172a;color:#fff}.dark .languageSelector{background:#0f172ad6;color:#e5e7eb;border-color:#94a3b866}.dark .languageSelector button.active{background:#e5e7eb;color:#0f172a}@media(max-width:760px){.languageSelector.compact span{display:none}.languageSelector{padding:3px}.languageSelector button{padding:3px 5px}}.authPage{--auth-text: #0f172a;color:var(--auth-text)!important;background:radial-gradient(circle at 16% 14%,rgba(20,184,166,.2),transparent 32%),radial-gradient(circle at 86% 24%,rgba(245,158,11,.12),transparent 30%),linear-gradient(135deg,#f8fafc,#eaf3f5)!important}.authPage .authCopy,.authPage .authCardV2,.authPage .authSetupCard{color:#0f172a!important}.authPage .authCardV2,.authPage .authSetupCard{background:#fffffff5!important;border-color:#94a3b859!important}.authPage input,.authPage select{background:#fff!important;color:#0f172a!important;border-color:#94a3b873!important}.authLangRow{display:flex;justify-content:flex-end;margin-bottom:4px}.authBrand{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.topbarV217{grid-template-columns:minmax(210px,1fr) minmax(360px,auto) minmax(220px,max-content)!important;align-items:start!important;gap:14px!important}.topbarV217 .viewSubtitle{max-width:560px;line-height:1.25}.cloudUserBarV217{min-width:0!important;max-width:520px;flex-wrap:nowrap;align-self:start}.cloudUserBarV217>div{min-width:0;max-width:240px}.cloudUserBarV217>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudUserBarV217>div em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudUserBarV217 .languageSelector.compact{padding:3px 5px}.cloudUserBarV217 .languageSelector.compact span{font-size:12px}.cloudUserBarV217 .languageSelector.compact button{padding:2px 5px;font-size:11px}.cloudUserBarV217>button{padding:7px 10px;white-space:nowrap}@media(max-width:1220px){.topbarV217{grid-template-columns:1fr!important}.topbarCenter,.cloudUserBarV217{justify-content:flex-start!important}.cloudUserBarV217{max-width:100%;flex-wrap:wrap}}@media(max-width:640px){.authPage{padding:16px}.authCopy h1,.authHero h1{font-size:clamp(30px,12vw,46px)}.cloudUserBarV217>div{max-width:180px}}.kuWordmark{display:inline-flex;align-items:baseline;gap:1px;line-height:1}.kuWordmark strong{font-weight:850;letter-spacing:-.03em;color:inherit}.kuWordmark em{font-style:normal;font-weight:750;font-size:.72em;color:#77d7a8;margin-left:1px}.kuWordmark small,.betaPill{margin-left:6px;padding:2px 5px;border-radius:999px;background:#77d7a821;color:#48b880;border:1px solid rgba(119,215,168,.28);font-size:9px;font-weight:800;letter-spacing:.06em;vertical-align:middle}.brandIdentity{display:flex;align-items:center;gap:8px}.brandIdentity>div:last-child{display:grid;gap:2px}.brandIdentity span:not(.kuWordmark):not(.betaPill){display:block;font-size:10px;color:#b4c0cc}.authBrand .brandIdentity span:not(.kuWordmark):not(.betaPill){color:var(--muted)}.sidebarBetaNotice{margin:12px 0 8px}.sidebarBetaNotice span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#77d7a81f;color:#9af0c1;border:1px solid rgba(119,215,168,.25);font-size:9px;font-weight:800;letter-spacing:.05em}.legalLinks{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 10px}.sidebar .legalLinks{display:grid;gap:3px}.legalLinks button{background:transparent;border:0;color:#9fb0c2;padding:2px 0;font-size:10px;text-align:left;text-decoration:underline;text-underline-offset:3px}.authLegalArea{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.authLegalArea p{font-size:11px}.authLegalArea .legalLinks button{color:var(--muted)}.cookieBanner{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:880px;margin:0 auto;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px;border-radius:14px;background:#101923f5;color:#fff;box-shadow:0 18px 60px #00000047;border:1px solid rgba(255,255,255,.12)}.cookieBanner p{color:#c8d2dc;max-width:640px}.cookieActions{display:flex;gap:8px;flex-shrink:0}.cookieActions button:not(.primary){background:transparent;color:#fff;border-color:#ffffff40}.legalBackdrop{z-index:10000}.legalModal{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 50px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 24px 80px #0000004d}.betaLegalNotice{padding:10px 12px;background:#1769d214;border:1px solid rgba(23,105,210,.18);border-radius:10px;color:var(--text)}.legalDocText{margin:14px 0;color:var(--text);line-height:1.55;white-space:pre-line}.legalDocTabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.dark .legalModal{background:#111b25;color:#edf3f7}.dark .betaLegalNotice,.dark .legalDocText{color:#edf3f7}.dark .authLegalArea{border-color:#ffffff1f}@media(max-width:720px){.cookieBanner{flex-direction:column;align-items:flex-start;left:10px;right:10px;bottom:72px}.cookieActions{width:100%}.cookieActions button{flex:1}.topbarTitle h1 .betaPill{display:inline-flex;margin-top:4px}}.legalAcceptRow{display:flex!important;align-items:flex-start;gap:.65rem;line-height:1.35;font-size:.85rem;color:var(--muted)}.legalAcceptRow input{width:auto!important;margin-top:.15rem}.legalDocText{white-space:pre-line;line-height:1.65}.legalDocTabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.sidebar .legalLinks,.sidebar .legalLinks *{box-shadow:none!important}.sidebar .legalLinks button,.sidebar .legalLinks button:hover,.sidebar .legalLinks button:focus,.sidebar .legalLinks button:active{width:100%;background:transparent!important;color:#a9b7c4!important;border:1px solid transparent!important;border-radius:8px!important;padding:4px 6px!important;text-align:left!important;text-decoration:none!important;font-size:10px!important;line-height:1.25!important}.sidebar .legalLinks button:hover,.sidebar .legalLinks button:focus-visible{background:#ffffff12!important;color:#fff!important;border-color:#ffffff14!important}.authLegalArea .legalLinks button,.authLegalArea .legalLinks button:hover,.authLegalArea .legalLinks button:focus{background:transparent!important;color:var(--muted)!important;border:1px solid transparent!important;text-decoration:underline!important;width:auto;padding:2px 0!important}.kuLogo{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 14px 34px #14b8a62e}.kuLogoArrow{fill:#f4b23f}.kuWordmark strong{letter-spacing:-.045em}.kuWordmark em{color:#48b880;font-size:.68em;margin-left:2px;opacity:.92}.authBrand{margin-bottom:18px}.authBrand .kuLogo{width:50px;height:50px;border-radius:17px}.authBrand .kuLogo svg{width:35px;height:35px}.authBrand .kuWordmark strong{font-size:30px}.authBrand .kuWordmark em{font-size:21px}.keepupBrand .brandIdentity{align-items:center}.keepupBrand .kuWordmark strong{color:#eef8f6}.keepupBrand .kuWordmark em{color:#9af0c1}.shell:not(.dark) .keepupBrand .kuWordmark strong{color:#eafaf7}.shareStoryTop span,.shareStoryBottom strong{letter-spacing:-.03em}.shareStoryBottom strong{color:#ffffffe0}.shareWeeklyCaption{color:#ffffffbd}.publicLanding{min-height:100vh;color:#0f172a;background:radial-gradient(circle at 18% 12%,rgba(20,184,166,.2),transparent 34%),radial-gradient(circle at 88% 18%,rgba(245,158,11,.12),transparent 30%),linear-gradient(135deg,#f8fafc,#eaf3f5);padding:22px}.publicNav{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.publicNavActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.publicHero{width:min(1180px,100%);margin:48px auto 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:34px;align-items:center}.publicHeroCopy h1{margin:12px 0;max-width:760px;font-size:clamp(42px,7vw,78px);line-height:.93;letter-spacing:-.065em}.publicHeroCopy p{max-width:680px;color:#475569;font-size:18px;line-height:1.6}.publicEyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#0f766e1a;color:#0f766e;border:1px solid rgba(15,118,110,.18);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.publicCtas{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.publicSports{font-weight:900;color:#0f172a!important;margin-top:20px}.publicBetaNote{font-size:13px!important;color:#64748b!important}.publicPreviewCard{padding:18px;border-radius:28px;background:#ffffffdb;border:1px solid rgba(148,163,184,.3);box-shadow:0 28px 80px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.previewTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:900}.previewTop strong{padding:4px 8px;border-radius:999px;background:#0f766e;color:#fff;font-size:11px}.previewCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.previewCalendarGrid span{min-height:42px;border-radius:12px;background:#e2e8f0}.previewCalendarGrid span.mid{background:#14b8a647}.previewCalendarGrid span.strong{background:#0f766eb8}.previewWorkout{margin-top:16px;padding:14px;border-radius:18px;background:#0f172a;color:#fff;display:flex;justify-content:space-between;gap:16px;align-items:center}.previewWorkout small{display:block;color:#94a3b8;font-weight:800}.previewWorkout strong{font-size:24px}.previewBars{display:flex;gap:5px;align-items:flex-end;height:54px}.previewBars i{width:12px;border-radius:8px 8px 2px 2px;background:#14b8a6;height:32px}.previewBars i:nth-child(2),.previewBars i:nth-child(4){height:48px}.previewBars i:nth-child(3){height:24px;background:#f59e0b}.previewStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.previewStats span{padding:10px;border-radius:14px;background:#f1f5f9;color:#334155;font-weight:900;font-size:12px;text-align:center}.publicFeatures{width:min(1180px,100%);margin:28px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.publicFeatures article{padding:18px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(148,163,184,.28);box-shadow:0 14px 44px #0f172a14}.publicFeatures article svg{color:#0f766e}.publicFeatures h3{margin:10px 0 6px}.publicFeatures p{color:#475569;line-height:1.45}.publicFooter{width:min(1180px,100%);margin:34px auto 0;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#64748b;border-top:1px solid rgba(148,163,184,.35)}.publicFooter .legalLinks{justify-content:flex-end}@media(max-width:900px){.publicHero{grid-template-columns:1fr;margin-top:24px}.publicFeatures{grid-template-columns:repeat(2,1fr)}.publicFooter,.publicNav{align-items:flex-start;flex-direction:column}.publicNavActions{justify-content:flex-start}}@media(max-width:620px){.publicLanding{padding:14px}.publicFeatures,.previewStats{grid-template-columns:1fr}.publicHeroCopy h1{font-size:40px}.publicPreviewCard{border-radius:22px;padding:14px}}.publicLandingV2{overflow-x:hidden}.publicNavV2{position:relative;z-index:2}.publicHeroV2{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:42px;margin-top:42px}.publicHeroV2 .publicHeroCopy h1{max-width:620px;font-size:clamp(40px,5.4vw,70px);line-height:.94}.publicHeroV2 .publicHeroCopy p{max-width:600px}.publicHeroShotWrap,.publicProductImageShell{position:relative;border-radius:30px;padding:12px;background:#ffffffb8;border:1px solid rgba(148,163,184,.32);box-shadow:0 30px 90px #0f172a26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.productShotBadge{position:absolute;left:24px;top:24px;z-index:2;display:inline-flex;padding:8px 12px;border-radius:999px;background:#0f172adb;color:#fff;font-weight:900;font-size:12px;letter-spacing:.02em;box-shadow:0 12px 30px #0f172a38}.productShot{display:block;width:100%;height:auto;border-radius:22px;border:1px solid rgba(148,163,184,.35);object-fit:cover;background:#f8fafc}.heroProductShot{max-height:520px;object-position:top center}.publicFeaturesV2{margin-top:44px}.publicProductSections{width:min(1180px,100%);margin:34px auto 0;display:grid;gap:28px}.publicProductRow{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:center;padding:22px;border-radius:34px;background:#ffffff94;border:1px solid rgba(148,163,184,.26);box-shadow:0 18px 60px #0f172a12}.publicProductRow.reverse{grid-template-columns:1.28fr .72fr}.publicProductRow.reverse .publicProductText{order:2}.publicProductText{padding:16px}.publicSectionBadge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#14b8a621;color:#0f766e;border:1px solid rgba(20,184,166,.22);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.publicProductText h2,.publicFinalCta h2{margin:12px 0 10px;color:#0f172a;font-size:clamp(28px,4.2vw,52px);line-height:.98;letter-spacing:-.055em}.publicProductText p,.publicFinalCta p{color:#475569;font-size:17px;line-height:1.58}.publicFinalCta{width:min(960px,100%);margin:46px auto 0;padding:36px 24px;text-align:center;border-radius:34px;background:linear-gradient(135deg,#0f766e1f,#ffffffc7);border:1px solid rgba(20,184,166,.22);box-shadow:0 20px 70px #0f172a14}.publicFinalCta p{margin:0 auto;max-width:620px}.publicCtas.center{justify-content:center}@media(max-width:900px){.publicHeroV2{grid-template-columns:1fr;gap:24px;margin-top:22px}.publicHeroV2 .publicHeroCopy h1{font-size:clamp(38px,10.5vw,54px);max-width:100%}.publicHeroV2 .publicHeroCopy p{font-size:17px}.publicProductRow,.publicProductRow.reverse{grid-template-columns:1fr;padding:16px}.publicProductRow.reverse .publicProductText{order:0}.publicProductText{padding:8px 4px 0}}@media(max-width:620px){.publicLandingV2{padding:16px}.publicNavV2{gap:14px}.publicNavV2 .brandIdentity{transform:scale(.92);transform-origin:left center}.publicNavActions{width:100%}.publicNavActions .languageSelector{order:0}.publicNavActions button{min-height:38px;padding:9px 12px}.publicHeroV2{margin-top:28px}.publicHeroV2 .publicHeroCopy h1{font-size:38px;line-height:.96;letter-spacing:-.06em}.publicHeroV2 .publicHeroCopy p{font-size:16px;line-height:1.52}.publicCtas{margin-top:16px}.publicCtas button{flex:1 1 140px}.publicSports{font-size:18px!important;line-height:1.35!important}.publicHeroShotWrap,.publicProductImageShell{border-radius:24px;padding:8px;margin-left:-2px;margin-right:-2px}.productShot{border-radius:18px}.heroProductShot{max-height:330px;object-fit:cover;object-position:top left}.productShotBadge{left:16px;top:16px;max-width:calc(100% - 32px);white-space:normal}.publicFeaturesV2{margin-top:24px;gap:12px}.publicFeaturesV2 article{padding:18px;border-radius:22px}.publicFeaturesV2 h3{font-size:20px}.publicFeaturesV2 p{font-size:15px}.publicProductSections{gap:18px;margin-top:24px}.publicProductRow{border-radius:26px}.publicProductText h2,.publicFinalCta h2{font-size:32px}.publicProductText p,.publicFinalCta p{font-size:15px}.publicFinalCta{border-radius:26px;padding:26px 16px}}.adminPanel{display:grid;gap:16px}.sectionHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.adminStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}.adminTableWrap{overflow:auto}.adminTable{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:.92rem}.adminTable th{text-align:left;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:0 10px 4px}.adminTable td{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px;vertical-align:top}.adminTable td:first-child{border-left:1px solid var(--border);border-radius:12px 0 0 12px;font-weight:700}.adminTable td:last-child{border-right:1px solid var(--border);border-radius:0 12px 12px 0}.adminActions{display:flex;gap:8px;flex-wrap:wrap}.statusPill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-weight:800;font-size:.76rem;background:#64748b1f;color:var(--muted)}.statusPill.pending{background:#f59e0b29;color:#a16207}.statusPill.approved{background:#10b98129;color:#047857}.statusPill.rejected{background:#ef444429;color:#b91c1c}.coachRequestBox{border:1px solid var(--border);border-radius:18px;padding:14px;background:#14b8a60f;display:grid;gap:10px}.shell.dark .coachRequestBox{background:#14b8a61a}@media(max-width:720px){.adminTable{min-width:760px}.adminStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
