@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:DM Sans,sans-serif;color:#272823;background:#f7f7f4;font-synthesis:none;--muted:#8a8b83;--line:#eaeae4;--orange:#f3ad68;--green:#7fa885;--shadow:0 8px 32px #33332205}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit}input,textarea,select{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e6b37b;outline-offset:3px}button{transition:background .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.98)}.app-shell{min-height:100vh;display:grid;grid-template-columns:215px minmax(0,1fr);max-width:1920px;margin:auto;background:#fbfbf9}.sidebar{height:100vh;position:sticky;top:0;padding:28px 18px 18px;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:800 20px Manrope;letter-spacing:-.8px}.brand-mark{width:37px;height:37px;border-radius:13px;background:#f6b675;color:#fff;display:grid;place-items:center;font:800 20px Manrope;box-shadow:0 5px 14px #f4ad6822}.eyebrow,.workspace-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#9b9d92}.workspace-label{margin:35px 0 12px 10px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;text-decoration:none;font-size:13px;color:#76786e}.sidebar nav a span{width:18px;text-align:center;font-size:17px}.sidebar nav a.selected{background:#fff1e3;color:#ba743b;font-weight:700}.sidebar nav a:hover{background:#faf5ef}.sidebar-bottom{margin-top:auto;padding-top:22px}.quote-card{padding:14px;background:#fbf7ef;border-radius:13px;color:#84745b}.quote-card span{font-size:9px;font-weight:700}.quote-card p{font:500 11px/1.6 Manrope;margin:8px 0 0}.profile-button{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:17px;padding-top:16px}.avatar{width:33px;height:33px;border-radius:50%;background:#eec9a7;color:#735137;display:grid;place-items:center;font-weight:700;flex:none}.profile-name{min-width:0;flex:1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.profile-name small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.sign-out{border:0;background:none;color:#909287;font-size:18px}.main-area{min-width:0;padding:0 29px 40px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-bottom:27px}.crumb{display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap}.crumb .slash{color:#ccc}.crumb b{font-weight:400;color:#93958b}.top-actions{display:flex;gap:11px;align-items:center}.searchbox{display:flex;align-items:center;gap:6px;padding:0 11px;height:34px;border:1px solid #e5e6df;border-radius:20px;background:#fff;width:min(260px,24vw)}.searchbox>span{font-size:19px;color:#909287}.searchbox input{background:none;border:0;outline:0;width:100%;font-size:11px}.searchbox kbd{font-size:9px;border:1px solid #e9e9e3;border-radius:4px;padding:2px 4px;white-space:nowrap;color:#a0a297}.range-picker{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}select{border:1px solid #e4e5de;border-radius:18px;background:#fff;padding:7px 10px;color:#65675d;font-size:11px}.icon-button{width:28px;height:28px;background:transparent;border:0;border-radius:50%;font-size:17px;color:#7f8177}.page-content{animation:appear .2s ease}@keyframes appear{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}.page-heading,.overview-greeting{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 26px}.page-heading h1,.overview-greeting h1{font:800 32px/1.15 Manrope;letter-spacing:-1.3px;margin:8px 0}.overview-greeting h1>span{font-size:27px}.page-heading p,.overview-greeting p{font-size:12px;color:var(--muted);margin:7px 0 0}.primary-button,.secondary-button,.danger-button{border-radius:24px;padding:11px 18px;font-size:12px;font-weight:600;white-space:nowrap}.primary-button{border:1px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 5px 12px #f3ad6819}.secondary-button{border:1px solid #e5e5df;background:#fff}.danger-button{border:1px solid #c36b65;background:#c36b65;color:#fff}.text-button{font-size:11px;background:none;border:0;padding:4px 0;color:#8b785d}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.full-width{width:100%}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-3px 0 20px}.page-toolbar label{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted)}input[type=date]{border:1px solid var(--line);background:#fff;border-radius:18px;padding:8px 10px;font-size:11px;color:#65675c}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 25px}.stat-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:var(--shadow);min-width:0}.stat-icon{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:#fff0e0;color:#ce9256;font-size:18px;flex:none}.stat-label{font-size:11px;color:#909288;display:block;margin-bottom:6px}.stat-card strong{display:block;font:700 23px/1.1 Manrope;letter-spacing:-.7px;white-space:nowrap}.stat-card small{font-size:9px;color:#9d9e94;display:block;margin-top:6px}.stat-card.sage .stat-icon{color:#7d9b75;background:#eaf1e5}.stat-card.butter .stat-icon{color:#b4974e;background:#fff7d5}.stat-card.lilac .stat-icon{color:#9b8ca7;background:#f3edf7}.stat-card.blue .stat-icon{color:#7ca3b4;background:#edf6f9}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px;box-shadow:var(--shadow);margin-bottom:18px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.panel-head h2{font:700 16px Manrope;letter-spacing:-.4px;margin:0}.panel-head .text-button{white-space:nowrap}.page-columns{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:21px;align-items:start}.overview-columns{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(300px,1.2fr) minmax(260px,.9fr);gap:18px;align-items:start}.gentle-card{background:#faf6e9;border:1px solid #f2eee1;border-radius:17px;padding:22px;text-align:left;margin-bottom:18px}.gentle-card>span{font-size:28px}.gentle-card h3{font:700 17px Manrope;letter-spacing:-.3px;margin:15px 0 8px}.gentle-card p{font-size:11px;line-height:1.7;color:#918b7a;margin-bottom:15px}.widget-note{font-size:10px;line-height:1.6;color:#a0a296;margin:14px 0 0}.quick-add-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.quick-add-grid button{border:1px solid #efeee7;border-radius:12px;background:#fcfbf7;padding:10px 3px;font-size:9px;color:#8c877a}.quick-add-grid button>span{display:block;font-size:19px;color:#c29668;margin-bottom:7px}.calendar-panel{margin:0}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.calendar-heading h2{font:700 15px Manrope;letter-spacing:-.4px;margin:0}.calendar-heading>div{display:flex;gap:6px}.calendar-heading button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#acae9f;font-size:20px;line-height:20px}.calendar-heading .next{background:var(--orange);border-color:var(--orange);color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.weekday-row{font-size:9px;color:#a5a698;margin-bottom:10px}.date-grid button{width:100%;aspect-ratio:1;max-width:36px;justify-self:center;border:1px solid #eeeee8;border-radius:50%;background:#fff;color:#8b8d81;font-size:10px}.date-grid button.other{color:#c6c8bd;border-color:transparent;background:#fcfcfa}.date-grid button.has-activity{border-color:#efb67b;color:#745b40}.date-grid button.today{background:var(--orange);border-color:var(--orange);color:#fff}.calendar-panel>.text-button{display:block;margin:14px auto 0}.tabs{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.tabs button{padding:6px 10px;border-radius:16px;background:transparent;border:1px solid transparent;font-size:10px;color:#979a8e}.tabs button.active{border-color:#eee5d8;background:#fff6eb;color:#b78650}.todo-card{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}.todo-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #efefe9}.todo-row:last-child{border:0}.task-icon{width:40px;height:40px;background:#fafaf7;border-radius:12px;display:grid;place-items:center;font-size:21px;color:#b5ad92;flex:none}.task-text{flex:1;min-width:0}.task-text b{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.task-text span{display:block;font-size:10px;color:#a2a496;line-height:1.5;margin-top:5px}.is-done .task-text b{text-decoration:line-through;color:#76796c}.task-check{width:25px;height:25px;flex:none;border:1px solid #e2e4d9;background:#fff;border-radius:7px;color:#fff}.task-check.checked{background:#82ac84;border-color:#82ac84}.row-actions{display:flex;gap:3px;align-items:center}.row-actions button{border:0;border-radius:5px;background:transparent;font-size:16px;color:#a5a797;min-width:25px;min-height:28px}.row-actions button:hover{background:#f6f4ef;color:#a76f43}.table-scroll{overflow:auto}.habit-week{width:100%;border-collapse:collapse;min-width:560px}.habit-week th{font-size:10px;text-align:left;font-weight:500;color:#898d7a;max-width:160px;overflow-wrap:anywhere}.habit-week td,.habit-week th{padding:11px 7px;border-bottom:1px solid #f2f2ec}.habit-week thead th:not(:first-child){text-align:center}.habit-week thead button{font-size:10px;background:none;border:0;padding:5px;color:#a4a58f;border-radius:5px}.habit-week thead .day-selected{background:#fff1df;color:#b8884c}.habit-week td{text-align:center}.week-check{width:22px;height:22px;border-radius:50%;background:#f3f3ed;border:0;color:#b4b8a6}.week-check.done{background:#94b28b;color:#fff}.record-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #f0f0e8}.record-row:last-child{border:0}.tracker-icon{height:35px;width:35px;border-radius:11px;background:#fff0dd;display:grid;place-items:center;color:#bb955e;font-size:16px;flex:none}.icon-1{background:#eef4e6}.icon-2{background:#faf0ee}.icon-3{background:#f3edf8}.icon-4{background:#edf5f4}.record-copy{flex:1;min-width:0}.record-copy>b{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.record-copy>span{font-size:10px;color:#989c8b;display:block;margin-top:5px;line-height:1.55;overflow-wrap:anywhere}.record-row>b{font:600 12px Manrope;white-space:nowrap}.record-row .income{color:#71a277}.status-chip{color:#959d80;background:#f5f7ee;padding:5px 8px;border-radius:15px;font-size:9px;white-space:nowrap}.empty-state{text-align:center;padding:35px 15px;font-size:12px;color:#a3a68f}.empty-state>span{font-size:22px;color:#c9c5b0}.empty-state p{line-height:1.6;margin:13px 0 18px}.real-chart{display:flex;align-items:flex-end;gap:8px;height:177px;padding-top:6px}.chart-column{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:8px;min-width:0}.chart-column>b{font-size:9px;color:#afad94;font-weight:400}.real-chart-track{flex:1;max-width:42px;width:100%;background:#f8f8f1;position:relative;border-radius:11px 11px 4px 4px;min-height:80px}.real-chart-track i{display:block;position:absolute;bottom:0;width:100%;border-radius:11px 11px 4px 4px;background:repeating-linear-gradient(165deg,#f5bd7d 0,#f5bd7d 4px,#f7d29c 4px,#f7d29c 6px);transition:height .2s}.chart-column>small{font-size:9px;color:#a5a892}.progress-widget{margin:17px 0}.progress-widget>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:9px;color:#90947d}.progress-widget b{font-size:10px;color:#a9936a;white-space:nowrap}.progress-track{height:7px;border-radius:10px;background:#f2f1e8;overflow:hidden}.progress-track i{display:block;height:100%;background:#e8b87e;border-radius:10px;transition:width .2s}.big-amount{font:800 29px Manrope;letter-spacing:-1px;margin:12px 0 22px}.breakdown-row{margin:19px 0}.breakdown-row>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.breakdown-row b{font-weight:500;color:#8d927d}.breakdown-row span{color:#a5a58e}.meal-block{margin-top:16px}.meal-block h3{font-size:11px;color:#a39778;font-weight:600;border-bottom:1px solid #eee;padding-bottom:9px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.library-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.library-cover{height:135px;background:linear-gradient(130deg,hsl(var(--cover-hue) 30% 87%),hsl(var(--cover-hue) 25% 75%));position:relative;padding:22px;display:flex;align-items:center;gap:15px;overflow:hidden;color:hsl(var(--cover-hue) 20% 38%)}.library-cover:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #fff5;border-radius:50%;right:-30px;top:20px;box-shadow:0 0 0 20px #fff1,0 0 0 40px #fff1}.library-cover>span{font-size:28px;z-index:1;flex:none}.library-cover>b{font:700 16px Manrope;letter-spacing:-.5px;z-index:1}.library-content{padding:16px}.library-content h3{font:700 14px Manrope;letter-spacing:-.3px;margin:8px 0}.library-content>p{font-size:10px;color:#a0a28e;min-height:16px;line-height:1.5;overflow-wrap:anywhere}.library-content>select{width:100%;font-size:10px;background:#fbfcf7}.library-actions{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:11px;min-height:28px}.library-actions>.row-actions{margin-left:auto}.watch-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timer-card{background:#fffaf1}.field-label{display:grid;gap:8px;font-size:11px;color:#a3987d}.field-label input{padding:10px 12px;background:#fff;border:1px solid #e8e2d4;border-radius:9px}.timer-clock{font:700 49px Manrope;letter-spacing:-2px;font-variant-numeric:tabular-nums;text-align:center;margin:23px 0}.timer-clock>span{color:#d8c9ad;padding:0 4px}.timer-card .button-row{justify-content:center}.timer-card .primary-button,.timer-card .secondary-button{font-size:10px;padding:10px 13px}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.goal-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px}.goal-card-top{display:flex;align-items:center;gap:9px}.goal-card-top>span{font-size:23px;color:#cba771}.goal-card-top>.row-actions{margin-left:auto}.goal-card h2{font:700 19px Manrope;letter-spacing:-.5px;margin:20px 0 7px}.goal-card p{font-size:11px;color:#9aa087;line-height:1.6;min-height:35px;white-space:pre-wrap;overflow-wrap:anywhere}.goal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:10px}.goal-footer small{font-size:10px;color:#a4a58c}.goal-footer button{font-size:10px;padding:9px 12px}.journal-note{padding:20px 0;border-bottom:1px solid #f0f0e5}.journal-note:first-child{padding-top:0}.journal-note:last-child{border:0}.journal-note>div{display:flex;justify-content:space-between;align-items:center}.journal-note h3{font:700 19px Manrope;letter-spacing:-.5px;margin:13px 0}.journal-note p{font-size:13px;line-height:1.8;color:#959c83;white-space:pre-wrap;overflow-wrap:anywhere}.veil{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#33332970;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.modal{width:min(485px,100%);max-height:calc(100vh - 40px);overflow-y:auto;position:relative;border-radius:20px;background:#fff;padding:29px;box-shadow:0 25px 90px #0002}.modal>h2{font:700 23px Manrope;letter-spacing:-.6px;margin:10px 25px 20px 0}.modal-close{position:absolute;right:14px;top:12px;background:none;border:0;font-size:25px;color:#a6a690}.modal label{display:grid;gap:7px;font-size:11px;color:#8a907b;margin:13px 0}.modal input,.modal select,.modal textarea{padding:10px 12px;border:1px solid #e7e8dc;border-radius:9px;background:#fff;width:100%;color:#515c3d;font-size:12px}.modal textarea{resize:vertical;min-height:74px;line-height:1.6}.modal .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid label{margin-top:2px;margin-bottom:5px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dialog-copy,.help-copy{font-size:13px;line-height:1.8;color:#959b83}.form-error{font-size:12px;color:#b36257;line-height:1.6}.toast{position:fixed;z-index:40;left:50%;bottom:25px;transform:translate(-50%);display:flex;gap:18px;align-items:center;padding:11px 15px;border-radius:12px;background:#343a2c;color:#fff;font-size:12px;box-shadow:0 10px 40px #0002;max-width:90vw}.toast.error{background:#a75f55}.toast button{background:none;border:0;color:#fff;font-size:19px;padding:0 2px}.loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:15px;color:#a2a58f;font-size:12px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-card{width:min(450px,80%);margin:auto;padding:35px 0}.login-card>.eyebrow{display:block;margin-top:40px}.login-card h1{font:800 42px/1.1 Manrope;letter-spacing:-2px;margin:13px 0}.login-card h1 em{font-style:normal;color:#d99250}.login-card>p{color:#939b83;line-height:1.7;font-size:14px;margin:0 0 27px}.google-button,.demo-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;border-radius:25px;font-weight:600;text-decoration:none;font-size:13px}.google-button{background:#fff;border:1px solid #e4e4da;color:#3e492f;box-shadow:0 4px 14px #00000008}.google-g{font:700 18px Arial;color:#4285f4}.demo-button{margin-top:9px;background:#f8f3ea;border:0}.login-card>small{display:block;text-align:center;margin-top:18px;color:#a0a68f;font-size:10px}.login-art{margin:12px;background:linear-gradient(165deg,#f9dda9,#f6c890 43%,#9bbdb0 44%,#547b6e);border-radius:28px;position:relative;overflow:hidden;min-height:calc(100vh - 24px);display:flex;align-items:end;padding:8%}.login-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#263b32a8,transparent 55%)}.login-art>span{z-index:1;color:#fff;font:700 clamp(28px,4vw,50px)/1.1 Manrope;letter-spacing:-1.5px}.sun{position:absolute;right:20%;top:17%;width:130px;height:130px;border-radius:50%;background:#fff1c5;box-shadow:0 0 100px #fff3be}.hill{position:absolute;width:130%;height:55%;left:-14%;bottom:-18%;border-radius:50% 50% 0 0;transform:rotate(-9deg)}.hill-one{background:#8da991;bottom:-13%}.hill-two{background:#476b60;left:26%;bottom:-33%;transform:rotate(14deg)}@media(min-width:1600px){.main-area{padding:0 42px 40px}.topbar{height:82px}.overview-columns{gap:24px}.stats-grid{gap:20px}.panel{padding:25px}.page-columns{gap:26px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}}@media(max-width:1250px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.main-area{padding:0 22px 30px}.stats-grid{gap:10px}.stat-card{padding:14px;gap:10px}.stat-card strong{font-size:20px}.stat-icon{width:33px;height:33px}.overview-columns{grid-template-columns:minmax(240px,.9fr) minmax(300px,1.3fr)}.overview-columns>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-columns{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:16px}.panel{padding:17px}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.searchbox{width:min(220px,21vw)}.range-picker>span{display:none}.panel-head{flex-wrap:wrap}}@media(max-width:950px){.stats-grid{grid-template-columns:repeat(2,1fr)}.page-columns,.overview-columns{grid-template-columns:1fr}.overview-columns>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.overview-columns>div:last-child{grid-template-columns:1fr 1fr}.overview-columns>div:last-child>section:last-child{grid-column:1/-1}.topbar{gap:8px}.top-actions{gap:5px}.searchbox kbd{display:none}.crumb{font-size:10px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.timer-card{max-width:none}}@media(max-width:680px){.app-shell{display:block}.sidebar{height:auto;position:relative;display:block;padding:12px 14px;border-right:0}.brand{font-size:17px}.brand-mark{width:30px;height:30px;font-size:17px;border-radius:10px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:12px;gap:4px;padding-bottom:3px}.sidebar nav a{font-size:11px;white-space:nowrap;padding:8px 11px}.sidebar nav a>span{display:none}.main-area{padding:0 14px 25px}.topbar{height:57px;margin-bottom:21px}.crumb{display:none}.top-actions{width:100%;gap:9px}.searchbox{width:auto;flex:1}.range-picker select{font-size:10px;padding:6px 8px}.page-heading,.overview-greeting{gap:10px;align-items:start;flex-wrap:wrap;margin-bottom:20px}.page-heading h1,.overview-greeting h1{font-size:28px}.page-heading p,.overview-greeting p{font-size:11px;line-height:1.6}.page-heading>.primary-button,.overview-greeting>.primary-button{font-size:10px;padding:9px 12px}.stats-grid{gap:8px;margin-bottom:18px}.stat-card{padding:13px 10px;gap:8px}.stat-card strong{font-size:19px}.stat-label{font-size:10px}.stat-card small{font-size:8px;line-height:1.6}.stat-icon{height:30px;width:30px;border-radius:10px;font-size:16px}.overview-columns,.overview-columns>div:first-child,.overview-columns>div:last-child{display:block}.panel{padding:17px;margin-bottom:15px}.panel-head h2{font-size:15px}.record-row{gap:8px}.record-row>.status-chip{display:none}.record-row>b{font-size:11px}.record-copy>b{font-size:11px}.record-copy>span{font-size:9px}.row-actions button{min-width:23px}.tracker-icon{width:29px;height:29px;font-size:14px}.task-text b{font-size:12px}.task-icon{width:31px;height:31px;font-size:17px}.todo-row{gap:8px}.goal-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.library-cover{height:120px;padding:17px}.page-toolbar label{gap:7px;font-size:10px}.page-toolbar>.secondary-button{font-size:10px;padding:9px 11px}.watch-filters{gap:5px}.modal{padding:24px 20px}.modal-actions{gap:7px}.login-shell{grid-template-columns:1fr}.login-card{padding:35px 0 25px}.login-card h1{font-size:35px}.login-art{min-height:36vh;margin:0 10px 10px}.login-art>span{font-size:30px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.sidebar{overflow:hidden}.sidebar nav{min-height:80px;overflow-y:auto;scrollbar-width:thin;flex:1}.sidebar nav a{padding:9px 12px}.sidebar-bottom{flex:none;padding-top:15px}.sidebar .workspace-label{margin-top:27px}.subscription-grid{display:grid;gap:16px;align-content:start}.subscription-card,.project-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}.subscription-top{display:flex;align-items:center;gap:12px}.subscription-logo{height:42px;width:42px;border-radius:13px;display:grid;place-items:center;background:#f4e9dc;color:#b38450;font:700 22px Manrope;flex:none}.subscription-top>div:nth-child(2){flex:1;min-width:0}.subscription-top h2{font:700 17px Manrope;letter-spacing:-.4px;margin:5px 0;overflow-wrap:anywhere}.subscription-price{font:700 27px Manrope;letter-spacing:-.6px;margin:18px 0 10px}.subscription-price small{font:400 11px DM Sans;color:#a3a08c;letter-spacing:0}.subscription-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.deadline-label{font-size:10px;color:#989a85;margin:12px 0}.deadline-label.late{color:#c48175}.task-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;overflow-x:auto;align-items:start;padding-bottom:18px}.board-column{border:1px solid #eaeae0;border-radius:16px;background:#f5f5ef;padding:12px;min-height:200px}.board-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 3px 13px}.board-heading h2{font:600 13px Manrope;margin:0}.board-heading>span{font-size:10px;background:#e9eadf;color:#a1a58c;border-radius:50%;height:20px;width:20px;display:grid;place-items:center}.board-empty{color:#b6b7a3;font-size:10px;text-align:center;padding:35px 0}.task-card{background:#fff;border:1px solid #e9eade;border-radius:12px;padding:14px;margin-bottom:11px;box-shadow:0 3px 10px #25251f04;min-width:0}.task-card:last-child{margin-bottom:0}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.priority-chip{font-size:8px;padding:4px 8px;border-radius:12px;background:#f4f4e9;color:#9c9f81}.priority-chip.priority-urgent{background:#ffebe6;color:#bd7b6e}.priority-chip.priority-high{background:#fff1d9;color:#b39961}.priority-chip.priority-low{background:#edf3e9;color:#8ba081}.task-card h3{font:600 13px/1.6 Manrope;margin:10px 0 6px;overflow-wrap:anywhere}.task-card>p{font-size:10px;line-height:1.65;color:#a1a68d;white-space:pre-wrap;overflow-wrap:anywhere}.task-card.overdue{border-color:#edd5cb}.task-controls{display:flex;gap:6px}.task-controls select{width:50%;flex:1;font-size:9px;padding:6px 8px}.task-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.task-list-grid>.task-card{margin-bottom:0}.project-label{border:0;background:none;color:#aba17f;font-size:9px;padding:5px 0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card-top{display:flex;align-items:center;gap:12px;margin-bottom:17px}.project-emblem{background:#e9eee0;color:#98a87c;width:39px;height:39px;border-radius:12px;display:grid;place-items:center;font-size:20px}.project-card-top>.row-actions{margin-left:auto}.project-card h2{font:700 21px Manrope;letter-spacing:-.6px;margin:9px 0}.project-card>p{font-size:11px;color:#a1a58f;line-height:1.7;white-space:pre-wrap;min-height:40px;overflow-wrap:anywhere}.project-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px}.project-footer>small{font-size:9px;color:#a1a58c}.notice-card{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #eeeee6}.notice-card:last-child{border:0}.notice-symbol{height:39px;width:39px;border-radius:12px;display:grid;place-items:center;color:#b49a6a;background:#fff4db;font-size:21px;flex:none}.notice-card.late .notice-symbol{background:#fff0eb;color:#c59380}.notice-card>div{flex:1;min-width:0}.notice-card h3{font:600 14px Manrope;margin:5px 0;overflow-wrap:anywhere}.notice-card p{font-size:10px;color:#a3a38d;margin:5px 0}.notice-card p>b{font-weight:600;color:#b09972}.notice-card.late p>b{color:#c08b7a}.notice-card .secondary-button{font-size:9px;padding:8px 12px}.notice-list .empty-state>.button-row{justify-content:center}.home-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.home-project{border-bottom:1px solid #efefe5;padding:9px 0}.home-project:last-child{border:0}.home-project>button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;font-size:12px;font-weight:600;padding:3px 0}.home-project>button>span{color:#b0a381}.home-project .progress-widget{margin-bottom:12px}.source-pill{font-size:9px;color:#9ca38b;background:#f5f7ee;border-radius:18px;padding:5px 9px}.lookup-options{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}.lookup-form{display:flex;gap:12px}.lookup-form>input{border:1px solid #e6e7db;border-radius:22px;padding:11px 15px;font-size:12px;flex:1;width:0}.lookup-form>.primary-button{padding:10px 22px}.lookup-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:21px}.lookup-result{display:flex;align-items:center;gap:12px;border:1px solid #eeeee2;padding:12px;border-radius:12px;min-width:0}.lookup-result>img,.lookup-image-fallback{height:64px;width:45px;object-fit:contain;background:#f6f5ef;border-radius:5px;flex:none}.lookup-image-fallback{display:grid;place-items:center;font-size:20px}.lookup-result>div{flex:1;min-width:0}.lookup-result h3{font:600 12px/1.5 Manrope;margin:0 0 3px;overflow-wrap:anywhere}.lookup-result p{font-size:9px;line-height:1.55;color:#a2a68d;margin:0 0 4px}.lookup-result a,.source-credit{font-size:9px;color:#a59a78;text-decoration:none}.source-credit{display:block;margin-top:9px}.lookup-result button{font-size:9px;padding:8px 10px}.serving-controls{display:flex;align-items:end;gap:14px;margin-top:16px;flex-wrap:wrap}.serving-controls>label{display:grid;gap:7px;font-size:10px;color:#a0a38b;max-width:140px}.serving-controls input{border:1px solid #e6e7dc;border-radius:9px;padding:8px 11px;width:100%;font-size:11px}.serving-controls>p{font-size:9px;color:#afb39d;flex:1;margin:0 0 7px}.import-preview{display:flex;gap:12px;align-items:center;background:#fafaf2;border-radius:11px;padding:12px;margin-bottom:16px}.import-preview>img{width:43px;height:58px;object-fit:contain;border-radius:5px}.import-preview b{font:600 12px Manrope;display:block}.import-preview a{font-size:9px;color:#a39c7f;display:block;margin-top:6px;text-decoration:none}.library-cover.has-poster{padding:0;gap:15px}.library-cover.has-poster>img{height:100%;width:40%;object-fit:contain;z-index:1;background:#ffffff40}.library-cover.has-poster>b{padding-right:12px;font-size:14px}@media(max-width:1250px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-result{flex-wrap:wrap}.lookup-result>button{margin-left:auto}.home-layout{grid-template-columns:1fr}.home-layout>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-layout .gentle-card{grid-column:1/-1}}@media(max-width:950px){.lookup-results{grid-template-columns:1fr}.home-layout>div:last-child{display:block}}@media(max-width:680px){.sidebar{overflow:visible}.sidebar nav{overflow-y:hidden;overflow-x:auto;min-height:0}.sidebar nav a{padding:8px 11px}.project-grid,.task-list-grid{grid-template-columns:1fr}.notice-card{flex-wrap:wrap;gap:9px}.notice-card .secondary-button{margin-left:47px}.notice-card>div{min-width:calc(100% - 56px)}.notice-card>.icon-button{margin-left:auto}.lookup-form{gap:8px}.lookup-form>.primary-button{padding:10px 14px}.lookup-result{gap:8px}.lookup-result>button{font-size:9px}.serving-controls>p{flex-basis:100%;line-height:1.6}.project-card,.subscription-card{padding:18px}.subscription-top h2{font-size:15px}.subscription-top .eyebrow,.source-pill{font-size:8px}}:root{--orange:#ffb16e;--green:#72a885;--shadow:0 8px 28px #38332c07;color:#292d29;background:#f5f2ed;--muted:#777e75}.app-shell{background:#fcfbf8}.page-content{animation:page-arrive .38s ease both}.panel{border:1px solid #eeece5;box-shadow:var(--shadow);background:#fff}.page-heading h1{letter-spacing:-1.2px}.sidebar{background:#fffefc}.sidebar nav a.selected{background:#fff0dc;color:#98572f}.sidebar nav a>span{font-size:18px}.brand-mark{background:#ffad68;transform:rotate(-7deg)}.primary-button{background:#ffb16e;box-shadow:0 5px 12px #efae6f22;transition:transform .2s,box-shadow .2s}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 16px #efae6f35}.stat-card{position:relative;overflow:hidden;border:0!important;background:#ffefdc!important}.stat-card.sage{background:#e5efdc!important}.stat-card.lilac{background:#eee7fa!important}.stat-card.butter{background:#fff1bf!important}.stat-card.blue{background:#e2f0f5!important}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #ffffff80;border-radius:50%;right:-25px;bottom:-40px;pointer-events:none}.stat-icon{background:#fff9!important;box-shadow:0 3px 10px #5c53330b}.task-icon{background:#f6eddb}.todo-row:nth-child(3n+2) .task-icon{background:#eaf1df}.todo-row:nth-child(3n) .task-icon{background:#eee6f8}.task-check.checked{animation:check-pop .3s ease}.progress-track i{transition:width .6s cubic-bezier(.2,.8,.2,1);background:linear-gradient(90deg,#ffa967,#f6cd79)}.real-chart-track i{animation:bar-grow .7s ease both;transform-origin:bottom}.chart-column:nth-child(3n+2) .real-chart-track i{background:repeating-linear-gradient(165deg,#94b68b 0,#94b68b 8px,#b8d0a8 8px,#b8d0a8 9px)}.chart-column:nth-child(3n) .real-chart-track i{background:repeating-linear-gradient(165deg,#baa5de 0,#baa5de 8px,#d4c4ef 8px,#d4c4ef 9px)}.quick-add-grid button{transition:transform .2s;background:#fff5e5}.quick-add-grid button:nth-child(3n+2){background:#edf3e6}.quick-add-grid button:nth-child(3n){background:#f0eafa}.quick-add-grid button:hover{transform:translateY(-3px)}.gentle-card{background:#fff2ca;position:relative;overflow:hidden}.gentle-card>span{font-size:42px}.gentle-card:after{content:"✦";position:absolute;font-size:60px;color:#efb678;right:12px;top:6px;transform:rotate(15deg)}.day-banner{display:flex;justify-content:space-between;align-items:center;padding:28px 34px;margin:0 0 24px;border-radius:24px;background:#fff0cc;position:relative;overflow:hidden;min-height:210px}.day-banner h2{font:800 clamp(22px,2.1vw,34px) Manrope;letter-spacing:-1px;margin:10px 0}.day-banner p{color:#817754;font-size:13px}.day-banner .eyebrow{color:#a78648}.day-art{width:220px;height:160px;position:relative;flex:none}.day-art span:first-child{font-size:100px;position:absolute;top:0;left:25px;animation:sun-sway 6s ease-in-out infinite}.day-art span:nth-child(2){font-size:85px;position:absolute;right:-5px;bottom:-10px;transform:rotate(-25deg)}.day-art span:nth-child(3){position:absolute;font-size:45px;right:0;top:0;animation:twinkle 3s ease-in-out infinite}.rewards-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,2fr);gap:20px;margin:24px 0}.level-card{background:#64866a;color:#fff;border-radius:22px;padding:23px;position:relative;overflow:hidden;box-shadow:0 8px 25px #55745813}.level-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;letter-spacing:.6px}.level-top>span:last-child{background:#ffffff24;border-radius:20px;padding:5px 9px;white-space:nowrap}.level-illustration{height:110px;position:relative;display:grid;place-items:center}.level-illustration>span{font-size:85px;filter:drop-shadow(0 7px 6px #223c3920);animation:sun-sway 7s ease-in-out infinite}.level-illustration i{font-style:normal;color:#ffe3a1;position:absolute;font-size:24px;left:20%;top:20px}.level-illustration i:nth-child(3){left:auto;right:15%;top:50px;font-size:36px}.level-illustration i:nth-child(4){left:35%;top:85px;font-size:13px}.level-card h2{font:800 23px Manrope;line-height:1.3;letter-spacing:-.7px;margin:12px 0}.level-card p{font-size:11px;color:#e3eddd}.level-card .progress-widget>div:first-child,.level-card .progress-widget b{color:#f0f4e9}.level-card .progress-track{background:#ffffff28;height:9px}.reward-rules{font-size:9px;line-height:1.8;color:#d5e4d0;display:block}.badge-panel{margin:0!important}.badge-count{font-size:10px;background:#fff2d8;padding:6px 10px;border-radius:20px;color:#ab7e41}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.badge-card{background:#faf7f1;border:1px dashed #e7e0d2;border-radius:16px;padding:14px 10px;text-align:center;transition:transform .2s,background .2s}.badge-card:hover{transform:translateY(-3px);background:#fff0d9}.badge-card.earned{border:1px solid #eed7a8;background:#fff1ce}.badge-emoji{display:block;font-size:32px;filter:grayscale(.6);opacity:.75;margin:0 0 8px}.earned .badge-emoji{filter:none;opacity:1}.badge-card b{display:block;font-size:11px}.badge-card small{display:block;color:#898371;font-size:9px;min-height:24px;margin:5px 0;line-height:1.4}.badge-progress{height:4px;background:#e9e4d8;border-radius:8px;overflow:hidden}.badge-progress i{display:block;height:100%;background:#e9b357;transition:width .5s}.reward-celebration{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:2100;display:flex;align-items:center;gap:13px;background:#fff4d6;border:1px solid #efcc82;box-shadow:0 10px 50px #4d3b1925;border-radius:22px;padding:18px 25px;animation:reward-arrive .4s ease;pointer-events:none;max-width:90vw}.reward-celebration>span{font-size:35px}.reward-celebration b,.reward-celebration small{display:block}.reward-celebration small{font-size:11px;margin-top:5px;color:#a47a3b}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti i{position:absolute;width:7px;height:12px;background:var(--color);left:calc(var(--i)*5.5%);top:0;animation:confetti-fall 1.7s ease-out both;animation-delay:calc(var(--i)*25ms)}.jogging-panel{padding:0!important;overflow:hidden;margin:24px 0!important}.jogging-panel>.panel-head{padding:22px 24px 0}.run-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:24px;padding:0 24px 24px}.run-map{height:380px;border-radius:20px;background:#e5ebdf;z-index:0}.run-map-caption{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7c8974;margin-top:10px}.run-control{background:#fff4df;border-radius:20px;padding:23px}.run-control h3{font:800 25px Manrope;letter-spacing:-.6px;margin:12px 0}.run-control>p{font-size:11px;color:#8c8269;line-height:1.7}.run-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0}.run-metrics b{display:block;font:800 24px Manrope;letter-spacing:-1px}.run-metrics span{font-size:9px;color:#998264}.run-control .field-label,.run-control .button-row{margin:13px 0}.run-control .field-label input,.run-control .field-label select{background:#ffffffa6}.upload-button{font-size:11px;cursor:pointer;color:#ad723f;display:inline-block;padding:8px 0}.upload-button input{display:block;width:180px;font-size:10px;margin-top:7px}.run-error{color:#a64d36!important;background:#ffe4d8;padding:10px;border-radius:10px}.leaflet-container{font-family:DM Sans,sans-serif}.leaflet-control-attribution{font-size:9px!important}.leaflet-bar{border:0!important;box-shadow:0 3px 12px #39482c1a!important}.leaflet-bar a{background:#fffef7!important;color:#5b7456!important}.leaflet-control-zoom{border-radius:12px!important;overflow:hidden}@keyframes page-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes check-pop{50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sun-sway{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(5deg) translateY(-5px)}}@keyframes twinkle{50%{opacity:.5;transform:scale(.85)}}@keyframes reward-arrive{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-70px) rotate(0)}to{opacity:0;transform:translateY(140px) rotate(340deg)}}@media(max-width:1100px){.day-art{width:150px}.rewards-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr)}.run-layout{grid-template-columns:minmax(0,1fr) minmax(230px,1fr)}.run-metrics b{font-size:21px}}@media(max-width:700px){.day-banner{padding:22px;min-height:240px}.day-art{width:90px;position:absolute;right:-10px;top:15px;opacity:.4;pointer-events:none}.day-art span:first-child{font-size:65px}.day-art span:nth-child(2){font-size:65px}.day-banner>div:first-child{z-index:1}.day-banner h2,.day-banner p{max-width:220px}.rewards-layout,.run-layout{grid-template-columns:1fr}.level-illustration{float:right;width:100px;height:100px}.level-card h2{max-width:220px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-layout{padding:0 15px 15px;gap:12px}.run-map{height:300px}.run-control{padding:20px}.run-metrics b{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}.panel-head h2{font-size:16px}.stat-label{color:#7a7e6c!important}.stat-card small{color:#828675!important}.widget-note{color:#7d8174}.task-text span,.record-copy>span{color:#7d8575}.page-heading p{color:#838476}.run-control .field-label{font-size:11px}.project-card:nth-child(3n+1){background:linear-gradient(135deg,#fff7e5,#fff)}.project-card:nth-child(3n+2){background:linear-gradient(135deg,#eaf2e2,#fff)}.project-card:nth-child(3n){background:linear-gradient(135deg,#efe9fa,#fff)}.subscription-logo{background:#ffe2b7!important;color:#ac703d!important}.subscription-card:nth-child(3n+2) .subscription-logo{background:#e5edda!important;color:#60815a!important}.subscription-card:nth-child(3n) .subscription-logo{background:#e9def6!important;color:#9078aa!important}.board-column:nth-child(2){background:#fff4df}.board-column:nth-child(3){background:#f6e8e4}.board-column:nth-child(4){background:#eaf0e2}.empty-state>span{display:inline-grid;place-items:center;width:64px;height:64px;font-size:36px;background:#fff2d4;border-radius:22px;box-shadow:0 5px 20px #e6c28a17}.notice-list>.empty-state>span{background:#fff1b4;color:#eba645}.notice-card .notice-symbol{background:#fff0c9}.notice-card:nth-child(3n+2) .notice-symbol{background:#e6efdf}.notice-card:nth-child(3n) .notice-symbol{background:#efe5f9}.library-cover.artwork-cover{height:300px;padding:18px;display:flex;justify-content:center;align-items:center;background:#f4f1eb;color:#8a8b7e}.library-cover.artwork-cover:after{display:none}.library-cover.artwork-cover>img{height:100%;width:100%;max-width:100%;object-fit:contain;border-radius:4px;filter:drop-shadow(0 9px 10px #29271923)}.cover-change{position:absolute;right:10px;bottom:10px;font-size:10px;z-index:2;background:#fffcf2ed;border:1px solid #eae1d3;box-shadow:0 3px 15px #2b231014;color:#775f43;padding:7px 10px;border-radius:20px}.cover-loading{position:absolute!important;inset:auto 12px 52px;font-size:11px!important;text-align:center;background:#fff8eae8;padding:10px;border-radius:10px}.cover-unavailable{height:100%;width:100%;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#ede9df;border-radius:6px;color:#969685}.cover-unavailable>span{font-size:35px}.cover-unavailable small{font-size:10px}.artwork-credit{padding:9px 16px 0;font-size:9px;color:#8b826b}.artwork-credit a{text-decoration:none}.cover-note{padding:0 16px;font-size:10px;color:#8c887a;line-height:1.5}.cover-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;max-height:55vh;overflow:auto;padding:2px}.cover-option{padding:10px;background:#fbf7ed;border:1px solid #e7e1d4;border-radius:12px;text-align:left;min-width:0}.cover-option>img{height:175px;width:100%;object-fit:contain;background:#efeadf}.cover-option b,.cover-option small,.cover-option>span{display:block}.cover-option b{font-size:11px;line-height:1.4;margin-top:10px;overflow-wrap:anywhere}.cover-option small{font-size:9px;color:#827e70;line-height:1.5;margin:5px 0}.cover-option>span{font-size:9px;color:#a17742;margin-top:9px}.cover-option:hover{border-color:#d3aa68;box-shadow:0 3px 12px #d9be8430}.library-cover.artwork-cover+.artwork-credit+.library-content{padding-top:9px}@media(max-width:680px){.library-cover.artwork-cover{height:320px}.cover-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-option>img{height:150px}}.game-snapshot{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;row-gap:4px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#f6ecfb,#fdf8ec)}.game-snapshot-mark{grid-row:1/4;width:47px;height:47px;border-radius:16px;display:grid;place-items:center;background:#fff;color:#9a78ae;font-size:22px;box-shadow:0 5px 16px #5a456a12}.game-snapshot strong{font:800 22px/1.15 Manrope;color:#34313a}.game-snapshot>span:not(.game-snapshot-mark){font-size:10px;color:#817985}.game-snapshot small{grid-column:1/-1;border-top:1px solid #e6ddec;margin-top:10px;padding-top:12px;font-size:10px;color:#807c82}.record-row .status-chip{white-space:nowrap}.record-copy{min-width:0}.recent-match-card{position:relative;overflow:hidden;padding:22px;border:1px solid #e9e2ef;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#e8def5 0,transparent 45%),linear-gradient(135deg,#fff,#fbf7ff)}.recent-match-result{position:absolute;top:18px;right:18px;padding:6px 11px;border-radius:20px;background:#e8f2e6;color:#648961;font-size:10px;font-weight:700}.recent-match-result.loss{background:#f9e9e5;color:#b36b62}.recent-match-result.draw{background:#f7f0df;color:#a5884d}.recent-match-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.recent-match-heading h3{font:800 21px Manrope;letter-spacing:-.5px;margin:8px 0 4px}.recent-match-heading p{margin:0;color:#77776f;font-size:11px}.recent-match-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:#fff;color:#a285ba;font-size:22px;box-shadow:0 6px 18px #57456615}.recent-match-kda{display:flex;align-items:center;gap:15px;margin:19px 0;padding:14px 16px;border-radius:14px;background:#ffffffd9}.recent-match-kda>div{display:grid;gap:3px}.recent-match-kda strong{font:800 19px Manrope}.recent-match-kda span,.recent-match-kda>i{font-size:9px;color:#8c8b83;font-style:normal}.recent-match-people{display:grid;grid-template-columns:1fr 1fr;gap:15px}.recent-match-people>div{display:grid;gap:6px;min-width:0}.recent-match-people b{font-size:10px}.recent-match-people span{font-size:10px;line-height:1.55;overflow-wrap:anywhere}.recent-match-people .muted{color:#9c9b92}.accuracy-card{display:flex;align-items:center;gap:16px;padding:15px;border-radius:16px;background:linear-gradient(135deg,#edf8f2,#f8f4ff)}.accuracy-ring{--accuracy:0%;display:grid;place-items:center;width:76px;height:76px;flex:none;border-radius:50%;background:conic-gradient(#4bb995 var(--accuracy),#dcebe4 var(--accuracy));position:relative}.accuracy-ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff}.accuracy-ring b{z-index:1;font:800 15px Manrope}.accuracy-card>div{display:grid;gap:7px}.accuracy-card>div>b{font:700 12px Manrope}.accuracy-card>div>span{font-size:9px;line-height:1.6;color:#80847c}.accuracy-total{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:5px 9px;padding:14px 5px 2px}.accuracy-total>span{font:700 15px Manrope}.accuracy-total small{font-size:9px;color:#8c8e85}.agent-matchups{display:grid;gap:15px}.agent-matchup{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.agent-matchup>div:first-child{display:grid;gap:4px}.agent-matchup b{font-size:11px}.agent-matchup span{font-size:9px;color:#888a80}.agent-matchup>strong{font:700 13px Manrope;color:#5e937d}.agent-matchup .progress-track{grid-column:1/-1}.agent-matchup .progress-track i{background:linear-gradient(90deg,#63c49d,#9bc9ad)}.party-summary{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center}.party-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f1eafa;color:#9b80b0}.party-summary>div{display:grid;gap:4px;min-width:0}.party-summary>div>b{font-size:10px;overflow-wrap:anywhere}.party-summary small,.party-count{font-size:9px;color:#85877e}.party-count{grid-column:2}@media(max-width:700px){.recent-match-people{grid-template-columns:1fr}.recent-match-result{position:static;display:inline-flex;margin-bottom:12px}.recent-match-heading h3{font-size:18px}}.teammate-list{display:grid;gap:10px}.teammate-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding-bottom:10px;border-bottom:1px solid #f0eee8}.teammate-row:last-child{border-bottom:0;padding-bottom:0}.teammate-row .party-icon{grid-row:1/3}.teammate-row>b{font-size:10px;overflow-wrap:anywhere}.teammate-row>small{font-size:9px;color:#898b81}.teammate-row>strong{grid-column:3;grid-row:1/3;font:700 12px Manrope;color:#6c9a7a}.game-link-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;margin:18px 0;border:1px solid #ece8df;border-radius:16px;background:linear-gradient(120deg,#fff,#f8f5fb)}.game-link-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#f0eafa;color:#765ba0;font:800 20px Manrope}.game-link-option>div{display:grid;gap:4px;min-width:0}.game-link-option>div>b{font:800 13px Manrope}.game-link-option>div>small,.game-link-option>div>span{font-size:9px;color:#85857c}.riot-link-note{padding:14px;border-radius:13px;background:#f7f6f0}.riot-link-note>b{font:700 11px Manrope}.riot-link-note>p{font-size:10px;line-height:1.65;color:#777a70}.riot-link-note>a{font-size:10px;color:#8c724d;text-decoration:none}.riot-link-note>a:hover{text-decoration:underline}@media(max-width:520px){.game-link-option{grid-template-columns:auto minmax(0,1fr)}.game-link-option>.secondary-button{grid-column:2;justify-self:start}}.gym-goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-9px 0 24px}.gym-goal-card{display:grid;gap:9px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f8f7f0);box-shadow:var(--shadow);min-width:0}.gym-goal-card>strong{font:800 24px/1.1 Manrope;letter-spacing:-.7px}.gym-goal-card>span:not(.eyebrow){font-size:10px;color:#7d8174}.gym-goal-card>small{font-size:9px;color:#a27f56}.gym-goal-card .progress-widget{margin-top:3px}.weekly-goal>.text-button{justify-self:start}.week-switch{display:flex;align-items:center;gap:10px}.week-switch button{width:28px;height:28px;border:1px solid #e9e8df;border-radius:50%;background:#fff;font-size:17px}.week-switch span{font-size:10px;color:#888a80}.split-toolbar{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.split-toolbar label{display:grid;gap:7px;font-size:10px;color:#85877e;min-width:min(300px,100%)}.split-toolbar select,.gym-day-card select{border:1px solid #e8e7dd;border-radius:10px;padding:9px 11px;background:#fff;font-size:11px}.split-toolbar>span{font-size:9px;color:#96978f}.gym-week-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:9px;overflow-x:auto;padding:2px 1px 8px}.gym-day-card{min-width:105px;padding:11px;border:1px solid #eceae2;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:11px}.gym-day-card.is-today{border-color:#e9b77c;box-shadow:0 0 0 2px #fcebd7}.gym-day-card.rest-day{background:#f8f8f3}.gym-day-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.gym-day-top>b{font:700 11px Manrope}.gym-day-top>span{font-size:8px;color:#99998f}.gym-day-card select{width:100%;padding:8px 6px;font-size:10px}.gym-day-foot{min-height:24px;display:flex;align-items:center}.gym-day-foot>span{font-size:9px;color:#98998f}.gym-day-foot>.gym-done{color:#668a65;font-weight:700}.gym-plan-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:16px;border-top:1px solid #eeede5}.gym-plan-footer>span{font-size:10px;color:#83857a}.gym-plan-footer>.primary-button{font-size:10px;padding:9px 15px}.body-log-note{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.body-log-note>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f5edf6;color:#a284ae;font-size:20px}.body-log-note>p{margin:0;font-size:10px;line-height:1.6;color:#81847a}.body-log-note>.text-button{justify-self:start}.gym-recovery-card{padding:22px;border-radius:17px;background:linear-gradient(135deg,#eef4eb,#fbf5e9);color:#74836d}.gym-recovery-card>span{font-size:24px}.gym-recovery-card h3{font:800 17px Manrope;margin:9px 0}.gym-recovery-card p{font-size:10px;line-height:1.65;color:#7c8676;margin:0}.page-heading>.button-row{justify-content:flex-end}@media(max-width:1050px){.gym-week-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.gym-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-goal-card.weekly-goal{grid-column:1/-1}}@media(max-width:650px){.gym-goals-grid{grid-template-columns:1fr}.gym-goal-card.weekly-goal{grid-column:auto}.split-toolbar{align-items:stretch;flex-direction:column}.gym-plan-footer{align-items:flex-start;flex-direction:column}.week-switch span{font-size:9px}}.social-online-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #e7ece1;border-radius:30px;background:#f4f8f0;color:#75876a;font-size:10px}.social-online-pill i{width:7px;height:7px;border-radius:50%;background:#80b27d;box-shadow:0 0 0 4px #80b27d20}.social-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.82fr);gap:20px;align-items:start}.social-main,.social-side{display:grid;gap:18px;min-width:0}.social-side{position:sticky;top:86px}.social-compose-panel{overflow:hidden}.social-compose-tabs{display:flex;gap:5px;padding:0 20px 13px;border-bottom:1px solid #efeee8}.social-compose-tabs button{padding:9px 13px;border:0;border-radius:10px;background:transparent;color:#84867b;font-size:10px}.social-compose-tabs button.active{background:#f4efe4;color:#78674d;font-weight:700}.social-compose{display:grid;gap:13px;padding:16px 20px 20px}.social-photo-drop{position:relative;display:flex;min-height:115px;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow:hidden;border:1px dashed #e3dbca;border-radius:15px;background:#faf8f2;color:#837b68;text-align:center;cursor:pointer}.social-photo-drop>span{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:#f1e8d5;color:#bd9560;font-size:19px}.social-photo-drop>b{font:700 11px Manrope}.social-photo-drop>small{font-size:9px;color:#9a988c}.social-photo-drop>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.social-photo-drop>img{width:100%;max-height:245px;object-fit:cover}.social-photo-selected{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#858579}.social-photo-selected button{border:0;background:none;color:#ac725c;font-size:9px}.social-field{display:grid;gap:6px;font-size:9px;color:#777a70}.social-field input,.social-field textarea,.social-field select{width:100%;padding:10px 12px;border:1px solid #ebe9df;border-radius:11px;background:#fff;color:#3b3d37;font:inherit;font-size:10px;resize:vertical}.social-field input::placeholder,.social-field textarea::placeholder{color:#aaa99f}.social-field>small{font-size:9px;line-height:1.5;color:#929388}.social-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.social-compose-bottom>small{font-size:9px;color:#919286}.social-compose-bottom .primary-button{flex:none;padding:10px 15px;font-size:10px}.social-feed-heading{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 0}.social-feed-heading h2{font:800 21px Manrope;margin:6px 0 0;letter-spacing:-.5px}.social-feed-heading .text-button{font-size:10px}.social-feed{display:grid;gap:15px}.social-post{overflow:hidden;border:1px solid #ebe9e1;border-radius:18px;background:#fff;box-shadow:0 5px 20px #40382008}.social-post-head{display:flex;align-items:center;gap:10px;padding:16px 18px 12px}.social-avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;object-fit:cover;background:#e9eee5;color:#778970;font:700 13px Manrope}.social-avatar.large{width:54px;height:54px;font-size:20px}.social-post-head>div{display:grid;gap:4px;min-width:0}.social-post-head>div>b{font:700 11px Manrope;color:#363831}.social-post-head>div>span{font-size:9px;color:#97988e}.social-post-category{margin-left:auto;padding:6px 9px;border-radius:15px;background:#f5f2ea;color:#86765d;font-size:9px;white-space:nowrap}.social-post-content{padding:0 18px 16px}.social-post-content>h3{font:800 16px/1.4 Manrope;letter-spacing:-.3px;margin:2px 0 5px;color:#343630}.social-caption{font-size:11px;line-height:1.65;white-space:pre-wrap;margin:5px 0 13px;color:#696b62}.social-post-image{display:block;width:100%;max-height:530px;object-fit:cover;border-radius:13px;background:#f3f1eb}.social-progress-snapshot{display:flex;align-items:flex-start;gap:13px;padding:15px;margin-top:11px;border:1px solid #eeece4;border-radius:15px;background:linear-gradient(135deg,#faf9f4,#f8f7f1)}.social-category-mark{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:14px;background:#e6f1e8;color:#709472;font-size:17px}.mark-health{background:#fae9e5;color:#c77a78}.mark-gym{background:#f5eade;color:#ae865b}.mark-reading{background:#f0e9f7;color:#987ca9}.mark-games{background:#e9e9f7;color:#7c80ac}.mark-goals,.mark-projects{background:#e9f1e8;color:#6f966f}.social-snapshot-copy{display:grid;gap:6px;min-width:0;flex:1}.social-snapshot-copy>.eyebrow{font-size:8px}.social-snapshot-copy>b{font:700 12px Manrope;overflow-wrap:anywhere;color:#3d3f37}.social-snapshot-copy>small{font-size:9px;color:#898a80}.social-snapshot-copy .progress-widget{margin-top:5px}.social-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.social-metrics>span{padding:6px 8px;border-radius:9px;background:#fff;font-size:9px;color:#8a8b81}.social-metrics>span>b{color:#575b51;font:700 10px Manrope}.social-post-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px 13px;border-top:1px solid #f0efe9}.social-post-footer>span{font-size:9px;color:#96978d}.social-cheer{padding:8px 12px;border:1px solid #e9e7de;border-radius:22px;background:#fff;color:#7a796e;font-size:9px;transition:all .18s}.social-cheer:hover,.social-cheer.cheered{border-color:#edd8b8;background:#fff8ec;color:#ad8150}.social-error{padding:12px 15px;border:1px solid #f0d5d0;border-radius:12px;background:#fff6f3;color:#a35047;font-size:10px}.social-empty{display:grid;justify-items:center;padding:35px 24px;border:1px dashed #e7e3d8;border-radius:18px;background:#fcfbf7;text-align:center}.social-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#f7eedc;color:#d1a05e;font-size:20px}.social-empty h3{font:800 16px Manrope;margin:12px 0 4px;color:#42433b}.social-empty p{max-width:340px;font-size:10px;line-height:1.7;color:#898a81}.social-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center}.social-profile-card>div:nth-child(2){display:grid;gap:5px;min-width:0}.social-profile-card>div:nth-child(2)>b{font:700 12px Manrope}.social-profile-card>div:nth-child(2)>span{font-size:9px;line-height:1.5;color:#898a80}.social-counts{grid-column:1/-1;display:flex;gap:19px;padding:10px 0;border-top:1px solid #efeee8;border-bottom:1px solid #efeee8;color:#8b8b81;font-size:9px}.social-counts b{color:#41433b;font:700 11px Manrope}.social-privacy-form{display:grid;gap:12px;margin-top:14px}.social-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px}.social-toggle>span{display:grid;gap:4px}.social-toggle b{font-size:10px}.social-toggle small{max-width:230px;font-size:8px;line-height:1.5;color:#929389}.social-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:19px;flex:none;border-radius:20px;background:#deded6;position:relative;transition:background .2s}.social-toggle input:after{content:"";position:absolute;width:15px;height:15px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.social-toggle input:checked{background:#7b9e7a}.social-toggle input:checked:after{transform:translate(15px)}.social-privacy-form>.secondary-button{justify-self:start;padding:8px 12px;font-size:9px}.social-section-mark{color:#a78d65}.social-search{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #eceae1;border-radius:11px;background:#fff;color:#99998f}.social-search>span{font-size:15px}.social-search input{width:100%;min-width:0;border:0;outline:0;font:inherit;font-size:9px}.social-people-list{display:grid;gap:12px;margin-top:15px}.social-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.social-person>.social-avatar{width:31px;height:31px;font-size:11px}.social-person>div{display:grid;gap:4px;min-width:0}.social-person>div>b{font:700 9px Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-person>div>small{font-size:8px;line-height:1.4;color:#929288;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-person>button{padding:6px 9px;border:1px solid #e8e7de;border-radius:18px;background:#fff;color:#7b805f;font-size:8px}.social-person>button.following{background:#f4f6ef;color:#76866b}.social-board-intro{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#f8f6ef}.social-board-intro>span{color:#c39a5e;font-size:18px}.social-board-intro>p{margin:0;font-size:9px;line-height:1.5;color:#828378}.social-leaderboard{display:grid;gap:11px;margin-top:15px}.social-rank{display:grid;grid-template-columns:20px 29px minmax(0,1fr) auto;align-items:center;gap:8px}.social-rank>strong{font:700 9px Manrope;color:#a5a497}.social-rank>strong.rank-1{color:#c18b42}.social-rank>strong.rank-2{color:#8a9a9a}.social-rank>strong.rank-3{color:#ac795e}.social-rank>.social-avatar{width:29px;height:29px;font-size:10px}.social-rank>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#55574f}.social-rank>b{font:700 10px Manrope;color:#697f66}.social-rank>b>small{font:400 8px Inter,sans-serif;color:#98998e}.social-board-note{display:block;margin-top:12px;font-size:8px;color:#98988d}.social-safety-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#f8f5ef}.social-safety-note>span{color:#ac9271}.social-safety-note>p{margin:0;font-size:8px;line-height:1.6;color:#8c897f}@media(max-width:950px){.social-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr)}.social-side{position:static}}@media(max-width:720px){.social-layout{grid-template-columns:1fr}.social-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.social-side>.panel:first-child{grid-row:span 2}.social-compose{padding:14px}.social-post-content{padding:0 14px 13px}}@media(max-width:520px){.social-side{grid-template-columns:1fr}.social-side>.panel:first-child{grid-row:auto}.social-compose-bottom{align-items:flex-start;flex-direction:column}.social-compose-bottom .primary-button{align-self:stretch}.social-post-head{padding:14px}.social-post-category{font-size:8px;padding:5px 7px}}.social-delete{border:0;background:transparent;color:#a09f94;font-size:18px;line-height:1;padding:3px 5px}.social-delete:hover{color:#b36d61}html,body,#root{height:100%;min-height:0}body{overflow:hidden}.app-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}.sidebar{height:100vh;height:100dvh;overflow:hidden}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar-bottom{flex:none}.main-area{height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.topbar{position:sticky;top:0;z-index:20;background:#fcfbf8ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.veil{z-index:1000;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal{flex:0 1 485px;width:min(485px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;scrollbar-gutter:stable}@media(max-width:680px){.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sidebar{height:auto;position:relative;padding:12px 14px;border-right:0}.sidebar nav{flex:none;min-height:0;overflow-x:auto;overflow-y:hidden}.main-area{height:auto;min-height:0;padding:0 14px 25px}.topbar{top:0}.modal{max-height:calc(100dvh - 24px);padding:24px 20px}}:root[data-theme=dark]{color-scheme:dark;color:#ece8df;background:#151a1d;--muted:#a4aeaa;--line:#303a3d;--orange:#e5ad68;--green:#7fba9c;--shadow:0 12px 34px #080d0f38}:root[data-theme=dark] body{background:#151a1d;color:#ece8df}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .main-area{background:#171d20;color:#ece8df}:root[data-theme=dark] .sidebar{background:#1b2225;border-color:#303a3d}:root[data-theme=dark] .brand-mark{background:linear-gradient(145deg,#edbd78,#c98655);color:#1a2020;box-shadow:0 5px 18px #c88f4d25}:root[data-theme=dark] .workspace-label,:root[data-theme=dark] .eyebrow{color:#9ba8a3}:root[data-theme=dark] .sidebar nav a{color:#b4bcb6}:root[data-theme=dark] .sidebar nav a.selected{background:#342d23;color:#f2c17d}:root[data-theme=dark] .sidebar nav a:hover{background:#293133;color:#f0c386}:root[data-theme=dark] .profile-button{border-color:#303a3d}:root[data-theme=dark] .quote-card{background:#292e2b;color:#d0c29f}:root[data-theme=dark] .avatar{background:#39443d;color:#dce6d8}:root[data-theme=dark] .profile-name,:root[data-theme=dark] .crumb{color:#e7e5dc}:root[data-theme=dark] .profile-name small,:root[data-theme=dark] .crumb .slash{color:#9aa59f}:root[data-theme=dark] .topbar{background:#171d20ed;border-color:#303a3d}:root .theme-toggle{display:grid;place-items:center}:root .theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .searchbox,:root[data-theme=dark] select,:root[data-theme=dark] input,:root[data-theme=dark] textarea{background:#20282b;border-color:#3a4648;color:#e8e6dd}:root[data-theme=dark] .searchbox input,:root[data-theme=dark] .social-search input{background:transparent}:root[data-theme=dark] .searchbox input::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#84918b}:root[data-theme=dark] .searchbox kbd{border-color:#3b4547;background:#252e31;color:#b3bbb4}:root[data-theme=dark] .range-picker,:root[data-theme=dark] .range-picker select{color:#b9c1bb}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .text-button{color:#c5b28f}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .text-button:hover{background:#293235;color:#f0c27d}:root[data-theme=dark] .theme-toggle{border:1px solid #3a4547;border-radius:11px;background:#222a2d;color:#e9c083}:root[data-theme=dark] .theme-toggle:hover{background:#30383a}:root[data-theme=dark] .theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .page-heading h1,:root[data-theme=dark] .overview-greeting h1,:root[data-theme=dark] .panel-head h2,:root[data-theme=dark] .page-heading h2,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:#eee9df}:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .widget-note,:root[data-theme=dark] .dialog-copy,:root[data-theme=dark] .help-copy p{color:#a7b1aa}:root[data-theme=dark] .panel,:root[data-theme=dark] .goal-card,:root[data-theme=dark] .library-card,:root[data-theme=dark] .task-card,:root[data-theme=dark] .record-list,:root[data-theme=dark] .todo-card,:root[data-theme=dark] .calendar-panel,:root[data-theme=dark] .notice-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .subscription-card,:root[data-theme=dark] .board-column,:root[data-theme=dark] .social-post,:root[data-theme=dark] .social-side .panel{background:#20282b;border-color:#303a3d;box-shadow:var(--shadow)}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .stat-card.sage,:root[data-theme=dark] .stat-card.lilac,:root[data-theme=dark] .stat-card.butter,:root[data-theme=dark] .stat-card.blue{background:#242d30!important;border:1px solid #303a3d!important;box-shadow:var(--shadow)}:root[data-theme=dark] .stat-card.sage{background:#24312d!important}:root[data-theme=dark] .stat-card.lilac{background:#2a2933!important}:root[data-theme=dark] .stat-card.butter{background:#322e26!important}:root[data-theme=dark] .stat-card.blue{background:#252f35!important}:root[data-theme=dark] .stat-label,:root[data-theme=dark] .stat-card small{color:#aeb9b1}:root[data-theme=dark] .stat-card strong,:root[data-theme=dark] .big-amount,:root[data-theme=dark] .record-row>b,:root[data-theme=dark] .record-copy>b{color:#f0ece2}:root[data-theme=dark] .stat-icon,:root[data-theme=dark] .stat-card .stat-icon,:root[data-theme=dark] .tracker-icon,:root[data-theme=dark] .task-icon,:root[data-theme=dark] .social-category-mark{background:#313c3b;color:#d5bd90}:root[data-theme=dark] .primary-button{background:#e5ad68;border-color:#e5ad68;color:#211c15;box-shadow:0 5px 16px #c68c4a20}:root[data-theme=dark] .primary-button:hover:not(:disabled){background:#efbd7b;box-shadow:0 8px 21px #ca965526}:root[data-theme=dark] .secondary-button{background:#293235;border-color:#424d4e;color:#e4e2d8}:root[data-theme=dark] .secondary-button:hover:not(:disabled){background:#343e40}:root[data-theme=dark] .danger-button{background:#aa5f59;border-color:#aa5f59;color:#fff2ea}:root[data-theme=dark] .tabs button{color:#aeb7af}:root[data-theme=dark] .tabs button.active{background:#3a3025;color:#f2c17b}:root[data-theme=dark] .calendar-heading h2,:root[data-theme=dark] .calendar-heading button,:root[data-theme=dark] .date-grid button{color:#d9ddd4}:root[data-theme=dark] .calendar-heading button,:root[data-theme=dark] .date-grid button,:root[data-theme=dark] .week-check,:root[data-theme=dark] .task-check{background:#293235;border-color:#3b4748}:root[data-theme=dark] .calendar-heading .next,:root[data-theme=dark] .date-grid button.today{background:#e5ad68;color:#211c15}:root[data-theme=dark] .date-grid button.other{background:#222a2d;color:#74817c}:root[data-theme=dark] .date-grid button.has-activity{box-shadow:inset 0 0 0 1px #c79a60}:root[data-theme=dark] .calendar-heading button:hover,:root[data-theme=dark] .date-grid button:hover{border-color:#c79a60}:root[data-theme=dark] .calendar-grid.weekday-row,:root[data-theme=dark] .habit-week th,:root[data-theme=dark] .habit-week td{color:#abb5ae}:root[data-theme=dark] .todo-row,:root[data-theme=dark] .record-row,:root[data-theme=dark] .journal-note,:root[data-theme=dark] .social-post-footer,:root[data-theme=dark] .social-counts{border-color:#303a3d}:root[data-theme=dark] .todo-row:nth-child(3n+2) .task-icon,:root[data-theme=dark] .todo-row:nth-child(3n) .task-icon{background:#303a35;color:#a8c59e}:root[data-theme=dark] .task-check.checked,:root[data-theme=dark] .week-check.done{background:#6f9f81;border-color:#6f9f81;color:#0f1a16}:root[data-theme=dark] .row-actions button{color:#aeb6ac}:root[data-theme=dark] .row-actions button:hover{background:#313b3d;color:#e8b778}:root[data-theme=dark] .habit-week td,:root[data-theme=dark] .habit-week th{border-color:#303a3d}:root[data-theme=dark] .habit-week thead .day-selected{background:#383126;color:#eec17b}:root[data-theme=dark] .status-chip,:root[data-theme=dark] .source-pill{background:#303a32;color:#b6cba9}:root[data-theme=dark] .real-chart-track,:root[data-theme=dark] .progress-track{background:#30393b}:root[data-theme=dark] .real-chart-track i{background:repeating-linear-gradient(165deg,#bd9461 0,#bd9461 4px,#d9b078 4px,#d9b078 6px)}:root[data-theme=dark] .progress-track i{background:#d8aa6c}:root[data-theme=dark] .progress-widget>div:first-child,:root[data-theme=dark] .breakdown-row span,:root[data-theme=dark] .breakdown-row b{color:#b5beb6}:root[data-theme=dark] .library-content h3,:root[data-theme=dark] .library-content b{color:#ece9df}:root[data-theme=dark] .library-content>p,:root[data-theme=dark] .library-content .eyebrow{color:#a9b1aa}:root[data-theme=dark] .library-content>select{background:#252e31}:root[data-theme=dark] .library-cover.artwork-cover,:root[data-theme=dark] .cover-option,:root[data-theme=dark] .cover-option>img{background:#252d30;color:#aeb7ac}:root[data-theme=dark] .cover-change,:root[data-theme=dark] .cover-loading{background:#20282beb;border-color:#44504f;color:#e6d7bc}:root[data-theme=dark] .cover-unavailable{background:#2d3638;color:#a9b3ab}:root[data-theme=dark] .timer-card,:root[data-theme=dark] .gentle-card,:root[data-theme=dark] .quick-add-grid button,:root[data-theme=dark] .day-banner,:root[data-theme=dark] .badge-card,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .gym-goal-card,:root[data-theme=dark] .gym-day-card,:root[data-theme=dark] .social-empty{background:#252e30;border-color:#354043;color:#e5e3d8}:root[data-theme=dark] .quick-add-grid button:nth-child(3n+2),:root[data-theme=dark] .quick-add-grid button:nth-child(3n),:root[data-theme=dark] .badge-card.earned,:root[data-theme=dark] .badge-card:hover{background:#333027}:root[data-theme=dark] .goal-card h2,:root[data-theme=dark] .goal-card p,:root[data-theme=dark] .goal-footer small,:root[data-theme=dark] .empty-state{color:#b6bdb3}:root[data-theme=dark] .goal-card,:root[data-theme=dark] .library-card{background:#20282b}:root[data-theme=dark] .badge-progress,:root[data-theme=dark] .board-heading>span{background:#39413d}:root[data-theme=dark] .badge-progress i{background:#d5a45c}:root[data-theme=dark] .level-card{background:#355748}:root[data-theme=dark] .level-card .progress-track{background:#ffffff26}:root[data-theme=dark] .level-card .progress-track i{background:#b7d59c}:root[data-theme=dark] .project-card:nth-child(3n+1),:root[data-theme=dark] .project-card:nth-child(3n+2),:root[data-theme=dark] .project-card:nth-child(3n){background:linear-gradient(135deg,#302e29,#222a2d)}:root[data-theme=dark] .subscription-logo,:root[data-theme=dark] .project-emblem,:root[data-theme=dark] .priority-chip,:root[data-theme=dark] .notice-symbol{background:#343b35!important;color:#d5bf95}:root[data-theme=dark] .priority-chip.priority-urgent,:root[data-theme=dark] .notice-card.late .notice-symbol{background:#402e2d!important;color:#e6a197}:root[data-theme=dark] .priority-chip.priority-high{background:#403526!important;color:#e8c07d}:root[data-theme=dark] .priority-chip.priority-low{background:#2d3b34!important;color:#a9c7a8}:root[data-theme=dark] .board-column,:root[data-theme=dark] .board-column:nth-child(2),:root[data-theme=dark] .board-column:nth-child(3),:root[data-theme=dark] .board-column:nth-child(4){background:#252e30}:root[data-theme=dark] .notice-card .notice-symbol,:root[data-theme=dark] .notice-card:nth-child(3n+2) .notice-symbol,:root[data-theme=dark] .notice-card:nth-child(3n) .notice-symbol{background:#343a31;color:#d9bf8a}:root[data-theme=dark] .run-map{background:#2a3433}:root[data-theme=dark] .run-control{background:#272f30;border-color:#394241}:root[data-theme=dark] .run-error,:root[data-theme=dark] .form-error,:root[data-theme=dark] .social-error{background:#3b2b29;border-color:#67413a;color:#f0b4a4}:root[data-theme=dark] .leaflet-bar a{background:#20282b!important;color:#e5e1d7!important;border-color:#465251!important}:root[data-theme=dark] .leaflet-bar a:hover{background:#303a3c!important}:root[data-theme=dark] .game-snapshot,:root[data-theme=dark] .recent-match-card,:root[data-theme=dark] .accuracy-card,:root[data-theme=dark] .game-link-option,:root[data-theme=dark] .gym-recovery-card{background:linear-gradient(135deg,#252d30,#2d2b28);border-color:#374244;color:#e9e5dc}:root[data-theme=dark] .game-snapshot-mark,:root[data-theme=dark] .recent-match-mark,:root[data-theme=dark] .game-link-mark,:root[data-theme=dark] .party-icon{background:#36323b;color:#d2b6de}:root[data-theme=dark] .recent-match-kda,:root[data-theme=dark] .social-progress-snapshot,:root[data-theme=dark] .social-board-intro,:root[data-theme=dark] .social-safety-note,:root[data-theme=dark] .social-photo-drop{background:#293234;border-color:#394446}:root[data-theme=dark] .recent-match-kda strong,:root[data-theme=dark] .recent-match-heading h3,:root[data-theme=dark] .agent-matchup b,:root[data-theme=dark] .social-post-content h3,:root[data-theme=dark] .social-profile-card b,:root[data-theme=dark] .social-person>div>b{color:#eee9df}:root[data-theme=dark] .recent-match-heading p,:root[data-theme=dark] .recent-match-kda span,:root[data-theme=dark] .recent-match-kda i,:root[data-theme=dark] .social-post-head>div>span,:root[data-theme=dark] .social-post-footer>span,:root[data-theme=dark] .social-board-intro p,:root[data-theme=dark] .social-safety-note p{color:#a6b0a8}:root[data-theme=dark] .recent-match-result{background:#2d4438;color:#a9d4b1}:root[data-theme=dark] .recent-match-result.loss{background:#452f2e;color:#e6a49b}:root[data-theme=dark] .recent-match-result.draw{background:#403927;color:#e1c584}:root[data-theme=dark] .accuracy-ring:before{background:#232b2e}:root[data-theme=dark] .accuracy-ring{background:conic-gradient(#65c69e var(--accuracy),#3a4a43 var(--accuracy))}:root[data-theme=dark] .agent-matchup .progress-track{background:#394341}:root[data-theme=dark] .game-link-option>div>b,:root[data-theme=dark] .game-link-option>div>span,:root[data-theme=dark] .gym-goal-card>strong,:root[data-theme=dark] .gym-day-top>b,:root[data-theme=dark] .social-snapshot-copy>b{color:#eee9df}:root[data-theme=dark] .riot-link-note{background:#2a3232;color:#e3e0d5}:root[data-theme=dark] .riot-link-note p,:root[data-theme=dark] .gym-recovery-card p{color:#b1b9af}:root[data-theme=dark] .week-switch button,:root[data-theme=dark] .split-toolbar select,:root[data-theme=dark] .gym-day-card select{background:#293235;border-color:#3b4748;color:#dedfd6}:root[data-theme=dark] .gym-day-card.rest-day{background:#202729}:root[data-theme=dark] .gym-day-card.is-today{border-color:#c9965c;box-shadow:0 0 0 2px #d4a46926}:root[data-theme=dark] .social-online-pill,:root[data-theme=dark] .social-compose-tabs button.active,:root[data-theme=dark] .social-post-category{background:#343127;border-color:#494034;color:#e2c084}:root[data-theme=dark] .social-feed-heading h2{color:#f0ebe2}:root[data-theme=dark] .social-feed-heading .eyebrow{color:#aab3ab}:root[data-theme=dark] .social-compose-tabs{border-color:#333e40}:root[data-theme=dark] .social-compose-tabs button{color:#aab2ab}:root[data-theme=dark] .social-photo-drop{color:#d4c4a4}:root[data-theme=dark] .social-photo-drop>small,:root[data-theme=dark] .social-photo-selected{color:#a9b0a7}:root[data-theme=dark] .social-post-category{background:#33332c}:root[data-theme=dark] .social-category-mark.mark-health{background:#44312f;color:#e7a79d}:root[data-theme=dark] .social-category-mark.mark-gym{background:#40352a;color:#e4bb80}:root[data-theme=dark] .social-category-mark.mark-reading{background:#36303f;color:#cfb4df}:root[data-theme=dark] .social-category-mark.mark-games{background:#303642;color:#b6c4e7}:root[data-theme=dark] .social-category-mark.mark-goals,:root[data-theme=dark] .social-category-mark.mark-projects{background:#2e3b34;color:#add0ad}:root[data-theme=dark] .social-metrics>span,:root[data-theme=dark] .social-cheer{background:#252e30;border-color:#3b4648;color:#bfc6bc}:root[data-theme=dark] .social-cheer:hover,:root[data-theme=dark] .social-cheer.cheered{background:#3b3328;border-color:#62503a;color:#f0c27a}:root[data-theme=dark] .social-counts{color:#aab2aa}:root[data-theme=dark] .social-counts b,:root[data-theme=dark] .social-rank>span{color:#e2e3d9}:root[data-theme=dark] .social-profile-card>div:nth-child(2)>span,:root[data-theme=dark] .social-person>div>small,:root[data-theme=dark] .social-board-note{color:#a1aca4}:root[data-theme=dark] .social-toggle small,:root[data-theme=dark] .social-toggle b{color:#c2c9c0}:root[data-theme=dark] .social-search{background:#20282b;border-color:#3a4648;color:#aeb7ae}:root[data-theme=dark] .social-person>button{background:#293235;border-color:#46504f;color:#dbd7cb}:root[data-theme=dark] .social-person>button.following{background:#2d3932;color:#b9d3b3}:root[data-theme=dark] .social-rank>b{color:#a8cca8}:root[data-theme=dark] .social-toggle input{background:#485351}:root[data-theme=dark] .social-toggle input:checked{background:#7fba9c}:root[data-theme=dark] .veil{background:#080e1190;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .modal{background:#222a2d;border:1px solid #3b4648;color:#ebe7dd;box-shadow:0 24px 72px #0007}:root[data-theme=dark] .modal label,:root[data-theme=dark] .modal .eyebrow{color:#b7b6a9}:root[data-theme=dark] .modal-close{color:#b9c0b8}:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal select,:root[data-theme=dark] .modal textarea{background:#192124;border-color:#3c484a;color:#ece9df}:root[data-theme=dark] .toast{background:#2d4538;color:#e5f0e5;box-shadow:0 8px 30px #0004}:root[data-theme=dark] .toast.error{background:#533431;color:#f5e6de}:root[data-theme=dark] .login-shell{background:#171d20;color:#ece8df}:root[data-theme=dark] .login-card{background:transparent;border:0;color:#ece8df;box-shadow:none}:root[data-theme=dark] .login-card h1{color:#eee8dc}:root[data-theme=dark] .login-card p,:root[data-theme=dark] .login-card small{color:#aab4ac}:root[data-theme=dark] .google-button,:root[data-theme=dark] .demo-button{background:#293235;border-color:#414d4e;color:#eee9df}:root[data-theme=dark] ::selection{background:#735833;color:#fff7e8}:root[data-theme=dark] *{scrollbar-color:#4a5654 #20282b}@media(prefers-reduced-motion:no-preference){:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .main-area,:root[data-theme=dark] .panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .topbar{transition:background-color .22s ease,color .22s ease,border-color .22s ease}}:root[data-theme=dark] .gentle-card p,:root[data-theme=dark] .quick-add-grid button,:root[data-theme=dark] .date-grid button.has-activity,:root[data-theme=dark] .meal-block h3,:root[data-theme=dark] .subscription-price small,:root[data-theme=dark] .deadline-label,:root[data-theme=dark] .board-heading>span,:root[data-theme=dark] .task-card>p,:root[data-theme=dark] .project-card>p,:root[data-theme=dark] .project-footer>small,:root[data-theme=dark] .notice-card p,:root[data-theme=dark] .lookup-result p,:root[data-theme=dark] .serving-controls>label,:root[data-theme=dark] .serving-controls>p,:root[data-theme=dark] .import-preview a,:root[data-theme=dark] .day-banner p,:root[data-theme=dark] .gym-goal-card>span:not(.eyebrow),:root[data-theme=dark] .gym-day-top>span,:root[data-theme=dark] .gym-day-foot>span,:root[data-theme=dark] .gym-plan-footer>span,:root[data-theme=dark] .body-log-note>p{color:#aab4ad}:root[data-theme=dark] .day-banner,:root[data-theme=dark] .run-control{background:#282f2e;color:#e5dfd1;border-color:#3c4643}:root[data-theme=dark] .notice-card p>b,:root[data-theme=dark] .home-project>button>span,:root[data-theme=dark] .deadline-label.late{color:#e1bc82}:root[data-theme=dark] .run-map-caption,:root[data-theme=dark] .run-control>p,:root[data-theme=dark] .run-metrics span{color:#c3baa5}:root[data-theme=dark] .upload-button{background:#393126;border-color:#514331;color:#edc589}:root[data-theme=dark] .lookup-result a,:root[data-theme=dark] .source-credit,:root[data-theme=dark] .artwork-credit a,:root[data-theme=dark] .cover-option>span,:root[data-theme=dark] .riot-link-note>a{color:#dfb779}:root[data-theme=dark] .cover-note,:root[data-theme=dark] .artwork-credit,:root[data-theme=dark] .cover-option small{color:#a7b0a8}:root[data-theme=dark] .board-empty,:root[data-theme=dark] .badge-card small,:root[data-theme=dark] .social-section-mark{color:#a9b2a8}:root[data-theme=dark] .modal .widget-note,:root[data-theme=dark] .import-preview{color:#d5d6cc}.food-date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 19px;padding:12px 15px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.food-date-toolbar>div{display:flex;align-items:center;gap:12px}.food-date-toolbar>div>button{width:29px;height:29px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);font-size:19px;line-height:1}.food-date-toolbar>div>div{display:grid;gap:3px}.food-date-toolbar>div>div>b{font:700 12px Manrope}.food-date-toolbar>div>div>small,.food-date-toolbar>label{font-size:9px;color:var(--muted)}.food-date-toolbar>label{display:flex;align-items:center;gap:8px}.food-date-toolbar input{padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;font-size:10px}.food-date-toolbar>.secondary-button{padding:8px 12px;font-size:9px}.food-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:18px;align-items:start}.food-primary-column,.food-side-column{display:grid;gap:17px;min-width:0}.food-diary-count{padding:6px 9px;border-radius:16px;background:#f7f1e6;color:#a47b46;font-size:9px}.food-meal-group{padding:4px 0 13px;border-bottom:1px solid var(--line)}.food-meal-group:last-child{border-bottom:0;padding-bottom:0}.food-meal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 7px}.food-meal-heading>div{display:flex;align-items:center;gap:9px}.food-meal-heading>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#f7f2e8;color:#b88e56;font-size:14px}.food-meal-heading h3{font:700 11px Manrope;margin:0;color:var(--ink)}.food-meal-heading small{font-size:9px;color:var(--muted)}.food-meal-heading>.text-button{font-size:9px}.food-meal-empty{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;border:1px dashed var(--line);border-radius:11px;background:transparent;color:var(--muted);text-align:left;font-size:9px;cursor:pointer}.food-meal-empty>span{font-size:15px;color:#b58c55}.food-entries{display:grid;gap:7px}.food-entry{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.food-entry-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f5f3e9;color:#a58c5c;font-size:14px}.food-entry-main{min-width:0}.food-entry-title{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.food-entry-title>b{font:700 10px Manrope;color:var(--ink);overflow-wrap:anywhere}.food-entry-title>small,.food-entry-meta{font-size:8px;color:var(--muted);overflow-wrap:anywhere}.food-entry-meta{margin-top:4px}.food-entry-macros{display:flex;gap:9px;flex-wrap:wrap;margin-top:6px}.food-entry-macros>span{font-size:8px;color:var(--muted)}.food-entry-macros>span>b{color:var(--ink);font-weight:700}.food-entry-calories{font:700 11px Manrope;color:var(--ink);white-space:nowrap;text-align:right}.food-entry-calories>small{display:block;margin-top:2px;color:var(--muted);font:400 8px DM Sans,sans-serif}.food-entry-actions{display:flex;gap:3px}.food-entry-actions>button{width:23px;height:23px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.food-entry-actions>button:hover{background:var(--soft);color:var(--ink)}.food-first-entry{display:grid;justify-items:center;padding:23px 15px 14px;text-align:center}.food-first-entry>span{font-size:25px}.food-first-entry>b{margin-top:8px;font:700 11px Manrope;color:var(--ink)}.food-first-entry>p{max-width:300px;font-size:9px;line-height:1.6;color:var(--muted)}.food-first-entry>.secondary-button{font-size:9px;padding:8px 12px}.hydration-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 13px}.hydration-orb{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:#e9f3f5;font-size:21px}.hydration-summary>div:nth-child(2){display:grid;gap:3px}.hydration-summary>div:nth-child(2)>b{font:800 20px Manrope;color:var(--ink)}.hydration-summary>div:nth-child(2)>b>small{font:500 10px DM Sans;color:var(--muted)}.hydration-summary>div:nth-child(2)>span{font-size:9px;color:var(--muted)}.hydration-glasses{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;padding:9px 1px 0}.hydration-glasses>span{color:#dfe8e9;font-size:16px}.hydration-glasses>span.filled{color:#75b8c5}.hydration-entries{margin-top:12px}.macro-balance-total{display:flex;align-items:baseline;gap:8px}.macro-balance-total>b{font:800 20px Manrope;color:var(--ink)}.macro-balance-total>small,.food-chart-subtitle{font-size:9px;color:var(--muted)}.macro-stack{display:flex;gap:2px;height:10px;margin:13px 0 15px;overflow:hidden;border-radius:10px;background:var(--soft)}.macro-stack>i{display:block;min-width:0;height:100%;transition:width .3s}.macro-protein{background:#79a483}.macro-carbs{background:#79aeb8}.macro-fat{background:#dcad69}.macro-key{display:grid;gap:10px}.macro-key>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:9px;color:var(--muted)}.macro-key>div>b{font:700 9px Manrope;color:var(--ink)}.macro-dot{width:8px;height:8px;border-radius:50%}.food-estimate-note{display:block;margin-top:13px;font-size:8px;line-height:1.55;color:var(--muted)}.food-chart-subtitle{margin:-4px 0 6px}.food-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:160px;padding-top:5px}.food-week-day{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:7px;min-width:0}.food-week-day>b{font-size:8px;font-weight:500;color:var(--muted)}.food-week-track{align-self:stretch;display:flex;align-items:flex-end;width:min(100%,29px);overflow:hidden;border-radius:9px 9px 4px 4px;background:var(--soft)}.food-week-track>i{width:100%;min-height:0;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,#e8bd7b,#c78d5d);transition:height .25s}.food-week-day>small{font-size:8px;color:var(--muted)}.food-history-list{display:grid;gap:6px}.food-history-list .food-entry{background:var(--soft)}.food-lookup-options{display:grid;grid-template-columns:repeat(3,minmax(110px,145px)) minmax(180px,1fr);align-items:end;gap:10px;margin-top:15px}.food-lookup-options>label{display:grid;gap:6px;font-size:9px;color:var(--muted)}.food-lookup-options input,.food-lookup-options select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;font-size:10px}.food-lookup-options>p{align-self:center;margin:0;font-size:9px;line-height:1.5;color:var(--muted)}.food-preview-macros{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0}.food-preview-macros>span{font-size:8px;color:var(--muted)}.food-serving-preview{display:block;margin:5px 0;font-size:8px;color:#987445}.food-lookup-result{align-items:flex-start}.food-portion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(150px,1fr);align-items:end;gap:10px}.food-portion-fields>p{margin:0 0 8px;font-size:9px;color:var(--muted)}.food-macro-fields{margin-top:13px}.food-macro-fields>label{min-width:0}:root[data-theme=dark] .food-date-toolbar,:root[data-theme=dark] .food-entry{background:#222a2d;border-color:#3a4547;color:#e9e5dc}:root[data-theme=dark] .food-date-toolbar input,:root[data-theme=dark] .food-date-toolbar>div>button,:root[data-theme=dark] .food-lookup-options input,:root[data-theme=dark] .food-lookup-options select{background:#192124;border-color:#3d4849;color:#ece9df}:root[data-theme=dark] .food-diary-count{background:#3b3329;color:#e2bd84}:root[data-theme=dark] .food-meal-heading>div>span,:root[data-theme=dark] .food-entry-mark{background:#343530;color:#d3b47d}:root[data-theme=dark] .food-meal-empty{background:transparent;color:#aab4ad}:root[data-theme=dark] .hydration-orb{background:#283a3d}:root[data-theme=dark] .hydration-glasses>span{color:#3b484a}:root[data-theme=dark] .hydration-glasses>span.filled{color:#66b7c1}:root[data-theme=dark] .food-serving-preview{color:#e0b875}@media(max-width:900px){.food-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)}}@media(max-width:680px){.food-date-toolbar{flex-wrap:wrap}.food-date-toolbar>label{order:3;flex:1 1 100%;justify-content:space-between}.food-dashboard-grid{grid-template-columns:1fr}.food-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.food-side-column>.panel:first-child{grid-column:1/-1}.food-lookup-options{grid-template-columns:repeat(2,minmax(0,1fr))}.food-lookup-options>p{grid-column:1/-1}.food-portion-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.food-portion-fields>p{grid-column:1/-1}.food-entry{grid-template-columns:30px minmax(0,1fr) auto}.food-entry-actions{grid-column:2/-1;justify-self:end;margin-top:-3px}}@media(max-width:480px){.food-side-column{grid-template-columns:1fr}.food-side-column>.panel:first-child{grid-column:auto}.food-lookup-options{grid-template-columns:1fr 1fr}.food-lookup-options>label:last-of-type{grid-column:1/-1}.food-entry-title{display:grid;gap:3px}.food-entry{gap:7px;padding:8px}.food-date-toolbar>div{gap:7px}}.app-shell{transition:grid-template-columns .22s ease}.brand{border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.sidebar nav a>span:first-child{width:20px;min-width:20px;text-align:center}.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand-name,.sidebar-collapsed .workspace-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .profile-name{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center;padding-left:8px;padding-right:8px}.sidebar-collapsed .profile-button{justify-content:center;flex-wrap:wrap}.sidebar-collapsed .profile-button .sign-out{width:100%}@media(max-width:680px){.sidebar nav a>span:first-child{display:inline-block}.sidebar nav a .nav-label{display:inline}.sidebar-collapsed .sidebar nav a .nav-label{display:none}.sidebar-collapsed .sidebar nav a>span:first-child{display:inline-block}.sidebar-collapsed .brand{justify-content:flex-start}}.sidebar nav a>span:first-child{display:grid;place-items:center}.sidebar-icon{display:block;width:18px;height:18px;flex:none;color:currentColor}.sidebar nav a.selected .sidebar-icon{stroke-width:1.9}.sidebar nav a .nav-label{font-size:13px;letter-spacing:normal;font-weight:inherit}@media(max-width:680px){.sidebar nav a .nav-label{font-size:11px}}.sidebar-collapsed .sidebar nav{margin-top:35px}.topbar{justify-content:flex-end}.topbar{height:auto;min-height:72px;justify-content:space-between}.topbar-heading-slot{flex:1;min-width:0}.topbar-page-title h1{font:700 19px/1.2 Manrope;letter-spacing:-.45px;margin:0}.topbar-page-title p{font-size:10px;line-height:1.4;color:var(--muted);margin:4px 0 0}.page-header-actions{display:flex;justify-content:flex-end;margin:-8px 0 20px}@media(max-width:680px){.topbar{height:auto;min-height:0;flex-wrap:wrap;gap:10px;padding:12px 0;margin-bottom:18px}.topbar-heading-slot{flex:1 0 100%}.topbar-page-title h1{font-size:17px}.topbar-page-title p{font-size:9px}.top-actions{width:100%}.page-header-actions{margin:0 0 17px}}.profile-area{position:relative}.profile-button{width:100%;padding-left:0;padding-right:0;text-align:left;color:inherit;background:transparent;border-right:0;border-bottom:0;border-left:0;cursor:pointer}.profile-button:hover{background:#faf7f0}.profile-chevron{margin-left:auto;font-size:15px;color:#888a80}.profile-menu{position:fixed;z-index:1200;left:18px;bottom:82px;width:270px;padding:17px;border:1px solid #e8e5dc;border-radius:16px;background:#fff;box-shadow:0 14px 44px #1e241b20;color:#30332e}.profile-menu-heading{display:flex;align-items:center;gap:11px}.profile-menu-heading>div{display:grid;gap:4px;min-width:0}.profile-menu-heading b{font-size:12px;overflow-wrap:anywhere}.profile-menu-heading small{font-size:10px;color:#85877d;overflow-wrap:anywhere}.profile-menu>p{font-size:10px;line-height:1.55;color:#797d72;margin:14px 0;padding:12px 0;border-top:1px solid #edede6;border-bottom:1px solid #edede6}.profile-logout{width:100%;padding:10px 12px;border:1px solid #e7e5dc;border-radius:10px;background:#f8f7f1;color:#6e5044;font-size:11px;font-weight:600;cursor:pointer}.profile-logout:hover:not(:disabled){background:#f5ece7}.sidebar-collapsed .profile-button{flex-wrap:nowrap}.sidebar-collapsed .profile-chevron{display:none}.sidebar-collapsed .profile-menu{left:84px}:root[data-theme=dark] .profile-button:hover{background:#242d2f}:root[data-theme=dark] .profile-chevron{color:#a9b2a9}:root[data-theme=dark] .profile-menu{background:#222a2d;border-color:#3b4648;color:#eee9df;box-shadow:0 16px 45px #0008}:root[data-theme=dark] .profile-menu-heading small,:root[data-theme=dark] .profile-menu>p{color:#aab4ad}:root[data-theme=dark] .profile-menu>p{border-color:#3a4546}:root[data-theme=dark] .profile-logout{background:#2c3537;border-color:#465150;color:#ead9ce}:root[data-theme=dark] .profile-logout:hover:not(:disabled){background:#3b3431}@media(max-width:680px){.sidebar-bottom{display:block;margin-top:8px;padding:0}.profile-button{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.profile-menu{left:12px;bottom:72px;width:min(270px,calc(100vw - 24px))}}.integration-search{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e7e6dc;border-radius:18px;background:#fff;color:#8c8e82}.integration-search>span{font-size:16px}.integration-search input{width:150px;border:0;outline:0;background:transparent;color:inherit;font-size:10px}.integration-filters{margin:-2px 0 18px}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px}.integration-card{display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:16px;border:1px solid #ebe9e1;border-radius:15px;background:linear-gradient(150deg,#fff,#fbfaf6)}.integration-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;margin-bottom:15px}.integration-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ece8dd;border-radius:13px;background:#f8f4ea;color:#56594f;font:700 12px Manrope;letter-spacing:-.3px}.integration-card>.eyebrow{font-size:8px}.integration-card h3{font:700 14px Manrope;letter-spacing:-.2px;margin:5px 0}.integration-card>p{flex:1;font-size:10px;line-height:1.55;color:#828579;margin:3px 0 11px}.integration-status{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #e6e6dc;border-radius:14px;background:#f5f5ef;color:#818579;font-size:8px;font-weight:600;white-space:nowrap}.integration-status.included,.integration-status.ready{background:#edf4e9;border-color:#dfe9d7;color:#62805d}.integration-status.planned{background:#f5f1e8;border-color:#ebe5d8;color:#907d5e}.integration-status.limited{background:#f8eee5;border-color:#eee0d1;color:#9b7551}.integration-status.configurable{background:#f0edf7;border-color:#e7e0f1;color:#7f6c9b}.integration-card>.text-button{margin-top:auto}.integration-note{margin:14px 3px;font-size:9px;line-height:1.6;color:#898b80}.integration-detail{display:grid;justify-items:start;gap:12px}.integration-detail>p{font-size:11px;line-height:1.7;color:#71756c;margin:0}.integration-detail>small{font-size:9px;line-height:1.6;color:#898b80}.integration-detail+.modal-actions{margin-top:18px}:root[data-theme=dark] .integration-search{background:#20282b;border-color:#3b4648;color:#b8c0b6}:root[data-theme=dark] .integration-card{background:linear-gradient(150deg,#242c2e,#202729);border-color:#3a4546}:root[data-theme=dark] .integration-mark{background:#303736;border-color:#444e4b;color:#e0ddd1}:root[data-theme=dark] .integration-card>p,:root[data-theme=dark] .integration-note,:root[data-theme=dark] .integration-detail>p,:root[data-theme=dark] .integration-detail>small{color:#aab4ad}:root[data-theme=dark] .integration-status{background:#303736;border-color:#46504d;color:#bec3b7}:root[data-theme=dark] .integration-status.included,:root[data-theme=dark] .integration-status.ready{background:#2d3b32;border-color:#405143;color:#b6d0b0}:root[data-theme=dark] .integration-status.planned{background:#38342b;border-color:#514739;color:#d7c49f}:root[data-theme=dark] .integration-status.limited{background:#40342b;border-color:#584638;color:#e1bb8a}:root[data-theme=dark] .integration-status.configurable{background:#36313e;border-color:#4b4358;color:#cbbbe0}@media(max-width:680px){.integration-search input{width:95px}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px}.integration-card{padding:13px;min-height:195px}}
