.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{color-scheme:light;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1f241f;background:radial-gradient(circle at top left,rgba(216,190,120,.28),transparent 28rem),radial-gradient(circle at bottom right,rgba(54,104,74,.26),transparent 24rem),linear-gradient(180deg,#efe6d1,#e4dcc7 44%,#d8d1bf);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: rgba(255, 251, 242, .82);--surface-strong: rgba(255, 252, 247, .94);--surface-border: rgba(47, 63, 53, .14);--text-strong: #1f241f;--text-muted: #5c655c;--accent: #2f7d4a;--action-success: #2d7b48;--action-success-bg: rgba(45, 123, 72, .16);--action-info: #275b95;--action-info-bg: rgba(39, 91, 149, .15);--action-clipboard: #1f6c78;--action-clipboard-bg: rgba(31, 108, 120, .16);--action-warning: #9a6c15;--action-warning-bg: rgba(184, 134, 27, .18);--action-neutral: #5f655d;--action-neutral-bg: rgba(95, 101, 93, .12);--danger: #934a42;--danger-bg: rgba(147, 74, 66, .14);--shadow: 0 16px 36px rgba(45, 55, 47, .12);--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px;--app-viewport-height: 100vh;--app-viewport-height: 100dvh}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:var(--app-viewport-height);padding:0 1rem 1rem;display:grid;gap:.85rem;grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);align-items:start}.auth-shell{min-height:var(--app-viewport-height);display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(100%,30rem);display:grid;gap:1rem;padding:1.2rem;background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:var(--radius-xl);box-shadow:0 24px 46px #2d372f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.password-change-dialog{justify-self:center}.auth-card__heading{padding-bottom:.55rem;border-bottom:1px solid rgba(47,63,53,.08)}.auth-form{display:grid;gap:.9rem}.auth-form__submit{justify-self:start}.auth-progress-card{display:grid;gap:.55rem;padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(47,63,53,.12);background:linear-gradient(180deg,#ffffffdb,#f5f0e6f5)}.auth-progress-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.92rem}.auth-progress-card__header span{color:var(--muted-text)}.auth-progress-card__bar{width:100%;height:.8rem;border-radius:999px;overflow:hidden}.auth-progress-card--compact{margin-top:.85rem}.auth-inline-action{margin-left:.55rem}.toolbar,.map-panel{grid-column:2;min-width:0}.content-grid{display:contents;gap:.85rem}.toolbar{position:sticky;top:0;z-index:1000;display:grid;gap:0;margin:0;padding:.8rem;background:#f4efe6e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 12px 24px #323b3214}.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.toolbar-row--tags{align-items:center;justify-content:flex-end;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(47,63,53,.08)}.search-field{flex:1 1 15rem}.search-field input,.place-search__field input,.field input,.field select,.field textarea{width:100%;padding:.66rem .82rem;border:1px solid rgba(48,62,53,.18);border-radius:.8rem;background:#fffdf9e6;color:var(--text-strong);outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.search-field input:focus,.place-search__field input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#2f7d4a8c;box-shadow:0 0 0 4px #2f7d4a1f}.toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.toolbar-group--separated{margin-left:.2rem;padding-left:.7rem;border-left:1px solid rgba(47,63,53,.12)}.toolbar-group--tags{flex:1 1 100%;align-items:center;justify-content:flex-end}.toolbar-group--user{margin-left:auto;flex-wrap:nowrap;gap:.35rem}.toolbar-group--user .toolbar-menu,.toolbar-menu--user{margin-left:0}.place-search-toolbar{flex:1 1 24rem;min-width:min(100%,22rem)}.place-search{display:flex;flex:1 1 18rem;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0}.place-search__field{flex:1 1 auto;min-width:0}.place-search__button{flex:0 0 auto;padding-inline:.72rem;white-space:nowrap}.place-search__clear{flex:0 0 auto;min-width:2.5rem;padding-inline:.55rem}.place-search__clear .action-icon{width:.88rem;height:.88rem}.sidebar-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.4rem;position:sticky;top:0;z-index:60;background:#fffcf7e6;border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.sidebar-tab{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.4rem;padding:.48rem .82rem;border:1px solid rgba(47,63,53,.12);border-radius:999px;background:#fffcf7c7;color:var(--text-strong);font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-tab:hover{transform:translateY(-1px);border-color:#2f7d4a47;box-shadow:0 10px 18px #2f3f3514}.sidebar-tab--active{border-color:#2f7d4a6b;background:linear-gradient(135deg,#2f7d4a24,#fffcf7fa);box-shadow:0 12px 20px #2f7d4a1f,inset 0 0 0 1px #2f7d4a1f}.sidebar-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0 .38rem;border-radius:999px;background:#1f4e8224;color:#1f4e82;font-size:.74rem;font-variant-numeric:tabular-nums}.sidebar-panel{display:grid;gap:.85rem;min-height:0}.sidebar-search-card{gap:.75rem}.sidebar-search-field{margin-top:0;width:100%}.sidebar-panel[hidden]{display:none}.place-search-sidebar{display:grid;gap:.6rem}.place-search-sidebar__item{position:relative;display:grid;gap:.16rem;width:100%;padding:.78rem .82rem;text-align:left;border:1px solid rgba(47,63,53,.12);border-radius:.85rem;background:#fffcf7eb;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.place-search-sidebar__item:before{content:"";position:absolute;inset:0 auto 0 0;width:.24rem;border-radius:.85rem 0 0 .85rem;background:#c56f2ab8}.place-search-sidebar__item:hover{transform:translateY(-2px);border-color:#c56f2a52;box-shadow:0 14px 28px #422f2214}.place-search-sidebar__item--active{border-color:#c56f2a6b;box-shadow:0 16px 28px #c56f2a1f,inset 0 0 0 1px #c56f2a1f}.place-search-sidebar__title{font-size:.95rem;line-height:1.28}.place-search-sidebar__coordinates{color:#1f4e82;font-size:.82rem;font-weight:700}.place-search-sidebar__note{color:var(--text-muted);font-size:.84rem}.place-search--sidebar{width:100%}.toolbar-chip-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.toolbar-chip-cluster--secondary{margin-left:.2rem;padding-left:.7rem;border-left:1px solid rgba(47,63,53,.12)}.toolbar-menu{margin-left:auto;position:relative}.toolbar-menu--filter{align-self:center;margin-left:0}.toolbar-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0}.toolbar-menu__trigger--label{width:auto;min-width:0;height:auto;justify-content:flex-start;font-weight:700}.toolbar-menu__trigger svg{width:1.2rem;height:1.2rem;fill:currentColor}.toolbar-menu__panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:1010;display:grid;gap:.32rem;min-width:12.5rem;padding:.32rem;background:#fffcf7fa;border:1px solid var(--surface-border);border-radius:.85rem;box-shadow:0 14px 26px #2d372f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toolbar-menu__panel--wide{min-width:16rem}.toolbar-menu__panel--regions{padding-bottom:.22rem}.toolbar-menu__search{margin-top:0}.toolbar-menu__panel--saved-views{min-width:24rem}.toolbar-menu__panel--user{min-width:10rem}.toolbar-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.58rem .68rem;border:1px solid transparent;border-radius:.72rem;background:#f4efe6b8;color:var(--text-strong);text-align:left;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.toolbar-menu__item--selected{border-color:#2f7d4a47;background:#2f7d4a1a}.toolbar-menu__item--muted{opacity:.72}.toolbar-menu__item:hover{transform:translateY(-1px);background:#fffcf7f5}.toolbar-menu__item:disabled:hover{transform:none}.toolbar-menu__item-icon{width:.96rem;height:.96rem;flex:0 0 auto}.toolbar-menu__item-label{font-size:.84rem;font-weight:700}.toolbar-menu__item-note{margin-left:auto;color:var(--text-muted);font-size:.74rem}.toolbar-avatar-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(47,63,53,.14);border-radius:999px;background:linear-gradient(135deg,#1f4e822e,#2f7d4a2e);box-shadow:0 10px 18px #2d372f1f;color:#1f3655;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.toolbar-avatar-button:hover{transform:translateY(-1px);border-color:#1f4e8247;box-shadow:0 12px 20px #1f4e8229}.toolbar-avatar-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.toolbar-avatar-button__initials{font-size:.86rem;font-weight:800;letter-spacing:.05em}.toolbar-menu__item-icons{margin-left:auto;display:inline-flex;align-items:center;gap:.26rem;color:var(--text-muted)}.toolbar-menu__target-type{display:inline-flex;align-items:center;justify-content:center}.toolbar-menu__target-type-icon{width:.8rem;height:.8rem}.toolbar-menu__empty{margin:0;padding:.4rem .55rem;color:var(--text-muted);font-size:.8rem}.toolbar-menu__scroll{display:grid;gap:.32rem;max-height:min(22rem,calc(100vh - 12rem));overflow-y:auto;padding-right:.12rem;overscroll-behavior:contain;scrollbar-gutter:stable}.saved-views-list{display:grid;gap:.45rem}.saved-view-card{display:grid;gap:.45rem;padding:.55rem .7rem;border:1px solid rgba(47,63,53,.1);border-radius:.82rem;background:#f4efe68f;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.saved-view-card:hover{transform:translateY(-1px);border-color:#2f3f3538;background:#faf6eeeb}.saved-view-card:focus-visible{outline:2px solid rgba(39,91,149,.34);outline-offset:2px}.saved-view-card__header{display:flex;align-items:center;gap:.5rem;min-width:0}.saved-view-card__title{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.84rem;color:var(--text-strong)}.saved-view-card__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-view-card__actions{display:flex;flex-wrap:wrap;gap:.38rem}.saved-view-card__badge{padding:.2rem .42rem;border-radius:999px;background:#2f7d4a1f;color:var(--action-success);font-size:.7rem;font-weight:700}.saved-view-card__icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(47,63,53,.12);border-radius:.65rem;background:#fffcf7e6;color:var(--text-strong);transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.saved-view-card__icon-button:hover{transform:translateY(-1px);border-color:#2f3f353d;background:#fffffffa}.saved-view-card__icon-button:disabled{opacity:.45;transform:none}.saved-view-card__icon-button .action-icon{width:.95rem;height:.95rem}.saved-view-card__icon-button--warning{color:#8e3b2f}.toolbar-menu__item--export{color:var(--action-success);background:var(--action-success-bg);border-color:#2d7b4833}.toolbar-menu__item--export:hover{border-color:#2d7b4857}.toolbar-menu__item--clipboard{color:var(--action-clipboard);background:var(--action-clipboard-bg);border-color:#1f6c7838}.toolbar-menu__item--clipboard:hover{border-color:#1f6c785c}.toolbar-menu__item--reference{color:var(--action-info);background:#275b951a;border-color:#275b9533}.toolbar-menu__item--reference:hover{border-color:#275b9557}.toolbar-menu__item--sun{color:#9a571a;background:#d6a4371f;border-color:#d6a43742}.toolbar-menu__item--sun:hover{border-color:#d6a43766}.toolbar-menu__item--import{color:var(--action-info);background:var(--action-info-bg);border-color:#275b9538}.toolbar-menu__item--import:hover{border-color:#275b955c}.toolbar-menu__item--tags{color:var(--action-warning);background:var(--action-warning-bg);border-color:#b8861b3d}.toolbar-menu__item--tags:hover{border-color:#b8861b61}.toolbar-menu__item--regions{color:#7b4f1f;background:#b85a1f1a;border-color:#b85a1f3d}.toolbar-menu__item--regions:hover{border-color:#b85a1f61}.toolbar-label{color:var(--text-muted);font-size:.82rem;font-weight:700}.filter-chip,.tag-toggle-chip,.inline-chip,.status-badge,.priority-badge{border-radius:999px}.filter-chip{display:inline-flex;align-items:center;gap:.38rem;padding:.42rem .7rem;border:1px solid rgba(47,63,53,.12);background:#fffbf2c7;color:var(--text-strong);font-size:.88rem;opacity:.8;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,color .15s ease}.filter-chip:hover,.tag-toggle-chip:hover{transform:translateY(-1px)}.filter-chip--active{opacity:1}.filter-chip--muted{border-color:#6e687938;background:#6e687914;color:#5e5868}.filter-chip__remove{font-size:.78rem;font-weight:700;line-height:1}.filter-chip__icon{width:.88rem;height:.88rem;flex:0 0 auto}.toolbar-filter-trigger{display:inline-flex;align-items:center;gap:.42rem}.toolbar-filter-trigger__icon{width:.95rem;height:.95rem}.feedback-banner{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:.92rem}.feedback-toast-stack{position:fixed;top:6rem;right:1rem;z-index:1200;display:flex;flex-direction:column;gap:.65rem;width:min(calc(100vw - 2rem),28rem);pointer-events:none}.feedback-banner--overlay{width:100%;pointer-events:auto;box-shadow:0 18px 36px #1f241f33}.feedback-banner__message{min-width:0}.feedback-banner__dismiss{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.95rem;height:1.95rem;padding:0;border:1px solid rgba(47,63,53,.14);border-radius:.65rem;background:#ffffffe0;color:inherit}.feedback-banner__dismiss .action-icon{width:.9rem;height:.9rem}.feedback-banner--error{background:#faefecfa;border-color:#934a425c;color:#6d2d27}.feedback-banner--success{background:#eff8f2fa;border-color:#2f7d4a61;color:#24583a}.sidebar{grid-column:1;grid-row:1 / span 4;display:grid;align-content:start;gap:.85rem;min-height:0;max-height:var(--app-viewport-height);overflow:auto}.sidebar--focused{overflow-x:hidden}.list-card,.details-card,.spot-form{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.9rem}.panel-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.panel-heading h2{margin:0;font-size:1.03rem}.panel-heading p{margin:.18rem 0 0;color:var(--text-muted);font-size:.9rem}.spot-form,.list-card,.details-card{display:grid;gap:.95rem}.spot-form__heading,.list-card__heading,.details-card__heading{padding-bottom:.35rem;border-bottom:1px solid rgba(47,63,53,.08)}.panel-heading__eyebrow,.spot-form__eyebrow,.form-section__eyebrow,.panel-section__eyebrow{display:inline-flex;margin-bottom:.28rem;color:var(--panel-section-accent, #1f4e82);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.spot-form__sections,.details-card__sections{display:grid;gap:.85rem}.form-section,.panel-section{position:relative;display:grid;gap:.8rem;padding:.95rem 1rem;border:1px solid rgba(47,63,53,.1);border-radius:1rem;background:linear-gradient(180deg,#fffcf7fa,#f7f3eaeb);box-shadow:inset 0 1px #ffffffbf,0 10px 22px #2f3f350a}.form-section:before,.panel-section:before{content:"";position:absolute;inset:0 auto 0 0;width:.36rem;border-radius:1rem 0 0 1rem;background:var(--panel-section-accent, rgba(47, 125, 74, .42))}.form-section--identity,.panel-section--identity{--panel-section-accent: rgba(42, 86, 186, .78)}.form-section--location,.panel-section--validation{--panel-section-accent: rgba(196, 112, 24, .78)}.form-section--links,.panel-section--relations{--panel-section-accent: rgba(28, 125, 110, .78)}.form-section--media,.panel-section--media{--panel-section-accent: rgba(76, 116, 86, .78)}.form-section--context,.panel-section--notes{--panel-section-accent: rgba(168, 58, 91, .76)}.panel-section--journal{--panel-section-accent: rgba(89, 122, 57, .78)}.panel-section--drafts{--panel-section-accent: rgba(95, 101, 93, .78)}.panel-section--basics{--panel-section-accent: rgba(42, 86, 186, .78)}.form-section--links,.panel-section--links{--panel-section-accent: rgba(28, 125, 110, .78)}.panel-section--location{--panel-section-accent: rgba(196, 112, 24, .78)}.form-section__header,.panel-section__header{display:grid;gap:.18rem}.form-section__header h3,.panel-section__header h3{margin:0;font-size:.98rem}.form-section__header p,.panel-section__header p{margin:0;color:var(--text-muted);font-size:.86rem}.form-section__body,.panel-section__body{display:grid;gap:.8rem}.form-section .field,.form-section .field-group,.panel-section .field,.panel-section .field-group{margin-top:0}.form-section__divider,.panel-section__divider{height:1px;background:linear-gradient(90deg,#2f3f3524,#2f3f3508)}.spot-list{display:grid;gap:.6rem;margin-top:0}.spot-list__item{position:relative;display:grid;gap:.32rem;width:100%;padding:.78rem .82rem;text-align:left;border:1px solid rgba(47,63,53,.12);border-radius:.85rem;background:#fffcf7eb;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.spot-list__item:before{content:"";position:absolute;inset:0 auto 0 0;width:.36rem;border-radius:.85rem 0 0 .85rem;background:var(--spot-accent, rgba(47, 125, 74, .72))}.spot-list__item:hover{transform:translateY(-2px);border-color:#2f7d4a3d;box-shadow:0 14px 28px #2f3f3514}.spot-list__item--selected{border-color:#2f7d4a66;box-shadow:0 16px 28px #2f7d4a1f}.spot-list__meta,.muted-text{color:var(--text-muted);font-size:.88rem}.spot-list__distance{color:#1f4e82;font-size:.83rem;font-weight:700}.spot-list__name{font-size:.98rem;line-height:1.25}.spot-list__thumbnail{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:.78rem;border:1px solid rgba(47,63,53,.1);background:#d6cebb85}[data-preview-image=true],.spot-list__thumbnail,.details-card__image,.journal-photo-card__image,.photo-draft-card__image,.draft-planning-card__image,.draft-timeline-card__image,.journal-timeline-card__image,.spot-image-preview img{cursor:zoom-in}.spot-list__tags,.chip-row,.map-popup__tags{display:flex;flex-wrap:wrap;gap:.32rem}.inline-chip{display:inline-flex;align-items:center;gap:.22rem;padding:.18rem .5rem;background:#2f7d4a1f;color:#255d38;font-size:.76rem}.inline-chip--shared{background:#2f7d4a1f;color:#255d38}.inline-chip--private{background:#934a421f;color:#7b3a35}.inline-chip--region{background:#235fa41f;color:#214f86}.inline-chip--owner{background:#805f4224;color:#6f4e2b}.status-badge{display:inline-flex;padding:.18rem .48rem;font-size:.72rem;font-weight:700;color:#fff}.status-badge--draft{background:#5f728c}.status-badge--to_explore{background:#b9781e}.status-badge--confirmed{background:#2f7d4a}.status-badge--archived,.status-badge--unsuitable{background:#6c727a}.priority-badge{display:inline-flex;align-items:center;gap:.24rem;padding:.18rem .48rem;background:#b8861b2e;border:1px solid rgba(184,134,27,.32);color:#7a560d;font-size:.72rem;font-weight:700}.list-empty{padding:.85rem .9rem;border:1px dashed rgba(47,63,53,.16);border-radius:.9rem;background:#fffcf7b8;color:var(--text-muted);font-size:.92rem}.field,.field-group{display:grid;gap:.35rem;margin-top:.8rem}.checkbox-field{display:inline-flex;align-items:center;gap:.55rem;margin-top:.85rem;font-weight:700;font-size:.9rem}.checkbox-field input{width:1rem;height:1rem;margin:0;accent-color:#b8861b}.checkbox-field--compact{margin-top:0;font-size:.84rem;font-weight:700}.field span,.field-group legend,.field-label{font-weight:700;font-size:.9rem}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.field textarea{resize:vertical;min-height:5.5rem}.field-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{border:none;padding:0}.field-group--compact{gap:.5rem}.tag-toggle-grid{display:flex;flex-wrap:wrap;gap:.45rem}.linked-spot-picker,.linked-spot-list{display:grid;gap:.45rem}.selection-summary{display:grid;gap:.65rem}.selection-summary--compact{gap:.5rem}.selection-summary__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.selection-summary__title{color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.selection-summary__action{align-self:flex-start}.website-field-list{display:grid;gap:.6rem}.website-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.website-field-row__remove{align-self:center}.coordinate-selection{gap:.75rem}.coordinate-selection__button{align-self:flex-start}.coordinate-selection__button--compact{width:2.15rem;height:2.15rem;padding:0}.coordinate-selection__meta{display:grid;gap:.25rem;color:var(--text-muted);font-size:.84rem}.coordinate-selection__value{display:block;font-variant-numeric:tabular-nums}.linked-spot-picker__item,.linked-spot-list__item{display:grid;gap:.18rem;width:100%;padding:.62rem .72rem;text-align:left;border:1px solid rgba(47,63,53,.12);border-radius:.8rem;background:#fffcf7e6}.linked-spot-picker__item{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.linked-spot-picker__item:hover{transform:translateY(-1px);border-color:#235fa447;box-shadow:0 12px 22px #1f241f0f}.linked-spot-picker__item--selected{border-color:#235fa461;background:#235fa41c}.linked-spot-picker__title,.linked-spot-list__title-row{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.linked-spot-list__actions{display:inline-flex;align-items:center;gap:.18rem;margin-left:auto}.linked-spot-list__title-row>.type-badge--icon-only{margin-left:auto}.linked-spot-picker__meta,.linked-spot-list__meta{color:var(--text-muted);font-size:.84rem}.validation-warning-list{display:grid;gap:.42rem}.validation-warning{padding:.52rem .68rem;border-radius:.82rem;font-size:.84rem;line-height:1.4}.validation-warning--required{background:#934a421f;color:#7b3a35;border:1px solid rgba(147,74,66,.22)}.validation-warning--recommended{background:#b8861b1f;color:#7a5a12;border:1px solid rgba(184,134,27,.22)}.tag-toggle-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .68rem;border:1px solid rgba(47,63,53,.12);background:#fffcf7eb;color:var(--text-strong);font-size:.84rem;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.tag-toggle-chip--active{background:#2f7d4a24;border-color:#2f7d4a47;color:#255d38}.tag-toggle-chip--priority.tag-toggle-chip--active{background:#b8861b2e;border-color:#b8861b57;color:#7a560d}.tag-toggle-chip:disabled{cursor:default;opacity:.7}.tag-toggle-chip:disabled:hover{transform:none}.tag-toggle-chip__icon{font-size:.78rem;font-weight:700;line-height:1}.form-actions,.details-card__actions,.map-popup__actions{display:flex;flex-wrap:wrap;gap:.45rem}.field--readonly{gap:.28rem}.readonly-value{padding:.66rem .82rem;border:1px solid rgba(48,62,53,.12);border-radius:.8rem;background:#f4efe6b8;color:var(--text-strong);font-size:.9rem;font-variant-numeric:tabular-nums}.readonly-value--with-action{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(48,62,53,.14);border-radius:999px;background:#fffcf7eb;color:var(--accent);flex:0 0 auto;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.icon-button:hover{transform:translateY(-1px);border-color:#2f7d4a42;background:#fffcf7fa}.icon-button:disabled{cursor:default;opacity:.7}.icon-button:disabled:hover{transform:none}.icon-button svg{width:1rem;height:1rem}.field-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.address-refresh-button{flex:0 0 auto}.address-refresh-button__icon{width:.95rem;height:.95rem}.spot-image-dropzone{position:relative;display:grid;gap:.18rem;min-width:min(100%,22rem);padding:.85rem .95rem;border:1px dashed rgba(47,125,74,.32);border-radius:1rem;background:linear-gradient(135deg,#2f7d4a14,#d8be781a);color:var(--text-strong);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.spot-image-dropzone:hover{transform:translateY(-1px);border-color:#2f7d4a70;box-shadow:0 12px 22px #2f3f3514}.spot-image-dropzone--button{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.spot-image-dropzone--active{border-color:#2f7d4a99;box-shadow:0 0 0 4px #2f7d4a1f}.spot-image-dropzone--busy{cursor:progress;opacity:.8}.spot-image-dropzone__title{font-weight:700}.spot-image-dropzone__meta{color:var(--text-muted);font-size:.84rem}.spot-image-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.spot-image-preview{overflow:hidden;border-radius:.95rem;border:1px solid rgba(47,63,53,.12);background:#f4efe6cc}.spot-image-preview img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.form-actions{margin-top:.95rem}.sidebar-action-bar{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:.75rem;margin:-.9rem -.9rem 0;padding:.82rem .9rem .72rem;background:linear-gradient(180deg,#fffcf7f7,#f8f4eced);border-bottom:1px solid rgba(47,63,53,.1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 18px #2f3f350f}.field select.field-select--status{font-weight:700}.field select.field-select--status-draft{color:#445a74;border-color:#5f728c52;background:linear-gradient(180deg,#5f728c17,#fffaf2fa)}.field select.field-select--status-to_explore{color:#8b5816;border-color:#b9781e52;background:linear-gradient(180deg,#b9781e1c,#fffaf2fa)}.field select.field-select--status-confirmed{color:#245f38;border-color:#2f7d4a52;background:linear-gradient(180deg,#2f7d4a1a,#fffaf2fa)}.field select.field-select--status-archived{color:#565d66;border-color:#6c727a4d;background:linear-gradient(180deg,#6c727a1a,#fffaf2fa)}.sidebar-action-bar__title{min-width:0;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sidebar-action-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-left:auto}.sidebar-action-bar .primary-button,.sidebar-action-bar .secondary-button,.sidebar-action-bar .text-button{white-space:nowrap}.form-actions--panel{margin-top:.2rem;padding-top:.9rem;border-top:1px solid rgba(47,63,53,.1)}.primary-button,.secondary-button,.text-button{border-radius:999px;padding:.5rem .82rem;border:1px solid transparent;font-size:.88rem}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.journal-timeline-dialog__open-tab-button{white-space:nowrap}.primary-button{background:linear-gradient(135deg,#245f37,#377a49);color:#f8f3ec;box-shadow:0 16px 24px #245f372e}.secondary-button{background:#fffcf7e6;border-color:#2f3f351f}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.secondary-button--file{position:relative;overflow:hidden}.secondary-button--file input{position:absolute;inset:0;opacity:0;cursor:pointer}.secondary-button--danger,.text-button--danger{color:var(--danger)}.text-button{background:transparent;padding:0;color:var(--accent)}.action-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.action-button--text{width:2.15rem;height:2.15rem}.action-icon{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.action-icon--spinning{animation:action-icon-spin 1s linear infinite}.action-button--success{color:var(--action-success);background:var(--action-success-bg);border-color:#2d7b4838;box-shadow:0 10px 18px #2d7b481f}.action-button--success:hover{background:#2d7b4838;border-color:#2d7b4857}.action-button--info,.action-button--edit{color:var(--action-info);background:var(--action-info-bg);border-color:#275b9538;box-shadow:0 10px 18px #275b951c}.action-button--info:hover,.action-button--edit:hover{background:#275b9538;border-color:#275b9557}.action-button--warning,.action-button--back{color:var(--action-warning);background:var(--action-warning-bg);border-color:#b8861b3d;box-shadow:0 10px 18px #b8861b1a}.action-button--warning:hover,.action-button--back:hover{background:#b8861b3d;border-color:#b8861b5c}.action-button--neutral{color:var(--action-neutral);background:var(--action-neutral-bg);border-color:#5f655d2e}.action-button--neutral:hover{background:#5f655d2e;border-color:#5f655d47}.action-button--danger{color:var(--danger);background:var(--danger-bg);border-color:#934a423d;box-shadow:0 10px 18px #934a421a}.action-button--danger:hover{background:#934a4233;border-color:#934a4257}@keyframes action-icon-spin{to{transform:rotate(360deg)}}.details-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.details-grid dt{color:var(--text-muted);font-size:.8rem}.details-grid dd{margin:.2rem 0 0;font-weight:700}.details-subsection{display:grid;gap:.45rem}.details-subsection h4{margin:0;font-size:.9rem}.details-note{margin:0;white-space:pre-wrap}.website-link-list{display:grid;gap:.45rem}.website-link-list__item{display:block;width:fit-content;max-width:100%;color:var(--accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}.website-link-list__item:hover{color:var(--accent)}.details-card__chips{margin-top:0;margin-bottom:0}.details-card__actions{flex-wrap:nowrap;align-items:center}.details-card__actions--top{justify-content:flex-end;margin-left:auto;margin-bottom:0}.details-card__actions .secondary-button{white-space:nowrap}.details-card__image-frame{overflow:hidden;border-radius:1rem;border:1px solid rgba(47,63,53,.12);background:#f4efe6b8}.details-card__image{display:block;width:100%;max-height:19rem;object-fit:cover}.details-grid--single{grid-template-columns:minmax(0,1fr)}.details-card--empty{min-height:8rem}.map-panel{position:sticky;top:5.3rem;min-height:34rem;height:100%;display:flex;align-self:stretch;background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.map-overlay-stack{position:absolute;top:.85rem;right:.85rem;z-index:950;display:grid;gap:.75rem;width:min(20rem,calc(100% - 1.7rem));pointer-events:none}.map-mode-controls{display:flex;justify-content:flex-end;gap:.55rem;pointer-events:auto}.map-mode-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .82rem;font-weight:700;box-shadow:0 14px 28px #2d372f24}.map-mode-toggle__icon{width:1rem;height:1rem}.map-mode-toggle--reference{color:#1f4e82}.map-mode-toggle--sun{color:#9a571a}.map-mode-toggle--active.map-mode-toggle--reference{background:#275b95f5;border-color:#275b958f;color:#fffaf2}.map-mode-toggle--active.map-mode-toggle--sun{background:#b87025f5;border-color:#b8702585;color:#fffaf2}.map-reference-overlay{display:grid;gap:.75rem;padding:.85rem .95rem;background:#fffcf7f0;border:1px solid rgba(39,91,149,.18);border-radius:1rem;box-shadow:0 18px 34px #2d372f29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.map-reference-overlay--sun{border-color:#b8702533}.map-reference-overlay--sun .map-reference-overlay__eyebrow{color:#9a571a}.map-reference-overlay__content{display:grid;gap:.22rem}.map-reference-overlay__eyebrow{color:#1f4e82;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.map-reference-overlay__title{font-size:.95rem;line-height:1.25}.map-reference-overlay__text{color:var(--text-muted);font-size:.84rem;font-variant-numeric:tabular-nums;line-height:1.4}.map-reference-overlay__field{margin-top:0;gap:.28rem}.map-reference-overlay__field span{font-size:.82rem}.map-reference-overlay__summary{display:grid;gap:.4rem;margin:0}.map-reference-overlay__summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.map-reference-overlay__summary-row dt{color:var(--text-muted);font-size:.84rem}.map-reference-overlay__summary-row dd{margin:0;font-size:.84rem;font-weight:800}.map-reference-overlay__note{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.4}.map-reference-overlay__actions{display:flex;flex-wrap:wrap;gap:.5rem}.map-reference-overlay__button{padding-inline:.82rem}.spot-map{flex:1 1 auto;width:100%;height:100%;min-height:34rem}.map-popup{display:grid;gap:.22rem;min-width:10.25rem;font-size:.8rem;line-height:1.28}.map-popup--spot{gap:.35rem;min-width:10.5rem}.map-popup__header{display:grid;gap:.1rem}.map-popup__title{font-size:.88rem;line-height:1.15}.map-popup__location{color:var(--text-muted);font-size:.72rem}.map-popup__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.22rem}.map-popup__counts{display:grid;gap:.14rem;color:var(--text-muted);font-size:.72rem}.map-popup__counts>span:not(.map-popup__count-label){display:none}.map-popup--spot .type-badge,.map-popup--spot .status-badge,.map-popup--spot .priority-badge{padding:.12rem .36rem;font-size:.64rem}.map-popup .type-badge{align-self:flex-end}.map-popup__menu{display:grid;gap:.32rem;margin-top:.14rem}.map-popup__tags--compact{gap:.22rem}.map-popup--spot .inline-chip{padding:.12rem .36rem;font-size:.66rem}.map-popup__actions--compact{justify-content:flex-end;gap:.28rem;margin-top:.04rem}.map-popup__actions--compact .action-button--text{width:1.8rem;height:1.8rem}.map-popup__actions--compact .action-icon{width:.92rem;height:.92rem}.map-popup__menu-action{width:100%;gap:.42rem;justify-content:flex-start;padding:.38rem .62rem;border-radius:.78rem;font-size:.8rem;text-decoration:none}.map-popup__menu-action:hover{text-decoration:none}.leaflet-popup-content{margin:.5rem .58rem}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fffbf2f5}.leaflet-popup-content-wrapper{border:1px solid rgba(47,63,53,.12);border-radius:.85rem;box-shadow:0 12px 22px #1f241f29}.leaflet-container{background:#d7dbc8}.spot-map-marker-icon{background:transparent;border:0}.spot-map-marker{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:var(--marker-bg);color:#fffaf2;box-shadow:0 0 0 2px #fffcf7f5,0 0 0 4px var(--marker-ring),0 10px 18px #1f241f38;transition:transform .16s ease,box-shadow .16s ease}.spot-map-marker--selected{transform:scale(1.06);box-shadow:0 0 0 2px #fffcf7fa,0 0 0 5px var(--marker-ring),0 12px 20px #1f241f3d}.spot-map-marker--related{box-shadow:0 0 0 2px #fffcf7fa,0 0 0 5px var(--marker-ring),0 0 0 8px #40686c3d,0 12px 20px #1f241f3d}.spot-map-marker__glyph{display:grid;place-items:center;width:1.14rem;height:1.14rem;line-height:0}.spot-map-marker__glyph svg{display:block;width:100%;height:100%}.spot-map-cluster-icon{background:transparent;border:0}.spot-map-cluster{display:grid;place-items:center;border-radius:999px;color:#253225;font-weight:800;line-height:1;background:radial-gradient(circle at 30% 28%,#fff8ddfa,#eecc76f0),linear-gradient(135deg,#306c48eb,#82a160eb);box-shadow:0 0 0 2px #fffcf7fa,0 0 0 7px #2f7d4a33,0 14px 22px #1f241f38}.spot-map-cluster--small{width:2.7rem;height:2.7rem;font-size:.88rem}.spot-map-cluster--medium{width:3rem;height:3rem;font-size:.92rem}.spot-map-cluster--large{width:3.3rem;height:3.3rem;font-size:.98rem}.spot-map-cluster__count{transform:translateY(.02rem)}.spot-map-sun-label-icon{background:transparent;border:0}.spot-map-sun-label{display:inline-flex;align-items:center;justify-content:center;min-width:5.8rem;padding:.34rem .7rem;border-radius:999px;color:#fffaf2;font-size:.76rem;font-weight:800;letter-spacing:.03em;box-shadow:0 10px 18px #1f241f33}.spot-map-sun-label--sunrise{background:linear-gradient(135deg,#e8bf56fa,#c68927f5)}.spot-map-sun-label--sunset{background:linear-gradient(135deg,#d47336fa,#963f25f5)}.tag-manager__create{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.8rem;align-items:start}.tag-manager__edit{display:grid;gap:.65rem}.user-manager__create{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(8rem,.7fr) auto}.tag-manager__target-types{display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1 / -1}.tag-manager__list{display:grid;gap:.55rem;margin-top:.8rem}.tag-manager__row{display:flex;justify-content:space-between;gap:.65rem;align-items:center;padding:.68rem .75rem;border:1px solid rgba(47,63,53,.12);border-radius:.85rem;background:#fffcf7eb}.tag-manager__info{min-width:0;display:grid;gap:.4rem}.tag-manager__actions{display:flex;flex-wrap:wrap;gap:.5rem}.tag-manager__meta{display:flex;flex-wrap:wrap;gap:.32rem}.mobile-app-shell{min-height:var(--app-viewport-height);display:grid;gap:.75rem;padding:.75rem}.mobile-shell{display:grid;gap:.75rem;min-height:0}.mobile-shell__header,.mobile-page-header{position:sticky;top:.35rem;z-index:60;display:grid;gap:.8rem;padding:.95rem;background:#fffcf7f0;border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-shell__headline,.mobile-page-header__content{display:grid;gap:.18rem;min-width:0}.mobile-shell__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobile-shell__headline h1,.mobile-page-header__content h1{margin:0;font-size:1.18rem;line-height:1.15}.mobile-shell__headline p,.mobile-page-header__content p{margin:0;color:var(--text-muted);font-size:.9rem}.mobile-layout-toggle{min-height:2.2rem;padding:.38rem .72rem;flex:0 0 auto;white-space:nowrap}.mobile-sync-status-button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.2rem;padding:.34rem .72rem .34rem .42rem;border-radius:999px;border:1px solid rgba(52,68,58,.16);background:linear-gradient(180deg,#fffbf3f5,#f4ede2f0);box-shadow:0 8px 18px #2b372b1a;color:var(--text-strong);flex:0 0 auto}.mobile-sync-status-button--online{border-color:#39704e38;color:#1f5f3e}.mobile-sync-status-button--offline{border-color:#50566a38;color:#465064}.mobile-sync-status-button--alert{border-color:#914f213d;color:#8a4a12}.mobile-sync-status-button__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;min-height:1.85rem;padding:0 .38rem;border-radius:999px;background:#34443a14;font-size:.82rem;font-weight:700}.mobile-sync-status-button--online .mobile-sync-status-button__count{background:#39704e24}.mobile-sync-status-button--offline .mobile-sync-status-button__count{background:#50566a24}.mobile-sync-status-button--alert .mobile-sync-status-button__count{background:#914f2129}.mobile-sync-status-button__label{font-size:.86rem;font-weight:700;white-space:nowrap}.mobile-shell__tabs{display:flex;align-items:center;gap:.45rem;position:sticky;top:7.55rem;z-index:50;padding:.45rem;background:#fffcf7eb;border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.mobile-shell__tabs .sidebar-tab{flex:1 1 0}.mobile-shell__results{min-height:0;padding-bottom:5.8rem}.mobile-status-card,.mobile-search-card{gap:.8rem}.mobile-spot-list{display:grid;gap:.75rem}.mobile-spot-card{position:relative;display:grid;gap:0;width:100%;padding:0;text-align:left;border:1px solid rgba(47,63,53,.12);border-radius:1rem;overflow:hidden;background:#fffcf7f0;box-shadow:0 14px 28px #2f3f3514;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mobile-spot-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.36rem;border-radius:1rem 0 0 1rem;background:var(--spot-accent, rgba(47, 125, 74, .72))}.mobile-spot-card:hover{transform:translateY(-1px);border-color:#2f7d4a3d}.mobile-spot-card--active{border-color:#2f7d4a61}.mobile-spot-card__image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#d6cebb85}.mobile-spot-card__body{display:grid;gap:.65rem;padding:.85rem .9rem .95rem 1.1rem}.mobile-spot-card__heading{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.mobile-spot-card__heading strong{font-size:1rem;line-height:1.25}.mobile-spot-card__distance{color:#1f4e82;font-size:.84rem;font-weight:800;white-space:nowrap}.mobile-spot-card__location{margin:0;color:var(--text-muted);font-size:.88rem}.mobile-spot-card__signals{display:flex;flex-wrap:wrap;gap:.35rem}.mobile-fab{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:70;display:inline-flex;align-items:center;gap:.55rem;min-height:3.25rem;padding:0 1rem;border:1px solid rgba(47,125,74,.24);border-radius:999px;background:linear-gradient(135deg,#2f7d4afa,#1b5b3af5);box-shadow:0 18px 30px #1f241f33;color:#fffaf2;font-weight:800}.mobile-focus-screen{display:grid;gap:.75rem;min-height:0;padding-bottom:6rem}.mobile-focus-screen--details{gap:.85rem}.mobile-page-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.mobile-spot-hero{overflow:hidden;border-radius:1rem;border:1px solid rgba(47,63,53,.12);background:#f4efe6b8;box-shadow:var(--shadow)}.mobile-spot-hero__image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.mobile-spot-hero__placeholder{display:grid;place-items:center;min-height:13rem;color:var(--text-muted);font-weight:700}.mobile-spot-details__chips{gap:.35rem}.mobile-detail-summary{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-detail-summary__item{display:grid;gap:.18rem;padding:.8rem .85rem;border:1px solid rgba(47,63,53,.1);border-radius:.95rem;background:#fffcf7e0;box-shadow:var(--shadow)}.mobile-detail-summary__label{color:var(--text-muted);font-size:.78rem;font-weight:700}.mobile-detail-section-list{display:grid;gap:.75rem}.mobile-detail-section{position:relative;--panel-section-accent: rgba(47, 125, 74, .68);border:1px solid rgba(47,63,53,.12);border-radius:1rem;background:#fffcf7f0;box-shadow:var(--shadow);overflow:hidden}.mobile-detail-section:before{content:"";position:absolute;inset:0 auto 0 0;width:.34rem;background:var(--panel-section-accent, rgba(47, 125, 74, .68))}.mobile-detail-section--validation{--panel-section-accent: rgba(196, 112, 24, .82)}.mobile-detail-section--context{--panel-section-accent: rgba(168, 58, 91, .78)}.mobile-detail-section--relations{--panel-section-accent: rgba(28, 125, 110, .8)}.mobile-detail-section--journal{--panel-section-accent: rgba(89, 122, 57, .82)}.mobile-detail-section--drafts{--panel-section-accent: rgba(42, 86, 186, .78)}.mobile-detail-section summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .9rem 1.15rem;cursor:pointer;font-weight:800;list-style:none}.mobile-detail-section summary>span{color:var(--panel-section-accent, var(--text-strong))}.mobile-detail-section summary::-webkit-details-marker{display:none}.mobile-detail-section__body{display:grid;gap:.75rem;padding:0 1rem 1rem 1.15rem}.mobile-inline-actions,.mobile-link-row{display:flex;flex-wrap:wrap;gap:.55rem}.mobile-linked-list,.mobile-entry-list{display:grid;gap:.65rem}.mobile-linked-list__item,.mobile-entry-card{display:grid;gap:.55rem;padding:.8rem;border:1px solid rgba(47,63,53,.1);border-radius:.9rem;background:#f4efe6b8}.mobile-linked-list__item{text-align:left}.mobile-entry-card--highlighted{border-color:#275b9557;box-shadow:0 0 0 3px #275b951f}.mobile-entry-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.mobile-entry-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:var(--text-muted);font-size:.82rem}.mobile-entry-card__actions{display:flex;gap:.3rem}.mobile-photo-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-photo-grid--single{grid-template-columns:minmax(0,1fr)}.mobile-photo-grid__item{overflow:hidden;border-radius:.85rem;border:1px solid rgba(47,63,53,.1);background:#fffcf7e6}.mobile-photo-grid__item--wide img{aspect-ratio:16 / 9}.mobile-photo-grid__item img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.mobile-detail-actions{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;gap:.55rem;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom,0px));overflow-x:auto;background:#efe6d1f5;border-top:1px solid rgba(47,63,53,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-detail-actions .secondary-button{white-space:nowrap}.mobile-media-picker{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.spot-image-dropzone--compact{min-height:0;padding:.8rem .85rem}.spot-form--mobile,.photo-draft-dialog--mobile,.journal-entry-dialog--mobile{gap:.85rem}.spot-form--mobile{padding:0 0 5.8rem;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.spot-form--mobile .sidebar-action-bar,.photo-draft-dialog--mobile .photo-draft-dialog__header,.journal-entry-dialog--mobile .photo-draft-dialog__header{position:sticky;top:.35rem;z-index:70;padding:.85rem .95rem;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:#fffcf7f0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.photo-draft-dialog--mobile,.journal-entry-dialog--mobile{min-height:100%;padding:1rem 1rem 6rem;background:#fffcf7f5}.modal-backdrop--mobile{padding:0}.modal-panel--mobile{width:100vw;max-width:none;max-height:100vh;height:100vh}.modal-panel--map{padding:0}.modal-backdrop--mobile-sheet{place-items:end center;padding:0}.mobile-filter-sheet,.mobile-position-sheet{display:grid;gap:.85rem;width:min(100%,36rem);padding:1rem;background:#fffcf7fa;border:1px solid rgba(47,63,53,.12);box-shadow:0 28px 52px #0a100c38}.mobile-filter-sheet{max-height:85vh;overflow:auto;border-radius:1.2rem 1.2rem 0 0}.mobile-filter-sheet__section{display:grid;gap:.55rem}.mobile-position-sheet{width:100%;height:100%;border-radius:0;border:0;box-shadow:none;padding:.55rem;gap:.5rem;align-content:start}.mobile-position-sheet .picker-dialog__header{gap:.55rem}.mobile-position-sheet .picker-dialog__header>div{gap:.12rem}.mobile-position-sheet .panel-heading__eyebrow{margin-bottom:.12rem}.mobile-position-sheet .mobile-link-row{gap:.4rem}.mobile-position-sheet__map{min-height:0;height:100%;overflow:hidden;border-radius:.8rem;border:1px solid rgba(47,63,53,.12)}.mobile-position-sheet__map .spot-map{height:100%;min-height:24rem}@media(min-width:1101px){.app-shell{height:var(--app-viewport-height);overflow:hidden}.content-grid,.sidebar{min-height:0}.sidebar-action-bar{top:0}.map-panel{grid-row:2 / -1;min-height:0}.spot-map{min-height:0}}@media(max-width:1100px){.app-shell{padding:.85rem;display:flex;flex-direction:column}.content-grid{display:grid;grid-template-columns:1fr}.toolbar,.map-panel{grid-column:auto}.map-panel{position:static;min-height:28rem}.sidebar{grid-column:auto;grid-row:auto;max-height:none;overflow:visible}.sidebar-tabs{top:.85rem}.map-overlay-stack{top:.7rem;right:.7rem;width:min(18rem,calc(100% - 1.4rem))}.map-mode-controls{flex-direction:column;align-items:stretch}.map-mode-toggle{justify-content:center}.spot-map{height:28rem;min-height:28rem}}@media(max-width:720px){.app-shell{padding:.85rem}.toolbar{top:.35rem;padding:.85rem}.field-grid,.details-grid{grid-template-columns:1fr}.toolbar-menu{width:100%}.toolbar-menu__trigger{width:2.75rem}.toolbar-menu__trigger--label{width:100%}.toolbar-menu__panel{left:0;right:0;min-width:0}.feedback-toast-stack{top:.75rem;right:auto;left:50%;transform:translate(-50%);width:min(calc(100vw - 1rem),32rem)}.place-search-toolbar,.place-search,.place-search__field{width:100%}.place-search{flex-wrap:wrap}.mobile-shell__header{gap:.65rem}.mobile-shell__title-row{flex-wrap:wrap;align-items:flex-start}.mobile-shell__title-row>h1{min-width:0;flex:1 1 auto}.mobile-layout-toggle,.mobile-sync-status-button{width:100%;justify-content:center}.mobile-sync-status-button__label{white-space:normal}.mobile-inline-actions>*{flex:1 1 14rem;min-width:0}.mobile-inline-actions .button-with-icon{width:100%;justify-content:center}.map-overlay-stack{max-width:calc(100% - 1.4rem)}.map-mode-controls{width:100%}.map-mode-toggle{flex:1 1 0;min-width:0}.mobile-shell__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.mobile-shell__tabs .sidebar-tab,.mobile-shell__tabs .filter-chip{width:100%;min-width:0;justify-content:center;text-align:center}.mobile-shell__tabs .sidebar-tab>span,.mobile-shell__tabs .filter-chip>span{min-width:0;overflow-wrap:anywhere}.mobile-sync-overlay{max-width:calc(100vw - 1.5rem)}.mobile-sync-bar__status,.mobile-sync-bar__meta{min-width:0}}.toolbar-button{margin-left:auto;padding-inline:.72rem}.toolbar-button-divider{margin-left:.2rem;padding-left:.7rem;border-left:1px solid rgba(47,63,53,.12)}.toolbar-button--highlighted{border-color:#b8861b4d;background:linear-gradient(135deg,#d6a4372e,#b8861b1f);color:#8f5717;box-shadow:0 14px 22px #b8861b24,inset 0 0 0 1px #d6a43729}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#222a236b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-panel{display:grid;gap:.55rem;width:min(44rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.desktop-delayed-tooltip{position:fixed;z-index:2100;max-width:min(18rem,calc(100vw - 1.5rem));padding:.38rem .58rem;border:1px solid rgba(255,251,242,.12);border-radius:.7rem;background:#1c221df5;color:#fffaf2;font-size:.76rem;font-weight:700;line-height:1.25;text-align:center;box-shadow:0 16px 28px #0a100c47;pointer-events:none;transform:translate(-50%,-100%);animation:desktop-delayed-tooltip-fade-in .14s ease-out}.desktop-delayed-tooltip:after{content:"";position:absolute;left:50%;width:.65rem;height:.65rem;background:inherit;border-right:inherit;border-bottom:inherit;transform:translate(-50%) rotate(45deg)}.desktop-delayed-tooltip--top:after{bottom:-.36rem}.desktop-delayed-tooltip--bottom{transform:translate(-50%)}.desktop-delayed-tooltip--bottom:after{top:-.36rem;transform:translate(-50%) rotate(225deg)}@keyframes desktop-delayed-tooltip-fade-in{0%{opacity:0}to{opacity:1}}.image-lightbox{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:1rem;background:#181c19bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-lightbox__panel{position:relative;display:grid;gap:.75rem;width:min(94vw,78rem);max-height:calc(100vh - 2rem);padding:.9rem;background:#fffcf7f5;border:1px solid rgba(47,63,53,.12);border-radius:1.1rem;box-shadow:0 28px 52px #0a100c52}.image-lightbox__close{justify-self:end}.image-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 7rem);margin:0 auto;border-radius:.85rem;object-fit:contain}.picker-dialog{display:grid;gap:.75rem}.picker-dialog__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.picker-dialog__header h2,.picker-dialog__header p{margin:0}.picker-dialog__header>div,.coordinate-import__header>div{min-width:0;display:grid;gap:.2rem}.picker-dialog__header p{color:var(--text-muted);font-size:.9rem}.picker-dialog__header-actions{display:flex;align-items:flex-start;gap:.45rem;margin-left:auto;flex:0 0 auto}.picker-dialog__summary{color:var(--text-muted);font-size:.84rem}.picker-dialog__actions{display:flex;justify-content:flex-end;gap:.45rem}.coordinate-picker{display:grid;gap:.65rem}.coordinate-picker__map{min-height:0;height:min(65vh,34rem);overflow:hidden;border-radius:1rem;border:1px solid rgba(47,63,53,.12)}.coordinate-picker__map .spot-map{height:100%;min-height:24rem}.coordinate-picker--mobile{width:100%;height:100%;border-radius:0;border:0;box-shadow:none;padding:.55rem;gap:.5rem;align-content:start}.coordinate-picker--mobile .picker-dialog__header{gap:.55rem}.coordinate-picker--mobile .picker-dialog__header>div{gap:.12rem}.coordinate-picker--mobile .panel-heading__eyebrow{margin-bottom:.12rem}.coordinate-picker--mobile .mobile-link-row{gap:.4rem}.coordinate-picker--mobile .coordinate-picker__map{height:100%;border-radius:.8rem}.modal-close{margin-left:auto;flex:0 0 auto}.coordinate-import{display:grid;gap:.85rem;padding:0 .15rem .25rem}.coordinate-import__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.coordinate-import__title{margin:0;font-size:1.08rem}.coordinate-import__description{margin:.25rem 0 0;color:var(--text-muted)}.coordinate-import__field textarea{min-height:8rem;resize:vertical}.coordinate-import__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.photo-draft-dialog,.draft-timeline-dialog,.draft-planning-dialog,.journal-entry-dialog,.journal-timeline-dialog{display:grid;gap:.85rem}.journal-timeline-page-shell{grid-column:1 / -1;width:min(100%,78rem);min-width:0;justify-self:center}.photo-draft-dialog,.journal-entry-dialog{padding:.95rem;border:1px solid rgba(47,63,53,.1);border-radius:1.15rem;background:linear-gradient(180deg,#fffcf7fa,#f7f3eaf0);box-shadow:inset 0 1px #ffffffc7,0 14px 28px #2f3f3514}.draft-timeline-dialog,.draft-planning-dialog,.journal-timeline-dialog{padding:.4rem .45rem .5rem}.photo-draft-dialog__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.photo-draft-dialog__summary{min-width:0;display:grid;gap:.2rem}.photo-draft-dialog__header h2,.draft-timeline-dialog h2,.draft-planning-dialog h2,.journal-timeline-dialog h2{margin:0;font-size:1.08rem}.photo-draft-dialog__header p,.draft-timeline-dialog p,.draft-planning-dialog p,.journal-timeline-dialog p{margin:0;color:var(--text-muted)}.photo-draft-dialog__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.45rem;align-items:center;flex:0 0 auto}.draft-planning-dialog__filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.draft-planning-dialog__filter{opacity:1;font-weight:600}.draft-planning-dialog__filter--priority[aria-pressed=true]{border-color:#b8861b70;background:#b8861b38;color:#5d4108;box-shadow:0 0 0 3px #b8861b1f}.draft-planning-dialog__filter--all-year[aria-pressed=true]{border-color:#2e5c926b;background:#2e5c9233;color:#24466d;box-shadow:0 0 0 3px #2e5c921f}.photo-draft-list,.draft-timeline-list,.draft-planning-list,.journal-entry-list,.journal-timeline-list{display:grid;gap:.75rem}.draft-timeline-list,.draft-planning-list,.journal-timeline-list{gap:.55rem}.photo-draft-card,.draft-timeline-card,.draft-planning-card,.journal-entry-card,.journal-timeline-card,.journal-photo-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(47,63,53,.12);border-radius:1rem;background:#f4efe6b8}.draft-timeline-card,.draft-planning-card,.journal-timeline-card{width:100%;text-align:left;gap:.55rem;padding:.7rem;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.draft-timeline-card:hover,.draft-planning-card:hover,.journal-timeline-card:hover{transform:translateY(-1px);border-color:#275b9547;background:#fffcf7f5}.photo-draft-card--highlighted,.journal-entry-card--highlighted{border-color:#275b955c;box-shadow:0 0 0 3px #275b951f}.photo-draft-card__image-frame,.draft-timeline-card__image-frame,.draft-planning-card__image-frame,.journal-photo-card__image-frame,.journal-timeline-card__image-frame{overflow:hidden;border-radius:.9rem;border:1px solid rgba(47,63,53,.1);background:#fffcf7e6}.photo-draft-card__image,.draft-timeline-card__image,.draft-planning-card__image,.journal-photo-card__image,.journal-timeline-card__image{display:block;width:100%;max-height:13rem;object-fit:cover}.draft-timeline-card__image,.draft-planning-card__image{max-height:9.5rem}.photo-draft-card__body,.draft-timeline-card__body,.draft-planning-card__body,.journal-timeline-card__body{display:grid;gap:.6rem}.draft-timeline-card__body,.draft-planning-card__body,.journal-timeline-card__body{gap:.45rem}.photo-draft-card__header,.draft-timeline-card__title-row,.draft-planning-card__title-row,.journal-entry-card__header,.journal-timeline-card__title-row{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.photo-draft-card__actions,.draft-planning-card__badges,.draft-timeline-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;align-items:center}.photo-draft-card__meta,.draft-timeline-card__meta,.draft-planning-card__meta,.journal-entry-card__meta,.journal-timeline-card__meta,.journal-photo-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .7rem;color:var(--text-muted);font-size:.84rem}.draft-timeline-card__meta,.draft-planning-card__meta,.journal-timeline-card__meta{gap:.3rem .55rem;font-size:.8rem}.journal-entry-card{gap:.65rem}.journal-entry-card__title-block{min-width:0;display:grid;gap:.28rem}.journal-entry-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;align-items:center}.journal-photo-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.journal-photo-grid--inline,.journal-photo-grid--single,.journal-photo-grid--gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-photo-card{gap:.5rem;padding:.55rem;background:#fffcf7eb}.journal-photo-card--readonly{padding:.4rem}.journal-photo-card--pending{border-style:dashed}.journal-photo-card__actions{display:flex;justify-content:flex-end}.journal-photo-card__image-frame{aspect-ratio:1 / 1}.journal-photo-card__image{height:100%;max-height:none}.journal-timeline-card__preview-grid{display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr)}.journal-timeline-card__preview-grid--single,.journal-timeline-card__preview-grid--gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-timeline-card__image-frame{aspect-ratio:1 / 1}.journal-timeline-card__image{height:100%;max-height:none}.journal-timeline-group{display:grid;gap:.65rem}.journal-timeline-group__entries{display:grid;gap:.55rem}@media(max-width:720px){.tag-manager__create,.tag-manager__edit{grid-template-columns:1fr}.selection-summary__header{flex-direction:column;align-items:stretch}}.spot-list__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.spot-list__badges--single-line{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.spot-list__badges--single-line::-webkit-scrollbar{display:none}.target-type-inline{display:inline-flex;align-items:center;gap:.32rem}.target-type-icon{width:.9rem;height:.9rem;flex:0 0 auto;color:currentColor}.type-badge{display:inline-flex;align-items:center;padding:.18rem .48rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid rgba(47,63,53,.12);background:#fffcf7d9;color:var(--text-strong)}.type-badge--icon-only{padding:.16rem;gap:0;min-width:1.48rem;min-height:1.48rem;justify-content:center}.type-badge--icon-only .target-type-inline{gap:0}.type-badge--icon-only .target-type-icon{width:.9rem;height:.9rem}.type-badge--icon-only[title]{cursor:help}.type-badge .target-type-icon,.filter-chip .target-type-icon{width:.82rem;height:.82rem}.type-badge--photo_spot{background:#1d6f463d;border-color:#1d6f4661;color:#12482d}.type-badge--parking{background:#235fa438;border-color:#235fa45c;color:#1a4476}.type-badge--excursion{background:#b85a1f38;border-color:#b85a1f5c;color:#7f3a10}.type-badge--restaurant{background:#8e3b2f2e;border-color:#8e3b2f52;color:#6d251c}.feedback-banner--warning{border-color:#b5721857;background:#fff5e0fa;color:#7d4d08}.auth-form--server{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(70,78,64,.12)}.mobile-sync-stack{display:grid;gap:.9rem;margin-bottom:.9rem}.mobile-sync-overlay{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:700;display:grid;gap:.22rem;width:min(18rem,calc(100vw - 2rem));padding:.85rem .95rem;border:1px solid rgba(52,68,58,.14);border-radius:1.15rem;background:linear-gradient(180deg,#fffbf3f7,#f4ede2f2);box-shadow:0 18px 38px #1f2a2238;text-align:left}.mobile-sync-overlay__badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mobile-sync-overlay__badge--online{background:#39704e24;color:#2d6a49}.mobile-sync-overlay__badge--offline{background:#50566a24;color:#4a5162}.mobile-sync-overlay__badge--alert{background:#914f2129;color:#8a4a12}.mobile-sync-overlay__title{color:var(--text-strong);font-size:.98rem}.mobile-sync-overlay__text,.mobile-sync-overlay__meta{color:var(--text-muted);font-size:.84rem;line-height:1.35}.mobile-sync-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;margin:0 0 .9rem;padding:.8rem 1rem;border:1px solid rgba(67,83,69,.12);border-radius:1rem;background:linear-gradient(180deg,#fffbf3f0,#f5efe5eb);box-shadow:0 12px 28px #2b372b14}.mobile-sync-bar--modal{margin:0}.mobile-sync-bar__status,.mobile-sync-bar__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.7rem}.mobile-sync-bar__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;margin-left:auto}.mobile-sync-bar__status strong{color:var(--text-strong)}.mobile-sync-bar__meta{color:var(--text-muted);font-size:.9rem}.mobile-sync-bar__action{white-space:nowrap}.offline-package-panel{display:grid;gap:1rem}.mobile-sync-modal{width:min(42rem,calc(100vw - 1.5rem))}.offline-package-panel__grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.offline-package-panel__card{display:grid;gap:.28rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(47,63,53,.1);background:linear-gradient(180deg,#fffcf6eb,#f7f1e6e6)}.offline-package-panel__card strong{color:var(--text-strong)}.offline-package-panel__card span{color:var(--text-muted)}.offline-package-panel__actions{display:flex;flex-wrap:wrap;gap:.6rem}.offline-package-panel__danger{color:#8a4a12}.sync-conflicts-dialog{gap:.95rem}.sync-conflicts-dialog__actions{display:flex;flex-wrap:wrap;gap:.55rem}.sync-conflicts-dialog__reset{color:#8a4a12}.sync-conflicts-list{display:grid;gap:.85rem}.sync-conflict-card{gap:.9rem}.sync-conflict-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.sync-conflict-card__title-block{min-width:0;display:grid;gap:.18rem}.sync-conflict-card__title-block h3,.sync-conflict-card__cause p,.sync-conflict-card__pane p{margin:0}.sync-conflict-card__title-block p{margin:0;color:var(--text-muted)}.sync-conflict-card__cause{display:grid;gap:.2rem}.sync-conflict-card__diff{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sync-conflict-card__pane{display:grid;gap:.3rem;padding:.85rem .9rem;border-radius:.95rem;border:1px solid rgba(47,63,53,.1);background:#fffcf6d1}@media(max-width:720px){.mobile-sync-overlay{right:.75rem;left:.75rem;width:auto;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.mobile-sync-bar{padding:.85rem .9rem}.mobile-sync-bar__actions{width:100%;margin-left:0;justify-content:flex-start}.offline-package-panel__grid{grid-template-columns:1fr}.sync-conflict-card__header{flex-direction:column}.sync-conflict-card__diff{grid-template-columns:1fr}}.spot-map-shell{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:inherit;display:flex}.spot-map-shell .spot-map{flex:1 1 auto}.spot-map-shell--offline .spot-map{background:radial-gradient(circle at 18% 18%,rgba(255,250,236,.78),transparent 34%),linear-gradient(180deg,#dbe1d7fa,#c3cbbff5)}.spot-map-offline-overlay{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:500;display:flex;justify-content:center;pointer-events:none}.spot-map-offline-overlay span{display:inline-flex;align-items:center;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(72,82,69,.16);background:#f8f4eaf0;color:var(--text-strong);box-shadow:0 10px 24px #29352a1a}
