:root,:root[data-theme=td_default]{--ink-strong:#1a2436;--ink-soft:#5c677d;--line:#d9e0ea;--bg-a:#efefef;--bg-b:#e7edf5;--bg-c:#e8eee5;--page-gradient:radial-gradient(circle at 15% 10%, var(--bg-b) 0%, transparent 40%), radial-gradient(circle at 85% 0%, var(--bg-c) 0%, transparent 35%), linear-gradient(180deg, #efefef 0%, #e9ebef 100%);--panel-bg:#ffffffbd;--surface:#fff;--surface-soft:#f5f8fc;--surface-muted:#efefef;--control-bg:#f7f9fc;--control-border:#cbd6e4;--primary:#2b5de2;--primary-soft:#f3f7ff;--primary-ink:#173f87;--success:#27874b;--price:#0f6b47;--danger:#a12e2e;--danger-soft:#fff2f2;--td-control-height:36px;--td-radius-control:.5rem;--td-radius-panel:.55rem;--td-radius-small:.42rem;color:var(--ink-strong);background:var(--bg-a);font-family:Manrope,Source Sans Pro,IBM Plex Sans,Helvetica Neue,sans-serif;line-height:1.35}:root[data-theme=td_night]{--ink-strong:#e6edf6;--ink-soft:#98a8bc;--line:#26384d;--bg-a:#07111d;--bg-b:#0c2135;--bg-c:#10251f;--page-gradient:radial-gradient(circle at 16% 8%, #254e7557 0%, transparent 36%), radial-gradient(circle at 84% 0%, #165e4847 0%, transparent 34%), linear-gradient(180deg, #09131f 0%, #070d16 100%);--panel-bg:#0a1420e6;--surface:#101b2a;--surface-soft:#152235;--surface-muted:#0d1827;--control-bg:#0d1928;--control-border:#2d4157;--primary:#6ea2ff;--primary-soft:#132846;--primary-ink:#dce9ff;--success:#45c178;--price:#67d391;--danger:#ff8b8b;--danger-soft:#351b22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=td_material]{--ink-strong:#1d1b20;--ink-soft:#605d66;--line:#e1e3ea;--bg-a:#f7f8fd;--bg-b:#eef3ff;--bg-c:#eef8f3;--page-gradient:linear-gradient(180deg, #f7f8fd 0%, #eef2f8 100%);--panel-bg:#fafbfff5;--surface:#fff;--surface-soft:#f3f6fb;--surface-muted:#eef2f8;--control-bg:#f8fafd;--control-border:#d6dbe6;--primary:#6750a4;--primary-soft:#f0eaff;--primary-ink:#4f378b;--success:#146c43;--price:#0b6b45;--danger:#b3261e;--danger-soft:#fceeee}:root[data-theme=td_endurance]{--ink-strong:#151a24;--ink-soft:#5b6170;--line:#dddfe5;--bg-a:#f6f6f4;--bg-b:#fff0f1;--bg-c:#eeeafb;--page-gradient:radial-gradient(circle at 10% 0%, #f020311f 0%, transparent 28%), radial-gradient(circle at 44% -12%, #ee14851f 0%, transparent 34%), radial-gradient(circle at 92% 2%, #1d3c7921 0%, transparent 34%), linear-gradient(180deg, #fbfbfa 0%, #f1f2f4 100%);--panel-bg:#ffffffeb;--surface:#fff;--surface-soft:#f7f7f5;--surface-muted:#edeef1;--control-bg:#fffefe;--control-border:#d7d9df;--primary:#1d3c79;--primary-soft:#edf3ff;--primary-ink:#162f61;--success:#16764f;--price:#0f6b47;--danger:#f02031;--danger-soft:#fff0f1;--club-red:#f02031;--club-coral:#ff4b3f;--club-magenta:#ee1485;--club-purple:#24165f}:root[data-theme=td_endurance_gray]{--ink-strong:#f2f4f8;--ink-soft:#a8afbd;--line:#343946;--bg-a:#17191d;--bg-b:#231b2d;--bg-c:#1b2340;--page-gradient:radial-gradient(circle at 12% 0%, #f0203129 0%, transparent 30%), radial-gradient(circle at 48% -10%, #ee148521 0%, transparent 35%), radial-gradient(circle at 88% 0%, #1d3c7947 0%, transparent 34%), linear-gradient(180deg, #1b1d22 0%, #14161a 100%);--panel-bg:#1e2025f0;--surface:#22252b;--surface-soft:#2b2f37;--surface-muted:#191b20;--control-bg:#191c22;--control-border:#3d4350;--primary:#1d3c79;--primary-soft:#23385f;--primary-ink:#dce7ff;--success:#4fc37b;--price:#73d89d;--danger:#ff5a62;--danger-soft:#3d222a;--club-red:#f02031;--club-coral:#ff4b3f;--club-magenta:#ee1485;--club-purple:#24165f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page-gradient);min-height:100vh;color:var(--ink-strong);margin:0}a{color:inherit}.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.app-shell{box-sizing:border-box;height:100vh;min-height:100vh;padding:0;overflow:hidden}:root,:root *{scrollbar-color:#c8d2df #f4f7fb}:root ::-webkit-scrollbar{width:.72rem;height:.72rem}:root ::-webkit-scrollbar-track{background:#f4f7fb}:root ::-webkit-scrollbar-thumb{background:#c8d2df;border:2px solid #f4f7fb;border-radius:999px}:root ::-webkit-scrollbar-thumb:hover{background:#aebccd}:root[data-theme=td_endurance_gray],:root[data-theme=td_night],:root[data-theme=td_endurance_gray] *,:root[data-theme=td_night] *{scrollbar-color:#3a404b #171a20}:root[data-theme=td_endurance_gray] ::-webkit-scrollbar{width:.72rem;height:.72rem}:root[data-theme=td_night] ::-webkit-scrollbar{width:.72rem;height:.72rem}:root[data-theme=td_endurance_gray] ::-webkit-scrollbar-track{background:#171a20}:root[data-theme=td_night] ::-webkit-scrollbar-track{background:#171a20}:root[data-theme=td_endurance_gray] ::-webkit-scrollbar-thumb{background:#3a404b;border:2px solid #171a20;border-radius:999px}:root[data-theme=td_night] ::-webkit-scrollbar-thumb{background:#3a404b;border:2px solid #171a20;border-radius:999px}:root[data-theme=td_endurance_gray] ::-webkit-scrollbar-thumb:hover{background:#4a5260}:root[data-theme=td_night] ::-webkit-scrollbar-thumb:hover{background:#4a5260}.auth-shell{background:var(--surface-muted);box-sizing:border-box;place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-panel{border:1px solid var(--control-border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:.45rem;width:min(420px,100%);padding:1.35rem;box-shadow:0 18px 45px #12223724}.auth-form{gap:.75rem;margin-top:1rem;display:grid}.auth-form label{color:var(--ink-strong);gap:.32rem;font-size:.82rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--control-border);background:var(--control-bg);height:38px;color:var(--ink-strong);font:inherit;border-radius:.35rem;padding:0 .65rem}.auth-form button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:.38rem;height:38px;font-weight:700}.auth-form .auth-link-btn{color:var(--primary);background:0 0;border-color:#0000}.auth-error,.auth-success,.auth-hint{margin:0;font-size:.82rem;line-height:1.35}.auth-error{color:#a4262c}.auth-success{color:#176b3a;background:#e8f6ed;border:1px solid #bfe2ca;border-radius:.32rem;padding:.45rem .55rem}.auth-hint{color:var(--ink-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0;font-size:.72rem;font-weight:700}h1{color:var(--ink-strong);margin:.2rem 0 0;font-size:1.6rem}h2{color:var(--ink-strong);margin:0;font-size:1rem}h3{color:var(--ink-strong);margin:0 0 .6rem;font-size:.95rem}.layout{height:100%}.calendar-panel{background:var(--panel-bg);border-radius:var(--td-radius-panel);box-sizing:border-box;flex-direction:column;height:100%;padding:.9rem 1rem 1rem;display:flex;position:relative;overflow:hidden}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.8rem;margin-bottom:.55rem;display:grid}.toolbar-title{min-width:0}.toolbar-brand{align-items:center;gap:.72rem;min-width:0;display:flex}.bucle-logo{border-radius:.42rem;flex:none;width:108px;height:74px;box-shadow:0 8px 18px #50121829}.toolbar-title-copy{min-width:0}.toolbar-right{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.user-menu-lite{color:var(--ink-strong);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex;position:relative}.user-menu-trigger{min-height:var(--td-control-height);border:1px solid var(--control-border);border-radius:var(--td-radius-control);background:var(--surface-soft);color:var(--primary-ink);font:inherit;cursor:pointer;align-items:center;gap:.38rem;padding:0 .65rem;font-weight:700;display:inline-flex}.user-menu-trigger svg{fill:currentColor;width:.85rem;height:.85rem}.user-menu-popover{z-index:50;border:1px solid var(--control-border);border-radius:var(--td-radius-control);background:var(--panel-bg);min-width:190px;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 34px #0f172a29}.user-menu-popover button{border-radius:var(--td-radius-small);width:100%;min-height:34px;color:var(--ink-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0 .65rem;font-weight:700;display:flex}.user-menu-popover button:hover:not(:disabled){background:var(--surface-soft);color:var(--primary-ink)}.user-menu-popover button:disabled{opacity:.48;cursor:not-allowed}.password-modal{width:min(430px,100vw - 2rem)}.password-form{margin-top:1rem}.password-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.theme-toggle{align-items:center;gap:.28rem;display:inline-flex}.theme-toggle-btn{border:1px solid var(--control-border);background:var(--control-bg);width:32px;height:32px;color:var(--ink-strong);cursor:pointer;border-radius:.36rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.theme-toggle-btn svg circle{fill:currentColor;stroke:none}.theme-toggle-btn.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.calendar-action-buttons{align-items:center;gap:.35rem;display:inline-flex}.calendar-icon-btn{width:var(--td-control-height);height:var(--td-control-height);border-radius:var(--td-radius-control);color:#1f4c82;cursor:pointer;background:#f5f8fc;border:1px solid #cbd6e4;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.calendar-icon-btn:hover:not(:disabled){background:#e8f0fb;border-color:#8fb4df;transform:translateY(-1px)}.calendar-icon-btn.is-sync{color:#174bd8}.calendar-icon-btn.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px #1d3c7929}.calendar-icon-btn:disabled{cursor:not-allowed;opacity:.48}.calendar-icon-btn svg{fill:currentColor;width:19px;height:19px}.calendar-heartbeat-btn{min-height:var(--td-control-height);border-radius:var(--td-radius-control);color:#174b80;cursor:pointer;background:#eef5fb;border:1px solid #b7c8dc;justify-content:center;align-items:center;padding:0 .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.calendar-heartbeat-btn:hover:not(:disabled){background:#e0edf9;border-color:#83add6}.calendar-heartbeat-btn:disabled{cursor:not-allowed;opacity:.52}.calendar-tp-sync-bar{--tp-sync-height:34px;min-height:var(--tp-sync-height);border-radius:calc(var(--td-radius-control) + .12rem);background:#f7fafed6;border:1px solid #1e589629;padding:.14rem;box-shadow:inset 0 1px #ffffff9e}.calendar-tp-mark{object-fit:contain;flex:none;width:118px;height:26px;padding:0 .28rem;display:block}.calendar-tp-week-field{height:var(--tp-sync-height);border-radius:calc(var(--td-radius-control) - .05rem);color:#17395f;background:#fff;border:1px solid #bfd0e4;align-items:center;gap:.32rem;padding:0 .42rem;font-size:.74rem;font-weight:800;display:inline-flex}.calendar-tp-week-field span{color:#46657f;white-space:nowrap}.calendar-tp-week-field select{color:#17395f;width:158px;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.calendar-tp-sync-btn:disabled{opacity:.52}.calendar-tp-week-field:has(select:disabled){opacity:.52}.calendar-tp-week-field:has(select:disabled) select{cursor:not-allowed}.calendar-tp-sync-btn{min-height:var(--tp-sync-height);border-radius:calc(var(--td-radius-control) - .05rem);color:#fff;white-space:nowrap;cursor:pointer;background:#1473d2;border:1px solid #1268c4;justify-content:center;align-items:center;padding:0 .72rem;font-size:.76rem;font-weight:850;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.calendar-tp-sync-btn:hover:not(:disabled){background:#0f62b6;border-color:#0d579f;transform:translateY(-1px)}.calendar-tp-sync-btn:disabled{cursor:not-allowed}.calendar-month-row{justify-content:space-between;align-items:center;gap:1rem;margin:.45rem 0 .55rem;display:flex}.calendar-month-nav,.calendar-month-tools{align-items:center;gap:.55rem;min-width:0;display:flex}.calendar-month-tools{justify-content:flex-end}.calendar-nav-btn,.calendar-today-btn{min-height:var(--td-control-height);border-radius:var(--td-radius-control);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.calendar-nav-btn{width:var(--td-control-height);color:#fff;background:#1d4f7e}.calendar-nav-btn svg{fill:currentColor;width:21px;height:21px}.calendar-today-btn{color:#fff;background:#728093;padding:0 .86rem}.calendar-month-title{color:#061a39;white-space:nowrap;font-size:1.02rem}.calendar-top-progress{z-index:24;background:#dfe8f5;height:4px;position:absolute;top:0;left:0;right:0;overflow:hidden}.calendar-top-progress:before{content:"";background:linear-gradient(90deg,#1f5f99,#2bb673,#1f5f99);border-radius:999px;width:38%;animation:1.1s ease-in-out infinite calendar-progress-slide;position:absolute;top:0;bottom:0;left:-38%}@keyframes calendar-progress-slide{0%{left:-38%}to{left:100%}}.view-switch{justify-self:center;gap:.35rem;display:inline-flex}.view-switch-btn{min-height:var(--td-control-height);color:#2b3d55;border-radius:var(--td-radius-control);cursor:pointer;background:#f4f7fc;border:1px solid #cfd8e4;justify-content:center;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.view-switch-btn.site-web-btn{gap:.38rem}.view-switch-btn.site-web-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.view-switch-btn.is-active{color:#163f9d;background:#dde8ff;border-color:#8db0f8}.tp-athlete-picker{position:relative}.tp-athlete-picker-trigger{min-width:248px;height:var(--td-control-height);border-radius:var(--td-radius-control);color:#1f3560;background:#eef1f5;border:1px solid #d8dce4;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:.6rem;padding:0 .35rem 0 .7rem;font-size:.95rem;font-weight:500;display:grid}.tp-athlete-picker-trigger input{color:#1f3560;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0}.tp-athlete-picker-trigger input::placeholder{color:#1f3560;opacity:1}:root[data-theme=td_endurance_gray] .tp-athlete-picker-trigger{color:#fff;background:#191c22;border:1px solid #3c3f45}:root[data-theme=td_endurance_gray] .tp-athlete-picker-trigger input{color:#fff}:root[data-theme=td_endurance_gray] .tp-athlete-picker-trigger input::placeholder{color:#fff;opacity:1}.tp-athlete-picker-trigger input:disabled{cursor:not-allowed;opacity:.75}.tp-athlete-picker-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tp-athlete-picker-toggle:disabled{cursor:not-allowed;opacity:.75}.tp-athlete-picker-arrow{border-top:8px solid #2b5de2;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;transition:transform .12s}.tp-athlete-picker-trigger.is-open .tp-athlete-picker-arrow{transform:rotate(180deg)}.tp-athlete-picker-menu{border-radius:var(--td-radius-control);z-index:40;background:#fff;border:1px solid #cfd5de;width:265px;max-height:min(72vh,500px);padding:.2rem 0 .38rem;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 10px 30px #0c162324}.tp-athlete-picker-section+.tp-athlete-picker-section{margin-top:.4rem}.tp-athlete-picker-group{color:#1f2d43;text-align:left;background:0 0;border:0;width:100%;padding:.35rem .88rem;font-size:.98rem;font-weight:700}.tp-athlete-picker-group.is-active{background:#b9d0e2}.tp-athlete-picker-list{margin:0;padding:.2rem 0 0;list-style:none}.tp-athlete-picker-item{color:#1f2d43;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.62rem;width:100%;padding:.38rem .88rem;font-size:.98rem;display:flex}.tp-athlete-picker-item:hover{background:#f5f7fb}.tp-athlete-picker-item.is-active{color:#173cb8}.tp-athlete-picker-empty{color:#6a7585;padding:.65rem .88rem;font-size:.88rem}.tp-athlete-avatar{color:#4f5e74;background:#dfe4ec;border:1px solid #d2d8e1;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;font-weight:700;display:inline-flex;overflow:hidden}.tp-athlete-avatar.is-active{color:#2954db;background:#ebf0ff;border-color:#2954db}.tp-athlete-avatar img,.athlete-row-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.tp-athlete-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.domain-summary{white-space:nowrap;padding-bottom:.15rem;overflow:auto hidden}.athletes-page{flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex}.athletes-actions{align-items:center;gap:.6rem;display:flex}.athletes-actions input,.athletes-actions select{color:#223448;background:#fff;border:1px solid #cfd7e0;border-radius:.45rem;flex:0 30rem;min-width:18rem;padding:.45rem .6rem;font-size:.82rem}.athletes-actions select{flex:none;min-width:10rem}.athletes-actions button{color:#1d418e;cursor:pointer;background:#eef3ff;border:1px solid #99abd1;border-radius:.45rem;padding:.42rem .66rem;font-size:.8rem;font-weight:700}.athletes-count{color:var(--ink-soft);white-space:nowrap;font-size:.8rem;font-weight:600}.athletes-table-wrap{background:#fff;border:1px solid #d6dde5;border-radius:.5rem;flex:1;min-height:0;overflow:auto}.athletes-table{border-collapse:collapse;width:100%;font-size:.8rem}.athletes-table thead th{z-index:1;color:#3c4f63;text-align:left;white-space:nowrap;background:#f4f7fb;border-bottom:1px solid #d8e0ea;padding:.44rem .54rem;font-weight:700;position:sticky;top:0}.athletes-table td{color:#253649;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:.42rem .54rem}.athlete-actions-heading,.athlete-actions-cell{width:72px}.athlete-row-number-heading,.athlete-row-number{text-align:right;width:42px}.athlete-row-number{color:#738197;font-variant-numeric:tabular-nums;font-weight:700}.athletes-pagination{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;font-weight:600;display:flex}.athletes-pagination-actions{align-items:center;gap:.5rem;display:flex}.athletes-pagination button{color:#1d418e;cursor:pointer;background:#eef3ff;border:1px solid #99abd1;border-radius:.45rem;padding:.38rem .62rem;font-size:.8rem;font-weight:700}.athletes-pagination button:disabled{opacity:.55;cursor:not-allowed}.athlete-cell{align-items:center;gap:.55rem;display:flex}.athlete-row-avatar{color:#345279;background:#e7edf6;border:1px solid #cad4e2;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.66rem;font-weight:700;display:inline-flex;overflow:hidden}.athlete-row-name{color:#1f3147;font-weight:700}.athlete-row-id{color:#6a7b8f;font-size:.73rem}.athlete-actions{gap:.35rem;display:flex}.athlete-action-btn{color:#173f87;cursor:pointer;background:#f3f7ff;border:1px solid #9db0c8;border-radius:.42rem;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.athlete-action-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.athlete-action-btn.danger{color:#a12e2e;background:#fff2f2;border-color:#de8c8c}.athlete-action-btn:disabled{opacity:.65;cursor:not-allowed}.mini-btn{min-height:var(--td-control-height);color:#173f87;border-radius:var(--td-radius-control);cursor:pointer;background:#f3f7ff;border:1px solid #9db0c8;justify-content:center;align-items:center;padding:0 .72rem;font-size:.75rem;font-weight:700;display:inline-flex}.mini-btn.primary{color:#fff;background:#2b5de2;border-color:#2c63d8}.mini-btn.is-active,.market-mine-btn.is-active{color:#0f5c3e;background:#e8f6ef;border-color:#0f6b47}.mini-btn.danger{color:#a12e2e;background:#fff2f2;border-color:#de8c8c}.mini-btn:disabled{opacity:.65;cursor:not-allowed}.market-page,.services-page{flex-direction:column;flex:1;gap:.9rem;min-height:0;padding-right:.2rem;display:flex;overflow:auto}.services-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:.85rem;min-height:0;display:grid}.services-table-wrap{background:#fff;border:1px solid #d6dde5;border-radius:.5rem;min-height:0;overflow:auto}.services-table tr.is-selected td{background:#eef5ff}.service-name-cell{align-items:center;gap:.52rem;display:flex}.service-name-cell>span{border-radius:999px;flex:0 0 .72rem;width:.72rem;height:.72rem;box-shadow:0 0 0 3px #1021360f}.service-name-cell strong,.service-name-cell small{display:block}.service-name-cell small{color:var(--ink-soft);margin-top:.1rem;font-size:.72rem}.service-editor{background:#fff;border:1px solid #d6dde5;border-radius:.5rem;flex-direction:column;gap:.7rem;min-height:0;padding:.85rem;display:flex;overflow:auto}.service-editor-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.service-editor-head h3{color:#16273c;margin:.1rem 0 0;font-size:1rem}.service-editor label{color:#31445a;flex-direction:column;gap:.32rem;font-size:.74rem;font-weight:800;display:flex}.service-editor input,.service-editor select,.service-editor textarea{color:#223448;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e0;border-radius:.42rem;padding:.46rem .56rem;font-size:.8rem;font-weight:600}.service-editor textarea{resize:vertical;line-height:1.45}.service-editor input[type=color]{min-height:2.25rem;padding:.18rem}.service-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.service-mode-field{border:1px solid #d8e0ea;border-radius:.45rem;flex-wrap:wrap;gap:.55rem;margin:0;padding:.66rem;display:flex}.service-mode-field legend{color:#31445a;padding:0 .25rem;font-size:.74rem;font-weight:800}.service-mode-field label,.service-active-toggle,.service-featured-toggle{flex-direction:row;align-items:center;gap:.35rem}.service-mode-field input,.service-active-toggle input,.service-featured-toggle input{width:auto}:root[data-theme=td_night] .services-table-wrap,:root[data-theme=td_night] .service-editor{background:#151a24;border-color:#2b384d}:root[data-theme=td_night] .service-editor input,:root[data-theme=td_night] .service-editor select,:root[data-theme=td_night] .service-editor textarea{color:#e8eef8;background:#10151f;border-color:#334158}:root[data-theme=td_night] .services-table tr.is-selected td{background:#162642}@media (width<=1040px){.services-layout{grid-template-columns:1fr}}.market-toolbar,.market-filters,.market-share-row,.market-form-actions{align-items:center;gap:.55rem;display:flex}.market-toolbar{justify-content:space-between}.market-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.market-toolbar h2{color:#16273c;margin:0;font-size:1.08rem}.market-notification-wrap{position:relative}.market-bell-btn{color:#1f3147;cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;width:2.15rem;height:2.15rem;transition:background .14s,color .14s;display:grid;position:relative}.market-bell-btn:hover,.market-bell-btn.has-items{color:#174bd8;background:#eef4ff}.market-bell-icon{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.market-bell-count{color:#fff;z-index:2;background:#2458ef;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.24rem;height:1.24rem;padding:0 .22rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-.34rem;right:-.28rem;box-shadow:0 1px 4px #0a183733}.market-notification-popover{z-index:20;background:#fff;border:1px solid #d3d9e4;border-radius:.18rem;width:min(416px,100vw - 2rem);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 26px #12202f3d}.market-notification-head{color:#07172f;justify-content:space-between;align-items:center;gap:.7rem;padding:1rem 1rem .55rem;font-size:.95rem;display:flex}.market-notification-head-actions{color:#32425c;align-items:center;gap:.85rem;display:inline-flex}.market-notification-head-actions button{color:#32425c;cursor:pointer;width:1.5rem;height:1.5rem;font:inherit;background:0 0;border:0;font-size:1.35rem;line-height:1}.market-notification-check,.market-notification-gear{width:1.05rem;height:1.05rem;display:inline-block;position:relative}.market-notification-check:before{content:"";border-bottom:2px solid;border-right:2px solid;position:absolute;inset:.12rem;transform:rotate(42deg)translate(-.05rem,-.2rem)}.market-notification-gear:before{content:"⚙";font-size:1.05rem;position:absolute;inset:-.16rem 0 0}.market-notification-search{color:#26364f;border:2px solid #174bff;border-radius:.2rem;align-items:center;gap:.55rem;height:38px;margin:0 1rem .75rem;padding:0 .55rem;display:flex}.market-notification-search svg{fill:currentColor;width:1.45rem;height:1.45rem}.market-notification-search input{color:#1f3147;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.92rem}.market-notification-filters{color:#1f3147;align-items:center;gap:.62rem;padding:0 1rem .72rem;font-size:.78rem;display:flex}.market-notification-toggle{background:#a8adb4;border-radius:999px;width:2.05rem;height:1.08rem;position:relative}.market-notification-toggle:before{content:"";background:#f6f6f7;border-radius:999px;width:1.3rem;height:1.3rem;position:absolute;top:-.12rem;left:-.06rem;box-shadow:0 1px 3px #141e2d38}.market-notification-filters strong,.market-notification-filter-icon,.market-notification-pill{color:#243654;background:#f5f7fb;border:1px solid #d4dbe7;place-items:center;min-width:2rem;height:1.8rem;padding:0 .45rem;font-size:.72rem;font-weight:800;display:inline-grid}.market-notification-pill{color:#fff;background:#174bff;border-color:#174bff;border-radius:999px}.market-notification-list{border-top:1px solid #d9e0ea;max-height:25rem;overflow:auto}.market-notification-section{color:#687894;text-transform:uppercase;border-bottom:1px solid #d9e0ea;justify-content:space-between;align-items:center;height:2.55rem;padding:0 1rem;font-size:.76rem;font-weight:900;display:flex}.market-notification-section span{text-transform:none;font-weight:500}.market-notification-list button{color:#1f3147;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #d9e0ea;grid-template-columns:3.2rem minmax(0,1fr) .6rem;gap:.65rem;width:100%;padding:.72rem 1rem;display:grid}.market-notification-list button:hover{background:#f8fbff}.market-notification-avatar{background:#eef2f6;border:2px solid #174bff;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid;position:relative;overflow:hidden}.market-notification-avatar:after{content:"";background:#fff;border-left:2px solid #174bff;border-radius:.16rem;width:.78rem;height:.78rem;position:absolute;top:-.1rem;right:-.1rem;transform:rotate(18deg)}.market-notification-avatar img,.market-notification-avatar i{object-fit:cover;background:#eef2f6;width:100%;height:100%;display:block}.market-notification-copy{gap:.2rem;min-width:0;display:grid}.market-notification-row-head{justify-content:space-between;gap:.6rem;min-width:0;display:flex}.market-notification-list strong{color:#07172f;text-transform:uppercase;font-size:.82rem}.market-notification-list time{color:#5f6f8a;flex:none;font-size:.78rem}.market-notification-list em{color:#07172f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-style:normal;line-height:1.28;display:-webkit-box;overflow:hidden}.market-notification-list small{color:#5f6f8a;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.market-notification-unread{background:#174bff;border-radius:999px;align-self:center;width:.7rem;height:.7rem}.market-notification-list p{color:#667588;margin:0;padding:1rem;font-size:.8rem}.market-filters{flex-wrap:wrap;align-items:stretch}.market-filters input,.market-filters select,.market-form-grid input,.market-form-grid select,.market-form-grid textarea,.market-comment-form textarea{color:#1f3147;background:#fff;border:1px solid #cdd6df;border-radius:.45rem;padding:.45rem .58rem;font-size:.82rem}.market-filters input{flex:24rem;min-width:min(34rem,100%)}.market-category-strip{justify-items:center;gap:.72rem;padding:.3rem 0 1.6rem;display:grid}.market-category-strip h3{color:#16273c;margin:0;font-size:.98rem}.market-category-list{justify-content:center;gap:1rem;max-width:100%;padding:.1rem .2rem .2rem;display:flex;overflow-x:auto}.market-category-chip{color:#516073;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.42rem;width:5.3rem;padding:0;display:grid}.market-category-chip strong{text-align:center;font-size:.72rem;line-height:1.18}.market-category-orb{color:#28405a;background:#eef2f6;border:3px solid #fff;border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;font-size:.9rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 6px 22px #1c2b3c14}.market-category-orb img{object-fit:cover;width:100%;height:100%}.market-category-chip:hover .market-category-orb,.market-category-chip.is-active .market-category-orb{border-color:#2b6fec;box-shadow:0 8px 26px #2b6fec2e}.market-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:1rem;padding:0 .2rem 1.2rem;display:grid}.market-card{cursor:pointer;content-visibility:auto;contain-intrinsic-size:22rem 30rem;background:#fff;border:1px solid #d5dde6;border-radius:.45rem;height:max-content;min-height:max-content;transition:border-color .12s,box-shadow .12s;overflow:hidden}.market-card:hover,.market-card.is-selected{border-color:#2b5de2;box-shadow:0 8px 22px #1f31471f}.market-card-media{aspect-ratio:1/1.35;background:#f6f7f8;border-bottom:1px solid #edf0f4;position:relative;overflow:hidden}.market-card-media img{object-fit:contain;width:100%;height:100%;display:block}.market-card-fallback,.market-detail-fallback{color:#526171;text-transform:uppercase;background:linear-gradient(135deg,#dfe8ef,#f3efe7);place-items:center;width:100%;height:100%;font-size:.8rem;font-weight:800;display:grid}.market-discount-badge{color:#1f3147;background:#fffffff0;border-radius:.2rem;padding:.1rem .34rem;font-size:.86rem;font-weight:900;position:absolute;top:.48rem;left:.48rem}.market-sold-ribbon{color:#fff;letter-spacing:0;text-transform:uppercase;background:#1c242e94;place-items:center;font-size:1.15rem;font-weight:900;display:grid;position:absolute;inset:0}.market-card-body{gap:.34rem;padding:.72rem .68rem .82rem;display:grid}.market-card-foot{color:#5f6f82;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.market-card-brand{color:#233c57;font-size:.74rem;font-weight:850;line-height:1.1}.market-card h3{color:#1e3047;margin:0;font-size:.88rem;line-height:1.18}.market-card p{color:#55657a;text-transform:uppercase;margin:0;font-size:.74rem}.races-page{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding-right:.2rem;display:flex;overflow:auto}.races-toolbar{flex-wrap:wrap}.race-tabs{justify-content:flex-end}.races-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem;padding-bottom:1rem;display:grid}.race-month-panel{border-radius:var(--td-radius-panel);background:#fff;border:1px solid #d6dde7;min-height:13rem;overflow:hidden}.race-month-head{color:#243850;background:#f4f7fb;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;min-height:42px;padding:0 .68rem;display:flex}.race-month-head strong{font-size:.86rem}.race-month-head span{color:#244a91;background:#e6edf8;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.race-month-list{gap:.44rem;padding:.58rem;display:grid}.race-card{border-radius:var(--td-radius-small);color:#1f3147;content-visibility:auto;contain-intrinsic-size:100% 76px;background:#f9fbfe;border:1px solid #d7e0eb;border-left:4px solid #436fb4;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;width:100%;min-height:70px;display:grid;overflow:hidden}.race-card:hover,.race-card.is-going{background:#eef5ff;border-color:#9fb7e6}.race-card.is-favorite{background:#fffaf0;border-color:#e2b64f}.race-card-open{min-width:0;min-height:70px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:5rem minmax(0,1fr) 1.45rem;align-items:center;gap:.48rem;padding:.44rem 0 .44rem .5rem;display:grid}.race-favorite-btn{color:#9aa7b8;cursor:pointer;background:0 0;border:0;border-left:1px solid #1d3c7914;justify-content:center;align-items:center;width:2rem;height:100%;min-height:70px;padding:0;display:inline-flex}.race-favorite-btn svg{fill:currentColor;width:1.02rem;height:1.02rem}.race-favorite-btn:hover,.race-favorite-btn.is-active{color:#d69e2e;background:#d69e2e1f}.race-card.is-natacion{border-left-color:#0ea5e9}.race-card.is-ciclismo{border-left-color:#16a34a}.race-card.is-triathlon,.race-card.is-duathlon{border-left-color:#d946ef}.race-card.is-trail{border-left-color:#b7791f}.race-card.is-aventura{border-left-color:#0f766e}.race-card.status-cancelada{opacity:.68}.race-card.is-completed{background:#f0faf4;border-color:#2d9b5f;box-shadow:inset 0 0 0 1px #2d9b5f29}.race-card-stamp{justify-content:flex-start;align-items:center;gap:.3rem;min-height:2.5rem;display:inline-flex}.race-card-pictogram-wrap{border-radius:var(--td-radius-small);background:#fff;justify-content:center;align-items:center;width:2.12rem;height:2.12rem;display:inline-flex;box-shadow:inset 0 0 0 1px #1d3c791a}.race-card-pictogram{object-fit:contain;width:2.12rem;height:2.12rem;display:block}.race-card-date{border-radius:var(--td-radius-small);color:#fff;text-transform:uppercase;background:#1d3c79;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;width:2.5rem;min-height:2.5rem;font-size:.58rem;font-weight:850;line-height:1;display:inline-flex}.race-card-date strong{color:inherit;font-size:1.2rem;line-height:1}.race-card-main{gap:.12rem;min-width:0;display:grid}.race-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.race-card-main small{text-overflow:ellipsis;white-space:nowrap;color:#617086;font-size:.7rem;font-weight:700;overflow:hidden}.race-card-main .race-card-location{color:#7a8797;font-size:.67rem;font-weight:650}.race-card-main .race-card-time{color:#496075;font-size:.67rem;font-weight:600}.race-card-main .race-completed-mark,.race-list-status .race-completed-mark,.race-map-card-body .race-completed-mark{color:#247a4b;font-size:.66rem;font-weight:850}.race-card-count{color:#39506f;background:#edf1f7;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-width:1.45rem;height:1.45rem;font-size:.7rem;font-weight:850;display:inline-flex}.race-month-empty{color:#8390a2;margin:0;font-size:.78rem}.race-view-tabs{justify-self:auto;align-items:center;gap:.28rem}.race-toolbar-status{max-width:min(34vw,28rem);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0 .2rem 0 0;font-size:.78rem;font-weight:650;line-height:1.2;overflow:hidden}.race-toolbar-status.is-error{color:var(--danger)}.race-view-icon-btn{flex:none}.race-list-wrap{min-height:0;padding-bottom:1rem;overflow:auto}.race-list-grid{gap:.42rem;min-width:1040px;display:grid}.race-list-row{border-radius:var(--td-radius-small);color:#1f3147;background:#fff;border:1px solid #d7e0eb;border-left:4px solid #436fb4;grid-template-columns:5rem minmax(14rem,1.5fr) 9rem minmax(12rem,1fr) minmax(9rem,.75fr) 7rem 6.5rem 10.5rem;align-items:center;gap:.58rem;min-height:58px;padding:.42rem .56rem;display:grid}.race-list-head{color:#52657c;letter-spacing:0;text-transform:uppercase;background:#f4f7fb;border-left-color:#d7e0eb;min-height:34px;font-size:.68rem;font-weight:850}.race-list-row.is-natacion{border-left-color:#0ea5e9}.race-list-row.is-ciclismo{border-left-color:#16a34a}.race-list-row.is-triathlon,.race-list-row.is-duathlon{border-left-color:#d946ef}.race-list-row.is-trail{border-left-color:#b7791f}.race-list-row.is-aventura{border-left-color:#0f766e}.race-list-row.status-cancelada{opacity:.68}.race-list-row.is-going{background:#eef5ff;border-color:#9fb7e6}.race-list-row.is-favorite{background:#fffaf0;border-color:#e2b64f}.race-list-row.is-completed{background:#f0faf4;border-color:#2d9b5f;box-shadow:inset 0 0 0 1px #2d9b5f29}.race-list-date,.race-list-title{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.race-list-date{border-radius:var(--td-radius-small);color:#fff;text-transform:uppercase;background:#1d3c79;place-items:center;width:4.2rem;min-height:2.8rem;line-height:1;display:inline-grid}.race-list-date span{font-size:.58rem;font-weight:850}.race-list-date strong{color:inherit;font-size:1.16rem;line-height:1}.race-list-date small{color:#ffffffc7;font-size:.55rem;font-weight:800}.race-list-title{gap:.14rem;padding:0;display:grid}.race-list-title strong,.race-list-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.race-list-title small,.race-list-meta small,.race-list-location,.race-list-status,.race-list-social{text-overflow:ellipsis;color:#617086;font-size:.72rem;font-weight:700;overflow:hidden}.race-list-status{gap:.12rem;display:grid}.race-list-type{color:#304761;align-items:center;gap:.36rem;min-width:0;font-size:.74rem;font-weight:850;display:inline-flex;overflow:hidden}.race-list-type img{object-fit:contain;flex:none;width:1.75rem;height:1.75rem}.race-list-meta{gap:.1rem;min-width:0;display:grid}.race-list-social{flex-wrap:wrap;gap:.34rem;display:inline-flex}.race-list-social span{color:#39506f;background:#edf1f7;border-radius:999px;align-items:center;min-height:1.35rem;padding:0 .46rem;font-size:.68rem;font-weight:850;display:inline-flex}.race-list-actions{justify-content:flex-end;gap:.35rem;display:inline-flex}.race-list-favorite-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px}.race-list-favorite-btn.is-active{color:#241706;background:#f2bd48;border-color:#d69e2e;box-shadow:inset 0 0 0 1px #ffffff59,0 6px 14px #d69e2e33}.race-list-favorite-btn.is-active svg{fill:currentColor;stroke:currentColor}.race-going-btn{min-width:2.7rem}.mini-btn.race-completed-btn,.mini-btn.race-completed-btn:disabled{color:#fff;opacity:1;cursor:default;background:#268653;border-color:#1f7547;min-width:6.6rem}.race-list-empty{border-radius:var(--td-radius-small);color:#8390a2;border:1px dashed #cdd6df;margin:0;padding:.8rem;font-size:.82rem}.race-map-overview{z-index:0;isolation:isolate;border-radius:var(--td-radius-panel);background:#e8eef5;border:1px solid #d7e0eb;min-height:32rem;position:relative;overflow:hidden}.race-map-canvas{background:#e8eef5;width:100%;height:min(68vh,44rem);min-height:32rem}.race-map-overview .leaflet-container{font:inherit}.race-map-overview .leaflet-control-zoom{border:1px solid #23344a2e;box-shadow:0 10px 24px #23344a1f}.race-map-overview .leaflet-control-zoom a{color:#183650;font-weight:850}.race-map-summary{z-index:2;border-radius:var(--td-radius-small);color:#435870;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #23344a24;align-items:center;gap:.46rem;max-width:calc(100% - 1.44rem);padding:.38rem .55rem;font-size:.72rem;font-weight:760;display:inline-flex;position:absolute;top:.72rem;left:.72rem;box-shadow:0 12px 28px #23344a24}.race-map-summary strong{color:#172b4a;font-size:.76rem}.race-map-summary span{white-space:nowrap}.race-map-card-icon{background:0 0;border:0;width:auto!important;height:auto!important}.race-map-card{color:#1f3147;cursor:pointer;background:#fffffff5;border:1px solid #2a3c542e;border-left:4px solid #436fb4;border-radius:.48rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.36rem;transition:width .16s,min-height .16s,box-shadow .16s,background .16s;display:grid;overflow:hidden;box-shadow:0 10px 26px #23344a29}.race-map-card:hover{box-shadow:0 14px 32px #23344a33}.race-map-card.is-compact{width:7.3rem;min-height:2.35rem;padding:.3rem .38rem}.race-map-card.is-medium{width:13.5rem;min-height:3.2rem;padding:.42rem .5rem}.race-map-card.is-expanded{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;width:18.5rem;min-height:4.9rem;padding:.52rem}.race-map-card.is-natacion{border-left-color:#0ea5e9}.race-map-card.is-ciclismo{border-left-color:#16a34a}.race-map-card.is-triathlon,.race-map-card.is-duathlon{border-left-color:#d946ef}.race-map-card.is-trail{border-left-color:#b7791f}.race-map-card.is-aventura{border-left-color:#0f766e}.race-map-card.is-going{background:#eef5fffa;border-color:#9fb7e6}.race-map-card.is-favorite{background:#fffaf0fa;border-color:#e2b64f}.race-map-card.is-completed{background:#f0faf4fa;border-color:#2d9b5f;box-shadow:0 10px 26px #1c744433}.race-map-card-date{color:#fff;text-transform:uppercase;background:#1d3c79;border-radius:.4rem;place-items:center;width:2.25rem;min-height:2.25rem;line-height:1;display:grid}.race-map-card-date span{font-size:.55rem;font-weight:850}.race-map-card-date strong{color:inherit;font-size:1.05rem;line-height:1}.race-map-card-body{gap:.1rem;min-width:0;display:grid}.race-map-card-body strong,.race-map-card-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-map-card-body strong{font-size:.76rem}.race-map-card-body small{color:#617086;font-size:.67rem;font-weight:720}.race-map-card-count{color:#39506f;background:#edf1f7;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-width:1.45rem;height:1.45rem;font-size:.68rem;font-weight:850;display:inline-flex}:root[data-theme=td_endurance_gray] .race-map-overview,:root[data-theme=td_night] .race-map-overview{background:#151922;border-color:#323944}:root[data-theme=td_endurance_gray] .race-map-canvas,:root[data-theme=td_night] .race-map-canvas{background:#151922}:root[data-theme=td_endurance_gray] .race-map-summary,:root[data-theme=td_night] .race-map-summary{color:#c8d2df;background:#181c24f0;border-color:#ffffff1f;box-shadow:0 14px 30px #00000052}:root[data-theme=td_endurance_gray] .race-map-summary strong,:root[data-theme=td_night] .race-map-summary strong{color:#f6f8fb}:root[data-theme=td_endurance_gray] .race-map-overview .leaflet-control-zoom,:root[data-theme=td_night] .race-map-overview .leaflet-control-zoom{border-color:#323944;box-shadow:0 12px 26px #00000059}:root[data-theme=td_endurance_gray] .race-map-overview .leaflet-control-zoom a,:root[data-theme=td_night] .race-map-overview .leaflet-control-zoom a{color:#f6f8fb;background:#1f2530;border-color:#323944}:root[data-theme=td_endurance_gray] .race-map-overview .leaflet-control-zoom a:hover,:root[data-theme=td_night] .race-map-overview .leaflet-control-zoom a:hover{background:#29313f}:root[data-theme=td_endurance_gray] .race-map-card,:root[data-theme=td_night] .race-map-card{color:#f6f8fb;background:#1f242ef5;border-color:#ffffff21;box-shadow:0 14px 30px #00000057}:root[data-theme=td_endurance_gray] .race-map-card-body small,:root[data-theme=td_night] .race-map-card-body small{color:#c8d2df}:root[data-theme=td_endurance_gray] .race-map-card.is-going,:root[data-theme=td_night] .race-map-card.is-going{background:#232f44fa;border-color:#49699e}:root[data-theme=td_endurance_gray] .race-map-card.is-favorite,:root[data-theme=td_night] .race-map-card.is-favorite{background:#413118fa;border-color:#b98d33}:root[data-theme=td_endurance_gray] .race-map-card.is-completed,:root[data-theme=td_night] .race-map-card.is-completed{background:#1d3629fa;border-color:#46bd78;box-shadow:0 12px 30px #0c412361}:root[data-theme=td_endurance_gray] .race-map-card-body .race-completed-mark,:root[data-theme=td_night] .race-map-card-body .race-completed-mark{color:#72d69c}:root[data-theme=td_endurance_gray] .race-map-card-count,:root[data-theme=td_night] .race-map-card-count{color:#f6f8fb;background:#29313f}@media (width<=760px){.race-map-overview{min-height:26rem}.race-map-canvas{height:66vh;min-height:26rem}.race-map-summary{flex-wrap:wrap;gap:.28rem .42rem;top:.55rem;left:.55rem}.race-map-card.is-medium{width:12rem}.race-map-card.is-expanded{width:15rem}}.races-admin-panel{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex}.races-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.races-filters{flex:1}.races-table-wrap{min-height:20rem}.race-detail-screen{gap:.85rem;display:grid}.race-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.race-hero{background:#eef2f6;border:1px solid #d5dde6;border-radius:.48rem;min-height:21rem;overflow:hidden}.race-hero img{object-fit:cover;width:100%;height:100%;min-height:21rem;display:block}.race-hero-fallback{color:#2e4968;background:linear-gradient(135deg,#dfe8ef,#f4f7fb);place-items:center;min-height:21rem;font-size:1.2rem;font-weight:850;display:grid}.race-detail-panel{align-self:stretch}.race-source-actions{gap:.42rem;margin:.8rem 0;display:grid}.race-source-btn{color:#172a40;background:#f7f9fc;border:1px solid #d2dbe8;border-radius:.42rem;justify-content:space-between;align-items:center;min-height:2.35rem;padding:.52rem .66rem;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.race-source-btn:after{content:"↗";opacity:.62;font-size:.8rem}.race-source-btn.is-registration{color:#fff;background:#183c61;border-color:#183c61}.race-detail-favorite{color:#b7791f}.race-detail-favorite.is-active{color:#d69e2e;background:#d69e2e29;border-color:#d69e2e85}.race-description-copy{gap:.55rem;display:grid}.race-description-copy h5{color:#17324f;margin:.45rem 0 0;font-size:.95rem}.race-description-copy p{margin:0;line-height:1.55}.race-description-item:before{content:"• ";font-weight:900}.race-actions-row{flex-wrap:wrap}.race-attendees,.race-forum,.race-media-section{background:#fff;border:1px solid #d6dde7;border-radius:.48rem;padding:.85rem}.race-media-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.race-media-card{gap:.45rem;margin:0;display:grid}.race-media-card iframe,.race-media-card img{aspect-ratio:16/9;object-fit:cover;background:#111827;border:0;border-radius:.42rem;width:100%}.race-media-card p{color:#607089;margin:0;font-size:.78rem;font-weight:700}.races-page.is-detail{color:#f7f7f7;background:#121212;overflow:hidden}.races-page.is-detail>.races-year-grid,.races-page.is-detail>.race-filter-bar,.races-page.is-detail>.race-scope-tabs,.races-page.is-detail>.race-view-tabs,.races-page.is-detail>.race-list-wrap,.races-page.is-detail>.race-map-overview,.races-page.is-detail>.table-wrap{visibility:hidden;pointer-events:none}.race-scope-tabs{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.race-filter-bar{border-radius:var(--td-radius-panel);background:#f7fafc;border:1px solid #d6dde7;grid-template-columns:minmax(16rem,1.2fr) minmax(12rem,.75fr) minmax(15.5rem,.9fr) minmax(19rem,1.2fr) auto;align-items:end;gap:.58rem;padding:.68rem;display:grid}.race-filter-field{gap:.28rem;min-width:0;display:grid}.race-filter-field span{color:#52657c;text-transform:uppercase;font-size:.7rem;font-weight:800}.race-filter-field input,.race-filter-field select{width:100%;height:var(--td-control-height);border-radius:var(--td-radius-control);color:#1f3147;background:#fff;border:1px solid #cdd6df;min-width:0;padding:0 .66rem;font-size:.82rem}.race-filter-segment{width:100%;min-width:0;height:var(--td-control-height);border-radius:var(--td-radius-control);background:#fff;border:1px solid #cdd6df;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.race-filter-segment.is-coach{grid-template-columns:repeat(2,minmax(0,1fr))}.race-filter-segment-btn{color:#2b3d55;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-left:1px solid #d9e0ea;justify-content:center;align-items:center;min-width:0;padding:0 .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.race-filter-count{color:#1d3c79;background:#dce7f5;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .3rem;font-size:.68rem;line-height:1;display:inline-grid}.race-filter-segment-btn.is-active .race-filter-count{color:#1d3c79;background:#fff}.race-filter-segment-btn:first-child{border-left:0}.race-filter-segment-btn:hover{background:#edf3fb}.race-filter-segment-btn.is-active{color:#fff;background:#1d3c79}.race-filter-type-field{min-width:min(100%,19rem)}.race-type-combobox{min-width:0;position:relative}.race-type-trigger{width:100%;min-height:var(--td-control-height);border-radius:var(--td-radius-control);color:#1f3147;cursor:pointer;background:#fff;border:1px solid #cdd6df;justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .42rem;display:flex}.race-type-trigger:hover,.race-type-trigger.is-open{background:#f8fbff;border-color:#9cb2cd}.race-type-trigger:focus-visible{outline-offset:2px;outline:2px solid #1d3c7957}.race-type-trigger-tags{scrollbar-width:thin;align-items:center;gap:.34rem;min-width:0;display:flex;overflow-x:auto}.race-type-placeholder{color:#63758d;white-space:nowrap;font-size:.8rem;font-weight:750}.race-type-caret{border-bottom:2px solid #52657c;border-right:2px solid #52657c;flex:none;width:.46rem;height:.46rem;transform:translateY(-.1rem)rotate(45deg)}.race-type-trigger.is-open .race-type-caret{transform:translateY(.12rem)rotate(-135deg)}.race-type-menu{z-index:60;border-radius:var(--td-radius-control);background:#fff;border:1px solid #cdd6df;max-height:18rem;padding:.32rem;position:absolute;top:calc(100% + .32rem);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #0a14242e}.race-type-option{border-radius:calc(var(--td-radius-control) - 4px);color:#2b3d55;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;min-height:2rem;padding:0 .52rem;font-size:.78rem;font-weight:800;display:flex}.race-type-option:hover{background:#edf3fb}.race-type-option.is-active{color:#15366f;background:#e8f0fc}.race-type-option-check{background:#fff;border:1px solid #b9c6d6;border-radius:.28rem;flex:none;width:.9rem;height:.9rem;position:relative}.race-type-option.is-active .race-type-option-check{background:#1d3c79;border-color:#1d3c79}.race-type-option.is-active .race-type-option-check:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.38rem;height:.2rem;position:absolute;top:.2rem;left:.22rem;transform:rotate(-45deg)}.race-filter-tag{color:#2b3d55;white-space:nowrap;cursor:pointer;background:#f6f9fd;border:1px solid #d7e0eb;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:1.72rem;padding:0 .58rem;font-size:.72rem;font-weight:850;display:inline-flex}.race-filter-tag:hover{background:#edf3fb;border-color:#9cb2cd}.race-filter-tag:focus-visible{outline-offset:2px;outline:2px solid #1d3c7957}.race-filter-tag.is-active{color:#fff;background:#1d3c79;border-color:#1d3c79;box-shadow:inset 0 0 0 1px #fff3}.race-filter-clear{min-height:var(--td-control-height);align-self:end}@media (width<=900px){.race-filter-bar{grid-template-columns:1fr 1fr}.race-filter-field.is-wide{grid-column:1/-1}}@media (width<=620px){.race-filter-bar{grid-template-columns:1fr}}.race-tds-detail{gap:1rem;max-width:980px;margin:0 auto}.race-tds-detail .market-back-btn{color:#f5f5f5;background:#1b1b1b;border-color:#2b2b2b;justify-self:start}.race-detail-backdrop{z-index:1200;background:#050910ad;place-items:center;padding:2rem;display:grid}.race-detail-modal{color:#f5f5f5;contain:layout paint;background:#121212;border-color:#ffffff1a;width:min(1040px,100%);height:min(92vh,980px);box-shadow:0 24px 70px #00000073}.race-detail-modal-head{color:#f5f5f5;background:#161616;border-bottom-color:#262626;padding:1rem 1.15rem}.race-detail-modal-head h3{color:#fff;margin:.12rem 0 0;font-size:1.05rem;line-height:1.2}.race-detail-modal-head .eyebrow{color:#9db4ce}.race-detail-modal-head .close-btn{color:#f5f5f5;background:#1f1f1f;border-color:#303030}.race-detail-modal-body{overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto;will-change:scroll-position;flex:1;min-height:0;padding:1.25rem clamp(1.35rem,2.8vw,2rem) 1.7rem;overflow:auto}.race-tds-card{color:#f5f5f5;background:#121212;border:0;gap:1.75rem;padding:.35rem clamp(.35rem,1.4vw,.85rem) .7rem;display:grid}.race-tds-hero-image{aspect-ratio:16/7;content-visibility:auto;contain-intrinsic-size:560px 315px;background:#080808;border:1px solid #252525;border-radius:.75rem;width:100%;max-height:420px;overflow:hidden}.race-tds-hero-image img{object-fit:cover;width:100%;height:100%;min-height:260px;max-height:420px;display:block}.race-tds-head{grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:start;gap:clamp(1.6rem,3vw,2.25rem);display:grid}.race-tds-sport{color:#9db4ce;margin:0 0 .65rem;font-size:.92rem}.race-tds-intro h3{color:#fff;margin:0 0 .8rem;font-size:1.55rem;line-height:1.12}.race-tds-distance-tags{flex-wrap:wrap;gap:.45rem;margin:-.2rem 0 .95rem;display:flex}.race-tds-distance-tag{color:#e8edf5;background:#1a1d22;border:1px solid #30343a;border-radius:999px;align-items:center;min-height:1.78rem;padding:.24rem .72rem;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex}.race-tds-meta{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;margin:.8rem 0;display:grid}.race-tds-meta strong{color:#fff;font-size:.98rem;line-height:1.35;display:block}.race-tds-meta span{color:#d6d9dd;font-size:.96rem;line-height:1.35;display:block}.race-tds-location-link{min-width:0;color:inherit;text-decoration:none;display:block}.race-tds-location-link:hover strong,.race-tds-location-link:focus-visible strong{text-underline-offset:.18rem;text-decoration:underline}.race-tds-icon{color:#fff;background:#1b1b1b;border:1px solid #2d2d2d;border-radius:.55rem;place-items:center;width:44px;height:44px;display:grid}.race-tds-icon span{color:#aab5c3;font-size:.58rem;line-height:1}.race-tds-icon strong{font-size:1rem;line-height:1}.race-tds-icon svg{fill:currentColor;width:1rem;height:1rem}.race-tds-side{gap:.55rem;padding-top:3.2rem;display:grid}.race-tds-detail .race-source-actions{margin:0}.race-tds-detail .race-source-btn,.race-tds-going,.race-tds-edit{color:#d8dde4;text-align:left;background:#1a1a1a;border:1px solid #303030;border-radius:.55rem;min-height:2.25rem;padding:.55rem .8rem;font-size:.88rem;font-weight:600;text-decoration:none}.race-tds-detail .race-source-btn:before{content:"↗";color:#aab4c1;margin-right:.45rem}.race-tds-detail .race-source-btn:after{content:""}.race-tds-going,.race-tds-edit{cursor:pointer}.race-tds-edit-action{cursor:pointer;width:100%}.race-tds-detail .race-tds-edit-action:before{content:"";margin-right:0}.race-tds-going.is-active{color:#c9f5d3;border-color:#80c893}.race-tds-copy{content-visibility:auto;contain-intrinsic-size:920px 720px;max-width:920px;padding-top:.15rem}.race-tds-copy h4,.race-tds-map-section h4{color:#fff;margin:0 0 .65rem;font-size:1.05rem}.race-tds-copy h5{color:#bfc7d1;margin:1.05rem 0 .35rem;font-size:1.42rem;line-height:1.2}.race-tds-copy p{color:#c7ced7;margin:.3rem 0;font-size:1rem;line-height:1.58}.race-tds-copy .race-description-item{margin-left:.9rem}.race-tds-copy strong{color:#dce3ec}.race-tds-video iframe,.race-tds-youtube,.race-tds-media-placeholder{aspect-ratio:16/9;background:#050505;border:0;border-radius:.7rem;width:100%;display:block}.race-tds-youtube,.race-tds-media-placeholder{color:#fff;content-visibility:auto;contain-intrinsic-size:920px 518px;text-decoration:none;position:relative;overflow:hidden}.race-tds-media-placeholder{cursor:pointer;border:1px solid #303030}.race-tds-media-placeholder strong,.race-tds-media-placeholder small{z-index:1;text-align:center;display:block;position:relative}.race-tds-media-placeholder strong{margin-top:calc(28.125% + 2.25rem);font-size:1rem}.race-tds-media-placeholder small{color:#bac3cf;margin-top:.25rem;font-weight:700}.race-tds-youtube img{object-fit:cover;width:100%;height:100%;display:block}.race-tds-youtube:after{content:"";background:linear-gradient(#0000001a,#00000042);position:absolute;inset:0}.race-tds-play{z-index:1;background:red;border-radius:.8rem;width:4.25rem;height:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000047}.race-tds-play:before{content:"";border-top:.58rem solid #0000;border-bottom:.58rem solid #0000;border-left:.9rem solid #fff;position:absolute;top:50%;left:50%;transform:translate(-38%,-50%)}.race-tds-youtube-label{z-index:1;background:#0000007a;border-radius:999px;padding:.45rem .8rem;font-size:.9rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.race-tds-map-section{gap:.75rem;display:grid}.race-tds-map{background:#1b1b1b;border:1px solid #303030;border-radius:.65rem;width:100%;height:350px;overflow:hidden;transform:translateZ(0)}.race-tds-map.is-pending{background:#171717}.race-map-pin{background:#7c3aed;border:3px solid #fff;border-radius:999px;box-shadow:0 2px 8px #00000059;width:18px!important;height:18px!important}.race-tds-map-link{color:#fff;background:#1d1d1d;border:1px solid #303030;border-radius:.45rem;justify-self:center;padding:.58rem .9rem;font-weight:800;text-decoration:none}.race-tds-data,.race-tds-images{display:none}.race-tds-detail .race-attendees,.race-tds-detail .race-forum{color:#f5f5f5;background:#171717;border-color:#2b2b2b}.race-tds-detail .market-comment{background:#1d1d1d;border-color:#2b2b2b}.race-attendee-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.race-participation-band{background:#171a1f;border-block:1px solid #30343a;gap:.85rem;padding:1rem;display:grid}.race-participation-head,.race-participation-row,.race-candidate-row,.workout-race-link-band{align-items:center;gap:.75rem;display:flex}.race-participation-head{justify-content:space-between}.race-participation-head h4,.race-participation-kicker,.race-participation-main strong,.race-participation-main span,.race-participation-notice{margin:0}.race-participation-head h4{color:#fff;font-size:1rem}.race-participation-kicker{color:#8fa3ba;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.race-participation-status{color:#c8d0da;border:1px solid #59616d;border-radius:999px;padding:.25rem .58rem;font-size:.72rem;font-weight:800}.race-participation-status.is-completed{color:#72dfa0;background:#173526;border-color:#3b9864}.race-participation-list,.race-participation-candidates{gap:.5rem;display:grid}.race-participation-row,.race-candidate-row{background:#1d2127;border:1px solid #30343a;border-radius:.42rem;min-height:58px;padding:.62rem .7rem}.race-participation-main{flex:1;gap:.18rem;min-width:0;display:grid}.race-participation-main strong{color:#f3f6fa;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.race-participation-main>span{color:#aeb8c5;font-size:.72rem}.race-participation-metrics,.race-participation-actions,.race-match-evidence,.race-participation-search{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.race-participation-metrics span{color:#dbe2ea;text-align:right;min-width:62px;font-size:.76rem;font-weight:750}.race-participation-unlink{color:#ff858c;border-color:#64343a;width:32px;min-width:32px;height:32px}.race-participation-unlink svg,.workout-race-link-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.race-participation-notice{color:#aeb8c5;font-size:.75rem}.race-participation-notice.is-error,.race-candidate-conflict{color:#ff969c}.race-match-evidence{margin-top:.22rem}.race-match-chip{color:#c3d2e3;background:#202832;border:1px solid #3c4856;border-radius:999px;padding:.15rem .4rem;font-size:.65rem;font-weight:750}.race-candidate-row.is-unavailable{opacity:.66}.race-candidate-score{justify-items:end;width:76px;display:grid}.race-candidate-score strong{color:#71d9e5;font-size:1.05rem}.race-candidate-score span{color:#9aa8b8;white-space:nowrap;font-size:.62rem}.race-candidate-conflict{font-size:.68rem;font-weight:750}.workout-race-link-band{border:1px solid color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--surface));color:var(--ink-strong);border-radius:.42rem;padding:.6rem .7rem}.workout-race-link-icon{background:color-mix(in srgb, var(--success) 16%, var(--surface));width:32px;height:32px;color:var(--success);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.workout-race-link-main{flex:1;gap:.08rem;min-width:0;display:grid}.workout-race-link-main span,.workout-race-link-main small{color:var(--ink-soft);font-size:.68rem}.workout-race-link-main strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}@media (width<=760px){.race-detail-backdrop{padding:.55rem}.race-detail-modal{border-radius:.7rem;height:calc(100vh - 1.1rem)}.race-detail-modal-head{align-items:flex-start}.race-detail-modal-body{padding:.85rem}.race-tds-card{padding:.15rem}.race-tds-head{grid-template-columns:1fr}.race-tds-side{padding-top:0}.race-tds-intro h3{font-size:1.35rem}.race-tds-copy h5{font-size:1.16rem}.race-tds-map{height:270px}.race-participation-row,.race-candidate-row,.workout-race-link-band{flex-wrap:wrap;align-items:flex-start}.race-participation-main{flex-basis:calc(100% - 90px)}.race-participation-metrics{flex:1}.race-participation-metrics span{text-align:left;min-width:0}.race-participation-actions{margin-left:auto}}@media (width<=1180px){.races-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.races-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=td_endurance_gray] .race-tds-card,:root[data-theme=td_endurance_gray] .races-page.is-detail{color:#f5f5f5;background:#121212}:root[data-theme=td_endurance_gray] .race-tds-detail .race-source-btn{color:#d8dde4;box-shadow:none;background:#1a1a1a;border-color:#303030}:root[data-theme=td_endurance_gray] .race-tds-detail .race-source-btn.is-registration{color:#d8dde4;background:#1a1a1a;border-color:#303030}:root[data-theme=td_endurance_gray] .race-tds-detail .race-source-actions .race-source-btn:not(.is-registration){color:#d8dde4;box-shadow:none;background:#1a1a1a;border-color:#303030}:root[data-theme=td_endurance_gray] .race-tds-copy h4,:root[data-theme=td_endurance_gray] .race-tds-copy h5,:root[data-theme=td_endurance_gray] .race-tds-map-section h4,:root[data-theme=td_endurance_gray] .race-tds-intro h3,:root[data-theme=td_endurance_gray] .race-tds-meta strong{color:#fff}:root[data-theme=td_endurance_gray] .race-tds-copy p,:root[data-theme=td_endurance_gray] .race-tds-meta span{color:#c7ced7}:root[data-theme=td_endurance] .races-page.is-detail{color:#172236;background:#f7f8f5}:root[data-theme=td_endurance] .race-detail-modal{color:#172236;background:#f7f8f5;border-color:#d9ded8;box-shadow:0 24px 70px #202a2f42}:root[data-theme=td_endurance] .race-detail-modal-head{color:#172236;background:#fff;border-bottom-color:#d9ded8}:root[data-theme=td_endurance] .race-detail-modal-head h3{color:#131b2b}:root[data-theme=td_endurance] .race-detail-modal-head .eyebrow{color:#1d5d70}:root[data-theme=td_endurance] .race-detail-modal-head .close-btn{color:#1d3c79;background:#fff;border-color:#d9ded8}:root[data-theme=td_endurance] .race-tds-card{color:#172236;background:#f7f8f5}:root[data-theme=td_endurance] .race-tds-detail .market-back-btn{color:#1d3c79;background:#fff;border-color:#d9ded8;box-shadow:0 1px 2px #1616160f}:root[data-theme=td_endurance] .race-tds-hero-image{background:#eef1eb;border-color:#d9ded8;box-shadow:0 16px 36px #1f2b341a}:root[data-theme=td_endurance] .race-tds-sport{color:#1d5d70}:root[data-theme=td_endurance] .race-tds-distance-tag{color:#1c5a3f;background:#edf5ef;border-color:#cbd8ce}:root[data-theme=td_endurance] .race-tds-intro h3,:root[data-theme=td_endurance] .race-tds-meta strong,:root[data-theme=td_endurance] .race-tds-copy h4,:root[data-theme=td_endurance] .race-tds-copy h5,:root[data-theme=td_endurance] .race-tds-map-section h4{color:#131b2b}:root[data-theme=td_endurance] .race-tds-meta span,:root[data-theme=td_endurance] .race-tds-copy p{color:#566171}:root[data-theme=td_endurance] .race-tds-copy strong{color:#263448}:root[data-theme=td_endurance] .race-tds-icon{color:#1d3c79;background:#fff;border-color:#dce2dd;box-shadow:inset 0 0 0 1px #fffc}:root[data-theme=td_endurance] .race-tds-icon span{color:#647080}:root[data-theme=td_endurance] .race-tds-detail .race-source-btn,:root[data-theme=td_endurance] .race-tds-detail .race-source-actions .race-source-btn:not(.is-registration){color:#162f61;background:#fff;border-color:#d7ddd8;box-shadow:0 1px 2px #1616160f}:root[data-theme=td_endurance] .race-tds-detail .race-source-btn:before{color:#1d5d70}:root[data-theme=td_endurance] .race-tds-detail .race-source-btn.is-registration{color:#fff;background:#1d3c79;border-color:#1d3c79;box-shadow:0 10px 22px #1d3c792e}:root[data-theme=td_endurance] .race-tds-detail .race-source-btn.is-registration:before{color:#ffffffc7}:root[data-theme=td_endurance] .race-tds-youtube,:root[data-theme=td_endurance] .race-tds-media-placeholder,:root[data-theme=td_endurance] .race-tds-video iframe{color:#172236;background:#dfe5df;box-shadow:0 12px 28px #1f2b341f}:root[data-theme=td_endurance] .race-tds-map{color:#172236;background:#edf1ec;border-color:#d7ddd8;box-shadow:0 1px 2px #1616160d}:root[data-theme=td_endurance] .race-tds-media-placeholder small{color:#667386}:root[data-theme=td_endurance] .race-tds-map-link{color:#162f61;background:#fff;border-color:#d7ddd8;box-shadow:0 1px 2px #1616160f}:root[data-theme=td_endurance] .race-tds-detail .race-attendees,:root[data-theme=td_endurance] .race-tds-detail .race-forum{color:#172236;background:#fff;border-color:#d9ded8;box-shadow:0 1px 2px #1616160f,0 12px 26px #1f2b340f}:root[data-theme=td_endurance] .race-tds-detail .market-comment{color:#172236;background:#f8faf7;border-color:#e0e4df}:root[data-theme=td_endurance] .race-tds-detail .market-comment-form textarea{color:#172236;background:#fff;border-color:#d7ddd8}.race-section-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.race-section-head h3{margin:0}.race-section-head span{color:#627286;font-size:.78rem;font-weight:750}.race-attendee-list,.race-attachment-list{flex-wrap:wrap;gap:.42rem;display:flex}.race-attendee-pill{color:#24405f;background:#f4f7fb;border:1px solid #c9d6e8;border-radius:999px;padding:.24rem .55rem;font-size:.76rem;font-weight:750}.race-attendee-pill.is-cancelled{opacity:.55;text-decoration:line-through}.race-attachment-list{margin-top:.55rem}.race-attachment-list img{object-fit:cover;border:1px solid #d6dde7;border-radius:.35rem;width:5.6rem;height:4.2rem}.race-attachment-link{color:#1d418e;background:#f5f8fc;border:1px solid #cbd6e4;border-radius:.35rem;padding:.28rem .52rem;font-size:.76rem;font-weight:750}.race-comment-form{margin-top:.75rem}.race-comment-tools{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(180px,.8fr);gap:.55rem;display:grid}.market-price-row{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.market-price-row strong,.market-detail-price strong{color:#0f6b47;font-size:1.02rem}.market-old-price,.market-detail-price span{color:#8a5960;font-size:.78rem;text-decoration:line-through}.market-card-thumbs{gap:.42rem;margin-top:.38rem;display:flex;overflow:hidden}.market-card-thumbs span{background:#f9fafb;border:1px solid #dce3eb;border-radius:.32rem;flex:none;width:2.1rem;height:2.45rem;overflow:hidden}.market-card-thumbs img{object-fit:cover;width:100%;height:100%}.market-detail-screen{gap:.85rem;display:grid}.market-back-btn{justify-self:start}.market-detail-product{grid-template-columns:minmax(430px,.92fr) minmax(390px,.62fr);align-items:start;gap:1rem;display:grid}.market-detail-stage{align-self:start;min-width:0}.market-detail-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.market-detail-hero-grid.is-single{grid-template-columns:minmax(0,1fr)}.market-detail-hero-image{background:#fff;border:1px solid #dbe3ec;border-radius:.6rem;place-items:center;height:auto;min-height:0;display:grid;overflow:hidden}.market-detail-hero-image img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.market-detail-thumbs{justify-content:flex-start;gap:.5rem;margin-top:.55rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.market-detail-thumbs button{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:.5rem;width:3.25rem;height:3.8rem;padding:.2rem}.market-detail-thumbs button.is-active{border-color:#2b6fec}.market-detail-thumbs img{object-fit:contain;width:100%;height:100%;display:block}.market-detail-panel{background:#fff;border:1px solid #d5dde6;border-radius:.65rem;min-height:0;padding:1rem}.market-detail-empty,.market-empty{color:#667588;background:#f8fafc;border:1px dashed #cbd5df;border-radius:.5rem;padding:1rem}.market-detail-title-row{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.market-detail-title-row h3{color:#1d2f46;margin:0;font-size:1.04rem;line-height:1.22}.market-status-pill{color:#35516e;white-space:nowrap;background:#f3f7fb;border:1px solid #b9c8d8;border-radius:999px;align-self:start;padding:.2rem .48rem;font-size:.72rem;font-weight:800}.market-status-pill.is-vendido{color:#9d3030;background:#fff1f1;border-color:#d9a7a7}.market-detail-price{border-top:1px solid #e5eaf0;align-items:baseline;gap:.5rem;margin:.85rem 0 .8rem;padding-top:.75rem;display:flex}.market-detail-price strong{font-size:1.12rem}.market-detail-price b{color:#1f6fee;font-size:.82rem;font-weight:900}.market-seller-line{color:#4f6074;margin:.38rem 0 0;font-size:.74rem}.market-seller-line strong{color:#1263d8}.market-description-card{background:#fbfcfe;border:1px solid #dbe3ec;border-radius:.55rem;padding:.8rem .85rem}.market-description-card h4,.market-comments h4{color:#25374c;margin:0 0 .6rem;font-size:.92rem}.market-description-card p{color:#4f5f72;overflow-wrap:anywhere;max-height:7.2rem;margin:0 0 .8rem;font-size:.82rem;line-height:1.5;overflow:auto}.market-description-card dl{border-top:1px solid #e5eaf0;gap:.36rem;margin:0;padding-top:.72rem;display:grid}.market-description-card div{grid-template-columns:minmax(6.2rem,.7fr) minmax(0,1.3fr);align-items:baseline;gap:.75rem;display:grid}.market-description-card dt{color:#adadad;font-size:.72rem;font-weight:800}.market-description-card dd{color:#5a6879;text-align:right;overflow-wrap:anywhere;margin:0;font-size:.72rem}.market-share-row{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.market-comments{border-top:1px solid #e2e7ee;padding-top:.9rem}.market-comment-list{gap:.45rem;display:grid}.market-comment{background:#fbfcfe;border:1px solid #edf1f5;border-radius:.45rem;padding:.62rem .72rem}.race-post-meta{color:#66758a;flex-wrap:wrap;align-items:baseline;gap:.48rem;font-size:.72rem;line-height:1.2;display:flex}.market-comment strong{color:#23364d;font-size:.72rem;line-height:1.2}.market-comment p{color:#344257;margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.market-comment-form{gap:.45rem;max-width:46rem;margin-top:.6rem;display:grid}.market-comment-form textarea{resize:vertical;min-height:6.4rem}.training-mode-tabs{flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem;display:flex}.inperson-page{gap:.85rem;display:grid}.inperson-toolbar{background:#fff;border:1px solid #d5dde6;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.inperson-week-nav,.inperson-tabs,.inperson-row-actions,.inperson-admin-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inperson-week-nav strong{color:#1d2f46;font-size:.94rem}.inperson-week-date{width:9.7rem;min-height:var(--td-control-height);border:1px solid var(--control-border);border-radius:var(--td-radius-control);background:var(--control-bg);color:var(--ink-strong);font:inherit;letter-spacing:0;padding:0 .72rem;font-size:.88rem;font-weight:700;line-height:1;box-shadow:0 1px #0f172a0a}.inperson-week-date:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--control-border))}.inperson-week-date:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent);outline-offset:0}.inperson-week-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.inperson-week-date:hover::-webkit-calendar-picker-indicator{opacity:1}.inperson-week-date:focus::-webkit-calendar-picker-indicator{opacity:1}.inperson-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;min-height:14rem;display:grid;position:relative}.inperson-layout.is-loading>div:not(.inperson-loading-mask){pointer-events:none;-webkit-user-select:none;user-select:none}.inperson-loading-mask{z-index:12;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:wait;background:#f4f7fb9e;border-radius:.65rem;place-items:center;display:grid;position:absolute;inset:0}.inperson-loading-card{border-radius:var(--td-radius-control);color:#1c426e;background:#fffffff0;border:1px solid #b9c9dd;padding:.62rem .9rem;font-size:.9rem;font-weight:850;box-shadow:0 14px 34px #14233724}.inperson-week-grid{grid-template-columns:repeat(7,minmax(9.4rem,1fr));gap:.65rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.inperson-day{background:#f8fafc;border:1px solid #d5dde6;border-radius:.6rem;min-height:22rem;padding:.55rem;transition:border-color .14s,background .14s,box-shadow .14s}.inperson-day.is-drag-target{background:#eef5ff;border-color:#1f65d8;box-shadow:inset 0 0 0 2px #1f65d829}.inperson-day.is-empty-drop-target .inperson-day-list:after{content:"";background:#1f65d8;border-radius:999px;height:3px;display:block;box-shadow:0 0 0 3px #1f65d81f}.inperson-day-head{color:#22364e;justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.inperson-day-head strong{font-size:.82rem}.inperson-day-head span,.inperson-card-counts{color:#2d4562;background:#e8eef7;border-radius:999px;padding:.16rem .46rem;font-size:.72rem;font-weight:850}.inperson-day-list{gap:.45rem;display:grid}.inperson-day-add{color:#63748c;opacity:0;cursor:pointer;background:#ffffff8a;border:1px solid #9fb1c9;border-radius:0;justify-content:center;align-items:center;width:100%;height:1.18rem;font-size:1.02rem;font-weight:500;line-height:1;transition:opacity .12s,background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex;transform:translateY(-.1rem)}.inperson-day:hover .inperson-day-add,.inperson-day:focus-within .inperson-day-add{opacity:1;transform:translateY(0)}.inperson-day-add:hover,.inperson-day-add:focus-visible{color:#1c54c8;background:#f8fbff;border-color:#2b6fec;outline:none}.inperson-card{color:#1f3147;cursor:pointer;text-align:left;background:#fff;border:1px solid #ccd8e6;border-left:4px solid #2671e8;border-radius:.55rem;grid-template-columns:none;gap:.32rem;width:100%;min-height:6.2rem;padding:.55rem;display:grid;position:relative}.inperson-card[draggable=true]{cursor:grab}.inperson-card[draggable=true]:active{cursor:grabbing}.inperson-card.is-dragging{opacity:.58}.inperson-drop-line{z-index:3;pointer-events:none;background:#1f65d8;border-radius:999px;height:3px;position:absolute;left:.45rem;right:.45rem;box-shadow:0 0 0 3px #1f65d81f}.inperson-drop-line.is-before{top:-.28rem}.inperson-drop-line.is-after{bottom:-.28rem}.inperson-card.is-bike{border-left-color:#14a47c}.inperson-card.is-swim{border-left-color:#1597c8}.inperson-card.is-strength,.inperson-card.is-pf{border-left-color:#8b5cf6}.inperson-card.is-transition{border-left-color:#7b61d1}.inperson-card.status-cancelled{background:#fff1f2;border-left-color:#c43737}.inperson-card:hover,.inperson-card.is-selected{border-color:#2b6fec;box-shadow:0 10px 24px #2348781f}.inperson-card.status-cancelled:hover,.inperson-card.status-cancelled.is-selected{background:#ffe6e9;border-color:#f0a3aa #f0a3aa #f0a3aa #c43737}.inperson-card-time{color:#174fbd;font-size:.78rem;font-weight:900}.inperson-card-main{gap:.22rem;min-width:0;display:grid}.inperson-card-main strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.22}.inperson-card-main small{color:#52657d;font-size:.72rem;line-height:1.22}.inperson-card-counts{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.inperson-card-attendance{align-items:center;gap:.35rem;display:inline-flex}.inperson-card-signals{align-items:center;gap:.28rem;margin-left:auto;font-size:.78rem;line-height:1;display:inline-flex}.inperson-card-counts b{color:#0f7a4a}.inperson-card-cancelled{color:#9f1d2d;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.inperson-context-menu{z-index:80;background:#fff;border:1px solid #d7e0eb;border-radius:.45rem;width:13.2rem;padding:.35rem;position:fixed;box-shadow:0 18px 40px #192a4238}.inperson-context-menu button{color:#24364d;width:100%;min-height:2.15rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.32rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;font-size:.86rem;font-weight:750;display:flex}.inperson-context-menu button:hover,.inperson-context-menu button:focus-visible,.inperson-context-menu button.is-active{color:#174fbd;background:#eef5ff;outline:none}.inperson-context-menu button:disabled{color:#9ca8b8;cursor:not-allowed;background:0 0}.inperson-context-menu .danger{color:#c43737;border-top:1px solid #e6edf5;border-radius:0;margin-top:.24rem}.inperson-context-menu .danger:hover,.inperson-context-menu .danger:focus-visible{color:#a71527;background:#fff1f2;border-radius:.32rem}.inperson-context-submenu{position:relative}.inperson-context-submenu-panel{opacity:0;pointer-events:none;background:#fff;border:1px solid #d7e0eb;border-radius:.45rem;width:12rem;padding:.35rem;transition:opacity .12s,transform .12s;position:absolute;top:-.35rem;left:calc(100% + .35rem);transform:translate(-.25rem);box-shadow:0 18px 40px #192a422e}.inperson-context-submenu:hover .inperson-context-submenu-panel,.inperson-context-submenu:focus-within .inperson-context-submenu-panel{opacity:1;pointer-events:auto;transform:translate(0)}.inperson-empty{color:#65758a;margin:0;font-size:.8rem}.inperson-admin-panel,.inperson-detail-panel{background:#fff;border:1px solid #d5dde6;border-radius:.65rem;padding:.85rem}.inperson-detail-backdrop{z-index:45;background:#0f172a75;padding:2rem}.inperson-admin-head,.inperson-detail-head{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.inperson-admin-head h3,.inperson-detail-head h3{color:#1d2f46;margin:0;font-size:1rem}.inperson-admin-head p,.inperson-detail-head span{color:#65758a;margin:.18rem 0 0;font-size:.78rem}.inperson-table-wrap{overflow-x:auto}.inperson-table{border-collapse:collapse;width:100%;font-size:.8rem}.inperson-table th,.inperson-table td{text-align:left;border-bottom:1px solid #e3e8ef;padding:.55rem .5rem}.inperson-table th{color:#53677f;text-transform:uppercase;font-size:.72rem}.inperson-detail-panel{background:#efefef;width:min(62.5rem,100vw - 2rem);max-height:calc(100vh - 4rem);overflow:auto;box-shadow:0 28px 80px #0f172a47}.inperson-detail-panel .inperson-detail-head{z-index:2;background:#e1e1e1;border-bottom:1px solid #e3e8ef;margin:-.85rem -.85rem .85rem;padding:.85rem;position:sticky;top:-.85rem}.inperson-detail-summary{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:start;gap:1rem;display:grid}.inperson-detail-meta-column{gap:1.55rem;display:grid}.inperson-detail-list{gap:.38rem;margin:0;display:grid}.inperson-detail-list div{grid-template-columns:6rem minmax(0,1fr);gap:.65rem;display:grid}.inperson-detail-list dt{color:#6f7d8d;font-size:.72rem;font-weight:850}.inperson-detail-list dd{color:#25374c;overflow-wrap:anywhere;margin:0;font-size:.78rem}.inperson-detail-copy,.inperson-detail-map,.inperson-response,.inperson-attendance,.inperson-inline-form,.inperson-notices,.inperson-comments{border-top:1px solid #e3e8ef;margin-top:.8rem;padding-top:.8rem}.inperson-detail-summary .inperson-detail-copy{border-top:0;margin-top:0;padding-top:0}.inperson-detail-copy .rich-text-content{color:#000;background:#fff;border-radius:7px;padding:5px}.inperson-detail-summary .inperson-admin-actions{border-top:0;justify-content:flex-start;margin-top:0;padding-top:0}.inperson-detail-copy p{color:#405169;font-size:.82rem;line-height:1.45}.inperson-detail-copy a{color:#155bd7;font-weight:800}.inperson-detail-map{gap:.6rem;display:grid}.inperson-detail-map-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inperson-detail-map h4{color:#1d2d44;margin:0;font-size:.9rem}.inperson-detail-map-head a{color:#155bd7;font-size:.78rem;font-weight:500}.inperson-cancel-reason{color:#933;background:#fff3f3;border:1px solid #f0b7b7;border-radius:.55rem;padding:.55rem}.inperson-response{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inperson-response span{color:#25374c;font-size:.8rem;font-weight:800}.inperson-attendance h4,.inperson-inline-form h4,.inperson-notices h4,.inperson-comments h4{color:#25374c;margin:0 0 .55rem;font-size:.9rem}.inperson-attendance-list{gap:.45rem;display:grid}.inperson-attendance-list label{grid-template-columns:minmax(0,1fr) 9rem;align-items:center;gap:.5rem;display:grid}.inperson-attendance-list span{color:#25374c;font-size:.78rem}.inperson-detail-panel .inperson-attendance{background:#fff;border-radius:7px;padding:5px}.inperson-community-panel{border:1px solid #cfd6df;border-radius:7px;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:1rem;margin-top:.8rem;padding:.7rem;display:grid}.inperson-inline-form{gap:.45rem;display:grid}.inperson-notices,.inperson-comments{align-content:start;gap:.55rem;display:grid}.inperson-notice-list,.inperson-comment-list{gap:.45rem;display:grid}.inperson-notices article,.inperson-comment,.inperson-template-card{background:#fbfcfe;border:1px solid #e1e7ef;border-radius:.55rem;padding:.62rem}.inperson-notices p,.inperson-comment p{color:#3f5067;margin:0;font-size:.8rem;line-height:1.38}.inperson-notices time,.inperson-comment time{color:#718094;font-size:.7rem}.inperson-template-list{gap:.6rem;display:grid}.inperson-template-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;display:grid}.inperson-template-card strong{color:#1d2f46}.inperson-template-card p{color:#64758a;margin:.15rem 0 0;font-size:.78rem}.inperson-template-card>span{color:#53677f;font-size:.75rem;font-weight:800}.inperson-form-modal,.inperson-template-modal{max-width:min(62rem,100vw - 2rem)}.inperson-template-modal{width:80vw;max-width:calc(100vw - 2rem)}.inperson-group-field{border:1px solid #d8e1ec;border-radius:.55rem;margin:0;padding:.65rem}.inperson-group-field legend{color:#53677f;padding:0 .25rem;font-size:.75rem;font-weight:850}.inperson-group-field div{flex-wrap:wrap;gap:.45rem .7rem;display:flex}.inperson-group-field label{color:#25374c;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.inperson-activity-combo{position:relative}.inperson-activity-trigger,.inperson-group-trigger{color:#1f3147;cursor:pointer;text-align:left;background:#fff;border:1px solid #ccd8e6;border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;min-height:2.25rem;padding:.28rem .42rem;display:grid}.inperson-activity-tags,.inperson-group-tags{flex-wrap:nowrap;gap:.28rem;min-width:0;display:flex;overflow:hidden}.inperson-group-tags{flex-wrap:wrap;max-height:4.5rem;overflow:auto}.inperson-activity-tag,.inperson-group-tag,.inperson-group-placeholder{color:#31445d;text-overflow:ellipsis;white-space:nowrap;background:#f6f8fb;border:1px solid #ccd8e6;border-radius:999px;align-items:center;max-width:7.5rem;min-height:1.42rem;padding:.15rem .48rem;font-size:.74rem;font-weight:850;display:inline-flex;overflow:hidden}.inperson-group-tag{max-width:11rem}.inperson-group-placeholder{color:#65758a;background:0 0;border-color:#0000}.inperson-activity-caret{color:#52657d;font-size:.86rem;font-weight:900}.inperson-activity-menu,.inperson-group-menu{z-index:30;background:#fff;border:1px solid #ccd8e6;border-radius:.5rem;min-width:12rem;padding:.28rem;position:absolute;top:calc(100% + .28rem);left:0;right:0;box-shadow:0 16px 34px #23487829}.inperson-group-combo{position:relative}.inperson-group-menu{max-height:13rem;overflow:auto}.inperson-activity-menu button,.inperson-group-menu button{color:#25374c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.38rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.42rem .5rem;font-size:.8rem;font-weight:800;display:flex}.inperson-activity-menu button:hover,.inperson-activity-menu button.is-active,.inperson-group-menu button:hover,.inperson-group-menu button.is-active{color:#174fbd;background:#e9f0ff}.inperson-map-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.inperson-map-field a{color:#174fbd;background:#f6f8fb;border:1px solid #ccd8e6;border-radius:.42rem;justify-content:center;align-items:center;min-height:2.25rem;padding:0 .65rem;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.inperson-map-preview{background:#f8fafc;border:1px solid #dce4ee;border-radius:.55rem;overflow:hidden}.inperson-map-preview .race-tds-map{border:0;border-radius:0;height:13rem}.inperson-map-preview .race-tds-map.is-interactive{cursor:grab}.inperson-map-preview .race-tds-map.is-interactive:active{cursor:grabbing}.inperson-map-preview .leaflet-control-zoom a{color:#183650;font-weight:850}.inperson-template-items,.inperson-template-items-head,.inperson-template-item{gap:.65rem;display:grid}.inperson-template-items{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.inperson-template-items-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inperson-template-tablist{gap:.45rem;min-width:0;max-width:100%;padding-bottom:.15rem;display:flex;overflow-x:auto}.inperson-template-tablist button{color:#19345a;cursor:pointer;text-align:left;background:#eef4ff;border:1px solid #cfd9e6;border-radius:.55rem .55rem .2rem .2rem;gap:.12rem;min-width:10.5rem;padding:.48rem .62rem;display:grid}.inperson-template-tablist button.is-active{background:#fff;border-color:#174fbd;box-shadow:inset 0 3px #174fbd}.inperson-template-tablist strong{font-size:.78rem;font-weight:900}.inperson-template-tablist span{color:#52657d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.inperson-template-item{box-sizing:border-box;background:#f8fafc;border:1px solid #dce4ee;border-radius:.6rem;grid-template-columns:minmax(0,1.15fr) minmax(6.6rem,.42fr) minmax(6.6rem,.42fr) minmax(18rem,1.85fr);grid-template-areas:"day start end detail""title title title detail""activity activity activity detail""groups groups groups detail""location location location detail""map map map detail""preview preview preview detail"". . .remove";align-items:start;width:100%;min-width:0;max-width:100%;padding:.7rem}.inperson-template-item.is-hidden{display:none}.inperson-template-item-tab{color:#19345a;background:#eef4ff;border:1px solid #cfd9e6;border-radius:.55rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.15rem;padding:.5rem .62rem;display:grid}.inperson-template-item-tab strong{color:#fff;background:#174fbd;border-radius:999px;align-items:center;min-height:1.6rem;padding:.16rem .6rem;font-size:.78rem;font-weight:900;display:inline-flex}.inperson-template-item-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:850;overflow:hidden}.inperson-template-item-tab small{color:#52657d;white-space:nowrap;font-size:.76rem;font-weight:850}.inperson-template-item .market-form-wide{grid-column:1/-1}.inperson-template-item .inperson-template-day-field{grid-area:day}.inperson-template-item .inperson-template-start-field{grid-area:start}.inperson-template-item .inperson-template-end-field{grid-area:end}.inperson-template-item .inperson-template-title-field{grid-area:title}.inperson-template-item .inperson-template-activity-field{grid-area:activity}.inperson-template-item .inperson-template-groups-field{grid-area:groups}.inperson-template-item .inperson-location-field{grid-area:location}.inperson-template-item .inperson-map-label{grid-area:map}.inperson-template-item .inperson-template-map-preview{grid-area:preview}.inperson-template-item .inperson-template-detail-field{grid-area:detail}.inperson-template-item .inperson-template-remove{grid-area:remove;justify-self:end;min-width:10rem}.inperson-template-item .inperson-time-field{min-width:0}.inperson-template-detail-field,.inperson-template-detail-field textarea,.inperson-template-detail-field .rich-text-editor,.inperson-template-detail-field .tox-tinymce{min-width:0;height:100%}.inperson-template-detail-field .tox-tinymce{height:100%!important}.inperson-template-detail-field{grid-template-rows:auto minmax(0,1fr);align-self:stretch}.inperson-template-detail-field textarea{resize:vertical;min-height:19.25rem}.rich-text-editor{min-width:0}.rich-text-editor .tox-tinymce{border-color:#cdd6df;border-radius:.45rem}.rich-text-editor .tox .tox-toolbar,.rich-text-editor .tox .tox-toolbar__overflow,.rich-text-editor .tox .tox-toolbar__primary{background:#f8fafc}.rich-text-content{color:#405169;overflow-wrap:anywhere;font-size:.84rem;line-height:1.5}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content img{border-radius:.35rem;max-width:100%;height:auto}.rich-text-content table{border-collapse:collapse;width:100%}.rich-text-content th,.rich-text-content td{border:1px solid #d6dee8;padding:.35rem .45rem}.tox.tox-tinymce-aux{z-index:10000}:root[data-theme=td_endurance_gray] .rich-text-editor .tox-tinymce,:root[data-theme=td_night] .rich-text-editor .tox-tinymce{background:#171b22;border-color:#3d4350}:root[data-theme=td_endurance_gray] .rich-text-editor .tox .tox-toolbar,:root[data-theme=td_endurance_gray] .rich-text-editor .tox .tox-toolbar__overflow,:root[data-theme=td_endurance_gray] .rich-text-editor .tox .tox-toolbar__primary,:root[data-theme=td_night] .rich-text-editor .tox .tox-toolbar,:root[data-theme=td_night] .rich-text-editor .tox .tox-toolbar__overflow,:root[data-theme=td_night] .rich-text-editor .tox .tox-toolbar__primary{background:#1f242d}:root[data-theme=td_endurance_gray] .rich-text-content th,:root[data-theme=td_endurance_gray] .rich-text-content td,:root[data-theme=td_night] .rich-text-content th,:root[data-theme=td_night] .rich-text-content td{border-color:#3b4350}:root[data-theme=td_endurance_gray] .rich-text-content,:root[data-theme=td_night] .rich-text-content{background:#191c22;border-radius:7px;padding:5px}@media (width<=1180px){.inperson-detail-summary,.inperson-community-panel{grid-template-columns:minmax(0,1fr)}.inperson-detail-summary .inperson-detail-copy{border-top:1px solid #e3e8ef;margin-top:.8rem;padding-top:.8rem}.inperson-form-modal .market-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date status""start end""title title""activity groups""location location""map map""preview preview""detail detail""gear route""cancel cancel""actions actions"}.inperson-training-detail-field .tox-tinymce{height:24rem!important}}@media (width<=760px){.inperson-template-card,.inperson-template-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"day""start""end""title""activity""groups""location""map""preview""detail""remove"}.inperson-attendance-list label,.inperson-detail-list div,.inperson-template-modal .market-form-grid{grid-template-columns:minmax(0,1fr)}.inperson-template-name-field,.inperson-template-description-field{grid-column:1}}.market-form-modal{background:#fff;border-radius:.55rem;width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 24px 70px #12202f3d}.market-form-modal.inperson-template-modal,.market-form-modal.inperson-form-modal{width:min(96vw,100vw - 2rem);max-width:calc(100vw - 2rem)}.market-form-modal.inperson-form-modal .market-form-head,.market-form-modal.inperson-template-modal .market-form-head{z-index:4;position:sticky;top:0}.inperson-form-modal .market-form-grid{grid-template-columns:minmax(10rem,.95fr) minmax(7rem,.5fr) minmax(7rem,.5fr) minmax(8rem,.55fr) minmax(0,2.85fr);grid-template-areas:"date start end status detail""title title title title detail""activity activity groups groups detail""location location map map detail""preview preview preview preview detail""gear gear gear gear detail""cancel cancel cancel cancel detail""actions actions actions actions actions";align-items:start}.inperson-template-modal .market-form-grid{grid-template-columns:minmax(19rem,.5fr) minmax(32rem,1.5fr)}.inperson-training-date-field{grid-area:date}.inperson-training-start-field{grid-area:start}.inperson-training-end-field{grid-area:end}.inperson-training-status-field{grid-area:status}.inperson-training-title-field{grid-area:title}.inperson-training-activity-field{grid-area:activity}.inperson-training-groups-field{grid-area:groups}.inperson-form-modal .inperson-location-field{grid-area:location}.inperson-form-modal .inperson-map-label{grid-area:map}.inperson-training-map-preview{grid-area:preview}.inperson-training-detail-field{grid-area:detail}.inperson-training-gear-field{grid-area:gear}.inperson-training-cancel-field{grid-area:cancel}.inperson-training-map-preview,.inperson-training-detail-field,.inperson-training-detail-field .rich-text-editor,.inperson-training-detail-field .tox-tinymce{min-width:0}.inperson-training-detail-field{grid-template-rows:auto minmax(0,1fr);align-self:stretch}.inperson-training-detail-field .tox-tinymce{height:100%!important}.inperson-template-name-field{grid-column:1}.inperson-template-description-field{grid-column:2}.market-form-head{background:#f7f9fc;border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.market-form-head h3{color:#1e3047;margin:0}.market-form-head .inperson-form-title-meta{color:#13294c;margin-top:.08rem;font-size:1.18rem;font-weight:900;line-height:1.15}.market-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.market-form-grid label{color:#3a4b60;gap:.28rem;font-size:.78rem;font-weight:700;display:grid}.market-form-wide,.market-form-actions{grid-column:1/-1}.market-form-actions{justify-content:flex-end}.inperson-form-modal .market-form-actions,.market-form-modal.inperson-template-modal .market-form-actions{z-index:4;background:#fff;border-top:1px solid #dce3eb;margin:0 -1rem -1rem;padding:.85rem 1rem;position:sticky;bottom:0}:root[data-theme=td_endurance_gray] .inperson-form-modal .market-form-actions,:root[data-theme=td_endurance_gray] .market-form-modal.inperson-template-modal .market-form-actions,:root[data-theme=td_night] .inperson-form-modal .market-form-actions,:root[data-theme=td_night] .market-form-modal.inperson-template-modal .market-form-actions{border-color:var(--line);background:var(--surface)}@media (width<=980px){.market-detail-product,.market-detail-hero-grid,.race-detail-grid{grid-template-columns:1fr}.market-detail-hero-image,.race-hero,.race-hero img,.race-hero-fallback{min-height:18rem}}@media (width<=640px){.market-form-grid{grid-template-columns:1fr}.inperson-form-modal .market-form-grid{grid-template-columns:1fr;grid-template-areas:"date""start""end""status""title""activity""groups""location""map""preview""detail""gear""route""cancel""actions"}.market-category-strip{justify-items:start}.market-category-list{justify-content:flex-start}.market-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.races-year-grid,.race-comment-tools{grid-template-columns:1fr}.market-card-media{aspect-ratio:1/1.2}}.athlete-settings-modal{background:#f2f3f6}.athlete-settings-head{background:#f4f5f8;border-bottom:1px solid #d5dae2;justify-content:space-between;align-items:center;height:54px;padding:0 1rem;display:flex}.athlete-settings-head h2{color:#2a3442;font-size:1.02rem;font-weight:500}.athlete-settings-close{color:#9199a4;cursor:pointer;background:0 0;border:0;font-size:1rem;font-weight:700}.athlete-settings-close:disabled{cursor:not-allowed;opacity:.55}.athlete-settings-content{flex:1;grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.athlete-settings-sidebar{background:#eceef3;border-right:1px solid #d5dae2;padding:.8rem .7rem;overflow:auto}.athlete-settings-sidebar-title{color:#27374b;margin-bottom:.38rem;font-size:.98rem;font-weight:700}.athlete-settings-sidebar-sep{border-top:1px solid #d3d8e1;margin:.55rem 0 .45rem}.athlete-settings-nav-btn{color:#3a4e67;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25rem;width:100%;padding:.34rem .2rem;font-size:.9rem;font-weight:600}.athlete-settings-nav-btn:hover{background:#e2e8f3}.athlete-settings-nav-btn.is-active{color:#1f4cb8;background:#dde8ff}.athlete-settings-main{padding:.95rem 1.05rem 1rem;overflow:auto}.athlete-settings-profile-shell{gap:.75rem;display:grid}.athlete-settings-profile-title{color:#2f3b4a;border-bottom:1px solid #d4dae3;margin:0;padding-bottom:.48rem;font-size:2rem;font-weight:300}.athlete-settings-profile-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:.85rem 1rem;display:grid}.athlete-settings-profile-form h4{color:#223243;margin:0 0 .55rem;font-size:1.02rem}.athlete-settings-form-row{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:.42rem;margin-bottom:.44rem;display:grid}.athlete-settings-form-row label{color:#2a394b;font-size:.94rem}.athlete-settings-form-row input,.athlete-settings-form-row select{color:#213448;box-sizing:border-box;background:#fff;border:1px solid #95a9cf;border-radius:.3rem;width:100%;padding:.38rem .52rem;font-size:.95rem}.athlete-settings-form-row.split{align-items:start}.athlete-settings-form-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem;display:grid}.athlete-settings-readonly{color:#1f2c3d;align-items:center;min-height:32px;font-size:1.02rem;font-weight:700;display:inline-flex}.athlete-settings-photo-panel{background:#f7f8fb;border:1px solid #b9c3d3;border-radius:.45rem;padding:.55rem .65rem .62rem}.athlete-settings-photo-caption{color:#5f6e80;margin-bottom:.4rem;font-size:.82rem;font-style:italic}.athlete-settings-photo-frame{aspect-ratio:1;color:#536176;text-align:center;background:#d9dce2;border:1px solid #c6cfdb;justify-content:center;align-items:center;width:100%;font-size:.9rem;display:flex;overflow:hidden}.athlete-settings-photo-frame img{object-fit:cover;width:100%;height:100%}.athlete-photo-upload-btn{min-height:var(--td-control-height);border:1px solid var(--control-border);border-radius:var(--td-radius-control);background:var(--primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;width:100%;margin-top:.55rem;font-size:.88rem;font-weight:800;display:inline-flex}.athlete-photo-upload-btn input{display:none}.athlete-photo-upload-btn.is-disabled{opacity:.62;cursor:wait}.athlete-photo-upload-hint{color:#6a788a;margin:.42rem 0 0;font-size:.76rem;line-height:1.35}.athlete-settings-tab-shell h3{color:#243345;margin:0 0 .45rem}.athlete-settings-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-settings-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.athlete-settings-kv-inline3{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-settings-kv-grid>div{background:#fff;border:1px solid #d5dce6;border-radius:.35rem;gap:.14rem;padding:.42rem .5rem;display:grid}.athlete-settings-kv-grid span{color:#5f6f83;font-size:.78rem}.athlete-settings-kv-grid strong{color:#1f2f41;font-size:.88rem}.athlete-zone-profile-list{gap:.75rem;display:grid}.athlete-zone-profile-card{background:#fff;border:1px solid #d4dae3;border-radius:.4rem;padding:.6rem .7rem}.athlete-zone-profile-card h4{color:#1f2f42;margin:0 0 .5rem}.athlete-settings-table-shell{background:#fff;border:1px solid #d4dae3;border-radius:.4rem;padding:.55rem .65rem}.athlete-settings-table-shell h4{color:#213246;margin:0 0 .45rem}.athlete-settings-table td{font-size:.8rem}.athlete-settings-zone-table th:last-child,.athlete-settings-zone-table td:last-child{text-align:center}.athlete-settings-json-block{background:#fff;border:1px solid #d4dae3;border-radius:.4rem;margin-top:.7rem;padding:.45rem .6rem .6rem}.athlete-settings-json-block summary{cursor:pointer;color:#23406f;font-weight:600}.athlete-settings-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.55rem;display:grid}.athlete-settings-json-grid h4{color:#2a3d52;margin:0 0 .3rem;font-size:.82rem}.athlete-settings-json-grid pre{background:#f6f8fb;border:1px solid #d8dde5;border-radius:.3rem;max-height:180px;margin:0;padding:.45rem .5rem;font-size:.72rem;line-height:1.35;overflow:auto}.tp-pace-zones-box{border-top:1px solid #d4dae3;padding-top:.6rem}.tp-pace-threshold{border:1px solid #9eb0cd;border-radius:.36rem;margin:0 0 .7rem;padding:.5rem .65rem .6rem}.tp-pace-threshold legend{color:#46546b;padding:0 .28rem;font-size:.86rem;font-style:italic}.tp-pace-threshold-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.tp-pace-threshold-row>label{color:#28384c;font-size:.95rem}.tp-pace-threshold-row input[type=text],.tp-pace-threshold-row input:not([type]){color:#1f3347;background:#fff;border:1px solid #95a9cf;border-radius:.3rem;width:62px;padding:.32rem .42rem;font-size:.95rem}.tp-pace-unit-choice{color:#2d3e55;align-items:center;gap:.2rem;display:inline-flex;font-size:.9rem!important}.tp-pace-zone-list{gap:.42rem;display:grid}.tp-pace-zone-row{grid-template-columns:minmax(180px,1fr) 78px 18px 78px;align-items:center;gap:.35rem;display:grid}.tp-pace-zone-row input{color:#243648;background:#fff;border:1px solid #95a9cf;border-radius:.3rem;padding:.32rem .4rem;font-size:.95rem}.tp-pace-zone-row span{text-align:center;color:#2d3f52;font-size:.95rem}.athlete-settings-footer{background:#f4f5f8;border-top:1px solid #d5dae2;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem 1rem;display:flex}.athlete-settings-warning{color:#85570c;background:#faebd4;border:1px solid #f0ce9d;border-radius:.32rem;padding:.44rem .6rem;font-size:.86rem}.athlete-settings-actions{align-items:center;gap:.45rem;display:flex}.athlete-settings-error{margin:0;padding:.2rem 1rem .65rem}.calendar-info{color:var(--ink-soft);margin:0 0 .55rem;font-size:.82rem}.calendar-info.action-message{color:#1f4c82;font-weight:700}.sync-progress-panel{background:#f7fbff;border:1px solid #c9d5e4;border-radius:.58rem;margin:0 0 .55rem;padding:.52rem .62rem;box-shadow:0 8px 24px #14233714}.sync-progress-panel.is-completed{background:#f0fbf4;border-color:#b8dec3}.sync-progress-panel.is-error{background:#fff5f2;border-color:#e5b3aa}.sync-progress-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sync-progress-head>div:first-child{gap:.12rem;display:grid}.sync-progress-head strong{color:#123966;font-size:.88rem}.sync-progress-head span,.sync-progress-foot{color:#536171;font-size:.78rem}.sync-progress-meta{white-space:nowrap;align-items:center;gap:.38rem;font-weight:700;display:inline-flex}.sync-progress-side{align-items:flex-start;gap:.5rem;display:inline-flex}.sync-progress-cancel{color:#a82727;cursor:pointer;background:#fff4f4;border:1px solid #d18c8c;border-radius:999px;min-height:24px;padding:0 .7rem;font-size:.76rem;font-weight:800}.sync-progress-cancel:hover:not(:disabled){background:#ffe7e7;border-color:#c94b4b}.sync-progress-cancel:disabled{cursor:wait;opacity:.65}.sync-progress-close{color:#46546b;cursor:pointer;background:#fff;border:1px solid #b9c9dd;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:900;line-height:1;display:inline-flex}.sync-progress-close:hover{color:#123966;background:#eef4fb}:root[data-theme=td_night] .sync-progress-cancel,:root[data-theme=td_endurance_gray] .sync-progress-cancel{color:#ff9aa8;background:#2b1b20;border-color:#7a3342}:root[data-theme=td_night] .sync-progress-cancel:hover:not(:disabled),:root[data-theme=td_endurance_gray] .sync-progress-cancel:hover:not(:disabled){background:#3a2028;border-color:#a94455}.sync-progress-track{background:#dbe5f0;border-radius:999px;height:7px;margin:.48rem 0 .32rem;overflow:hidden}.sync-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1f5f99,#2bb673);min-width:18px;height:100%;transition:width .22s;display:block}.sync-progress-panel.is-error .sync-progress-track span{background:linear-gradient(90deg,#bd3e31,#e58a16)}.athletes-sync-btn{color:#174b80;background:#e8f2ff;border:1px solid #9bb9dc;font-weight:800}.athletes-sync-btn:disabled{cursor:not-allowed;opacity:.55}.sync-progress-foot{justify-content:space-between;gap:1rem;display:flex}.sync-progress-error{color:#b23d32;font-weight:700}.sync-progress-events{border-top:1px solid #d9e2ed;gap:.22rem;margin:.45rem 0 0;padding:.45rem 0 0;list-style:none;display:grid}.sync-progress-events li{grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:.45rem;font-size:.74rem;display:grid}.sync-progress-events li span{color:#1d4f7e;font-weight:800}.sync-progress-events li p{color:#3f4f64;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.heartbeat-panel{background:#f7fbff;border:1px solid #c9d5e4;border-radius:.58rem;margin:0 0 .55rem;padding:.52rem .62rem}.heartbeat-panel.is-completed{background:#f8fbf5;border-color:#c8dcc0}.heartbeat-panel.is-error{background:#fff5f2;border-color:#e5b3aa}.heartbeat-head{justify-content:space-between;gap:.75rem;display:flex}.heartbeat-actions{align-items:flex-start;gap:.4rem;display:inline-flex}.heartbeat-cancel-btn{color:#a82727;cursor:pointer;background:#fff4f4;border:1px solid #db8c8c;border-radius:.45rem;min-height:1.9rem;padding:0 .7rem;font-size:.76rem;font-weight:800}.heartbeat-cancel-btn:hover:not(:disabled){background:#ffe7e7;border-color:#c94b4b}.heartbeat-cancel-btn:disabled{cursor:wait;opacity:.65}:root[data-theme=td_night] .heartbeat-cancel-btn,:root[data-theme=td_endurance_gray] .heartbeat-cancel-btn{color:#ff9aa8;background:#2b1b20;border-color:#7a3342}:root[data-theme=td_night] .heartbeat-cancel-btn:hover:not(:disabled),:root[data-theme=td_endurance_gray] .heartbeat-cancel-btn:hover:not(:disabled){background:#3a2028;border-color:#a94455}.heartbeat-head>div:first-child{gap:.12rem;display:grid}.heartbeat-head strong{color:#123966;font-size:.88rem}.heartbeat-head span{color:#536171;font-size:.78rem}.heartbeat-progress{gap:.26rem;margin-top:.42rem;display:grid}.heartbeat-progress-bar{background:#dae5f0;border-radius:999px;height:.56rem;overflow:hidden}.heartbeat-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#1f5f99 0%,#2bb673 100%);height:100%;transition:width .18s;display:block}.heartbeat-panel.is-running .heartbeat-progress-bar span{background-size:200% 100%;animation:1.3s linear infinite heartbeat-progress-flow}.heartbeat-progress-meta{color:#526171;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.heartbeat-stats{flex-wrap:wrap;gap:.42rem;margin-top:.45rem;display:flex}.heartbeat-stats span{color:#243a55;background:#fff;border:1px solid #d2dce8;border-radius:999px;padding:.14rem .45rem;font-size:.76rem}.heartbeat-error{color:#b23d32;margin:.45rem 0 0;font-size:.78rem;font-weight:700}.heartbeat-changes{border-top:1px solid #d9e2ed;gap:.2rem;margin:.45rem 0 0;padding:.45rem 0 0;list-style:none;display:grid}.heartbeat-changes li{grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:.45rem;font-size:.74rem;display:grid}.heartbeat-changes li span{color:#1d4f7e;font-weight:800}.heartbeat-changes li p{color:#3f4f64;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}@keyframes heartbeat-progress-flow{0%{background-position:0 0}to{background-position:200% 0}}.error{color:#b23d32!important}.calendar-stage{border-radius:var(--td-radius-panel);flex:1;min-height:0;position:relative;overflow:hidden}.calendar-stage-row{flex:1;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid}.calendar-stage .fc{height:100%}.training-calendar-root{height:100%;min-height:0}.fc-theme-standard .fc-scrollgrid{border-radius:var(--td-radius-panel);overflow:hidden}.calendar-stage.is-busy .fc{pointer-events:none;-webkit-user-select:none;user-select:none}.calendar-busy-mask{z-index:22;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:wait;background:#f4f7fb94;place-items:center;display:grid;position:absolute;inset:4px 0 0}.calendar-busy-card{color:#1c426e;background:#ffffffeb;border:1px solid #b9c9dd;border-radius:.55rem;padding:.62rem .9rem;font-size:.9rem;font-weight:800;box-shadow:0 14px 34px #14233724}.detail-content{gap:.7rem;display:grid}.card{border:1px solid var(--line);background:#f8fafdd9;border-radius:.7rem;padding:.65rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.metrics label{color:var(--ink-soft);font-size:.72rem;display:block}.metrics strong{color:var(--ink-strong);font-size:.92rem}.status-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.status-list li{justify-content:space-between;align-items:center;display:flex}.status-list code{color:var(--ink-soft);font-size:.75rem}.status-list .ok{color:#1f7a40;font-weight:700}.status-list .bad{color:#b23d32;font-weight:700}.table-wrap{max-height:15rem;overflow:auto}.chart-help{color:var(--ink-soft);margin:-.15rem 0 .45rem;font-size:.74rem}table{border-collapse:collapse;width:100%;font-size:.74rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.38rem .3rem}th{color:var(--ink-soft);background:#f6f9fc;font-weight:700;position:sticky;top:0}.json-cell{overflow-wrap:anywhere;max-width:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fc .fc-toolbar-title{color:var(--ink-strong);font-size:1.05rem}.fc .fc-button-primary{background:#1e4d7b;border-color:#1e4d7b}.fc .fc-button-primary:hover,.fc .fc-button-primary:focus{background:#173f66;border-color:#173f66}.fc .fc-daygrid-day-frame{background:#fff}.fc .fc-daygrid-day-top{background:#eceff3;justify-content:flex-start;align-items:center;min-height:1rem;padding:0 .32rem}.fc .fc-daygrid-day-number{color:#536171;padding:0;font-size:.68rem;line-height:1}.fc .fc-day-today{background:0 0}.fc .fc-day-today .fc-daygrid-day-top{background:#1d45e8}.fc .fc-day-today .fc-daygrid-day-number{color:#fff;font-weight:700}.fc .fc-day-today .fc-daygrid-day-number:before{content:"Today "}.fc .fc-daygrid-event{background:0 0;border:0;margin:0;padding:0}.fc .fc-daygrid-event .fc-event-main{padding:0}.fc .fc-daygrid-day-events{margin-top:.15rem}.tp-card{border-radius:var(--td-radius-small);background:#edf1f5;border:1px solid #ccd5df}.tp-swim{--activity-accent:#24b6d2;--activity-bg:#eef8fb}.tp-running{--activity-accent:#e28d19;--activity-bg:#fff7ec}.tp-bike{--activity-accent:#70c827;--activity-bg:#eef7e9}.tp-other{--activity-accent:#7f8794;--activity-bg:#f2f4f6}.tp-card-compact{box-sizing:border-box;color:#171d25;background:var(--activity-bg,#edf1f5);width:100%;min-height:5.1rem;padding:.46rem .42rem .5rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #1623322e}.tp-card-compact.has-extended-content{min-height:10.2rem;padding-bottom:1.02rem}.tp-card-compact.is-incompleto{--activity-accent:#d93b35;--activity-bg:#f8dddd;border-color:#dc9b96}.tp-card-compact.is-parcial{--activity-accent:#e58a16;--activity-bg:#fff3c9;border-color:#e1b85d}.tp-card-compact.is-completo{--activity-accent:#70c827;--activity-bg:#eef7e9;border-color:#b8d6ae}.tp-card-compact.is-por_realizar{--activity-bg:#fff;border-color:#cbd4df}.tp-card-compact.is-por_realizar .tp-card-activity-strip{display:none}.tp-card-compact.is-incompleto .tp-card-compact-title,.tp-card-compact.is-incompleto .tp-card-compact-description,.tp-card-compact.is-incompleto .tp-card-compact-coach,.tp-card-compact.is-incompleto .tp-card-compact-metric{color:#541b18}.tp-card-activity-strip{background:var(--activity-accent,#7f8794);height:.36rem;position:absolute;inset:0 0 auto}.tp-card-compact-head{justify-content:space-between;align-items:center;margin:.12rem 0 .1rem;display:flex}.tp-activity-badge{border-radius:.2rem;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;line-height:1;display:inline-flex}.tp-activity-icon{width:1.12rem;height:1.12rem;display:block}.tp-card-compact-title{color:#0f2434;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.28rem;font-size:.72rem;line-height:1.18;overflow:hidden}.tp-card-compact-metrics{margin-bottom:.42rem}.tp-card-compact-metric{color:#1f2935;font-size:.69rem;line-height:1.16}.tp-card-compact-duration{font-weight:700}.tp-card-compact-description,.tp-card-compact-coach{color:#102235;white-space:pre-wrap;font-size:.66rem;line-height:1.23;overflow:hidden}.tp-card-compact-description{max-height:4.92rem}.tp-card-compact-coach{max-height:2.45rem;margin-top:.34rem}.tp-card-mini-structure{opacity:.9;align-items:flex-end;gap:1px;height:.72rem;display:flex;position:absolute;bottom:.28rem;left:.38rem;right:.38rem}.tp-card-mini-structure span{background:#c6ceda;flex:1 1 0;min-width:2px}.tp-card-wide{background:#e8edf3;border-radius:.48rem;padding:.6rem .7rem .65rem}.tp-card-wide-title{color:#142433;background:#edf2f7;border:1px solid #c8d2dc;border-radius:.28rem;margin-bottom:.5rem;padding:.26rem .45rem;font-size:1.05rem;font-weight:700}.tp-card-wide-title-row{align-items:stretch;gap:.45rem;margin-bottom:.5rem;display:flex}.tp-card-wide-title-row .tp-card-wide-title{flex:auto;min-width:0;margin-bottom:0}.tp-card-wide-main{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.45rem;display:flex}.tp-card-wide-activity{color:#1f3344;flex-direction:column;justify-content:center;align-items:flex-start;gap:.22rem;min-width:4rem;font-size:.9rem;font-weight:600;display:flex}.tp-card-wide-metric{color:#12212f}.tp-card-wide-metric strong{font-size:1.7rem;font-weight:800;line-height:1}.tp-card-wide-duration strong{font-size:2rem}.tp-card-wide-sub{color:#4a5561;font-size:.8rem;font-weight:500}.modal-backdrop{box-sizing:border-box;z-index:40;background:#0f192d6b;justify-content:center;align-items:center;padding:50px;display:flex;position:fixed;inset:0}.modal-backdrop.race-detail-backdrop{z-index:1200}.modal-panel{border:1px solid var(--line);background:#fffffff7;border-radius:.95rem;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 16px 36px #0a142438}.password-backdrop{justify-content:center;align-items:center;display:flex}.modal-panel.password-modal{width:min(430px,100vw - 2rem);height:auto;max-height:calc(100vh - 2rem)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.modal-head-right{color:var(--ink-soft);align-items:center;gap:.7rem;display:flex}.close-btn{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;background:#f7fafc;border-radius:.45rem;padding:.32rem .7rem;font-size:.8rem}.close-btn:hover{background:#eef4fa}.modal-body{background:#eceff3;padding:.9rem 1rem 1rem;overflow:auto}.tp-summary-shell{grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;min-width:0;max-width:100%;display:grid}.tp-summary-shell>*{min-width:0;max-width:100%}.tp-summary-top{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.tp-card-title-wrap{flex:1;min-width:0}.tp-card-time{color:#2a3c4f;margin-top:.18rem;font-size:.8rem}.tp-card-wide.tp-bike{background:#e6ecde;border-color:#ccd6bf}.tp-card-wide.tp-swim{background:#e3eff4;border-color:#c8dbe4}.tp-card-wide.tp-running{background:#f2eadc;border-color:#e0d1b5}.tp-card-wide.is-incompleto{background:#f8dddd;border-color:#d93b35 #dc9b96 #dc9b96;border-top-style:solid;border-top-width:.36rem}.tp-card-wide.is-parcial{background:#fff3c9;border-color:#e58a16 #e1b85d #e1b85d;border-top-style:solid;border-top-width:.36rem}.tp-card-wide.is-completo{background:#eef7e9;border-color:#70c827 #b8d6ae #b8d6ae;border-top-style:solid;border-top-width:.36rem}.tp-card-wide.is-por_realizar{background:#fff;border-color:currentColor #cbd4df #cbd4df;border-top-style:none;border-top-width:0}.tp-summary-main{align-items:center;gap:1rem;margin-bottom:.2rem;display:flex}.tp-card-wide-activity{min-width:3rem}.tp-card-wide-duration strong{letter-spacing:-.03em;font-size:2.5rem}.tp-card-wide-metric strong{letter-spacing:-.02em;font-size:2.12rem}.tp-card-pr{text-align:right;color:#141f2b;min-width:2.4rem;margin-left:auto;font-size:.92rem;font-weight:700}.tp-card-wide-sub{color:#111a24;font-size:1.92rem;font-weight:500;line-height:1.15}.tp-structure-strip{background:#e9edf2;border:1px solid #cfd5dd;border-radius:.25rem;padding:.26rem .3rem .3rem}.tp-structure-chart{grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:.35rem;display:grid}.tp-structure-yaxis{color:#4e5a68;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;align-items:flex-end;height:160px;padding-top:.18rem;padding-bottom:.1rem;font-size:.74rem;display:flex}.tp-structure-plot{background:#ecf1f7;border:1px solid #b8c6d6;height:160px;position:relative;overflow:visible}.tp-structure-gridline{pointer-events:none;border-top:1px solid #d4dce7;position:absolute;left:0;right:0}.tp-structure-gridline.top{top:0}.tp-structure-gridline.mid{top:50%}.tp-structure-gridline.bottom{bottom:0}.tp-structure-segment{border-right:1px solid #79b5de;min-width:1px;transition:filter .12s,outline-color .12s;position:absolute;top:0;bottom:0}.tp-structure-segment:hover{filter:brightness(1.08)}.tp-structure-segment.is-active{filter:brightness(1.18);outline-offset:-2px;z-index:3;outline:2px solid #ffd257}.tp-structure-segment-base{background:#0f5a91;position:absolute;bottom:0;left:0;right:0}.tp-structure-segment-overlay{background:#2542d8;position:absolute;left:0;right:0}.tp-structure-segment-divider{z-index:2;pointer-events:none;background:#ffffffeb;height:2px;position:absolute;left:0;right:0}.tp-structure-segment-label{color:#22313f;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1.15;position:absolute;top:3px;left:5px;right:4px;overflow:hidden}.tp-structure-tooltip{color:#1b2633;z-index:20;pointer-events:none;text-align:left;background:#f5f8fcf7;border:1px solid #bec7d3f5;border-radius:.42rem;width:284px;font-size:.75rem;line-height:1.25;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #111c2b2e}.tp-structure-segment.is-right-edge .tp-structure-tooltip{left:auto;right:0;transform:none}.tp-structure-tooltip:before{content:"";background:#f5f8fcf7;border-top:1px solid #bec7d3f5;border-left:1px solid #bec7d3f5;width:18px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.tp-structure-segment.is-right-edge .tp-structure-tooltip:before{left:auto;right:18px;transform:rotate(45deg)}.tp-structure-tooltip-head{z-index:1;padding:.52rem .68rem .32rem;font-weight:700;position:relative}.tp-structure-tooltip-rows{z-index:1;position:relative}.tp-structure-tooltip-row{border-top:1px solid #c5cfdbb8;grid-template-columns:24px minmax(0,1fr);gap:.45rem;padding:.28rem .68rem;display:grid}.tp-structure-tooltip-index{color:#4d5b68;text-align:right;font-weight:700}.tp-structure-tooltip-row strong,.tp-structure-tooltip-row span,.tp-structure-tooltip-row em{display:block}.tp-structure-tooltip-row strong{font-size:.78rem}.tp-structure-tooltip-row span,.tp-structure-tooltip-row em{color:#374555;font-style:normal}.tp-structure-tooltip-foot{z-index:1;color:#3d4b59;border-top:1px solid #c5cfdbb8;padding:.48rem .68rem .58rem;position:relative}.tp-structure-xaxis{height:16px;margin-top:.08rem;margin-left:34px;position:relative}.tp-structure-xaxis span{color:#4f5c6a;-webkit-user-select:none;user-select:none;font-size:.72rem;position:absolute;transform:translate(-50%)}.tp-structure-hover-detail{color:#1c2a39;background:#f3f7fc;border:1px solid #ccd8e6;border-radius:.26rem;margin-top:.34rem;padding:.3rem .42rem;font-size:.84rem;line-height:1.25}.tp-resume-grid{background:#e9ecef;border:1px solid #cfd5dd;grid-template-columns:minmax(480px,1fr) minmax(280px,.85fr);min-height:420px;display:grid}.tp-resume-grid.has-structure{grid-template-columns:minmax(430px,.95fr) minmax(260px,.75fr) minmax(240px,.55fr)}.tp-resume-table-wrap{padding:.62rem .72rem .75rem;overflow:auto}.tp-resume-table{border-collapse:separate;border-spacing:0 .26rem;color:#111923;width:100%;font-size:.9rem}.tp-resume-table th,.tp-resume-table td{vertical-align:middle;border:0;padding:.2rem .34rem}.tp-resume-table thead th,.tp-resume-table tfoot th{color:#212f3d;background:0 0;font-size:.9rem;font-weight:500;position:static}.tp-resume-table td.field{color:#1a2b3c;width:34%;font-weight:500}.tp-resume-table tbody td:nth-child(2),.tp-resume-table tbody td:nth-child(3),.tp-resume-table tfoot td:nth-child(2),.tp-resume-table tfoot td:nth-child(3),.tp-resume-table tfoot td:nth-child(4){text-align:center;background:#f2f4f7;border:1px solid #cdd4dc;border-radius:.25rem;min-width:72px}.tp-resume-table tbody td:last-child,.tp-resume-table tfoot td:last-child{color:#1e2a37;width:64px}.tp-description-panel{border-left:1px solid #d3d8de;flex-direction:column;padding:.6rem .72rem .75rem;display:flex}.tp-description-panel h3{color:#2a3744;margin:0 0 .32rem;font-size:.95rem;font-weight:500}.tp-description-box{white-space:pre-wrap;color:#242f3c;background:#dddfe3;border:1px solid #c7ced6;border-radius:.28rem;min-height:215px;padding:.44rem .5rem;font-size:.95rem;line-height:1.24}.tp-comments-box{white-space:pre-wrap;color:#242f3c;background:#f3f5f8;border:1px solid #c7ced6;border-radius:.28rem;min-height:72px;max-height:190px;margin-bottom:.55rem;padding:.44rem .5rem;font-size:.9rem;line-height:1.24;overflow:auto}.tp-comments-box.is-empty{color:#9aa4b1;background:#e8ebef}.tp-notes-box{color:#a9b1bb;background:#e0e3e8;border:1px solid #c7ced6;border-radius:.28rem;min-height:64px;margin-top:.08rem;padding:.38rem .44rem;font-size:.95rem;line-height:1.2}.tp-note-count{text-align:right;color:#7a8390;margin-top:.2rem;font-size:.84rem}.tp-chart-card{background:#fff;border:1px solid #d5dce4;border-radius:.35rem;margin-bottom:.75rem;padding:.5rem .55rem}.tp-chart-card h4{margin-bottom:.45rem}.tp-route-panel{background:#f8faf7;border:1px solid #c8d2db;border-radius:.35rem;margin-bottom:.75rem;padding:.5rem .55rem .58rem}.tp-route-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.45rem;display:flex}.tp-route-head h4{color:#1f2e3d;margin:0 0 .12rem;font-size:.86rem}.tp-route-head span{color:#607083;font-size:.74rem}.tp-route-stats{color:#183650;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;font-size:.78rem;font-weight:800;display:inline-flex}.tp-route-stats span{color:#183650;background:#fff;border:1px solid #ced8df;border-radius:999px;padding:.14rem .44rem}.tp-route-map{aspect-ratio:2.78;cursor:grab;background:#dbe5dc;border:1px solid #b8c7d3;border-radius:.28rem;width:100%;min-height:220px;max-height:360px;display:block;overflow:hidden}.tp-route-map:active{cursor:grabbing}.tp-route-map .leaflet-control-zoom a{color:#183650;font-weight:800}.tp-route-map .leaflet-control-attribution{color:#526578;font-size:.62rem}.tp-route-pin{color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 7px #0c1c2c52}.tp-route-pin-start{background:#2e9b51}.tp-route-pin-finish{background:#d93b35}.tp-route-cursor-pin{background:#0a6aa6;border:4px solid #fff;border-radius:999px;width:22px;height:22px;box-shadow:0 0 0 3px #0a6aa657,0 2px 9px #071c3059}.tp-route-cursor-pin:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:5px}.tp-route-empty{color:#607083;background:#fff;border:1px solid #d5dce4;border-radius:.35rem;margin-bottom:.75rem;padding:.65rem .7rem;font-size:.82rem}.tp-workout-details-card{background:#f8fafd}.tp-workout-details-card h3{margin-bottom:.45rem}.tp-workout-details-card h4{color:#1f2e3d;margin:0 0 .3rem;font-size:.86rem}.tp-workout-details-structure{background:#fff;border:1px solid #d5dce4;border-radius:.35rem;margin-bottom:.75rem;padding:.5rem .55rem}.tp-resume-structure-panel{background:#e9ecef;border-width:0 0 0 1px;border-color:#d3d8de;border-radius:0;margin-bottom:0;overflow:auto}.tp-details-structure-text{color:#111827;font-size:.78rem;line-height:1.18}.tp-structure-line{white-space:pre-wrap;min-height:.9rem}.tp-structure-line.is-strong{margin-top:.28rem;font-weight:800}.tp-structure-line.is-strong:first-child{margin-top:0}.tp-structure-line.indent-1{padding-left:.72rem}.tp-structure-line.indent-2{padding-left:1.44rem}.tp-structure-line.indent-3{padding-left:2.16rem}.tp-workout-details-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.75rem;display:grid}.tp-details-list{color:#304255;margin:0;padding-left:1.1rem;font-size:.82rem}.tp-file-list{gap:.32rem;padding-left:0;list-style:none;display:grid}.tp-file-list li{background:#fff;border:1px solid #d5dce4;border-radius:.32rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.34rem .42rem;display:flex}.tp-file-list span{overflow-wrap:anywhere;min-width:0}.tp-file-download-btn{color:#33465c;cursor:pointer;background:#f4f7fb;border:1px solid #c3cfdd;border-radius:.32rem;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;text-decoration:none;display:inline-flex}.tp-file-download-btn svg{fill:currentColor;width:.95rem;height:.95rem}.tp-file-download-btn:disabled{opacity:.75;cursor:not-allowed}.tp-card-planned-download{background:#f8fbff;align-self:stretch;width:2rem;height:auto;min-height:2rem}.tp-workout-details-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.tp-workout-details-column{flex-direction:column;gap:.7rem;display:flex}.tp-zone-box{background:#fff;border:1px solid #d5dce4;border-radius:.35rem;padding:.45rem}.tp-zone-table{border-collapse:collapse;width:100%;font-size:.8rem}.tp-zone-table td{border-bottom:1px solid #e8edf2;padding:.22rem .1rem}.tp-zone-table td:last-child{text-align:right;color:#1f2e3d;font-weight:600}.tp-meanmax-box{background:#fff;border:1px solid #d5dce4;border-radius:.35rem;padding:.45rem}.tp-meanmax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.tp-meanmax-cell{background:#f7f9fc;border:1px solid #e1e7ee;border-radius:.25rem;gap:.1rem;padding:.25rem .3rem;display:grid}.tp-meanmax-cell span{color:#5a6673;font-size:.74rem}.tp-meanmax-cell strong{color:#1e2d3b;font-size:.78rem}@media (width<=1200px){.athlete-settings-content{grid-template-columns:176px minmax(0,1fr)}.tp-summary-main{flex-wrap:wrap;gap:.72rem}.tp-card-pr{margin-left:0}.tp-workout-details-files{grid-template-columns:1fr}}@media (width<=860px){.calendar-toolbar,.calendar-month-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.bucle-logo{width:64px;height:38px}.toolbar-right,.calendar-month-tools{justify-content:flex-start}.calendar-month-nav,.calendar-month-tools{flex-wrap:wrap}.calendar-tp-sync-bar{width:100%}.calendar-tp-week-field{flex:190px}.calendar-tp-week-field select{width:100%}.tp-athlete-picker-trigger{min-width:min(100%,280px)}.tp-resume-grid,.tp-resume-grid.has-structure{grid-template-columns:1fr}.tp-description-panel,.tp-resume-structure-panel{border-top:1px solid #d3d8de;border-left:0;grid-column:1/-1}.tp-workout-details-two-columns,.athlete-settings-content{grid-template-columns:1fr}.athlete-settings-sidebar{border-bottom:1px solid #d5dae2;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .35rem;display:grid}.athlete-settings-sidebar-title,.athlete-settings-sidebar-sep{grid-column:1/-1}.athlete-settings-form-row{grid-template-columns:1fr;gap:.18rem}.athlete-settings-form-split,.athlete-settings-kv-grid{grid-template-columns:1fr}.athlete-settings-footer{flex-direction:column;align-items:stretch}.athlete-settings-actions{justify-content:flex-end}}@media (width<=900px){.athlete-settings-profile-grid{grid-template-columns:1fr}.athlete-settings-photo-panel{order:-1;max-width:300px}}:root[data-theme=td_night] .calendar-info,:root[data-theme=td_night] .domain-summary,:root[data-theme=td_night] .market-card p,:root[data-theme=td_night] .market-description-card p,:root[data-theme=td_night] .market-description-card dd,:root[data-theme=td_night] .market-comment p,:root[data-theme=td_night] .market-notification-list small,:root[data-theme=td_night] .athlete-row-id,:root[data-theme=td_night] .tp-card-time,:root[data-theme=td_night] .tp-route-head span,:root[data-theme=td_night] .tp-details-list{color:var(--ink-soft)}:root[data-theme=td_night] .calendar-panel,:root[data-theme=td_night] .market-page,:root[data-theme=td_night] .calendar-month-title,:root[data-theme=td_night] .market-toolbar h2,:root[data-theme=td_night] .market-category-strip h3,:root[data-theme=td_night] .market-card h3,:root[data-theme=td_night] .market-detail-title-row h3,:root[data-theme=td_night] .market-description-card h4,:root[data-theme=td_night] .market-comments h4,:root[data-theme=td_night] .market-comment strong,:root[data-theme=td_night] .market-notification-head,:root[data-theme=td_night] .market-notification-list strong,:root[data-theme=td_night] .athlete-name,:root[data-theme=td_night] .tp-route-head h4,:root[data-theme=td_night] .tp-workout-details-card h4{color:var(--ink-strong)}:root[data-theme=td_night] .mini-btn,:root[data-theme=td_night] .calendar-icon-btn,:root[data-theme=td_night] .calendar-heartbeat-btn,:root[data-theme=td_night] .calendar-nav-btn,:root[data-theme=td_night] .view-switch-btn,:root[data-theme=td_night] .market-bell-btn,:root[data-theme=td_night] .close-btn,:root[data-theme=td_night] .tp-file-download-btn{border-color:var(--control-border);background:var(--surface-soft);color:var(--primary-ink)}:root[data-theme=td_night] .mini-btn.primary,:root[data-theme=td_night] .calendar-icon-btn.is-active,:root[data-theme=td_night] .view-switch-btn.is-active{border-color:var(--primary);color:#eef5ff;background:#244f91}:root[data-theme=td_night] .calendar-tp-sync-bar,:root[data-theme=td_endurance_gray] .calendar-tp-sync-bar{background:#1e242ff0;border-color:#6c91ba52;box-shadow:inset 0 1px #ffffff0d}:root[data-theme=td_night] .calendar-tp-mark,:root[data-theme=td_endurance_gray] .calendar-tp-mark{filter:brightness(0)invert()opacity(.9)}:root[data-theme=td_night] .calendar-tp-week-field,:root[data-theme=td_endurance_gray] .calendar-tp-week-field{color:#eef5ff;background:#171d27;border-color:#748fae57}:root[data-theme=td_night] .calendar-tp-week-field span,:root[data-theme=td_endurance_gray] .calendar-tp-week-field span{color:#9fb4ca}:root[data-theme=td_night] .calendar-tp-week-field select,:root[data-theme=td_endurance_gray] .calendar-tp-week-field select{color:#eef5ff}:root[data-theme=td_night] .calendar-tp-sync-btn,:root[data-theme=td_endurance_gray] .calendar-tp-sync-btn{color:#f4f9ff;background:#176fc8;border-color:#2d7fdf}:root[data-theme=td_night] .calendar-tp-sync-btn:hover:not(:disabled),:root[data-theme=td_endurance_gray] .calendar-tp-sync-btn:hover:not(:disabled){background:#1f7fdf;border-color:#4d9cf0}:root[data-theme=td_night] .mini-btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#85424b}:root[data-theme=td_night] input,:root[data-theme=td_night] select,:root[data-theme=td_night] textarea,:root[data-theme=td_night] .market-filters input,:root[data-theme=td_night] .market-filters select,:root[data-theme=td_night] .market-form-grid input,:root[data-theme=td_night] .market-form-grid select,:root[data-theme=td_night] .market-form-grid textarea,:root[data-theme=td_night] .market-comment-form textarea{border-color:var(--control-border);background:var(--control-bg);color:var(--ink-strong)}:root[data-theme=td_night] input::placeholder,:root[data-theme=td_night] textarea::placeholder{color:#708096}:root[data-theme=td_night] .market-card,:root[data-theme=td_night] .market-detail-panel,:root[data-theme=td_night] .market-detail-hero-image,:root[data-theme=td_night] .market-description-card,:root[data-theme=td_night] .market-comment,:root[data-theme=td_night] .market-notification-popover,:root[data-theme=td_night] .market-form-modal,:root[data-theme=td_night] .athlete-settings-modal,:root[data-theme=td_night] .modal-panel,:root[data-theme=td_night] .tp-chart-card,:root[data-theme=td_night] .tp-route-panel,:root[data-theme=td_night] .tp-zone-box,:root[data-theme=td_night] .tp-meanmax-box,:root[data-theme=td_night] .tp-file-list li{border-color:var(--line);background:var(--surface);color:var(--ink-strong)}:root[data-theme=td_night] .market-card-media,:root[data-theme=td_night] .market-card-fallback,:root[data-theme=td_night] .market-detail-fallback,:root[data-theme=td_night] .market-category-orb,:root[data-theme=td_night] .market-form-head,:root[data-theme=td_night] .modal-body,:root[data-theme=td_night] .athlete-settings-head,:root[data-theme=td_night] .athlete-settings-sidebar,:root[data-theme=td_night] .tp-resume-grid,:root[data-theme=td_night] .tp-description-panel,:root[data-theme=td_night] .tp-resume-structure-panel,:root[data-theme=td_night] .tp-description-box,:root[data-theme=td_night] .tp-comments-box,:root[data-theme=td_night] .tp-notes-box,:root[data-theme=td_night] .tp-structure-strip,:root[data-theme=td_night] .tp-structure-plot{border-color:var(--line);background:var(--surface-soft);color:var(--ink-strong)}:root[data-theme=td_night] .market-notification-list button{border-bottom-color:var(--line);background:var(--surface);color:var(--ink-strong)}:root[data-theme=td_night] .market-notification-list button:hover,:root[data-theme=td_night] .market-card:hover,:root[data-theme=td_night] .market-card.is-selected{border-color:var(--primary);background:#142438}:root[data-theme=td_night] .market-category-chip{color:var(--ink-soft)}:root[data-theme=td_night] .market-price-row strong,:root[data-theme=td_night] .market-detail-price strong{color:var(--price)}:root[data-theme=td_night] .market-detail-price,:root[data-theme=td_night] .market-comments,:root[data-theme=td_night] .market-notification-head,:root[data-theme=td_night] .market-card-media{border-color:var(--line)}:root[data-theme=td_night] .market-status-pill,:root[data-theme=td_night] .market-discount-badge{border-color:var(--control-border);background:var(--primary-soft);color:var(--primary-ink)}:root[data-theme=td_night] .market-old-price,:root[data-theme=td_night] .market-detail-price span{color:#c88792}:root[data-theme=td_night] .fc,:root[data-theme=td_night] .fc .fc-col-header-cell-cushion,:root[data-theme=td_night] .fc .fc-daygrid-day-number{color:var(--ink-strong)}:root[data-theme=td_night] .fc-theme-standard td,:root[data-theme=td_night] .fc-theme-standard th,:root[data-theme=td_night] .fc-theme-standard .fc-scrollgrid{border-color:var(--line)}:root[data-theme=td_night] .fc .fc-daygrid-day{background:#0d1827}:root[data-theme=td_night] .fc .fc-day-other{background:#091320}:root[data-theme=td_endurance] .calendar-panel,:root[data-theme=td_endurance] .market-page,:root[data-theme=td_endurance] .races-page{color:var(--ink-strong)}:root[data-theme=td_endurance] .calendar-panel{background:var(--panel-bg);border-top:4px solid var(--club-red);box-shadow:inset 0 1px #ffffffc7}:root[data-theme=td_endurance] .calendar-toolbar{border-radius:var(--td-radius-panel);background:linear-gradient(90deg,#f020311a,#ee148512 18%,#1d3c7914 42%,#ffffffe0 72%);border:1px solid #1d3c7929;margin:-.1rem -.1rem .8rem;padding:.55rem .65rem}:root[data-theme=td_endurance] .eyebrow{color:var(--primary)}:root[data-theme=td_endurance] h1{font-weight:850}:root[data-theme=td_endurance] .theme-toggle-btn,:root[data-theme=td_endurance] .user-menu-trigger,:root[data-theme=td_endurance] .mini-btn,:root[data-theme=td_endurance] .calendar-icon-btn,:root[data-theme=td_endurance] .calendar-heartbeat-btn,:root[data-theme=td_endurance] .calendar-nav-btn,:root[data-theme=td_endurance] .view-switch-btn,:root[data-theme=td_endurance] .athlete-action-btn,:root[data-theme=td_endurance] .market-bell-btn,:root[data-theme=td_endurance] .close-btn,:root[data-theme=td_endurance] .tp-file-download-btn{color:var(--primary-ink);background:#fff;border-color:#1d3c793d;box-shadow:0 1px #1a14140a}:root[data-theme=td_endurance] .calendar-nav-btn,:root[data-theme=td_endurance] .mini-btn.primary,:root[data-theme=td_endurance] .calendar-icon-btn.is-active,:root[data-theme=td_endurance] .view-switch-btn.is-active,:root[data-theme=td_endurance] .theme-toggle-btn.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px #1d3c7929}:root[data-theme=td_endurance] .calendar-today-btn,:root[data-theme=td_endurance] .mini-btn.is-active,:root[data-theme=td_endurance] .market-mine-btn.is-active{color:#fff;background:#151a24;border-color:#151a24}:root[data-theme=td_endurance] .mini-btn.danger,:root[data-theme=td_endurance] .athlete-action-btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#a7353d4d}:root[data-theme=td_endurance] input,:root[data-theme=td_endurance] select,:root[data-theme=td_endurance] textarea,:root[data-theme=td_endurance] .market-filters input,:root[data-theme=td_endurance] .market-filters select,:root[data-theme=td_endurance] .market-form-grid input,:root[data-theme=td_endurance] .market-form-grid select,:root[data-theme=td_endurance] .market-form-grid textarea,:root[data-theme=td_endurance] .market-comment-form textarea{border-color:var(--control-border);background:var(--control-bg);color:var(--ink-strong)}:root[data-theme=td_endurance] .market-card,:root[data-theme=td_endurance] .market-detail-panel,:root[data-theme=td_endurance] .market-detail-hero-image,:root[data-theme=td_endurance] .market-description-card,:root[data-theme=td_endurance] .market-comment,:root[data-theme=td_endurance] .market-notification-popover,:root[data-theme=td_endurance] .market-form-modal,:root[data-theme=td_endurance] .athlete-settings-modal,:root[data-theme=td_endurance] .modal-panel,:root[data-theme=td_endurance] .tp-chart-card,:root[data-theme=td_endurance] .tp-route-panel,:root[data-theme=td_endurance] .tp-zone-box,:root[data-theme=td_endurance] .tp-meanmax-box,:root[data-theme=td_endurance] .tp-file-list li{background:var(--surface);border-color:#1a1a1a1c;box-shadow:0 1px 2px #1616160f,0 10px 26px #4b2d2d0f}:root[data-theme=td_endurance] .market-card:hover,:root[data-theme=td_endurance] .market-card.is-selected{border-color:#1d3c797a;transform:translateY(-1px);box-shadow:0 2px 5px #16161614,0 16px 32px #1d3c791f}:root[data-theme=td_endurance] .market-card-media,:root[data-theme=td_endurance] .market-card-fallback,:root[data-theme=td_endurance] .market-detail-fallback,:root[data-theme=td_endurance] .market-category-orb,:root[data-theme=td_endurance] .market-form-head,:root[data-theme=td_endurance] .modal-body,:root[data-theme=td_endurance] .athlete-settings-head,:root[data-theme=td_endurance] .athlete-settings-sidebar,:root[data-theme=td_endurance] .tp-resume-grid,:root[data-theme=td_endurance] .tp-description-panel,:root[data-theme=td_endurance] .tp-resume-structure-panel,:root[data-theme=td_endurance] .tp-description-box,:root[data-theme=td_endurance] .tp-comments-box,:root[data-theme=td_endurance] .tp-notes-box,:root[data-theme=td_endurance] .tp-structure-strip,:root[data-theme=td_endurance] .tp-structure-plot{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=td_endurance] .market-category-orb{border-width:4px;box-shadow:inset 0 0 0 1px #ffffffd6,0 8px 20px #28232314}:root[data-theme=td_endurance] .market-category-chip:hover .market-category-orb,:root[data-theme=td_endurance] .market-category-chip.is-active .market-category-orb,:root[data-theme=td_endurance] .market-detail-thumbs button.is-active{border-color:var(--primary);box-shadow:0 0 0 3px #1d3c791f}:root[data-theme=td_endurance] .market-status-pill,:root[data-theme=td_endurance] .market-discount-badge{background:var(--primary);color:#fff;border-color:#0000}:root[data-theme=td_endurance] .market-bell-count{background:var(--primary);color:#fff;border-color:#fff}:root[data-theme=td_endurance] .market-price-row strong,:root[data-theme=td_endurance] .market-detail-price strong{color:var(--price)}:root[data-theme=td_endurance] .market-detail-price b,:root[data-theme=td_endurance] .market-card-brand,:root[data-theme=td_endurance] .athlete-settings-nav-btn.is-active,:root[data-theme=td_endurance] .tp-athlete-picker-item.is-active{color:var(--primary)}:root[data-theme=td_endurance] .market-notification-list button{border-bottom-color:var(--line);background:var(--surface)}:root[data-theme=td_endurance] .market-notification-list button:hover{background:var(--primary-soft)}:root[data-theme=td_endurance] .fc-theme-standard td,:root[data-theme=td_endurance] .fc-theme-standard th,:root[data-theme=td_endurance] .fc-theme-standard .fc-scrollgrid{border-color:#dfddd9}:root[data-theme=td_endurance] .fc .fc-daygrid-day{background:#ffffffe0}:root[data-theme=td_endurance] .fc .fc-day-other{background:#f0f0ec}:root[data-theme=td_endurance] .fc .fc-day-today .fc-daygrid-day-top{background:var(--primary)}:root[data-theme=td_endurance] .fc .fc-day-today .fc-daygrid-day-number{color:#fff}:root[data-theme=td_endurance] .tp-route-pin-finish,:root[data-theme=td_endurance] .tp-route-cursor-pin{background:var(--primary)}:root[data-theme=td_endurance] .tp-route-stats span{background:#fff;border-color:#1d3c7933}:root[data-theme=td_endurance] .tp-structure-tooltip{box-shadow:0 12px 30px #22181829}:root[data-theme=td_endurance_gray] .calendar-panel,:root[data-theme=td_endurance_gray] .market-page,:root[data-theme=td_endurance_gray] .races-page{color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .calendar-panel{background:var(--panel-bg);border-top:4px solid var(--club-red);box-shadow:inset 0 1px #ffffff08}:root[data-theme=td_endurance_gray] .calendar-toolbar{border-radius:var(--td-radius-panel);background:linear-gradient(90deg,#f0203129,#ee14851a 18%,#1d3c7938 46%,#23262ddb 76%);border:1px solid #ffffff14;margin:-.1rem -.1rem .8rem;padding:.55rem .65rem;box-shadow:0 1px 2px #00000038}:root[data-theme=td_endurance_gray] .eyebrow{color:#ff6b72}:root[data-theme=td_endurance_gray] h1,:root[data-theme=td_endurance_gray] h2,:root[data-theme=td_endurance_gray] h3,:root[data-theme=td_endurance_gray] .calendar-month-title,:root[data-theme=td_endurance_gray] .market-toolbar h2,:root[data-theme=td_endurance_gray] .market-category-strip h3,:root[data-theme=td_endurance_gray] .market-card h3,:root[data-theme=td_endurance_gray] .market-detail-title-row h3,:root[data-theme=td_endurance_gray] .market-description-card h4,:root[data-theme=td_endurance_gray] .market-comments h4,:root[data-theme=td_endurance_gray] .race-section-head h3,:root[data-theme=td_endurance_gray] .race-description-copy h5,:root[data-theme=td_endurance_gray] .race-card-main strong,:root[data-theme=td_endurance_gray] .market-comment strong,:root[data-theme=td_endurance_gray] .market-notification-head,:root[data-theme=td_endurance_gray] .market-notification-list strong,:root[data-theme=td_endurance_gray] .athlete-name,:root[data-theme=td_endurance_gray] .tp-route-head h4,:root[data-theme=td_endurance_gray] .tp-workout-details-card h4{color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .calendar-info,:root[data-theme=td_endurance_gray] .status,:root[data-theme=td_endurance_gray] .theme-toggle,:root[data-theme=td_endurance_gray] .athletes-page,:root[data-theme=td_endurance_gray] .athletes-count,:root[data-theme=td_endurance_gray] .athletes-pagination,:root[data-theme=td_endurance_gray] .athlete-row-number,:root[data-theme=td_endurance_gray] .market-card p,:root[data-theme=td_endurance_gray] .race-filter-field span,:root[data-theme=td_endurance_gray] .race-card-main small,:root[data-theme=td_endurance_gray] .race-section-head span,:root[data-theme=td_endurance_gray] .market-description-card p,:root[data-theme=td_endurance_gray] .race-media-card p,:root[data-theme=td_endurance_gray] .market-description-card dd,:root[data-theme=td_endurance_gray] .market-comment p,:root[data-theme=td_endurance_gray] .market-notification-list small,:root[data-theme=td_endurance_gray] .athlete-row-id,:root[data-theme=td_endurance_gray] .tp-card-time,:root[data-theme=td_endurance_gray] .tp-route-head span,:root[data-theme=td_endurance_gray] .tp-details-list{color:var(--ink-soft)}:root[data-theme=td_endurance_gray] .theme-toggle-btn,:root[data-theme=td_endurance_gray] .user-menu-trigger,:root[data-theme=td_endurance_gray] .mini-btn,:root[data-theme=td_endurance_gray] .calendar-icon-btn,:root[data-theme=td_endurance_gray] .calendar-heartbeat-btn,:root[data-theme=td_endurance_gray] .calendar-nav-btn,:root[data-theme=td_endurance_gray] .view-switch-btn,:root[data-theme=td_endurance_gray] .athletes-actions button,:root[data-theme=td_endurance_gray] .athletes-pagination button,:root[data-theme=td_endurance_gray] .athlete-action-btn,:root[data-theme=td_endurance_gray] .market-bell-btn,:root[data-theme=td_endurance_gray] .race-source-btn,:root[data-theme=td_endurance_gray] .close-btn,:root[data-theme=td_endurance_gray] .tp-file-download-btn{border-color:var(--control-border);background:var(--surface-soft);color:var(--primary-ink)}:root[data-theme=td_endurance_gray] .calendar-nav-btn,:root[data-theme=td_endurance_gray] .mini-btn.primary,:root[data-theme=td_endurance_gray] .calendar-icon-btn.is-active,:root[data-theme=td_endurance_gray] .view-switch-btn.is-active,:root[data-theme=td_endurance_gray] .theme-toggle-btn.is-active{background:var(--primary);color:#fff;border-color:#284b8a;box-shadow:0 8px 18px #1d3c7942}:root[data-theme=td_endurance_gray] .calendar-today-btn,:root[data-theme=td_endurance_gray] .mini-btn.is-active,:root[data-theme=td_endurance_gray] .market-mine-btn.is-active{border-color:var(--club-coral);background:var(--club-coral);color:#111318}:root[data-theme=td_endurance_gray] .mini-btn.danger,:root[data-theme=td_endurance_gray] .athlete-action-btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#ff5a626b}:root[data-theme=td_endurance_gray] input,:root[data-theme=td_endurance_gray] select,:root[data-theme=td_endurance_gray] textarea,:root[data-theme=td_endurance_gray] .athletes-actions input,:root[data-theme=td_endurance_gray] .athletes-actions select,:root[data-theme=td_endurance_gray] .market-filters input,:root[data-theme=td_endurance_gray] .market-filters select,:root[data-theme=td_endurance_gray] .race-filter-field input,:root[data-theme=td_endurance_gray] .race-filter-field select,:root[data-theme=td_endurance_gray] .market-form-grid input,:root[data-theme=td_endurance_gray] .market-form-grid select,:root[data-theme=td_endurance_gray] .market-form-grid textarea,:root[data-theme=td_endurance_gray] .market-comment-form textarea{border-color:var(--control-border);background:var(--control-bg);color:var(--ink-strong)}:root[data-theme=td_endurance_gray] input::placeholder,:root[data-theme=td_endurance_gray] textarea::placeholder{color:#7d8491}:root[data-theme=td_endurance_gray] .market-card,:root[data-theme=td_endurance_gray] .race-filter-bar,:root[data-theme=td_endurance_gray] .race-month-panel,:root[data-theme=td_endurance_gray] .race-card,:root[data-theme=td_endurance_gray] .race-attendees,:root[data-theme=td_endurance_gray] .race-forum,:root[data-theme=td_endurance_gray] .race-media-section,:root[data-theme=td_endurance_gray] .market-detail-panel,:root[data-theme=td_endurance_gray] .market-detail-hero-image,:root[data-theme=td_endurance_gray] .market-description-card,:root[data-theme=td_endurance_gray] .market-comment,:root[data-theme=td_endurance_gray] .market-notification-popover,:root[data-theme=td_endurance_gray] .market-form-modal,:root[data-theme=td_endurance_gray] .athlete-settings-modal,:root[data-theme=td_endurance_gray] .athletes-table-wrap,:root[data-theme=td_endurance_gray] .modal-panel,:root[data-theme=td_endurance_gray] .tp-chart-card,:root[data-theme=td_endurance_gray] .tp-route-panel,:root[data-theme=td_endurance_gray] .tp-zone-box,:root[data-theme=td_endurance_gray] .tp-meanmax-box,:root[data-theme=td_endurance_gray] .tp-file-list li{border-color:var(--line);background:var(--surface);color:var(--ink-strong);box-shadow:0 1px 2px #00000038,0 12px 28px #00000029}:root[data-theme=td_endurance_gray] .market-card-media,:root[data-theme=td_endurance_gray] .race-month-head,:root[data-theme=td_endurance_gray] .race-hero,:root[data-theme=td_endurance_gray] .race-hero-fallback,:root[data-theme=td_endurance_gray] .race-card-count,:root[data-theme=td_endurance_gray] .race-source-btn:not(.is-registration),:root[data-theme=td_endurance_gray] .market-card-fallback,:root[data-theme=td_endurance_gray] .market-detail-fallback,:root[data-theme=td_endurance_gray] .market-category-orb,:root[data-theme=td_endurance_gray] .market-form-head,:root[data-theme=td_endurance_gray] .modal-body,:root[data-theme=td_endurance_gray] .athlete-settings-head,:root[data-theme=td_endurance_gray] .athlete-settings-sidebar,:root[data-theme=td_endurance_gray] .tp-resume-grid,:root[data-theme=td_endurance_gray] .tp-description-panel,:root[data-theme=td_endurance_gray] .tp-resume-structure-panel,:root[data-theme=td_endurance_gray] .tp-description-box,:root[data-theme=td_endurance_gray] .tp-comments-box,:root[data-theme=td_endurance_gray] .tp-notes-box,:root[data-theme=td_endurance_gray] .tp-structure-strip,:root[data-theme=td_endurance_gray] .tp-structure-plot{border-color:var(--line);background:var(--surface-soft);color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .market-card:hover,:root[data-theme=td_endurance_gray] .market-card.is-selected,:root[data-theme=td_endurance_gray] .race-card:hover,:root[data-theme=td_endurance_gray] .race-card.is-going{background:#282c34;border-color:#ff4b3f85;transform:translateY(-1px);box-shadow:0 2px 5px #0003,0 18px 34px #f020311f}:root[data-theme=td_endurance_gray] .race-card.is-favorite{background:#27251f;border-color:#d69e2e94}:root[data-theme=td_endurance_gray] .race-card.is-completed{background:#1d3026;border-color:#46bd78;transform:none;box-shadow:inset 0 0 0 1px #46bd782e}:root[data-theme=td_endurance_gray] .race-favorite-btn{border-left-color:var(--line);color:#7d8491}:root[data-theme=td_endurance_gray] .race-favorite-btn:hover,:root[data-theme=td_endurance_gray] .race-favorite-btn.is-active{color:#f2bd48;background:#d69e2e24}:root[data-theme=td_endurance_gray] .race-list-row{border-color:var(--line);background:var(--surface);color:var(--ink-strong);box-shadow:0 1px 2px #0000002e}:root[data-theme=td_endurance_gray] .race-list-head{border-left-color:var(--line);background:var(--surface-soft);color:var(--ink-soft);box-shadow:none}:root[data-theme=td_endurance_gray] .race-list-row.is-going{background:#282c34;border-color:#ff4b3f85}:root[data-theme=td_endurance_gray] .race-list-row.is-favorite{background:#27251f;border-color:#d69e2e94}:root[data-theme=td_endurance_gray] .race-list-row.is-completed{background:#1d3026;border-color:#46bd78;box-shadow:inset 0 0 0 1px #46bd782e}:root[data-theme=td_endurance_gray] .race-card-main .race-completed-mark,:root[data-theme=td_endurance_gray] .race-list-status .race-completed-mark{color:#72d69c}:root[data-theme=td_endurance_gray] .race-list-title small,:root[data-theme=td_endurance_gray] .race-list-meta small,:root[data-theme=td_endurance_gray] .race-list-location,:root[data-theme=td_endurance_gray] .race-list-status,:root[data-theme=td_endurance_gray] .race-list-social{color:var(--ink-soft)}:root[data-theme=td_endurance_gray] .race-list-type{color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .race-list-social span{background:var(--surface-soft);color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .race-list-empty{border-color:var(--line);color:var(--ink-soft)}:root[data-theme=td_endurance_gray] .market-category-orb{border-width:4px;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 20px #0000002e}:root[data-theme=td_endurance_gray] .market-category-chip:hover .market-category-orb,:root[data-theme=td_endurance_gray] .market-category-chip.is-active .market-category-orb,:root[data-theme=td_endurance_gray] .market-detail-thumbs button.is-active{border-color:var(--club-coral);box-shadow:0 0 0 3px #ff4b3f24}:root[data-theme=td_endurance_gray] .market-status-pill,:root[data-theme=td_endurance_gray] .market-discount-badge,:root[data-theme=td_endurance_gray] .market-notification-pill,:root[data-theme=td_endurance_gray] .market-notification-unread{background:var(--club-coral);color:#111318;border-color:#0000}:root[data-theme=td_endurance_gray] .market-discount-badge{color:#fff;background:#dd5f65}:root[data-theme=td_endurance_gray] .market-bell-count{background:var(--club-coral);color:#111318;border-color:#17191d}:root[data-theme=td_endurance_gray] .market-price-row strong,:root[data-theme=td_endurance_gray] .market-detail-price strong{color:var(--price)}:root[data-theme=td_endurance_gray] .market-detail-price b,:root[data-theme=td_endurance_gray] .market-card-brand,:root[data-theme=td_endurance_gray] .athlete-settings-nav-btn.is-active,:root[data-theme=td_endurance_gray] .tp-athlete-picker-item.is-active{color:#ff6b72}:root[data-theme=td_endurance_gray] .market-category-chip{color:#b6bfc9}:root[data-theme=td_endurance_gray] .athletes-table{color:#f1f1f1}:root[data-theme=td_endurance_gray] .athletes-table thead th{color:#d7dce6;background:#20242b;border-bottom:1px solid #454b58}:root[data-theme=td_endurance_gray] .athletes-table td{color:#d9dfe8;border-bottom:1px solid #343943}:root[data-theme=td_endurance_gray] .athletes-table tbody tr:hover td{background:#252b36}:root[data-theme=td_endurance_gray] .athlete-row-name{color:#fff}:root[data-theme=td_endurance_gray] .athlete-row-id{color:#a8afbd}:root[data-theme=td_endurance_gray] .athlete-row-avatar,:root[data-theme=td_endurance_gray] .athletes-actions .athletes-sync-btn{color:#e8f4ff;background:#202329;border-color:#4e5667}:root[data-theme=td_endurance_gray] .athlete-settings-profile-form h4,:root[data-theme=td_endurance_gray] .athlete-settings-form-row label{color:#c5c5c5}:root[data-theme=td_endurance_gray] .athlete-settings-sidebar-title{color:#fff}:root[data-theme=td_endurance_gray] .athlete-settings-nav-btn{color:#dbdbdb}:root[data-theme=td_endurance_gray] .athlete-settings-nav-btn:hover{color:#fff;background:#313744}:root[data-theme=td_endurance_gray] .athlete-settings-nav-btn.is-active{color:#fff;background:#3a4151}:root[data-theme=td_endurance_gray] .athlete-settings-footer{background:#2b2f37;border-top:1px solid #595b5f}:root[data-theme=td_endurance_gray] .athlete-settings-profile-title{border-bottom:1px solid #656565}:root[data-theme=td_endurance_gray] .athlete-zone-profile-card{background:#22252b;border:1px solid #575a5f}:root[data-theme=td_endurance_gray] .athlete-zone-profile-card h4{color:#9fa2a7}:root[data-theme=td_endurance_gray] .athlete-settings-kv-grid>div{background:#1c1f25;border:1px solid #575d65}:root[data-theme=td_endurance_gray] .athlete-settings-kv-grid span{color:#bec0c3}:root[data-theme=td_endurance_gray] .athlete-settings-kv-grid strong{color:#fff}:root[data-theme=td_endurance_gray] .athlete-settings-modal th,:root[data-theme=td_endurance_gray] .athlete-settings-table-shell th{background:#17191e}:root[data-theme=td_endurance_gray] .tp-pace-threshold{border:1px solid #474b51}:root[data-theme=td_endurance_gray] .tp-pace-threshold legend{color:#c3c3c3}:root[data-theme=td_endurance_gray] .tp-pace-threshold-row>label{color:#bdbdbd}:root[data-theme=td_endurance_gray] .tp-pace-unit-choice{font-size:.9rem!important}:root[data-theme=td_endurance_gray] .market-card-foot{color:#89929d}:root[data-theme=td_endurance_gray] .market-old-price,:root[data-theme=td_endurance_gray] .market-detail-price span{color:#df9ba5}:root[data-theme=td_endurance_gray] .market-notification-search,:root[data-theme=td_endurance_gray] .market-notification-section,:root[data-theme=td_endurance_gray] .market-notification-list,:root[data-theme=td_endurance_gray] .market-notification-list button{border-color:var(--line)}:root[data-theme=td_endurance_gray] .market-notification-search,:root[data-theme=td_endurance_gray] .market-notification-filters strong,:root[data-theme=td_endurance_gray] .market-notification-filter-icon{background:var(--control-bg);color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .market-notification-list button{background:var(--surface);color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .market-notification-list button:hover{background:var(--surface-soft)}:root[data-theme=td_endurance_gray] .market-notification-list em,:root[data-theme=td_endurance_gray] .market-notification-list time{color:var(--ink-soft)}:root[data-theme=td_endurance_gray] .fc,:root[data-theme=td_endurance_gray] .fc .fc-col-header-cell-cushion,:root[data-theme=td_endurance_gray] .fc .fc-daygrid-day-number{color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .fc-theme-standard td,:root[data-theme=td_endurance_gray] .fc-theme-standard th,:root[data-theme=td_endurance_gray] .fc-theme-standard .fc-scrollgrid{border-color:var(--line)}:root[data-theme=td_endurance_gray] .fc .fc-col-header-cell{background:#20242b}:root[data-theme=td_endurance_gray] .fc .fc-col-header-cell-cushion{color:#d7dce6}:root[data-theme=td_endurance_gray] .fc .fc-daygrid-day,:root[data-theme=td_endurance_gray] .fc .fc-daygrid-day-frame{background:#1c1f25}:root[data-theme=td_endurance_gray] .fc .fc-day-other,:root[data-theme=td_endurance_gray] .fc .fc-day-other .fc-daygrid-day-frame{background:#171a20}:root[data-theme=td_endurance_gray] .fc .fc-daygrid-day-top,:root[data-theme=td_endurance_gray] .fc .fc-day-today .fc-daygrid-day-top{background:#152647}:root[data-theme=td_endurance_gray] .fc .fc-day-today .fc-daygrid-day-number{color:#fff}:root[data-theme=td_endurance_gray] .tp-route-pin-finish,:root[data-theme=td_endurance_gray] .tp-route-cursor-pin{background:var(--club-coral)}:root[data-theme=td_endurance_gray] .tp-route-stats span{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=td_endurance_gray] .tp-card,:root[data-theme=td_endurance_gray] .tp-card-compact,:root[data-theme=td_endurance_gray] .tp-card-wide{color:#f2f4f8;background:#252933;border-color:#454b58;box-shadow:0 1px 2px #00000047}:root[data-theme=td_endurance_gray] .tp-card-compact,:root[data-theme=td_endurance_gray] .tp-card-wide{background:var(--activity-bg,#252933)}:root[data-theme=td_endurance_gray] .tp-card-compact-title,:root[data-theme=td_endurance_gray] .tp-card-compact-description,:root[data-theme=td_endurance_gray] .tp-card-compact-coach,:root[data-theme=td_endurance_gray] .tp-card-compact-metric,:root[data-theme=td_endurance_gray] .tp-card-wide-metric,:root[data-theme=td_endurance_gray] .tp-card-wide-sub,:root[data-theme=td_endurance_gray] .tp-card-time{color:#f2f4f8}:root[data-theme=td_endurance_gray] .tp-running{--activity-bg:#2d2924}:root[data-theme=td_endurance_gray] .tp-bike{--activity-bg:#233028}:root[data-theme=td_endurance_gray] .tp-swim{--activity-bg:#20313a}:root[data-theme=td_endurance_gray] .tp-other{--activity-bg:#292d35}:root[data-theme=td_endurance_gray] .tp-card-compact.is-incompleto,:root[data-theme=td_endurance_gray] .tp-card-wide.is-incompleto{--activity-bg:#3a2429;border-color:#ff5a6275}:root[data-theme=td_endurance_gray] .tp-card-compact.is-parcial,:root[data-theme=td_endurance_gray] .tp-card-wide.is-parcial{--activity-bg:#362f21;border-color:#e58a1680}:root[data-theme=td_endurance_gray] .tp-card-compact.is-completo,:root[data-theme=td_endurance_gray] .tp-card-wide.is-completo{--activity-bg:#223329;border-color:#70c82775}:root[data-theme=td_endurance_gray] .tp-card-compact.is-por_realizar,:root[data-theme=td_endurance_gray] .tp-card-wide.is-por_realizar{--activity-bg:#242832;border-color:#454b58}:root[data-theme=td_endurance_gray] .tp-card-compact.is-incompleto .tp-card-compact-title,:root[data-theme=td_endurance_gray] .tp-card-compact.is-incompleto .tp-card-compact-description,:root[data-theme=td_endurance_gray] .tp-card-compact.is-incompleto .tp-card-compact-coach,:root[data-theme=td_endurance_gray] .tp-card-compact.is-incompleto .tp-card-compact-metric{color:#ffe8ea}:root[data-theme=td_endurance_gray] .tp-card-pr,:root[data-theme=td_endurance_gray] .tp-resume-table td.field{color:#a1a7ad}:root[data-theme=td_endurance_gray] .tp-resume-table{color:#f1f1f1}:root[data-theme=td_endurance_gray] .tp-resume-table tbody td:nth-child(2),:root[data-theme=td_endurance_gray] .tp-resume-table tbody td:nth-child(3),:root[data-theme=td_endurance_gray] .tp-resume-table tfoot td:nth-child(2),:root[data-theme=td_endurance_gray] .tp-resume-table tfoot td:nth-child(3),:root[data-theme=td_endurance_gray] .tp-resume-table tfoot td:nth-child(4){background:#202329;border:1px solid #555a63}:root[data-theme=td_endurance_gray] .tp-card-wide-title{color:#fff;background:#202329;border:1px solid #4e5667}:root[data-theme=td_endurance_gray] .tp-workout-details-card{background:#202227}:root[data-theme=td_endurance_gray] .tp-details-structure-text{color:#d9d9d9}:root[data-theme=td_endurance_gray] .tp-zone-table td{border-bottom:1px solid #474747}:root[data-theme=td_endurance_gray] .tp-zone-table td:last-child{color:#e8f4ff}:root[data-theme=td_endurance_gray] .tp-meanmax-cell{background:#1b1e23;border:1px solid #434649}:root[data-theme=td_endurance_gray] .tp-meanmax-cell span{color:#e1e4e7}:root[data-theme=td_endurance_gray] .tp-meanmax-cell strong{color:#cdcecf}:root[data-theme=td_endurance_gray] .tp-structure-xaxis span{color:#ababab}:root[data-theme=td_endurance_gray] .tp-resume-table tbody td:last-child,:root[data-theme=td_endurance_gray] .tp-resume-table tfoot td:last-child{color:#979797}:root[data-theme=td_endurance_gray] .tp-structure-yaxis{color:#bbbec1}:root[data-theme=td_endurance_gray] .tp-structure-tooltip{box-shadow:0 14px 34px #00000047}:root[data-theme=td_endurance_gray] .inperson-page{color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .inperson-toolbar,:root[data-theme=td_endurance_gray] .inperson-admin-panel,:root[data-theme=td_endurance_gray] .inperson-detail-panel{border-color:var(--line);background:var(--surface);color:var(--ink-strong);box-shadow:0 1px 2px #00000038,0 12px 28px #00000029}:root[data-theme=td_endurance_gray] .inperson-day,:root[data-theme=td_endurance_gray] .inperson-template-item,:root[data-theme=td_endurance_gray] .inperson-group-field{border-color:var(--line);background:var(--surface-soft);color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .inperson-day.is-drag-target,:root[data-theme=td_night] .inperson-day.is-drag-target{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface-soft));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 24%, transparent)}:root[data-theme=td_endurance_gray] .inperson-drop-line,:root[data-theme=td_endurance_gray] .inperson-day.is-empty-drop-target .inperson-day-list:after,:root[data-theme=td_night] .inperson-drop-line,:root[data-theme=td_night] .inperson-day.is-empty-drop-target .inperson-day-list:after{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}:root[data-theme=td_endurance_gray] .inperson-form-modal .market-form-grid label,:root[data-theme=td_endurance_gray] .inperson-template-modal .market-form-grid label,:root[data-theme=td_endurance_gray] .inperson-template-items-head strong{color:#dbe4ef}:root[data-theme=td_endurance_gray] .inperson-template-item-tab{color:#eef4ff;background:#222936;border-color:#454b58}:root[data-theme=td_endurance_gray] .inperson-template-item-tab strong{color:#ffd9db;background:#ff4b3f2e}:root[data-theme=td_endurance_gray] .inperson-template-item-tab span{color:#eef4ff}:root[data-theme=td_endurance_gray] .inperson-template-item-tab small{color:#b8c3d1}:root[data-theme=td_endurance_gray] .inperson-template-tablist button{color:#dbe4ef;background:#202630;border-color:#454b58}:root[data-theme=td_endurance_gray] .inperson-template-tablist button.is-active{background:#2a303a;border-color:#ff4b3f94;box-shadow:inset 0 3px #ff6b72}:root[data-theme=td_endurance_gray] .inperson-template-tablist span{color:#b8c3d1}:root[data-theme=td_endurance_gray] .inperson-card,:root[data-theme=td_endurance_gray] .inperson-template-card,:root[data-theme=td_endurance_gray] .inperson-notices article,:root[data-theme=td_endurance_gray] .inperson-comment{color:var(--ink-strong);background:#23272f;border-color:#3d4350;box-shadow:0 1px 2px #0000002e}:root[data-theme=td_endurance_gray] .inperson-day-add{color:#aeb8c7;background:#1c21298a;border-color:#4b5564}:root[data-theme=td_endurance_gray] .inperson-day-add:hover,:root[data-theme=td_endurance_gray] .inperson-day-add:focus-visible{color:#dbe7ff;background:#252d3a;border-color:#7aa2ff}:root[data-theme=td_endurance_gray] .inperson-card:hover,:root[data-theme=td_endurance_gray] .inperson-card.is-selected{background:#282c34;border-color:#ff4b3f85;box-shadow:0 2px 5px #0003,0 18px 34px #f020311f}:root[data-theme=td_endurance_gray] .inperson-card.status-cancelled{background:#35242a;border-left-color:#ff6b72}:root[data-theme=td_endurance_gray] .inperson-card.status-cancelled:hover,:root[data-theme=td_endurance_gray] .inperson-card.status-cancelled.is-selected{background:#41272d;border-color:#ff6b7294 #ff6b7294 #ff6b7294 #ff6b72}:root[data-theme=td_endurance_gray] .inperson-card-cancelled{color:#ff9aa1}:root[data-theme=td_endurance_gray] .inperson-context-menu,:root[data-theme=td_endurance_gray] .inperson-context-submenu-panel{background:#252a33;border-color:#3d4350;box-shadow:0 18px 40px #0000005c}:root[data-theme=td_endurance_gray] .inperson-context-menu button{color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .inperson-context-menu button:hover,:root[data-theme=td_endurance_gray] .inperson-context-menu button:focus-visible,:root[data-theme=td_endurance_gray] .inperson-context-menu button.is-active{color:#dbe7ff;background:#2e3541}:root[data-theme=td_endurance_gray] .inperson-context-menu button:disabled{color:#697485;background:0 0}:root[data-theme=td_endurance_gray] .inperson-context-menu .danger{color:#ff9aa1;border-top-color:#3d4350}:root[data-theme=td_endurance_gray] .inperson-context-menu .danger:hover,:root[data-theme=td_endurance_gray] .inperson-context-menu .danger:focus-visible{color:#ffc4c8;background:#3a252c}:root[data-theme=td_endurance_gray] .market-form-head .inperson-form-title-meta{color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .inperson-detail-panel .inperson-detail-head,:root[data-theme=td_night] .inperson-detail-panel .inperson-detail-head{background:var(--surface)}:root[data-theme=td_endurance_gray] .inperson-week-nav strong,:root[data-theme=td_endurance_gray] .inperson-day-head,:root[data-theme=td_endurance_gray] .inperson-day-head strong,:root[data-theme=td_endurance_gray] .inperson-card-main strong,:root[data-theme=td_endurance_gray] .inperson-admin-head h3,:root[data-theme=td_endurance_gray] .inperson-detail-head h3,:root[data-theme=td_endurance_gray] .inperson-detail-map h4,:root[data-theme=td_endurance_gray] .inperson-attendance h4,:root[data-theme=td_endurance_gray] .inperson-inline-form h4,:root[data-theme=td_endurance_gray] .inperson-notices h4,:root[data-theme=td_endurance_gray] .inperson-comments h4,:root[data-theme=td_endurance_gray] .inperson-detail-list dd,:root[data-theme=td_endurance_gray] .inperson-response span,:root[data-theme=td_endurance_gray] .inperson-attendance-list span,:root[data-theme=td_endurance_gray] .inperson-template-card strong,:root[data-theme=td_endurance_gray] .inperson-group-field label{color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .inperson-admin-head p,:root[data-theme=td_endurance_gray] .inperson-detail-head span,:root[data-theme=td_endurance_gray] .inperson-card-main small,:root[data-theme=td_endurance_gray] .inperson-empty,:root[data-theme=td_endurance_gray] .inperson-detail-list dt,:root[data-theme=td_endurance_gray] .inperson-detail-copy p,:root[data-theme=td_endurance_gray] .rich-text-content,:root[data-theme=td_endurance_gray] .inperson-notices p,:root[data-theme=td_endurance_gray] .inperson-comment p,:root[data-theme=td_endurance_gray] .inperson-notices time,:root[data-theme=td_endurance_gray] .inperson-comment time,:root[data-theme=td_endurance_gray] .inperson-template-card p,:root[data-theme=td_endurance_gray] .inperson-template-card>span,:root[data-theme=td_endurance_gray] .inperson-group-field legend,:root[data-theme=td_endurance_gray] .inperson-table th{color:var(--ink-soft)}:root[data-theme=td_endurance_gray] .inperson-activity-trigger,:root[data-theme=td_endurance_gray] .inperson-group-trigger{color:var(--ink-strong);background:#1d2128;border-color:#3d4350}:root[data-theme=td_endurance_gray] .inperson-activity-tag,:root[data-theme=td_endurance_gray] .inperson-group-tag{color:var(--ink-soft);background:#282d36;border-color:#454b58}:root[data-theme=td_endurance_gray] .inperson-group-placeholder,:root[data-theme=td_endurance_gray] .inperson-activity-caret{color:var(--ink-soft)}:root[data-theme=td_endurance_gray] .inperson-activity-menu,:root[data-theme=td_endurance_gray] .inperson-group-menu{background:#252a33;border-color:#3d4350;box-shadow:0 18px 34px #00000052}:root[data-theme=td_endurance_gray] .inperson-activity-menu button,:root[data-theme=td_endurance_gray] .inperson-group-menu button{color:var(--ink-strong)}:root[data-theme=td_endurance_gray] .inperson-activity-menu button:hover,:root[data-theme=td_endurance_gray] .inperson-activity-menu button.is-active,:root[data-theme=td_endurance_gray] .inperson-group-menu button:hover,:root[data-theme=td_endurance_gray] .inperson-group-menu button.is-active{color:#ffd0d2;background:#ff4b3f24;border-color:#ff4b3f85}:root[data-theme=td_endurance_gray] .inperson-map-field a{color:#9dbbff;background:#282d36;border-color:#3d4350}:root[data-theme=td_endurance_gray] .inperson-card-time,:root[data-theme=td_endurance_gray] .inperson-detail-copy a{color:#8fb2ff}:root[data-theme=td_endurance_gray] .inperson-detail-map-head a{color:#9dbbff;font-weight:500}:root[data-theme=td_endurance_gray] .inperson-detail-copy .rich-text-content,:root[data-theme=td_night] .inperson-detail-copy .rich-text-content{color:var(--ink-strong);background:#191c22}:root[data-theme=td_endurance_gray] .inperson-detail-panel .inperson-attendance,:root[data-theme=td_night] .inperson-detail-panel .inperson-attendance{background:#191c22}:root[data-theme=td_endurance_gray] .inperson-day-head span,:root[data-theme=td_endurance_gray] .inperson-card-counts{color:#ffb0b4;background:#ff6b7224}:root[data-theme=td_endurance_gray] .inperson-card-counts b{color:#7ee0ad}:root[data-theme=td_endurance_gray] .inperson-table th,:root[data-theme=td_endurance_gray] .inperson-table td,:root[data-theme=td_endurance_gray] .inperson-detail-copy,:root[data-theme=td_endurance_gray] .inperson-detail-map,:root[data-theme=td_endurance_gray] .inperson-response,:root[data-theme=td_endurance_gray] .inperson-attendance,:root[data-theme=td_endurance_gray] .inperson-inline-form,:root[data-theme=td_endurance_gray] .inperson-community-panel,:root[data-theme=td_endurance_gray] .inperson-notices,:root[data-theme=td_endurance_gray] .inperson-comments{border-color:var(--line)}:root[data-theme=td_endurance_gray] .inperson-map-preview{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=td_endurance_gray] .inperson-map-preview .leaflet-control-zoom a{color:#1e2a3a}:root[data-theme=td_endurance_gray] .inperson-loading-mask,:root[data-theme=td_night] .inperson-loading-mask{background:#0a0c1094}:root[data-theme=td_endurance_gray] .inperson-loading-card,:root[data-theme=td_night] .inperson-loading-card{border-color:var(--line);background:var(--surface);color:var(--ink-strong);box-shadow:0 18px 42px #00000047}:root[data-theme=td_endurance_gray] .inperson-cancel-reason{color:#ffb0b4;background:#ff5a621f;border-color:#ff5a626b}:root[data-theme=td_material] .calendar-panel{background:var(--panel-bg);padding:1rem 1.1rem 1.1rem}:root[data-theme=td_material] .calendar-toolbar{background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:1rem;margin:-.2rem -.2rem .75rem;padding:.55rem .65rem;box-shadow:0 1px 2px #1e283c14,0 8px 24px #1e283c0f}:root[data-theme=td_material] .eyebrow{letter-spacing:.06em;color:#6750a4}:root[data-theme=td_material] h1{font-weight:800}:root[data-theme=td_material] .theme-toggle-btn,:root[data-theme=td_material] .user-menu-trigger,:root[data-theme=td_material] .mini-btn,:root[data-theme=td_material] .calendar-icon-btn,:root[data-theme=td_material] .calendar-heartbeat-btn,:root[data-theme=td_material] .calendar-nav-btn,:root[data-theme=td_material] .view-switch-btn,:root[data-theme=td_material] .market-bell-btn,:root[data-theme=td_material] .close-btn,:root[data-theme=td_material] .tp-file-download-btn{background:var(--primary-soft);color:var(--primary-ink);box-shadow:none;border-color:#0000;border-radius:999px}:root[data-theme=td_material] .mini-btn.primary,:root[data-theme=td_material] .calendar-icon-btn.is-active,:root[data-theme=td_material] .view-switch-btn.is-active{background:var(--primary);color:#fff;border-color:#0000;box-shadow:0 2px 5px #6750a43d}:root[data-theme=td_material] .mini-btn.is-active,:root[data-theme=td_material] .market-mine-btn.is-active{color:#0b5d3b;background:#dcefe5;border-color:#0000}:root[data-theme=td_material] .mini-btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}:root[data-theme=td_material] input,:root[data-theme=td_material] select,:root[data-theme=td_material] textarea,:root[data-theme=td_material] .market-filters input,:root[data-theme=td_material] .market-filters select,:root[data-theme=td_material] .market-form-grid input,:root[data-theme=td_material] .market-form-grid select,:root[data-theme=td_material] .market-form-grid textarea,:root[data-theme=td_material] .market-comment-form textarea{border-color:var(--control-border);background:var(--control-bg);color:var(--ink-strong);border-radius:.75rem}:root[data-theme=td_material] .market-toolbar h2,:root[data-theme=td_material] .market-category-strip h3,:root[data-theme=td_material] .market-card h3,:root[data-theme=td_material] .market-detail-title-row h3,:root[data-theme=td_material] .market-description-card h4,:root[data-theme=td_material] .market-comments h4,:root[data-theme=td_material] .athlete-name{color:var(--ink-strong)}:root[data-theme=td_material] .calendar-info,:root[data-theme=td_material] .market-card p,:root[data-theme=td_material] .market-description-card p,:root[data-theme=td_material] .market-comment p,:root[data-theme=td_material] .market-notification-list small{color:var(--ink-soft)}:root[data-theme=td_material] .market-card,:root[data-theme=td_material] .market-detail-panel,:root[data-theme=td_material] .market-description-card,:root[data-theme=td_material] .market-comment,:root[data-theme=td_material] .market-notification-popover,:root[data-theme=td_material] .market-form-modal,:root[data-theme=td_material] .athlete-settings-modal,:root[data-theme=td_material] .modal-panel,:root[data-theme=td_material] .tp-chart-card,:root[data-theme=td_material] .tp-route-panel,:root[data-theme=td_material] .tp-zone-box,:root[data-theme=td_material] .tp-meanmax-box,:root[data-theme=td_material] .tp-file-list li{background:var(--surface);border-color:#0000;border-radius:1rem;box-shadow:0 1px 2px #282d3c14,0 8px 22px #282d3c12}:root[data-theme=td_material] .market-card:hover,:root[data-theme=td_material] .market-card.is-selected{border-color:#0000;transform:translateY(-1px);box-shadow:0 2px 5px #282d3c1f,0 14px 30px #6750a429}:root[data-theme=td_material] .market-card-media,:root[data-theme=td_material] .market-detail-hero-image,:root[data-theme=td_material] .market-card-fallback,:root[data-theme=td_material] .market-detail-fallback,:root[data-theme=td_material] .market-category-orb,:root[data-theme=td_material] .market-form-head,:root[data-theme=td_material] .modal-body,:root[data-theme=td_material] .athlete-settings-head,:root[data-theme=td_material] .athlete-settings-sidebar{background:#f8fafd;border-color:#edf0f6}:root[data-theme=td_material] .market-category-orb{border-width:4px;box-shadow:0 1px 2px #282d3c14,0 8px 20px #282d3c14}:root[data-theme=td_material] .market-category-chip:hover .market-category-orb,:root[data-theme=td_material] .market-category-chip.is-active .market-category-orb{border-color:var(--primary);box-shadow:0 2px 5px #6750a438,0 10px 26px #6750a429}:root[data-theme=td_material] .market-price-row strong,:root[data-theme=td_material] .market-detail-price strong{color:var(--price)}:root[data-theme=td_material] .market-status-pill,:root[data-theme=td_material] .market-discount-badge{background:var(--primary);color:#fff;border-color:#0000}:root[data-theme=td_material] .market-bell-count{background:var(--primary);color:#fff;border-color:#fff}:root[data-theme=td_material] .market-notification-list button{background:var(--surface);border-bottom-color:#edf0f6}:root[data-theme=td_material] .market-notification-list button:hover{background:var(--primary-soft)}:root[data-theme=td_material] .fc-theme-standard td,:root[data-theme=td_material] .fc-theme-standard th,:root[data-theme=td_material] .fc-theme-standard .fc-scrollgrid{border-color:#e6e9f0}:root[data-theme=td_material] .fc .fc-daygrid-day{background:#fff}:root[data-theme=td_material] .fc .fc-day-other{background:#f7f8fc}:root[data-theme=td_night] .race-list-favorite-btn.is-active,:root[data-theme=td_endurance] .race-list-favorite-btn.is-active,:root[data-theme=td_endurance_gray] .race-list-favorite-btn.is-active,:root[data-theme=td_material] .race-list-favorite-btn.is-active{color:#241706;background:#f2bd48;border-color:#f2bd48;box-shadow:inset 0 0 0 1px #ffffff5c,0 6px 14px #d69e2e38}:root[data-theme=td_night] .race-filter-segment,:root[data-theme=td_night] .race-type-trigger,:root[data-theme=td_night] .race-type-menu,:root[data-theme=td_endurance] .race-filter-segment,:root[data-theme=td_endurance] .race-type-trigger,:root[data-theme=td_endurance] .race-type-menu,:root[data-theme=td_endurance_gray] .race-filter-segment,:root[data-theme=td_endurance_gray] .race-type-trigger,:root[data-theme=td_endurance_gray] .race-type-menu,:root[data-theme=td_material] .race-filter-segment,:root[data-theme=td_material] .race-type-trigger,:root[data-theme=td_material] .race-type-menu{border-color:var(--control-border);background:var(--control-bg)}:root[data-theme=td_night] .race-filter-segment-btn,:root[data-theme=td_night] .race-type-option,:root[data-theme=td_night] .race-filter-tag,:root[data-theme=td_endurance] .race-filter-segment-btn,:root[data-theme=td_endurance] .race-type-option,:root[data-theme=td_endurance] .race-filter-tag,:root[data-theme=td_endurance_gray] .race-filter-segment-btn,:root[data-theme=td_endurance_gray] .race-type-option,:root[data-theme=td_endurance_gray] .race-filter-tag,:root[data-theme=td_material] .race-filter-segment-btn,:root[data-theme=td_material] .race-type-option,:root[data-theme=td_material] .race-filter-tag{border-left-color:var(--line);border-color:var(--line);background:var(--surface-soft);color:var(--primary-ink)}:root[data-theme=td_night] .race-type-placeholder,:root[data-theme=td_endurance] .race-type-placeholder,:root[data-theme=td_endurance_gray] .race-type-placeholder,:root[data-theme=td_material] .race-type-placeholder{color:var(--ink-soft)}:root[data-theme=td_night] .race-type-caret,:root[data-theme=td_endurance] .race-type-caret,:root[data-theme=td_endurance_gray] .race-type-caret,:root[data-theme=td_material] .race-type-caret{border-color:var(--ink-soft)}:root[data-theme=td_night] .race-filter-segment-btn:hover,:root[data-theme=td_night] .race-type-trigger:hover,:root[data-theme=td_night] .race-type-trigger.is-open,:root[data-theme=td_night] .race-type-option:hover,:root[data-theme=td_night] .race-filter-tag:hover,:root[data-theme=td_endurance] .race-filter-segment-btn:hover,:root[data-theme=td_endurance] .race-type-trigger:hover,:root[data-theme=td_endurance] .race-type-trigger.is-open,:root[data-theme=td_endurance] .race-type-option:hover,:root[data-theme=td_endurance] .race-filter-tag:hover,:root[data-theme=td_endurance_gray] .race-filter-segment-btn:hover,:root[data-theme=td_endurance_gray] .race-type-trigger:hover,:root[data-theme=td_endurance_gray] .race-type-trigger.is-open,:root[data-theme=td_endurance_gray] .race-type-option:hover,:root[data-theme=td_endurance_gray] .race-filter-tag:hover,:root[data-theme=td_material] .race-filter-segment-btn:hover,:root[data-theme=td_material] .race-type-trigger:hover,:root[data-theme=td_material] .race-type-trigger.is-open,:root[data-theme=td_material] .race-type-option:hover,:root[data-theme=td_material] .race-filter-tag:hover{background:var(--surface-soft)}:root[data-theme=td_night] .race-filter-segment-btn.is-active,:root[data-theme=td_night] .race-type-option.is-active,:root[data-theme=td_night] .race-filter-tag.is-active,:root[data-theme=td_endurance] .race-filter-segment-btn.is-active,:root[data-theme=td_endurance] .race-type-option.is-active,:root[data-theme=td_endurance] .race-filter-tag.is-active,:root[data-theme=td_endurance_gray] .race-filter-segment-btn.is-active,:root[data-theme=td_endurance_gray] .race-type-option.is-active,:root[data-theme=td_endurance_gray] .race-filter-tag.is-active,:root[data-theme=td_material] .race-filter-segment-btn.is-active,:root[data-theme=td_material] .race-type-option.is-active,:root[data-theme=td_material] .race-filter-tag.is-active{background:var(--primary);color:#fff}:root[data-theme=td_night] .race-type-option-check,:root[data-theme=td_endurance] .race-type-option-check,:root[data-theme=td_endurance_gray] .race-type-option-check,:root[data-theme=td_material] .race-type-option-check{border-color:var(--control-border);background:var(--control-bg)}:root[data-theme=td_night] .race-type-option.is-active .race-type-option-check,:root[data-theme=td_endurance] .race-type-option.is-active .race-type-option-check,:root[data-theme=td_endurance_gray] .race-type-option.is-active .race-type-option-check,:root[data-theme=td_material] .race-type-option.is-active .race-type-option-check{border-color:var(--primary);background:var(--primary)}:root[data-theme] .mini-btn.race-completed-btn,:root[data-theme] .mini-btn.race-completed-btn:disabled{color:#fff;opacity:1;background:#247a4b;border-color:#319864}@media (width<=760px){.modal-backdrop:not(.race-detail-backdrop){padding:.55rem}.modal-backdrop:not(.race-detail-backdrop) .modal-panel{border-radius:.7rem;height:calc(100vh - 1.1rem)}}.bucle-public{--bp-ink:#102637;--bp-ink-2:#193a4d;--bp-muted:#40586a;--bp-line:#d9e2e7;--bp-paper:#f6f8f9;--bp-red:#c92b30;--bp-cyan:#16a8b8;--bp-green:#8ac143;min-height:100vh;color:var(--bp-ink);letter-spacing:0;background:#fff;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.bucle-public>main{flex-direction:column;flex:1;display:flex}.bucle-public{--ink-strong:var(--bp-ink);--ink-soft:var(--bp-muted);--surface:#fff;--surface-muted:var(--bp-paper);--control-bg:#fff;--control-border:var(--bp-line);--primary:var(--bp-ink-2)}.bucle-public *,.bucle-public :before,.bucle-public :after{box-sizing:border-box}html:root .bucle-public h1,html:root .bucle-public h2,html:root .bucle-public h3{color:var(--bp-ink)}html:root .bucle-public .bp-hero h1{color:#fff}.bp-header{z-index:40;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1721eb;border:1px solid #ffffff14;border-radius:38px;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:24px;width:min(1420px,100% - 96px);min-height:76px;padding:10px 34px;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #00000047}.bp-brand,.bp-nav button,.bp-mobile-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.bp-brand{align-items:center;gap:12px;width:fit-content;padding:0;font-size:1.6rem;font-weight:900;display:inline-flex}.bp-brand img{object-fit:contain;width:78px;height:auto}.bp-nav{align-items:center;gap:4px;display:flex}.bp-nav button{border-bottom:2px solid #0000;height:40px;padding:0 13px;font-size:1.1rem;font-weight:700}.bp-nav button:hover,.bp-nav button.is-active{color:#fff;border-bottom-color:var(--bp-red)}.bp-header-actions{justify-self:end;align-items:center;gap:22px;display:inline-flex}.bp-social-links{align-items:center;gap:10px;display:inline-flex}.bp-social-link{color:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;text-decoration:none;transition:filter .16s,transform .16s;display:grid;box-shadow:0 10px 24px #00000038}.bp-social-link[aria-label=Instagram]{background:radial-gradient(circle at 30% 107%,#fdf497 0 11%,#fdf497 12%,#fd5949 42%,#d6249f 62%,#285aeb 100%)}.bp-social-link[aria-label=WhatsApp]{background:#25d366}.bp-social-link:hover{filter:brightness(1.08)saturate(1.08);transform:translateY(-1px)}.bp-social-link svg,.bp-btn svg{width:19px;height:19px}.bp-mobile-toggle{display:none}.bp-hero{color:#fff;background:var(--bp-ink);place-items:center;min-height:100svh;padding:142px clamp(18px,5vw,80px) 84px;display:grid;position:relative;overflow:hidden}.bp-hero:after{content:"";background:linear-gradient(90deg, var(--bp-cyan), var(--bp-green), var(--bp-red));width:100%;height:6px;position:absolute;bottom:0;left:0;right:0}.bp-hero-media{position:absolute;inset:0}.bp-hero-media:before{content:"";filter:saturate(1.14)contrast(1.08);background:url(/bucle-site/team-training.jpg) 50%/cover no-repeat;position:absolute;inset:0}.bp-hero-media:after{content:"";background:radial-gradient(circle at 50% 48%,#08121a5c,#08121a80 48%,#08121ac7),linear-gradient(#08121a57,#08121aad);position:absolute;inset:0}.bp-hero-collage{transform-origin:50%;opacity:.86;grid-template-columns:repeat(8,minmax(190px,1fr));grid-auto-rows:minmax(230px,27vh);gap:16px;display:grid;position:absolute;inset:-18vh -14vw;transform:rotate(-10deg)scale(1.18)}.bp-hero-collage img{object-fit:cover;filter:saturate(1.16)contrast(1.08);border:9px solid #08121ac7;border-radius:18px;width:100%;height:100%;box-shadow:0 20px 45px #00000070}.bp-hero-collage img:nth-child(3n+1){transform:translateY(-34px)}.bp-hero-collage img:nth-child(4n+2){transform:translateY(52px)}.bp-hero-copy{z-index:3;text-align:center;justify-items:center;max-width:min(1180px,100%);display:grid;position:relative}.bp-hero-logo{width:130px;height:auto;margin-bottom:22px;display:block}.bp-eyebrow{color:var(--bp-red);text-transform:uppercase;letter-spacing:.08em;margin:0 0 13px;font-size:1rem;font-weight:900}.bp-hero .bp-eyebrow{color:#70d7e1;text-shadow:0 2px 16px #00000057}.bp-hero h1{letter-spacing:0;text-shadow:0 16px 48px #0000007a;max-width:1140px;margin:0;font-size:clamp(5.4rem,8.8vw,9.8rem);line-height:.88}.bp-hero-copy>p:not(.bp-eyebrow){color:#ffffffe0;text-shadow:0 6px 26px #0000009e;max-width:860px;margin:28px 0 0;padding:0;font-size:clamp(1.2rem,1.6vw + .2rem,1.45rem);font-weight:700;line-height:1.5}.bp-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.bp-btn{min-height:44px;color:var(--bp-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:1.12rem;font-weight:850;text-decoration:none;display:inline-flex}.bp-btn.is-primary{border-color:var(--bp-red);background:var(--bp-red);color:#fff}.bp-hero .bp-btn:not(.is-primary){color:#fff;background:#ffffff14;border-color:#ffffff9e}.bp-metrics{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05121b8f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000003d}.bp-metrics:hover{background:#05121bb8;border-color:#ffffff6b}.bp-metrics svg{color:#e4405f;flex:none;width:22px;height:22px}.bp-metrics strong{color:#fff;font-size:1rem}.bp-metrics span{color:#ffffffc7;white-space:nowrap;font-size:.98rem;line-height:1}.bp-section{padding:clamp(68px,8vw,118px) clamp(18px,6vw,90px)}.bp-page-section{min-height:calc(100vh - 150px);padding-top:clamp(136px,12vw,166px);padding-left:max(clamp(18px,6vw,90px),50vw - 790px);padding-right:max(clamp(18px,6vw,90px),50vw - 790px)}.bp-section h1,.bp-section h2,.bp-contact h1{letter-spacing:0;max-width:830px;margin:0;line-height:1.04}.bp-section h1,.bp-contact h1{font-size:clamp(2.5rem,4.5vw,4.25rem)}.bp-section h2{font-size:clamp(2.25rem,4vw,3.5rem)}.bp-club-section{background:var(--bp-paper);grid-template-columns:minmax(340px,.9fr) minmax(520px,1.1fr);gap:clamp(48px,6vw,88px);padding-left:max(clamp(18px,6vw,90px),50vw - 790px);padding-right:max(clamp(18px,6vw,90px),50vw - 790px);display:grid}.bp-section-intro>p:not(.bp-eyebrow){max-width:720px;color:var(--bp-muted);font-size:1.325rem;line-height:1.72}.bp-activity-grid{border-top:1px solid var(--bp-line);border-left:1px solid var(--bp-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bp-activity-grid article{border-right:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line);background:#fff;min-height:210px;padding:23px}.bp-activity-grid svg{width:26px;color:var(--bp-accent)}.bp-activity-grid h3{margin:24px 0 8px;font-size:1rem}.bp-activity-grid p,.bp-plans-grid p,.bp-event-list p{color:var(--bp-muted);margin:0;font-size:1.2rem;line-height:1.65}.bp-section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px;display:flex}.bp-activity-section .bp-section-head,.bp-activity-section .bp-gallery{width:min(100%,1580px);margin-left:auto;margin-right:auto}.bp-segments{flex-wrap:wrap;gap:5px;max-width:100%;display:flex}.bp-segments button,.bp-coach-tabs button{border:1px solid var(--bp-line);min-height:38px;color:var(--bp-ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:0 13px;font-size:.98rem;font-weight:800}.bp-segments button.is-active,.bp-coach-tabs button.is-active{border-color:var(--bp-ink);background:var(--bp-ink);color:#fff}.bp-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(220px,13vw,280px);gap:12px;display:grid}.bp-gallery figure{background:var(--bp-paper);grid-column:span 1;min-width:0;margin:0;position:relative;overflow:hidden}.bp-gallery figure:nth-child(12n+1),.bp-gallery figure:nth-child(12n+8){grid-area:span 2/span 2}.bp-gallery img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform .28s}.bp-gallery figure:nth-child(12n+1) img,.bp-gallery figure:nth-child(12n+4) img,.bp-gallery figure:nth-child(12n+5) img{object-position:center 35%}.bp-gallery figure:hover img{transform:scale(1.025)}.bp-gallery figcaption{color:#fff;background:linear-gradient(#0000,#05141cf0);padding:48px 16px 15px;font-size:1.14rem;font-weight:800;position:absolute;inset:auto 0 0}.bp-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bp-plans-grid article{border:1px solid var(--bp-line);border-top:4px solid var(--bp-plan-accent,var(--bp-cyan));background:#fff;border-radius:6px;min-height:310px;padding:28px}.bp-plans-grid article.is-featured{background:var(--bp-paper)}.bp-plan-topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.bp-plan-icon{width:46px;height:46px;color:var(--bp-plan-accent,var(--bp-cyan));background:color-mix(in srgb, var(--bp-plan-accent,var(--bp-cyan)) 11%, #fff);border:1px solid color-mix(in srgb, var(--bp-plan-accent,var(--bp-cyan)) 26%, #fff);border-radius:999px;flex:0 0 46px;place-items:center;display:grid}.bp-plan-icon svg{stroke-width:2.4px;width:24px;height:24px}.bp-plans-grid .bp-plan-topline>span,.bp-coach-panel span{color:var(--bp-red);text-transform:uppercase;font-size:1rem;font-weight:900}.bp-plans-grid h2{margin:16px 0 14px;font-size:1.45rem}.bp-plan-modes{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.bp-plan-modes strong{min-height:30px;color:var(--bp-ink);border:1px solid color-mix(in srgb, var(--bp-plan-accent,var(--bp-cyan)) 22%, var(--bp-line));background:#f4f8fa;border-radius:999px;align-items:center;padding:5px 11px;font-size:.9rem;font-weight:900;display:inline-flex}.bp-plan-price{border-top:1px solid var(--bp-line);align-items:baseline;gap:8px;margin:20px 0 14px;padding-top:18px;display:flex}.bp-plan-price span,.bp-plan-price small{color:var(--bp-muted);font-size:.9rem;font-weight:800}.bp-plan-price strong{color:var(--bp-ink);font-size:clamp(1.8rem,3vw,2.35rem);font-weight:950;line-height:1}.bp-plan-periods{border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line);flex-wrap:wrap;gap:9px;margin:0 0 22px;padding:12px 0;display:flex}.bp-plan-periods>div{min-height:36px;color:var(--bp-muted);align-items:center;gap:7px;font-size:.88rem;font-weight:850;display:inline-flex}.bp-plan-periods>div:not(:last-child):after{content:"·";color:color-mix(in srgb, var(--bp-muted) 42%, transparent);margin-left:2px}.bp-plan-periods strong{color:var(--bp-ink);white-space:nowrap;font-size:.98rem;font-weight:950}.bp-plan-periods em{color:#fff;background:var(--bp-plan-accent,var(--bp-cyan));text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.62rem;font-style:normal;font-weight:950;line-height:1}.bp-plans-grid ul,.bp-coach-panel ul{color:var(--bp-ink-2);padding-left:19px;font-size:1.12rem;line-height:1.72}.bp-note{color:var(--bp-muted);margin:-14px 0 24px}.bp-event-list{border-top:1px solid var(--bp-line)}.bp-event-list article{border-bottom:1px solid var(--bp-line);grid-template-columns:86px minmax(0,1fr) 100px;align-items:center;gap:22px;padding:19px 4px;display:grid}.bp-event-list time{color:var(--bp-red);font-weight:900}.bp-event-list h2{margin:0 0 5px;font-size:1.05rem}.bp-event-list article>span{color:var(--bp-cyan);text-transform:uppercase;justify-self:end;font-size:1rem;font-weight:900}.bp-coaches{background:var(--bp-paper)}.bp-coach-tabs{gap:6px;margin:40px 0 10px;display:flex}.bp-coach-panel{border-left:5px solid var(--bp-red);background:#fff;grid-template-columns:1.2fr .8fr;gap:60px;padding:clamp(26px,5vw,58px);display:grid}.bp-coach-panel h2{margin:13px 0;font-size:clamp(2rem,3vw,3.2rem)}.bp-coach-panel p{color:var(--bp-muted);max-width:760px;font-size:1.325rem;line-height:1.72}.bp-contact{background:var(--bp-paper);flex:1;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:70px;min-height:0;padding:clamp(136px,12vw,166px) max(clamp(18px,6vw,90px),50vw - 790px) clamp(70px,11vw,160px);display:grid}.bp-footer{color:#ffffff9e;background:#0a1c28;justify-content:space-between;gap:20px;padding:22px clamp(18px,5vw,80px);font-size:1.02rem;display:flex}.bp-account{z-index:45;position:relative}.bp-account-trigger{background:var(--bp-ink);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 10px 25px #10263740}.bp-account-trigger svg{width:25px}.bp-account-presence{background:var(--bp-green);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:1px}.bp-account-popover{border:1px solid var(--bp-line);background:#fff;border-radius:7px;width:min(380px,100vw - 30px);padding:23px;position:absolute;top:57px;right:0;box-shadow:0 22px 58px #10263740}.bp-account-close{width:32px;height:32px;color:var(--bp-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.bp-account-close svg{width:18px}.bp-account-popover .auth-panel{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.bp-account-popover .auth-panel h1{margin:0;font-size:1.55rem}.bp-user-summary{gap:14px;display:grid}.bp-user-avatar{background:var(--bp-paper);width:42px;height:42px;color:var(--bp-ink);border-radius:50%;place-items:center;display:grid}.bp-user-summary p{gap:4px;margin:0 0 5px;display:grid}.bp-user-summary p span{color:var(--bp-red);text-transform:uppercase;font-size:.92rem;font-weight:900}.bp-user-summary p strong{font-size:1.25rem}.bp-user-summary p small{color:var(--bp-muted)}.bp-account-logout{min-height:38px;color:var(--bp-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:1.02rem;font-weight:800;display:inline-flex}.bp-account-logout svg{width:17px}.bp-account-loading{color:var(--bp-muted);margin:22px 0 0}@media (width<=1080px){.bp-header{grid-template-columns:1fr auto auto;gap:14px;width:min(940px,100% - 36px)}.bp-header-actions{grid-area:1/3;gap:0}.bp-social-links{display:none}.bp-nav{justify-self:end}.bp-hero-copy{max-width:min(920px,100%)}.bp-club-section{grid-template-columns:1fr}.bp-section-head{flex-direction:column;align-items:start}.bp-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(200px,24vw,250px)}.bp-gallery figure{grid-column:span 1}.bp-gallery figure:nth-child(12n+1),.bp-gallery figure:nth-child(12n+8){grid-area:span 2/span 2}.bp-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.bp-header{border-radius:24px;grid-template-columns:minmax(0,1fr) auto auto;width:calc(100% - 18px);min-height:66px;padding:8px 14px;top:10px}.bp-brand img{width:62px;height:auto}.bp-brand span{font-size:1.25rem}.bp-mobile-toggle{place-items:center;display:grid}.bp-mobile-toggle svg{width:22px}.bp-nav{background:#0a1721f5;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:stretch;padding:10px 18px 16px;display:none;position:absolute;top:66px;left:8px;right:8px}.bp-nav.is-open{display:flex}.bp-nav button{text-align:left}.bp-hero{min-height:100svh;padding:112px 16px 72px}.bp-hero-collage{grid-template-columns:repeat(4,minmax(150px,1fr));grid-auto-rows:minmax(170px,22vh);gap:12px;transform:rotate(-12deg)scale(1.16)}.bp-hero-collage img{border-width:6px;border-radius:12px}.bp-hero h1{font-size:clamp(4.1rem,20vw,6.2rem)}.bp-hero-copy>p:not(.bp-eyebrow){border-radius:22px;max-width:100%}.bp-metrics{display:none}.bp-metrics strong{font-size:1.1rem}.bp-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,45vw,220px)}.bp-gallery figure,.bp-gallery figure:nth-child(12n+2),.bp-gallery figure:nth-child(12n+3),.bp-gallery figure:nth-child(12n+7),.bp-gallery figure:nth-child(12n+9){grid-area:span 1/span 1}.bp-gallery figure:nth-child(12n+1),.bp-gallery figure:nth-child(12n+8){grid-area:span 2/span 2}.bp-plans-grid{grid-template-columns:1fr}.bp-event-list article{grid-template-columns:64px minmax(0,1fr);gap:12px}.bp-event-list article>span{display:none}.bp-coach-tabs{flex-direction:column;align-items:stretch}.bp-coach-panel{grid-template-columns:1fr;gap:12px}.bp-contact{grid-template-columns:1fr;gap:20px}.bp-footer{flex-direction:column}.bp-account-popover{top:58px;bottom:auto;right:-6px}}@media (width<=440px){.bp-activity-grid{grid-template-columns:1fr}.bp-actions{flex-direction:column;align-items:stretch}.bp-btn{width:100%}}
