.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}}.property-photo-gallery{position:relative;margin-bottom:28px}.property-photo-gallery .photo-grid{margin-bottom:0}.photo-grid>.photo-open{position:relative;overflow:hidden;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:var(--yoho-line);cursor:zoom-in}.photo-open:focus-visible{outline:4px solid var(--yoho-orange);outline-offset:-4px;z-index:1}.photo-view-all{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;background:#fff;color:var(--yoho-petrol-text);box-shadow:0 2px 10px #0003}.photo-viewer{width:min(1200px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #ffffff40;border-radius:14px;background:#102d33;color:#fff;overflow:hidden;box-shadow:0 20px 80px #0008}.photo-viewer[open]{display:flex;flex-direction:column}.photo-viewer::backdrop{background:#071b20ed}.photo-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;flex-shrink:0}.photo-viewer-heading strong{font-size:16px;font-weight:600;line-height:1.4}.photo-viewer button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border:1px solid #ffffff70;border-radius:50%;background:#ffffff12;color:#fff;cursor:pointer}.photo-viewer button:hover{background:#ffffff2b}.photo-viewer button:focus-visible{outline:3px solid #ffb340;outline-offset:3px}.photo-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;min-width:0;margin:0;padding:0 12px;overflow:hidden}.photo-viewer-stage img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.photo-viewer-stage p{padding:24px;color:#fff;text-align:center}.photo-viewer-controls{display:flex;align-items:center;justify-content:center;gap:28px;padding:12px 18px;flex-shrink:0}.photo-viewer-controls span{min-width:105px;text-align:center;font-size:14px}@media(max-width:600px){.photo-viewer{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.photo-viewer-heading{padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.photo-viewer-heading strong{font-size:14px}.photo-viewer-stage{padding:0}.photo-viewer-controls{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.photo-view-all{right:10px;bottom:10px;padding:10px 12px;font-size:13px}}.rental-settings fieldset,.settlement-input fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.rental-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rental-settings h3{margin:24px 0 0}.rental-settings h3:first-child{margin-top:0}.rental-weekdays>div{display:flex;gap:8px;flex-wrap:wrap}.rental-weekdays label,.rental-checkbox{display:flex!important;align-items:center;gap:8px;font-size:13px!important}.rental-weekdays label{padding:9px 11px;background:#f5f1e9;border:1px solid #dfd9cd;border-radius:8px}.rental-weekdays input,.rental-checkbox input{width:17px!important;min-height:17px!important;accent-color:#ed8b00}.rental-calculation{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px;background:#f3eee3;border-left:4px solid #ed8b00;border-radius:8px}.rental-calculation span{display:grid;gap:6px}.rental-calculation strong{font-size:20px;color:#194c56}.monthly-settlement{display:grid;gap:20px}.monthly-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.monthly-controls label{display:grid;gap:6px;font-size:13px;font-weight:600}.monthly-controls input,.monthly-controls select{border:1px solid #dcd8cc;border-radius:8px;padding:11px;background:#fff;max-width:100%}.monthly-controls .grow{flex:1;min-width:180px}.monthly-settlement .portal-table-wrap{overflow:auto}.monthly-settlement table{width:100%;border-collapse:collapse;min-width:780px}.monthly-settlement th,.monthly-settlement td{padding:14px 10px;border-bottom:1px solid #e2ded4;text-align:left;vertical-align:top;font-size:13px}.monthly-settlement td small{display:block;margin-top:5px;max-width:210px}.monthly-settlement th{background:#f4f0e6;color:#1d5058}.monthly-settlement td strong{display:block}.monthly-settlement .monthly-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.monthly-summary article{padding:22px;background:#fff;border:1px solid #e4ded3;border-radius:14px;display:grid;gap:10px}.monthly-summary strong{font-size:25px;color:#194c56}.monthly-number{background:#f5f0e6;padding:18px;border-radius:12px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.monthly-number label{display:grid;gap:8px}.monthly-number input{padding:10px;border:1px solid #d4cbbb;border-radius:7px;max-width:130px}.owner-costs{display:grid;gap:12px}.owner-cost-row{display:grid;grid-template-columns:2fr 1fr 90px auto;gap:10px;align-items:end}.owner-cost-row label{display:grid;gap:5px}.owner-cost-row input,.owner-cost-row select{min-width:0;width:100%;padding:10px;border:1px solid #dcd8cc;border-radius:6px}.owner-costs h3{margin-bottom:0}.rental-public{display:grid;gap:12px;padding-block:15px;border-block:1px solid #e2dacc}.rental-public h3{margin:0}.rental-public small{line-height:1.6}.rental-public ul{padding-left:18px;margin:0;line-height:1.7}.rental-public label{font-size:13px}.rental-public .rental-checkbox input{flex-shrink:0}.statement-table .signed{font-variant-numeric:tabular-nums;white-space:nowrap}.settlement-input{padding:20px;border:1px solid #e4d9c6;background:#fffcf5;border-radius:12px}.monthly-footer{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.mg-price-tabs{flex-wrap:wrap}@media(max-width:650px){.rental-fields,.rental-calculation,.monthly-settlement .monthly-summary{grid-template-columns:1fr}.owner-cost-row{grid-template-columns:1fr 1fr}.owner-cost-row label:first-child{grid-column:1/-1}.monthly-controls>label{width:100%}.monthly-summary article{padding:16px}}@media print{.statement-table tr,.statement-paper .statement-reconciliation{break-inside:avoid}.statement-paper .statement-table{font-size:10px}.statement-paper .statement-table th,.statement-paper .statement-table td{padding:7px 4px}.statement-paper .statement-warning{border:1px solid #888}}.commission-settings{display:grid;gap:10px}.commission-presets{display:flex;gap:8px;margin-top:8px}.commission-presets button{border:1px solid #dfd9cd;border-radius:7px;background:#fff;padding:7px 14px;color:#194c56;cursor:pointer}.commission-presets button[aria-pressed=true]{background:#194c56;color:#fff}.owner-mail-status{padding:14px;border-radius:8px;background:#f7f1e4;line-height:1.6}.owner-mail-settings{display:grid;gap:12px}.owner-mail-settings summary{cursor:pointer}.owner-mail-settings ul{font-size:13px;padding-left:20px}.rental-tapas-count{display:flex;align-items:center;gap:12px;margin:12px 0 24px;flex-wrap:wrap}.rental-tapas-count button{width:44px;height:44px;border:1px solid #1f8d99;border-radius:8px;background:#fff;color:#174c52;font-size:24px}.rental-tapas-count button:disabled{opacity:.35}.rental-public .rental-checkbox input{width:20px;height:20px;accent-color:#1f8d99;flex:none}.rental-public h4{font-weight:700;margin:24px 0 12px}.mg-selection-modes,.mg-selection-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mg-selection-modes button,.mg-selection-shortcuts button{padding:10px 12px;min-height:44px;border:1px solid #b9d6d9;border-radius:8px;background:#fff;color:#24565b;font:inherit;font-size:12px}.mg-selection-modes button[aria-pressed=true]{background:#1f8d99;color:#fff;border-color:#1f8d99}.mg-rate-days button.selected{outline:2px solid #1f8d99;outline-offset:-2px;background:#d7eef0}.mg-rate-calendar{min-width:0}.mg-rate-days button{touch-action:manipulation}.mg-rate-days button:focus-visible{outline:3px solid #e98622;outline-offset:1px}.stay-period-editor{margin:28px 0}.stay-period-card{padding:18px;margin:16px 0;border:1px solid var(--yoho-line);border-radius:12px;min-width:0}.stay-period-card legend{padding:0 8px;font-weight:700}.stay-period-card input{max-width:100%;min-width:0}.closed-dates-editor{display:grid;gap:14px;min-width:0}.closed-dates-editor h3,.closed-dates-editor p{margin:0}.closed-dates-navigation{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.closed-dates-navigation label{min-width:0}.closed-dates-navigation button{min-width:44px;min-height:44px}.closed-dates-scroll{overflow:auto;max-width:100%;border:1px solid var(--yoho-line);border-radius:10px}.closed-dates-scroll:focus-visible{outline:3px solid #ed8b00}.closed-dates-scroll table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.closed-dates-scroll caption{padding:10px;text-align:left;color:#24565b}.closed-dates-scroll th,.closed-dates-scroll td{padding:8px;text-align:center;border:1px solid var(--yoho-line)}.closed-dates-scroll thead th{background:var(--yoho-petrol-wash)}.closed-dates-scroll th:first-child{position:sticky;left:0;background:var(--yoho-petrol-wash);text-align:left;min-width:125px;z-index:1}.closed-dates-scroll td label{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.closed-dates-scroll input{width:22px!important;height:22px!important;min-height:22px!important;accent-color:#a73824;margin:0}.closed-dates-scroll .is-closed{background:#fff0eb}.closed-dates-editor summary{cursor:pointer;padding-block:10px}.closed-dates-editor ul{list-style:none;padding:0;display:grid;gap:6px}.closed-dates-editor li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--yoho-line)}.closed-dates-editor li button{min-height:44px}.closed-dates-editor>.primary-button{justify-self:start}.stay-checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:clamp(24px,4vw,64px);align-items:start;margin:38px 0 72px;color:var(--ink,var(--yoho-petrol-text))}.stay-selection,.stay-summary{min-width:0}.stay-selection>h2{font-size:clamp(25px,3vw,36px);margin:8px 0 10px}.stay-selection>p{line-height:1.6}.stay-selection h3{margin:28px 0 16px}.stay-calendar{padding:20px;background:var(--yoho-petrol-wash);border:1px solid var(--yoho-line);border-radius:20px;margin-top:24px}.stay-calendar-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.stay-calendar-heading h3{font-size:20px;margin:0 0 6px}.stay-calendar-heading p{font-size:13px;line-height:1.5;margin:0}.stay-calendar-heading .text-button{font-size:12px;flex:none;min-height:40px}.stay-calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px;gap:12px}.stay-calendar-navigation span{font-size:12px;text-align:center}.stay-calendar-navigation button{width:44px;height:44px;flex:none;border:1px solid var(--yoho-line);border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--yoho-petrol-text)}.stay-calendar-navigation button:disabled{opacity:.3}.stay-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stay-month h4{text-align:center;text-transform:capitalize;font-size:16px;margin:12px 0 16px}.stay-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.stay-weekday{text-align:center;font-size:10px;text-transform:uppercase;color:var(--yoho-muted);padding-bottom:8px}.stay-day{height:38px;min-width:0;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--yoho-petrol-text);font:inherit;font-size:13px;cursor:pointer}.stay-day:not(:disabled):hover{background:var(--yoho-line);border-color:var(--yoho-muted)}.stay-day:focus-visible{outline:3px solid #167f89;outline-offset:2px}.stay-day:disabled{color:var(--yoho-muted);cursor:default}.stay-day.is-booked:disabled{background:#e9ece5;text-decoration:line-through}.stay-day.in-range{background:var(--yoho-line)}.stay-day.is-selected{background:var(--yoho-petrol-text);color:#fff;border-radius:8px}.stay-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;margin-top:20px}.stay-legend span{display:flex;gap:6px;align-items:center}.stay-legend i{height:11px;width:11px;border:1px solid var(--yoho-line);background:#fff;border-radius:2px}.stay-legend .booked{background:var(--yoho-line)}.stay-legend .selected{background:var(--yoho-petrol-text)}.stay-date-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.stay-date-summary>div{display:flex;flex-direction:column;gap:8px;border:1px solid var(--yoho-line);border-radius:12px;padding:16px;background:var(--yoho-petrol-wash)}.stay-date-summary span,.stay-summary .section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.stay-date-summary strong{font-size:15px}.stay-guest-counts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stay-checkout label{display:flex;flex-direction:column;gap:8px;font-size:14px}.stay-checkout input:not([type=checkbox]),.stay-checkout textarea{min-width:0;width:100%;min-height:48px;border:1px solid var(--yoho-line);border-radius:10px;padding:12px 14px;background:#fff;color:var(--yoho-petrol-text);font:inherit}.stay-checkout input:focus,.stay-checkout textarea:focus{outline:2px solid var(--yoho-muted);outline-offset:2px}.stay-summary{position:sticky;top:100px;border:1px solid var(--yoho-line);border-radius:20px;overflow:hidden;background:var(--yoho-petrol-wash)}.stay-summary-image{width:100%;height:180px;object-fit:cover;display:block}.stay-summary-body{padding:clamp(20px,3vw,30px)}.stay-summary h2{font-size:25px;line-height:1.2;margin:10px 0}.stay-summary h3{font-size:20px;margin:24px 0 18px}.stay-summary p{line-height:1.6}.stay-price-summary{display:grid;gap:14px;margin:24px 0;border-bottom:1px solid var(--yoho-line);padding-bottom:24px}.stay-price-summary>div{display:flex;flex-direction:column;gap:5px}.stay-price-summary span{font-size:12px;color:var(--yoho-petrol-text)}.stay-price-summary strong{font-size:15px;overflow-wrap:anywhere}.stay-price-summary .stay-total{background:var(--yoho-petrol-text);border-radius:12px;color:#fff;padding:16px}.stay-total span{color:var(--yoho-petrol-wash)}.stay-total strong{font-size:25px}.stay-contact-fields{display:grid;gap:16px}.stay-checkout .stay-ack{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.5;font-size:12px;margin:22px 0 12px}.stay-ack input{width:20px;height:20px;flex:none;accent-color:var(--yoho-petrol-text)}.stay-privacy{font-size:12px;text-decoration:underline}.stay-summary .primary-button{width:100%;min-height:52px;margin-top:20px;white-space:normal}.stay-summary .primary-button:disabled{opacity:.55}.stay-summary .booking-request-note{font-size:12px}.stay-confirmation{max-width:720px;padding:40px;margin:40px auto;background:var(--yoho-petrol-wash);border:1px solid var(--yoho-line);border-radius:20px}.stay-confirmation small{overflow-wrap:anywhere}.property-information-layout{max-width:100%;margin:38px 0}.property-information-layout .detail-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.stay-checkout .rental-public{margin-top:28px}.stay-checkout .rental-public label.rental-checkbox{flex-direction:row;align-items:start}.website-request-list{display:grid;gap:16px}.website-request-card{background:#fff;border:1px solid var(--yoho-line);border-radius:14px;padding:22px}.website-request-card h2{font-size:20px}.website-request-card dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px}.website-request-card dd{margin:0;overflow-wrap:anywhere}.website-request-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:1100px){.stay-checkout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:24px}.stay-months{grid-template-columns:1fr}.stay-day{height:44px}}@media(max-width:760px){.stay-checkout{grid-template-columns:1fr;gap:24px}.stay-summary{position:static}.stay-calendar{padding:14px}.stay-months{grid-template-columns:1fr}.stay-day{height:44px}.stay-selection>h2{font-size:27px}.property-information-layout .detail-column{grid-template-columns:1fr}.website-request-card dl{grid-template-columns:1fr;gap:6px}.website-request-card dd{margin-bottom:12px}}.stay-contact-fields{border:0;padding:0;min-width:0}.stay-contact-fields:disabled{opacity:.55}.stay-closed{background:#f2ede1;border:1px solid #c9bc99;padding:18px;border-radius:12px;color:var(--yoho-ink);line-height:1.6}.stay-checkout button:disabled{cursor:not-allowed}.stay-confirmation{max-width:850px;margin:60px auto;padding:32px}.stay-summary h2{overflow-wrap:anywhere}#aanvragen{scroll-margin-top:140px}.property-book-now{margin-left:14px;white-space:nowrap}.direct-booking-note{flex-wrap:wrap}.stay-summary{top:140px}.property-book-now{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;text-decoration:none;min-height:48px}.rental-payment-summary{display:block!important;border-top:1px solid var(--yoho-line);padding-top:12px}.rental-payment-summary p{margin:8px 0}.rental-payment-overview dl{display:grid;grid-template-columns:1fr auto;gap:10px 16px}.rental-payment-overview dd{margin:0;text-align:right}.rental-payment-overview h2{font-size:1.2rem}.stay-checkout .stay-terms-consent{padding:16px;border:1px solid var(--yoho-line);border-radius:12px;background:#fff;font-size:14px}.stay-terms-consent a{color:var(--yoho-petrol-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.plan-palette-dialog{width:min(680px,calc(100vw - 28px))}.plan-palette-content{display:grid;gap:18px;padding:4px 4px 12px}.plan-palette-content>p{margin:0;line-height:1.6}.plan-palette-content fieldset{border:0;padding:0;margin:0;min-width:0}.plan-palette-content legend{font-weight:650;margin-bottom:12px}.plan-palette-channels>div{display:flex;flex-wrap:wrap;gap:8px}.plan-palette-channels button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d2e1e2;border-radius:9px;background:#fff;color:#244c52;font:inherit;font-size:13px}.plan-palette-channels button[aria-pressed=true]{border-color:#2d6670;box-shadow:inset 0 0 0 1px #2d6670;background:#eaf4f4}.plan-palette-preview{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-radius:9px;padding:16px;min-height:60px}.plan-palette-preview span{font-size:12px}.plan-palette-preview.is-block{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 6px,rgba(0,0,0,.15) 6px,rgba(0,0,0,.15) 10px)}.plan-palette-family{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;margin:8px 0}.plan-palette-family>span{font-size:13px;font-weight:550}.plan-palette-family>div{display:grid;grid-template-columns:repeat(6,minmax(30px,1fr));gap:10px}.plan-palette-family button{display:grid;place-items:center;width:100%;min-height:38px;padding:0;border:1px solid rgba(0,0,0,.15);border-radius:7px;cursor:pointer}.plan-palette-family button[aria-pressed=true]{outline:2px solid #244c52;outline-offset:2px}.plan-palette-family button:focus-visible,.plan-palette-channels button:focus-visible{outline:3px solid #287e8c;outline-offset:3px}.plan-palette-custom{display:flex;align-items:end;gap:22px;flex-wrap:wrap}.plan-palette-custom label{display:grid;gap:7px;font-size:13px;font-weight:550}.plan-palette-custom input[type=color]{width:100px;height:40px;padding:3px;border:1px solid #d2e1e2;border-radius:7px;background:#fff}.plan-palette-custom input:not([type=color]){width:120px;border:1px solid #d2e1e2;border-radius:7px;padding:10px;font:inherit}.plan-palette-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:sticky;bottom:-1px;padding:12px 0 0;background:var(--yoho-paper,#fff)}@media(max-width:480px){.plan-palette-family{grid-template-columns:66px 1fr;gap:6px}.plan-palette-family>div{gap:6px}.plan-palette-family button{min-height:34px}.plan-palette-preview span{width:100%}.plan-palette-actions>.primary-button{flex:1}}.plan-palette-actions>p{flex-basis:100%;margin:0}.public-seo-content{max-width:1120px;margin:36px auto;padding:32px;color:#173f46;line-height:1.65;background:#fff;border:1px solid #dce8e8;border-top:3px solid #f39200;border-radius:16px}.public-seo-content h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin:0 0 20px}.public-seo-content h2{line-height:1.3}.public-seo-content p{max-width:80ch}.seo-intro{font-size:1.12rem}.public-seo-content a{color:#096b77;text-underline-offset:3px}.public-seo-content address{display:grid;gap:12px;font-style:normal}.seo-faq{margin-top:28px}.seo-faq details{border-bottom:1px solid #dce8e8;padding:15px 0}.seo-faq summary{cursor:pointer;font-weight:600}.seo-related{margin-top:32px}.seo-related>div{display:flex;flex-wrap:wrap;gap:12px 24px}.seo-related a{max-width:100%}.seo-property-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.seo-property-links article{padding:22px;background:#f4f8f8;border-radius:12px}.seo-property-links h2{font-size:1.25rem}.property-card h3 a{color:inherit;text-decoration:none}.property-card h3 a:hover{text-decoration:underline}.main-nav a.active{color:var(--teal);background:var(--surface-soft)}@media(max-width:700px){.public-seo-content{margin:20px 12px;padding:24px 18px}.seo-property-links{grid-template-columns:1fr}}.seo-languages{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.4rem;font-size:.875rem}.seo-languages a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.seo-property-image{display:block;max-width:100%;height:auto;border-radius:16px;margin:1.4rem 0}.public-seo-content>p{white-space:pre-line}.language-switcher a{padding:.35rem .45rem;color:inherit;text-decoration:none;font-size:.78rem;border-radius:6px}.language-switcher a.active{background:var(--petrol,#245963);color:#fff}.seo-property-links article{min-width:0;overflow-wrap:anywhere}.seo-property-links article>a>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:9px}.seo-property-links article h2{margin-top:16px}.privacy-policy{max-width:920px;overflow-wrap:anywhere}.privacy-policy>section{margin-top:32px}.privacy-policy h2{font-size:clamp(1.15rem,2.4vw,1.5rem);margin:0 0 16px}.privacy-policy p{margin:0 0 16px}.privacy-contact-details p{margin-bottom:4px}.privacy-contact-details p:first-of-type{margin-bottom:16px}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu-regular-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu-regular-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu-medium-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu-medium-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu-bold-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu-bold-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.statement-paper.yoho-statement{font-family:Ubuntu,system-ui,sans-serif;color:#203d43;border-top:4px solid #f39200;line-height:1.5}.yoho-statement .statement-letterhead{border-bottom:1px solid #dce7e7;align-items:center}.yoho-statement .statement-yoho-logo{display:block;width:110px;height:auto}.yoho-statement .statement-issuer strong,.yoho-statement .statement-title h1,.yoho-statement .statement-section h2,.yoho-statement .statement-reconciliation h2{color:#0a626b}.yoho-statement .statement-issuer span,.yoho-statement .statement-title p,.yoho-statement .statement-addresses span,.yoho-statement .statement-addresses dt,.yoho-statement .statement-addresses small,.yoho-statement .statement-reconciliation section>div>span,.yoho-statement .statement-reconciliation section>p,.yoho-statement .statement-table td:first-child span,.yoho-statement .statement-footer{color:#62777b}.yoho-statement .statement-eyebrow{color:#0a626b;text-transform:none;letter-spacing:.3px;font-size:11px}.yoho-statement .statement-status{background:#fff5e5;color:#805011}.yoho-statement .statement-table th{background:#0a626b;color:#fff;font-weight:500}.yoho-statement .statement-table th,.yoho-statement .statement-table td{border-bottom-color:#dce7e7}.yoho-statement .statement-table th:nth-child(2),.yoho-statement .statement-table td:nth-child(2){text-align:left}.yoho-statement .statement-table tbody tr:nth-child(2n){background:var(--yoho-petrol-wash)}.yoho-statement .statement-reconciliation .statement-final{padding:15px;background:#0a626b;border-top:0;border-radius:6px;color:#fff}.yoho-statement .statement-reconciliation .statement-final>span{color:#fff!important}.yoho-statement .statement-footer{border-top-color:#dce7e7}.statement-dialog:has(.yoho-statement){background:var(--yoho-petrol-wash)}.statement-dialog:has(.yoho-statement) .primary-button{background:#0a626b;border-color:#0a626b}@media print{body[data-print-portal-document] .statement-paper.yoho-statement{color:#203d43;border-top:3px solid #f39200;padding-top:12px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.yoho-statement .statement-yoho-logo{width:90px}.yoho-statement .statement-table thead{display:table-header-group}}@media(max-width:700px){.yoho-statement .statement-yoho-logo{width:90px}}.yoho-statement .statement-addresses span,.yoho-statement .statement-issuer span{white-space:pre-line}.yoho-statement .statement-description{white-space:pre-line;min-width:185px}.yoho-statement .statement-period-note{display:block;color:#62777b;font-size:10px;margin-top:5px}.yoho-statement .statement-totals{display:flex;justify-content:flex-end;margin:24px 0 18px;break-inside:avoid}.yoho-statement .statement-totals table{width:min(100%,490px);background:var(--yoho-petrol-wash);border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}.yoho-statement .statement-totals th,.yoho-statement .statement-totals td{padding:9px 13px;text-align:right;white-space:nowrap;color:#203d43;border:0}.yoho-statement .statement-totals th{font-weight:400}.yoho-statement .statement-totals tr:first-child th,.yoho-statement .statement-total-incl th,.yoho-statement .statement-total-incl td{font-weight:700}.yoho-statement .statement-total-incl{border-top:1px solid #bbcecf}.yoho-statement .statement-payable{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0a626b;color:#fff;border-radius:7px;padding:18px 22px;break-inside:avoid}.yoho-statement .statement-payable span{font-size:12px}.yoho-statement .statement-payable strong{font-size:26px;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:650px){.yoho-statement .statement-payable{flex-wrap:wrap}.yoho-statement .statement-totals th,.yoho-statement .statement-totals td{padding:8px 6px;font-size:11px}}@media print{.yoho-statement .statement-totals{margin:14px 0}.yoho-statement .statement-totals th,.yoho-statement .statement-totals td{font-size:10px;padding:6px 9px}.yoho-statement .statement-payable{padding:12px 16px}.yoho-statement .statement-payable strong{font-size:22px}.yoho-statement .statement-description{min-width:0}}.yoho-statement .statement-booking-cell{vertical-align:top;min-width:100px}.yoho-statement .statement-booking-cell small{display:block;font-size:10px;margin-top:7px;color:#62777b;overflow-wrap:anywhere}.yoho-statement .statement-description{text-align:left!important}.yoho-statement .statement-table .signed{text-align:right}.yoho-statement .statement-booking-group{break-inside:avoid;border-top:1px solid #c9dada}@media print{.yoho-statement .statement-booking-group{break-inside:avoid;page-break-inside:avoid}}.cw-workspace{display:grid;gap:18px}.cw-simple-workspace .cw-simple-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--yoho-line)}.cw-list-tabs{display:flex;gap:24px}.cw-list-tabs button{display:flex;gap:9px;align-items:center;padding:14px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--yoho-muted);font:inherit;font-size:14px;cursor:pointer}.cw-list-tabs button.active{border-bottom-color:var(--yoho-petrol-text);color:var(--yoho-ink);font-weight:650}.cw-list-tabs button>span{font-size:11px;padding:3px 7px;min-width:22px;border-radius:6px;background:var(--yoho-line);color:var(--yoho-petrol-text)}.cw-toolbar-actions{display:flex;align-items:center;gap:16px}.cw-simple-workspace .cw-simple-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:0}.cw-simple-filters label,.cw-extra-filters label{display:grid;gap:6px;font-size:11px;color:var(--yoho-muted);min-width:170px;max-width:100%}.cw-simple-filters select,.cw-extra-filters select{font:inherit;font-size:12px;color:var(--yoho-petrol-text);border:1px solid var(--yoho-line);border-radius:8px;padding:10px 32px 10px 12px;background:#fffefa;width:100%;min-width:0}.cw-simple-workspace .cw-simple-filters>button{min-height:39px}.cw-extra-filters{display:flex;flex-wrap:wrap;gap:18px;padding:15px 18px;border:1px solid var(--yoho-line);border-radius:10px;background:var(--yoho-petrol-wash)}.cw-filter-dot{width:6px;height:6px;border-radius:50%;background:var(--yoho-petrol-text)}.cw-review-prompt{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f4eddb;border:1px solid #eadfc7;color:#7c622f;border-radius:10px;font-size:12px}.cw-review-prompt>svg{flex:none}.cw-review-prompt>button{margin-left:auto}.cw-list-context{margin:0;font-size:12px;color:var(--yoho-muted)}.cw-simple-workspace .cw-daily-list{display:grid;gap:22px;padding:0}.cw-day-group{border:1px solid var(--yoho-line);border-radius:13px;background:#fffefa;overflow:hidden}.cw-day-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 20px;background:var(--yoho-petrol-wash);border-bottom:1px solid var(--yoho-line)}.cw-day-heading h2{font-size:16px;margin:0;color:var(--yoho-petrol-text);letter-spacing:-.2px}.cw-day-heading h2:first-letter{text-transform:uppercase}.cw-day-heading>span{color:var(--yoho-muted);font-size:11px}.cw-overdue-group .cw-day-heading{background:#f5ecdf}.cw-overdue-group .cw-day-heading h2{color:#91623a}.cw-simple-workspace .cw-row-labels,.cw-simple-workspace .cw-work-row{display:grid;grid-template-columns:minmax(190px,2.15fr) minmax(70px,.65fr) minmax(110px,1.1fr) minmax(100px,1fr) minmax(144px,1.2fr);gap:16px;align-items:center;padding:19px 20px}.cw-simple-workspace .cw-row-labels{font-size:10px;font-weight:600;color:var(--yoho-muted);padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--yoho-petrol-wash)}.cw-simple-workspace .cw-work-row{border-bottom:1px solid var(--yoho-petrol-wash)}.cw-simple-workspace .cw-work-row:last-child{border-bottom:0}.cw-simple-workspace .cw-work-row>div{min-width:0}.cw-property-task{display:flex;gap:12px;align-items:flex-start}.cw-property-task>div{min-width:0}.cw-home-symbol{width:37px;height:37px;flex:none;display:grid;place-items:center;background:var(--yoho-petrol-wash);color:var(--yoho-muted);border-radius:9px}.cw-task-title{display:flex;align-items:center;gap:8px;padding:0;background:none;border:0;cursor:pointer;color:var(--yoho-petrol-text);font:inherit;font-weight:650;text-align:left;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.cw-task-title svg{flex:none;color:var(--yoho-muted)}.cw-task-title:hover{text-decoration:underline}.cw-property-task p{margin:4px 0 0;font-size:12px;color:var(--yoho-muted);line-height:1.6;overflow-wrap:anywhere}.cw-work-row .cw-important-note{font-size:10px;color:#98703c;margin-top:6px;line-height:1.5;display:block}.cw-work-row .cw-due strong{font-size:16px;font-weight:600;color:var(--yoho-petrol-text);letter-spacing:.1px}.cw-work-row .cw-due small{font-size:10px;color:#93704d;margin-top:3px}.cw-assigned>span{font-size:12px;color:var(--yoho-petrol-text);overflow-wrap:anywhere;display:block;line-height:1.5}.cw-assigned .cw-unassigned{color:var(--yoho-muted)}.cw-work-row .cw-assigned>button{margin-top:4px;font-size:10px}.cw-progress>span{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--yoho-petrol-text)}.cw-work-row .cw-progress>small{font-size:10px;margin:4px 0 0;color:var(--yoho-muted)}.cw-awaiting>span{color:#946d2e}.cw-finished>span{color:var(--yoho-muted)}.cw-work-row .cw-row-action{display:flex;justify-content:flex-end}.cw-work-row .cw-row-action>button{font-size:11px;padding:10px 12px;justify-content:center;gap:7px;white-space:nowrap}.cw-work-row .cw-mobile-label{display:none}.cw-empty{display:grid;justify-items:center;text-align:center;padding:45px 20px;border:1px dashed var(--yoho-line);border-radius:13px;color:var(--yoho-muted)}.cw-empty h3{font-size:16px;color:var(--yoho-petrol-text);margin:15px 0 8px}.cw-empty p{margin:0 0 15px;font-size:12px}.cw-settings-heading{display:grid;gap:10px}.cw-settings-heading>button{justify-self:start}.cw-settings-heading h2{font-size:22px;letter-spacing:-.4px;color:var(--yoho-petrol-text);margin:10px 0 0}.cw-settings-heading p{font-size:13px;color:var(--yoho-muted);margin:0}.cw-extra-management{border-top:1px solid var(--yoho-line);padding-top:18px;color:var(--yoho-muted);font-size:12px}.cw-extra-management summary{cursor:pointer}.cw-extra-management p{line-height:1.6}.manager-workspace:has(.cw-simple-workspace) .mg-heading{margin-top:22px;margin-bottom:24px}.cw-rules{display:grid}.cw-rules article{display:flex;gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--yoho-petrol-wash)}.cw-rule-icon{width:46px;height:46px;display:grid;place-items:center;background:#f2f2ed;border-radius:12px;color:var(--yoho-muted);flex-shrink:0}.cw-rule-icon.active{background:var(--yoho-petrol-wash);color:var(--yoho-petrol-text)}.cw-rules article>div{flex:1;min-width:0}.cw-rules h3{font-size:14px;margin:0 0 6px}.cw-rules p{font-size:12px;color:var(--yoho-muted);margin:0;line-height:1.8}.cw-task-detail h3{font-size:21px;margin:14px 0 8px;overflow-wrap:anywhere}.cw-task-detail p{font-size:13px;line-height:1.7}.cw-detail-assignee{background:#f5f5ef;padding:15px;border-radius:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cw-detail-assignee span{display:flex;gap:6px;align-items:center;font-size:12px}.cw-detail-assignee .text-button{margin-left:auto}.cw-checklist{display:grid;gap:8px}.cw-checklist>div{display:flex;justify-content:space-between;align-items:center}.cw-checklist h4{margin:0;font-size:14px}.cw-checklist strong{font-size:13px;color:var(--yoho-muted)}.cw-checklist progress{width:100%;height:5px;border:none;border-radius:4px;accent-color:var(--yoho-muted);overflow:hidden;margin:6px 0 10px}.cw-checklist progress::-webkit-progress-bar{background:var(--yoho-petrol-wash)}.cw-checklist progress::-webkit-progress-value{background:var(--yoho-muted)}.portal-form .cw-checklist label{display:flex;flex-direction:row;align-items:center;gap:12px;background:var(--yoho-petrol-wash);border:1px solid var(--yoho-petrol-wash);padding:13px;border-radius:9px;font-size:13px;color:var(--yoho-petrol-text);font-weight:400;cursor:pointer}.portal-form .cw-checklist label.checked{background:var(--yoho-petrol-wash);border-color:var(--yoho-line);color:var(--yoho-petrol-text)}.portal-form .cw-checklist input{width:18px;height:18px;margin:0;accent-color:var(--yoho-muted);flex:none}.cw-task-note{background:#f7f7f2;border-radius:10px;padding:15px;margin:0}.cw-review-info{display:flex;gap:10px;align-items:center;padding:14px;border-radius:10px;background:#f6efdf;color:#81632e}.cw-review-info svg{flex:none}.cw-supplies summary{cursor:pointer;font-size:13px;font-weight:600;padding:10px 0}.cw-supplies dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:12px;margin:8px 0}.cw-supplies dl>div{display:flex;justify-content:space-between;gap:10px}.cw-supplies dt{color:var(--yoho-muted)}.cw-supplies dd{font-weight:600}.cw-issue-handoff{padding:20px;background:var(--yoho-petrol-wash);border:1px solid var(--yoho-line);border-radius:12px}.cw-issue-handoff h3{margin:0 0 8px;font-size:15px}.cw-issue-handoff>p{font-size:12px;line-height:1.7;margin:0 0 15px;color:var(--yoho-muted)}.cw-edit-task{padding:15px;border:1px solid var(--yoho-line);border-radius:10px}@media(max-width:1200px)and (min-width:851px){.cw-simple-workspace .cw-row-labels,.cw-simple-workspace .cw-work-row{grid-template-columns:minmax(165px,1.9fr) 65px minmax(85px,1fr) minmax(85px,1fr) 130px;gap:10px;padding-left:15px;padding-right:15px}.cw-home-symbol{display:none}}@media(max-width:700px){.cw-workspace{gap:15px}.cw-simple-workspace .cw-simple-toolbar{gap:8px;align-items:stretch}.cw-list-tabs{gap:23px}.cw-list-tabs button{font-size:13px}.cw-toolbar-actions{width:100%;justify-content:space-between;padding-bottom:12px}.cw-simple-workspace .cw-simple-filters{gap:10px}.cw-simple-filters label{flex:1;min-width:120px}.cw-simple-filters>button{flex:none}.cw-extra-filters label{width:100%}.cw-review-prompt{flex-wrap:wrap;gap:8px}.cw-review-prompt>span{flex:1}.cw-review-prompt>button{margin-left:26px}.cw-simple-workspace .cw-row-labels{display:none}.cw-day-heading{padding:14px 16px}.cw-day-heading h2{font-size:15px}.cw-simple-workspace .cw-work-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 12px;padding:18px 16px}.cw-property-task{grid-column:1 / -1}.cw-task-title{font-size:15px}.cw-property-task p{font-size:12px}.cw-work-row .cw-mobile-label{display:block;margin-bottom:5px;font-size:10px;color:var(--yoho-muted)}.cw-work-row .cw-due strong{font-size:15px}.cw-work-row .cw-progress{grid-column:1}.cw-work-row .cw-row-action{grid-column:2}.cw-work-row .cw-row-action>button{font-size:10px;padding:10px 9px}.cw-rules article{flex-wrap:wrap;gap:12px}.cw-rules article>div{min-width:175px}.cw-rules article>button{margin-left:58px}.cw-supplies dl{grid-template-columns:1fr}.cw-issue-handoff{padding:16px}.manager-workspace:has(.cw-simple-workspace) .mg-heading{gap:12px;margin-top:17px;margin-bottom:18px}}.cw-calendar{min-width:0;background:#fffefa;border:1px solid var(--yoho-line);border-radius:14px;overflow:hidden}.cw-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px}.cw-calendar-navigation,.cw-calendar-controls{display:flex;align-items:center;gap:10px;min-width:0}.cw-calendar-navigation h2{margin:0;color:var(--yoho-petrol-text);font-size:19px;letter-spacing:-.4px;min-width:175px;text-align:center}.cw-calendar-navigation h2:first-letter{text-transform:uppercase}.cw-calendar-navigation .icon-button{flex:none;width:32px;height:34px}.cw-today-button,.cw-view-switch button{border:1px solid var(--yoho-line);border-radius:7px;background:#fffefa;font:inherit;font-size:12px;color:var(--yoho-petrol-text);padding:9px 12px;cursor:pointer}.cw-view-switch{display:flex;padding:3px;border-radius:9px;background:var(--yoho-petrol-wash)}.cw-view-switch button{border:0;background:transparent;padding:7px 12px}.cw-view-switch button[aria-pressed=true]{background:var(--yoho-petrol-text);color:#fff;box-shadow:0 2px 3px #173b4014}.cw-month-picker{display:flex;gap:6px;align-items:center;color:var(--yoho-muted)}.cw-month-picker input{width:145px;min-width:0;font:inherit;font-size:11px;color:var(--yoho-petrol-text);background:transparent;border:0;padding:7px 0}.cw-calendar-scroll{max-height:640px;overflow:auto;border-top:1px solid var(--yoho-line);scrollbar-color:var(--yoho-line) transparent;scrollbar-width:thin}.cw-calendar-weekdays,.cw-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cw-calendar-weekdays{position:sticky;top:0;z-index:2;background:var(--yoho-petrol-wash);border-bottom:1px solid var(--yoho-line)}.cw-calendar-weekdays span{padding:11px 10px;font-size:11px;font-weight:650;color:var(--yoho-muted)}.cw-calendar-weekdays span:nth-last-child(-n+2){color:var(--yoho-muted)}.cw-calendar-day{min-width:0;min-height:142px;padding:6px;border-right:1px solid var(--yoho-line);border-bottom:1px solid var(--yoho-line);background:#fffefa}.cw-calendar-day:nth-child(7n){border-right:0}.cw-calendar-day.is-weekend,.cw-calendar-day.is-outside{background:var(--yoho-petrol-wash)}.cw-calendar-day.is-outside .cw-date-number{opacity:.5}.cw-calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--yoho-muted);background:var(--yoho-petrol-wash)}.cw-date-button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:3px;font:inherit;border:0;padding:1px 3px 7px;background:transparent;cursor:pointer;color:var(--yoho-petrol-text);text-align:left}.cw-date-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:12px;font-weight:600;flex:none}.cw-date-button.is-today .cw-date-number{color:#fff;background:var(--yoho-petrol-text);opacity:1}.cw-day-total{font-size:9px;color:var(--yoho-muted)}.cw-calendar-events{display:grid;gap:5px}.cw-calendar-event{--cw-color:var(--yoho-muted);--cw-bg:var(--yoho-petrol-wash);--cw-ink:var(--yoho-petrol-text);display:block;width:100%;border:0;border-left:3px solid var(--cw-color);padding:7px;text-align:left;border-radius:5px;background:var(--cw-bg);color:var(--cw-ink);cursor:pointer;font:inherit;min-width:0}.cw-state-open{--cw-color:var(--yoho-muted);--cw-bg:var(--yoho-petrol-wash);--cw-ink:var(--yoho-petrol-text)}.cw-state-busy{--cw-color:#4d9a96;--cw-bg:var(--yoho-petrol-wash);--cw-ink:var(--yoho-petrol-text)}.cw-state-review{--cw-color:#c29242;--cw-bg:#f6ebd5;--cw-ink:#806021}.cw-state-done{--cw-color:var(--yoho-muted);--cw-bg:var(--yoho-petrol-wash);--cw-ink:var(--yoho-petrol-text)}.cw-state-cancelled{--cw-color:var(--yoho-muted);--cw-bg:var(--yoho-petrol-wash);--cw-ink:var(--yoho-muted)}.cw-state-overdue{--cw-color:#c77d69;--cw-bg:#f7e8e1;--cw-ink:#945242}.cw-calendar-event:hover{filter:brightness(.97);box-shadow:0 2px 5px #173b4015}.cw-event-heading{display:flex;align-items:baseline;gap:5px;min-width:0}.cw-event-heading time{font-size:9px;font-weight:600;flex:none}.cw-event-heading strong{font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-event-assignee{display:block;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.cw-more-tasks{font:inherit;border:0;background:transparent;padding:3px;font-size:10px;color:var(--yoho-petrol-text);text-align:left;cursor:pointer}.cw-calendar-week .cw-calendar-day{min-height:250px}.cw-calendar-week .cw-event-heading{display:grid;gap:5px}.cw-calendar-week .cw-event-heading strong{white-space:normal;overflow-wrap:anywhere;font-size:11px}.cw-event-task-name{display:block;margin-top:7px;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.cw-calendar-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 16px}.cw-calendar-footer p{margin:0;font-size:11px;color:var(--yoho-muted)}.cw-calendar-legend{display:flex;flex-wrap:wrap;gap:12px}.cw-calendar-legend>span{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--yoho-muted)}.cw-calendar-legend i,.cw-mobile-day-summary b{width:7px;height:7px;border-radius:50%;background:var(--cw-color);display:block}.cw-mobile-day-summary{display:none}.cw-selected-day{scroll-margin-top:115px}.cw-selected-day .cw-day-heading>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.cw-selected-day .cw-day-heading small{color:var(--yoho-muted);font-size:11px}.cw-selected-day .cw-day-heading button{font-size:11px}.cw-selected-day .cw-empty{border:0;border-radius:0;padding:30px 18px}.cw-overdue-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#926044;margin:0}.cw-overdue-prompt button{font-size:12px}.cw-calendar button:focus-visible{outline:2px solid var(--yoho-petrol-text);outline-offset:2px}@media(max-width:700px){.cw-calendar-toolbar{gap:12px;padding:12px}.cw-calendar-navigation{width:100%;justify-content:space-between}.cw-calendar-navigation h2{font-size:18px;min-width:0}.cw-calendar-controls{width:100%;justify-content:space-between;gap:6px}.cw-today-button{padding:8px;font-size:11px}.cw-view-switch button{padding:7px 9px;font-size:11px}.cw-month-picker{gap:2px}.cw-month-picker>svg{display:none}.cw-month-picker input{width:120px;font-size:10px}.cw-calendar-scroll{max-height:none;overflow:visible}.cw-calendar-weekdays{position:static}.cw-calendar-weekdays span{text-align:center;padding:10px 0;font-size:10px}.cw-calendar-day,.cw-calendar-week .cw-calendar-day{min-height:73px;padding:4px 1px}.cw-date-button{display:grid;justify-content:center;justify-items:center;gap:2px;padding:2px 0 4px;min-height:63px}.cw-date-number{font-size:12px;width:25px;height:25px}.cw-day-total,.cw-calendar-events{display:none}.cw-mobile-day-summary{display:grid;justify-items:center;gap:3px;min-height:22px}.cw-mobile-day-summary>span{font-size:9px}.cw-mobile-day-summary i{display:flex;gap:3px;height:5px}.cw-mobile-day-summary b{width:4px;height:4px}.cw-calendar-footer{padding:12px;gap:10px}.cw-calendar-footer p{font-size:10px;line-height:1.5}.cw-calendar-legend{gap:10px}.cw-calendar-legend>span{font-size:9px}.cw-selected-day .cw-day-heading{align-items:start}.cw-selected-day .cw-day-heading>div{display:grid;gap:5px}.cw-selected-day .cw-day-heading button{font-size:10px}}:root{color-scheme:light;--ink: #152526;--muted: #647879;--line: #d8e8e9;--paper: #ffffff;--wash: #f3faf9;--teal: #108c99;--teal-dark: #0a626b;--orange: #f39200;--coral: #e85f48;--green: #168c6d;--yellow: #f4c542;--shadow: 0 20px 60px rgba(16, 140, 153, .16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wash);color:var(--ink);letter-spacing:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid rgba(223,231,226,.82);background:#ffffffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;min-width:120px;color:var(--ink);text-decoration:none}.brand-logo{width:92px;height:auto}.site-header:not(.portal-site-header) .brand-logo,.site-footer .footer-brand img{aspect-ratio:auto 501 / 420}.public-shell .site-footer .footer-brand img{box-sizing:content-box;width:60px}.main-nav{display:flex;align-items:center;gap:8px}.main-nav button,.main-nav a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-decoration:none;white-space:nowrap}.main-nav button.active,.main-nav a:hover,.main-nav button:hover{border-color:#108c993d;background:#108c9914;color:var(--teal-dark)}.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.language-switcher button{min-height:32px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:850}.language-switcher button.active{background:var(--teal);color:#fff}.mobile-menu-button{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.notice{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:60;display:grid;grid-template-columns:1fr auto;gap:4px 14px;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.notice span{grid-column:1;color:var(--muted)}.notice button{grid-row:1 / 3;grid-column:2;width:32px;height:32px;border:0;border-radius:8px;background:var(--wash)}.notice-success{border-left:5px solid var(--green)}.notice-warning{border-left:5px solid var(--yellow)}.notice-error{border-left:5px solid var(--coral)}.hero-section{position:relative;min-height:620px;overflow:hidden;background:var(--teal-dark)}.hero-media,.hero-tint{position:absolute;inset:0}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .8s ease,transform 6s ease}.hero-media img.is-active{opacity:1;transform:scale(1)}.hero-tint{background:linear-gradient(90deg,#0a626bdb,#f392002e)}.hero-overlay{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:clamp(24px,5vw,72px);align-items:end;width:min(1180px,calc(100% - 32px));min-height:620px;margin:0 auto;padding:80px 0 54px}.hero-copy{max-width:650px;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:currentColor;font-size:13px;font-weight:800;text-transform:uppercase}.eyebrow.muted{margin-bottom:10px;color:var(--teal)}.hero-copy h1,.dashboard-hero h1{margin:0;font-size:clamp(50px,8vw,108px);line-height:.92}.hero-copy p,.dashboard-hero p{max-width:650px;margin:24px 0 0;color:#ffffffe0;font-size:19px;line-height:1.6}.search-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow)}.standalone-public-page{padding:48px 0 0}.yoho-contact-card{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--wash);box-shadow:inset 4px 0 0 var(--orange)}.yoho-contact-card strong{color:var(--ink);font-size:16px}.yoho-contact-card a{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--teal-dark);text-decoration:none;font-size:13px;font-weight:850}.yoho-contact-card a:hover{color:var(--teal)}.social-row{display:flex;flex-wrap:wrap;gap:10px}.yoho-contact-card small{color:var(--muted);font-size:12px;font-weight:800}.lease-section,.info-section{width:min(1180px,calc(100% - 32px));margin:0 auto 44px;scroll-margin-top:96px}.lease-section{padding:clamp(22px,4vw,36px);border:1px solid rgba(16,140,153,.22);border-top:5px solid var(--orange);border-radius:8px;background:#fff;box-shadow:0 18px 44px #108c9914}.info-section{padding:clamp(22px,4vw,36px);border:1px solid var(--line);border-radius:8px;background:var(--wash)}.content-section-head{display:grid;gap:8px;max-width:820px;margin-bottom:22px}.content-section-head h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,48px);line-height:1.05}.content-section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.lease-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.lease-question{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;min-height:58px;padding:14px;border:1px solid rgba(243,146,0,.32);border-radius:8px;background:#fff7ea;color:var(--teal-dark);font-size:14px;font-weight:900;line-height:1.35}.lease-question svg{color:var(--orange)}.lease-layout,.info-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:22px;align-items:start}.lease-services{display:grid;gap:14px}.lease-services h3,.about-card h3{margin:0;color:var(--teal-dark);font-size:22px}.lease-services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.lease-services li{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--ink);font-size:14px;font-weight:760;line-height:1.4}.lease-services svg{margin-top:2px;color:var(--orange)}.host-card,.about-card{display:grid;gap:10px;padding:18px;border-radius:8px}.host-card{border:1px solid rgba(16,140,153,.26);background:var(--teal);color:#fff;box-shadow:inset 5px 0 0 var(--orange)}.host-card span{color:#ffffffd1;font-size:13px;font-weight:900}.host-card strong{font-size:34px;line-height:1}.host-card p{margin:0;color:#ffffffe6;line-height:1.6}.about-card{border:1px solid var(--line);background:#fff}.about-card p{margin:0;color:var(--muted);line-height:1.65}.search-panel label,.booking-panel label,.ops-panel label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:750}.field-control{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--teal-dark)}.field-control input,.field-control select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.query-field,.search-button{grid-column:span 2}.toggle-row{display:flex!important;grid-column:span 2;grid-template-columns:auto 1fr;align-items:center;gap:10px!important}.toggle-row input{width:18px;height:18px;accent-color:var(--teal)}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;font-weight:800}.primary-button{min-height:48px;border:0;background:var(--teal);color:#fff}.primary-button:hover{background:var(--teal-dark)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.secondary-button{min-height:42px;padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--ink)}.secondary-button:hover{border-color:var(--teal)}.icon-button{width:42px;height:42px;border:1px solid rgba(255,255,255,.35);background:#fffffff0;color:var(--ink)}.metric{display:grid;gap:4px;min-height:104px;padding:20px;background:#fff}.metric svg{color:var(--teal)}.metric strong{font-size:30px;line-height:1}.metric span{color:var(--muted);font-size:14px}.catalog-section,.trust-section,.dashboard{width:min(1180px,calc(100% - 32px));margin:0 auto}.catalog-section{padding:78px 0 56px}.section-heading,.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2,.panel-heading h2,.detail-section h3,.booking-panel h3,.trust-item h3{margin:0;color:var(--ink)}.section-heading h2{font-size:clamp(30px,4vw,52px);line-height:1}.section-heading p,.panel-heading p,.trust-section p,.property-card p,.lead,.detail-section p,.muted-copy{margin:0;color:var(--muted);line-height:1.55}.section-heading.compact{align-items:start}.section-heading.compact h2{font-size:clamp(28px,3vw,42px)}.filter-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.filter-summary strong{margin-right:2px}.filter-summary span{color:var(--muted)}.filter-summary button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:750}.filter-summary .plain-chip{color:var(--teal)}.catalog-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.map-preview{position:sticky;top:168px}.map-preview-inner{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #13262114}.map-preview h3{margin:0 0 8px;font-size:24px}.map-preview p{margin:0;color:var(--muted);line-height:1.5}.real-map{min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--yoho-line)}.detail-map{min-height:300px}.yoho-map-pin{display:grid;place-items:center}.yoho-map-pin span{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:2px solid #fff;border-radius:8px;background:var(--teal);color:#fff;box-shadow:0 8px 20px #13262138;font-size:12px;font-weight:850}.leaflet-container{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.property-card{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #13262114;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.property-card:hover,.property-card:focus-visible{border-color:#0f766e73;box-shadow:0 18px 42px #13262121;outline:0;transform:translateY(-2px)}.property-card.availability-available{border-color:#2d8a6259}.property-card.availability-blocked{background:#fbf8f6}.image-button{position:relative;aspect-ratio:3 / 2;height:auto;padding:0;overflow:hidden;background:var(--yoho-line)}.image-stack,.image-button img{width:100%;height:100%}.image-stack{position:relative}.image-stack .image-fallback,.image-stack img{position:absolute;inset:0}.image-button img{object-fit:cover;transition:transform .3s ease}.image-button:hover img{transform:scale(1.04)}.card-gallery-controls{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;gap:6px;opacity:0;transition:opacity .18s ease}.property-card:hover .card-gallery-controls,.property-card:focus-within .card-gallery-controls{opacity:1}.card-gallery-controls button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffe6;color:var(--ink)}.image-fallback{display:grid;width:100%;height:100%;place-items:center;gap:8px;background:linear-gradient(135deg,#0f766e1a,#f39a201f),var(--yoho-petrol-wash);color:var(--teal);text-align:center}.image-fallback strong{color:var(--ink);font-size:14px}.property-card-body{display:grid;gap:12px;padding:18px}.property-location{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:13px;font-weight:850}.property-card h3{min-height:58px;margin:0;font-size:22px;line-height:1.2}.property-card p{display:-webkit-box;min-height:76px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.property-facts,.tag-row,.detail-facts,.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.property-facts span,.detail-facts span,.tag-row span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--ink);font-size:13px;font-weight:750}.tag-row span{background:#fff8ef;color:#845010}.property-card-footer{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;padding:0 18px 18px}.property-card-footer div span,.property-card-footer small{display:block;color:var(--muted);font-size:12px}.property-card-footer div strong{font-size:22px}.property-card-footer small{grid-column:1 / -1}.availability-available .property-card-footer small{color:var(--green);font-weight:800}.availability-blocked .property-card-footer small{color:var(--coral);font-weight:800}.trust-section{padding:36px 0 80px}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trust-item{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.trust-item svg{color:var(--orange)}.empty-state,.ok-state{display:grid;place-items:center;gap:10px;min-height:190px;padding:28px;border:1px dashed var(--line);border-radius:8px;background:#fff;text-align:center}.empty-state h3{margin:0}.property-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 96px}.back-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;margin-bottom:18px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.property-hero-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:end;margin-bottom:18px}.property-hero-detail h1{max-width:860px;margin:8px 0 18px;font-size:clamp(36px,5vw,68px);line-height:.98}.direct-booking-note{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#fff;color:var(--teal-dark);font-weight:850;box-shadow:inset 4px 0 0 var(--teal)}.photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:8px;overflow:hidden;margin-bottom:28px;border-radius:8px}.photo-grid>div{position:relative;overflow:hidden;background:var(--yoho-line)}.photo-grid .photo-main{grid-row:span 2}.photo-grid img{object-fit:cover}.property-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.detail-column{display:grid;gap:20px}.detail-column .detail-section{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.detail-section h2{margin:0;font-size:28px}.detail-booking-panel{position:sticky;top:100px;align-self:start;max-height:calc(100dvh - 120px);overflow:auto;padding:20px;box-shadow:0 14px 38px #1326211a}.detail-booking-panel>div:first-child{display:grid;gap:2px}.detail-booking-panel>div:first-child span,.detail-booking-panel p{margin:0;color:var(--muted)}.detail-booking-panel>div:first-child strong{font-size:28px}.availability-card{display:grid;gap:14px}.availability-toolbar{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center}.availability-toolbar strong{text-align:center;font-size:18px;text-transform:capitalize}.availability-toolbar .icon-button{border-color:var(--line);background:var(--wash)}.next-free-week{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:inset 4px 0 0 var(--teal)}.next-free-week svg{grid-row:1 / 3;color:var(--teal)}.next-free-week span{color:var(--muted);font-size:12px;font-weight:850}.next-free-week strong{color:var(--teal-dark)}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-legend i{width:18px;height:14px;border:1px solid var(--line);border-radius:4px}.legend-free{background:#fff}.legend-booked{background:#f4eee8}.legend-changeover{background:linear-gradient(135deg,#f4eee8 0 49%,#fff 50% 100%)}.availability-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday-label{display:grid;min-height:26px;place-items:center;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.calendar-date{position:relative;display:grid;align-items:start;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:850}.calendar-date:after{position:absolute;right:7px;bottom:7px;width:6px;height:6px;border-radius:999px;background:#0f766e52;content:""}.calendar-date strong{font-size:15px;line-height:1}.calendar-date small{display:none}.calendar-date.is-booked{border-color:#e3d5cb;background:#f4eee8;color:#6b5a50}.calendar-date.is-booked:after{background:#b66b56}.calendar-date.is-changeover{border-color:#e3d5cb;background:linear-gradient(135deg,#f4eee8 0 49%,#fff 50% 100%);color:#6b5a50}.calendar-date.is-changeover:after{background:var(--teal)}.calendar-date.is-today{box-shadow:inset 0 0 0 2px #0f766e80}.calendar-date.is-outside{opacity:.38}.calendar-date.is-past:not(.is-booked):not(.is-changeover){border-color:var(--line);background:#f7f7f4;color:#9aa39f}.mobile-booking-bar{display:none}.lead{white-space:pre-line}.detail-section{display:grid;gap:12px}.amenities-stack,.amenity-groups{display:grid;gap:16px}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:900}.signature-amenities,.house-rules{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.signature-grid,.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signature-grid span{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--teal-dark);font-weight:850;box-shadow:inset 3px 0 0 var(--teal)}.amenity-group{display:grid;gap:8px}.amenity-group h3{margin:0;color:var(--ink);font-size:17px}.amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.amenity-grid span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;font-weight:700}.amenity-grid svg{flex:0 0 auto;color:var(--green)}.amenity-toggle{width:fit-content}.house-rules{box-shadow:inset 3px 0 #c98a54}.house-rules .section-kicker,.rule-grid svg{color:#9b5c22}.rule-grid span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--ink);font-size:13px;font-weight:800}.booking-panel,.ops-panel{display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.booking-panel{position:sticky;top:0;padding:18px}.booking-panel.detail-booking-panel{position:sticky;top:100px;align-self:start;max-height:calc(100dvh - 120px);overflow:auto}.booking-panel input,.ops-panel input,.ops-panel select,.ops-panel textarea,.panel-heading select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline-color:var(--teal)}.ops-panel textarea{min-height:150px;padding:12px;resize:vertical}.date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.availability-box{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.availability-box.available{border-color:#0f766e38;color:var(--teal-dark);box-shadow:inset 4px 0 0 var(--teal)}.availability-box.blocked{border-color:#e3d5cb;color:#6b5a50;box-shadow:inset 4px 0 #b66b56}.availability-box span{font-size:13px}.dashboard{padding:24px 0 80px;min-width:0}.owner-login-shell{display:grid;place-items:center;min-height:calc(100vh - 76px);padding-inline:clamp(18px,4vw,56px)}.owner-login-panel{display:grid;gap:14px;width:min(440px,100%);padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.owner-login-panel h1{margin:0;font-size:32px}.owner-login-panel p{margin:0 0 4px;color:var(--muted)}.owner-login-panel label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.owner-login-panel input{min-height:46px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--ink)}.auth-error{padding:10px 12px;border:1px solid #f4b3a7;border-radius:8px;background:#fff0ed;color:#9f341f;font-size:13px;font-weight:800}.local-login-block{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.local-login-block p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.dashboard-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;padding:12px 16px;border:1px solid rgba(16,140,153,.18);border-radius:8px;background:#fff;box-shadow:0 10px 28px #108c9914}.dashboard-topbar-main,.dashboard-topbar-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.dashboard-topbar-main strong{color:var(--teal-dark);font-size:17px;font-weight:900}.dashboard-topbar-main>span:last-child,.dashboard-topbar-actions>span{color:var(--muted);font-size:13px;font-weight:850}.owner-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding:4px 0 8px}.owner-tabs button{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:900}.owner-tabs button.active{border-color:#0f766e47;background:var(--teal);color:#fff;box-shadow:0 10px 24px #0f766e29}.owner-tabs button strong{display:inline-flex;justify-content:center;align-items:center;min-width:22px;height:22px;border-radius:999px;background:#f39a0029;color:var(--orange);font-size:12px}.owner-tabs button.active strong{background:#fff3;color:#fff}.dashboard-tab-panel{display:grid;gap:18px}.tab-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:18px;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:#fff}.tab-panel-heading h1{margin:0;color:var(--teal-dark);font-size:clamp(26px,3vw,42px);letter-spacing:0}.tab-panel-heading p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.pms-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.snapshot-card{display:grid;gap:7px;min-height:126px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.snapshot-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.snapshot-card strong{color:var(--teal-dark);font-size:clamp(26px,3vw,38px);line-height:1}.snapshot-card small{color:var(--muted);font-size:12px;line-height:1.35}.snapshot-card.tone-ok{border-color:#168c6d42;background:var(--yoho-petrol-wash)}.snapshot-card.tone-warning{border-color:#f39a0052;background:#fff8ea}.management-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.management-side{display:grid;gap:18px}.booking-mini-list,.source-breakdown,.revenue-table{display:grid;gap:8px}.booking-mini-list article,.source-breakdown-row,.revenue-row{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.booking-mini-list article strong,.revenue-row strong,.source-breakdown-row strong{color:var(--ink);font-size:13px}.booking-mini-list article span,.booking-mini-list article small,.revenue-row small,.source-breakdown-row small{color:var(--muted);font-size:12px}.source-breakdown-row,.revenue-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.source-breakdown-row>span,.revenue-row>span{display:grid;gap:3px}.source-breakdown-row b,.revenue-row b{color:var(--teal-dark);font-size:15px}.source-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:999px;background:var(--teal)}.source-dot.source-airbnb{background:var(--coral)}.source-dot.source-bookingcom{background:#2563eb}.source-dot.source-yohodirect{background:var(--green)}.source-dot.source-eigenaarblokkade{background:var(--orange)}.property-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.property-management-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.property-management-card.readiness-not-ready{border-color:#e85f485c;box-shadow:inset 4px 0 0 var(--coral)}.property-management-card.readiness-ready{border-color:#168c6d47;box-shadow:inset 4px 0 0 var(--green)}.property-management-card.readiness-scheduled{border-color:#f39a0052;box-shadow:inset 4px 0 0 var(--orange)}.property-management-card .image-stack,.property-management-card .image-fallback{aspect-ratio:3 / 2;min-height:auto}.property-management-body{display:grid;gap:12px;padding:14px}.property-management-body h2{margin:0;color:var(--teal-dark);font-size:19px;line-height:1.15}.readiness-pill{display:inline-flex;gap:6px;align-items:center;width:fit-content;margin-top:7px;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:900}.readiness-pill small{color:inherit;font-size:10px;font-weight:850}.readiness-pill.readiness-ready{border-color:#168c6d42;background:#168c6d17;color:var(--green)}.readiness-pill.readiness-not-ready{border-color:#e85f4847;background:#e85f481a;color:#a63a2c}.readiness-pill.readiness-scheduled{border-color:#f39a004d;background:#f39a001a;color:#9a5f00}.readiness-pill.readiness-occupied{border-color:var(--line);background:#fff;color:var(--muted)}.property-management-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.property-management-facts span{display:grid;gap:2px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--muted);font-size:11px;font-weight:850}.property-management-facts strong{color:var(--ink);font-size:18px}.revenue-snapshot{grid-template-columns:repeat(4,minmax(0,1fr))}.market-scan-panel{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);gap:18px;align-items:center;border-color:#f39a003d;background:#fff8ea}.market-scan-panel h2,.market-scan-panel p{margin:0}.market-scan-panel h2{color:#9a5f00}.market-scan-panel p{color:var(--muted);font-size:13px;line-height:1.45}.pricing-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-advice-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.pricing-advice-card.tone-raise{border-color:#168c6d47;box-shadow:inset 4px 0 0 var(--green)}.pricing-advice-card.tone-lower{border-color:#f39a0057;box-shadow:inset 4px 0 0 var(--orange)}.pricing-advice-card.tone-warning{border-color:#e85f4852;box-shadow:inset 4px 0 0 var(--coral)}.pricing-advice-card header{display:flex;justify-content:space-between;gap:12px;align-items:start}.pricing-advice-card h2{margin:0;color:var(--teal-dark);font-size:18px;line-height:1.15}.price-advice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.price-advice-metrics span{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.price-advice-metrics small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.price-advice-metrics strong{color:var(--ink);font-size:16px}.price-action-row{display:grid;gap:3px;padding:11px 12px;border-radius:8px;background:#f7fbfb}.price-action-row strong{color:var(--teal-dark)}.price-action-row span{color:var(--muted);font-size:12px}.price-reasons{display:flex;flex-wrap:wrap;gap:6px}.price-reasons span{min-height:26px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:850}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:28px;align-items:end;margin-bottom:24px;padding:clamp(28px,5vw,52px);border-radius:8px;background:var(--teal-dark);color:#fff}.dashboard-hero h1{max-width:790px;font-size:clamp(36px,5vw,68px)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.dashboard-actions span{color:#ffffffc7;font-size:13px;font-weight:850}.dashboard-actions .secondary-button{border-color:#ffffff52;background:#ffffff1f;color:#fff}.dashboard-summary{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff2e}.dashboard-summary .metric{min-height:92px;background:#fffffff2;color:var(--ink)}.today-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.today-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.today-card-main{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;width:100%;min-height:116px;padding:16px;border:0;background:transparent;color:var(--ink);text-align:left}.today-card svg{color:var(--teal)}.today-card span,.today-card small{color:var(--muted)}.today-card strong{grid-column:1 / -1;font-size:34px;line-height:1}.today-card small{grid-column:1 / -1}.today-card-list{display:grid;gap:1px;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.today-card-list li{display:grid;gap:2px;padding:10px 12px;background:var(--wash);font-size:12px}.today-card-list strong{font-size:13px;line-height:1.2}.today-card.tone-caution,.today-card.tone-warning{border-color:#f39a206b}.today-card.tone-ok{border-color:#2d8a6259}.movement-panel{margin-bottom:18px}.movement-panel .panel-heading{display:flex;justify-content:space-between;gap:16px}.movement-panel .panel-heading p,.panel-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.movement-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px}.movement-day{display:grid;align-content:start;gap:10px;min-height:174px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.movement-day.is-today{border-color:#f39a006b;box-shadow:inset 4px 0 0 var(--orange)}.movement-day header{display:grid;gap:2px}.movement-day header span{color:var(--teal);font-size:11px;font-weight:900;text-transform:uppercase}.movement-day header strong{font-size:13px;text-transform:capitalize}.movement-counts{display:flex;gap:6px}.movement-counts span{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:8px;background:var(--wash);color:var(--muted);font-size:11px;font-weight:900}.movement-list{display:grid;gap:6px}.movement-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 7px;align-items:center;padding:7px;border:1px solid transparent;border-radius:8px;background:var(--wash);cursor:zoom-in}.movement-item:focus-visible{outline:3px solid rgba(16,140,153,.24);outline-offset:2px}.movement-item.is-expanded{gap:7px 9px;padding:10px;border-color:#108c9933;background:#fff;box-shadow:0 10px 22px #108c991a;cursor:zoom-out}.movement-item strong,.movement-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-item strong{font-size:12px}.movement-item small{grid-column:2;color:var(--muted);font-size:11px}.movement-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;border-top:1px solid var(--line)}.movement-details span{display:grid;gap:2px;min-width:0;padding:7px;border-radius:8px;background:var(--wash);color:var(--ink);font-size:12px}.movement-details strong{color:var(--muted);font-size:10px;text-transform:uppercase}.movement-type{grid-row:span 2;display:inline-grid;place-items:center;min-height:28px;border-radius:8px;background:var(--teal);color:#fff;font-size:11px;font-weight:900}.movement-type.type-out{background:var(--orange)}.movement-empty{color:var(--muted);font-size:12px;font-weight:850}.sync-warning-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(500px,.9fr);gap:18px;align-items:start;min-width:0;overflow:hidden;margin-bottom:18px;padding:16px;border:1px solid rgba(232,95,72,.34);border-radius:8px;background:#fff7f0}.sync-warning-panel strong{display:block;margin-bottom:4px}.sync-warning-panel p{margin:0;color:var(--muted)}.sync-warning-panel ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#9f341f;font-size:13px;font-weight:800}.sync-warning-panel .sync-link-list{gap:10px;padding-left:0;color:var(--ink);list-style:none}.sync-link-item{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(112px,auto);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(232,95,72,.18);border-radius:8px;background:#fff}.sync-link-item>span{display:grid;gap:2px;min-width:0}.sync-link-item small{color:var(--muted);font-size:12px}.sync-link-item select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.sync-link-item .compact-button{justify-content:center;width:auto}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.dashboard-grid.lower{margin-top:18px}.dashboard-side-stack{display:grid;gap:18px;align-content:start}.ops-panel{padding:18px}.ops-panel.wide{grid-column:span 1}.planning-panel{overflow:hidden}.planning-controls{display:grid;justify-items:end;gap:8px}.heading-copy-actions{display:grid;justify-items:end;gap:10px;min-width:min(100%,360px)}.heading-copy-actions p{text-align:right}.export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.panel-heading .export-actions{margin-left:auto}.export-actions .secondary-button{min-height:36px;padding-inline:10px}.segmented-control{display:inline-flex;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.segmented-control button{min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.segmented-control button.active{background:var(--teal);color:#fff}.checkbox-control{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;font-weight:850}.checkbox-control input{width:auto;min-height:auto}.read-only-field,.date-confirmation{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.read-only-field span,.date-confirmation span{color:var(--muted);font-size:12px;font-weight:900}.date-confirmation strong{color:var(--teal-dark);font-size:13px;overflow-wrap:anywhere}.compact-button{min-height:36px;padding-inline:10px;white-space:nowrap}.panel-heading{align-items:center;margin-bottom:4px}.panel-heading h2{font-size:24px}.panel-heading select{max-width:270px}.source-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.source-legend span{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:8px;color:#fff;font-size:12px;font-weight:850}.legend-airbnb,.booking-bar.source-airbnb{background:var(--coral)}.legend-booking,.booking-bar.source-bookingcom{background:#2563eb}.legend-direct,.booking-bar.source-yohodirect{background:var(--green)}.legend-block,.booking-bar.source-eigenaarblokkade{background:var(--orange)}.multi-calendar-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--line)}.multi-calendar{display:grid;gap:1px;min-width:max(100%,calc(178px + var(--calendar-track-min, 1054px)));overflow:visible;border:0;border-radius:0;background:var(--line)}.calendar-row{display:grid;grid-template-columns:178px minmax(var(--calendar-track-min, 1054px),1fr);gap:1px;background:var(--line)}.calendar-row>button,.calendar-days>span{min-height:52px;padding:10px;border:0;background:#fff;text-align:left}.calendar-row>button{display:grid;align-content:center;gap:3px}.calendar-row>button span{color:var(--muted);font-size:12px}.calendar-row.is-selected>button{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;box-shadow:inset 4px 0 0 var(--orange)}.calendar-row.is-selected>button span{color:#ffffffc7}.calendar-row.readiness-not-ready>button{border-left:4px solid var(--coral);background:#fff0ed;color:var(--ink)}.calendar-row.readiness-ready>button{border-left:4px solid var(--green);background:var(--yoho-petrol-wash);color:var(--ink)}.calendar-row.readiness-scheduled>button{border-left:4px solid var(--orange);background:#fff8ea;color:var(--ink)}.calendar-row.readiness-occupied>button{background:#fff;color:var(--ink)}.calendar-row.is-selected>button{border-left-color:var(--orange)}.calendar-row.is-selected>button .calendar-row-location{color:var(--muted)}.calendar-row>button .readiness-pill{max-width:100%;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-row.is-selected .calendar-track{background:linear-gradient(90deg,#0f766e14,#f39a2012),#fff;box-shadow:inset 0 0 0 2px #0f766e38}.calendar-track{display:grid;grid-template-columns:repeat(var(--calendar-days, 31),minmax(34px,1fr));min-height:52px;background:#fff}.calendar-months>span,.calendar-months .calendar-track{min-height:32px}.calendar-track-months span{display:flex;align-items:center;padding:0 10px;border-left:1px solid var(--line);color:var(--teal-dark);font-size:12px;font-weight:900;text-transform:capitalize}.calendar-day,.day-cell{min-height:52px;border-left:1px solid var(--line)}.calendar-day{display:grid;align-content:center;justify-items:center;gap:2px;color:var(--muted);font-size:10px;font-weight:850}.calendar-day strong{color:var(--ink);font-size:13px}.calendar-day.is-weekend,.day-cell.is-weekend{background:#f39a000e}.calendar-day.is-today,.day-cell.is-today{box-shadow:inset 2px 0 0 var(--orange)}.day-cell{grid-row:1}.booking-bar{z-index:1;grid-row:1;align-self:center;min-width:0;min-height:28px;margin:0 2px;overflow:hidden;border-radius:8px;color:#fff;font-size:11px;font-weight:850;line-height:28px;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.booking-bar.has-conflict{background:#b91c1c;box-shadow:inset 0 0 0 2px #fffc}.calendar-empty-state{padding:14px;background:#fff;color:var(--muted);font-size:13px;font-weight:850}.mobile-agenda{display:none}.agenda-day{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.agenda-day.is-today{border-color:#f39a006b;box-shadow:inset 4px 0 0 var(--orange)}.agenda-day time{color:var(--teal-dark);font-weight:900;text-transform:capitalize}.agenda-items{display:grid;gap:8px}.agenda-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 8px;align-items:center;padding:8px;border-radius:8px;background:var(--wash)}.agenda-item strong,.agenda-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-item small{grid-column:2;color:var(--muted);font-size:12px}.agenda-type{grid-row:span 2;display:inline-grid;place-items:center;min-height:30px;border-radius:8px;background:var(--teal);color:#fff;font-size:12px;font-weight:900}.agenda-type.type-out{background:var(--orange)}.agenda-empty{color:var(--muted);font-size:13px}.conflict-list{display:grid;gap:10px}.conflict-item{display:grid;gap:4px;padding:12px;border:1px solid #f4b3a7;border-radius:8px;background:#fff0ed}.ok-state{min-height:140px;color:var(--green)}.channel-table{display:grid;gap:8px;max-height:590px;overflow:auto;padding-right:4px}.channel-overview{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;align-items:center;padding:12px;border:1px solid rgba(22,140,109,.2);border-radius:8px;background:#f1fbf5;color:var(--green)}.channel-overview span{display:inline-flex;gap:8px;align-items:center;font-weight:900}.channel-overview small{color:var(--muted);font-size:12px;font-weight:850}.channel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.channel-row.is-linked{border-color:#168c6d3d;background:#f7fdf9}.channel-row.needs-sync{border-color:#ec70435c;background:#fff7f0}.channel-row small{display:block;margin-top:4px;color:var(--muted)}.channel-row-main{min-width:0}.channel-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.channel-connection-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.channel-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:900}.channel-pill.is-connected{border-color:#168c6d42;background:#168c6d17;color:var(--green)}.channel-pill.is-missing{border-color:#f39a0047;background:#f39a0014;color:#9a5f00}.channel-edit-fields{grid-column:1 / -1;display:grid;gap:10px}.channel-form-status,.channel-provider-title,.api-provider-head,.mapping-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.channel-form-status{padding:10px 12px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#eefaf5}.channel-form-status span,.channel-provider-title span,.api-provider-card small,.new-apartment-panel small{color:var(--muted);font-size:12px;font-weight:800}.channel-identity-grid,.channel-provider-id-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.channel-provider-id-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-provider-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.channel-provider-title{grid-column:1 / -1}.api-readiness-panel p,.new-apartment-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.api-provider-list{display:grid;gap:10px}.api-provider-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.api-provider-card.is-ready{border-color:#168c6d47;background:var(--yoho-petrol-wash)}.api-provider-card.is-missing{border-color:#ec704347;background:#fff8f0}.env-check-list,.api-scope-list{display:flex;flex-wrap:wrap;gap:6px}.env-check-list span,.api-scope-list span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px;font-weight:850}.env-check-list code{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px}.env-check-list .is-configured{border-color:#168c6d3d;color:var(--green)}.env-check-list .is-missing{border-color:#ec70433d;color:#b45309}.api-provider-card a{display:inline-flex;gap:6px;align-items:center;width:fit-content;color:var(--teal-strong);font-size:13px;font-weight:900}.site-ical-field{grid-column:1 / -1}.site-ical-field input{font-size:12px}.site-ical-field small{margin-top:6px}.sync-badge{display:inline-flex;width:fit-content;margin-top:8px;border:1px solid rgba(15,118,110,.22);border-radius:999px;padding:4px 8px;background:#0f766e14;color:var(--teal-strong);font-size:.72rem;font-weight:800}.sync-badge-ok{border-color:#168c6d40;background:#168c6d14;color:var(--green)}.sync-badge-caution{border-color:#f39a0047;background:#f39a001a;color:#a16207}.sync-badge-warning{border-color:#ec704342;background:#ec70431a;color:#b45309}.advanced-panel summary{display:grid;gap:4px;cursor:pointer;list-style:none}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel summary strong{font-size:20px}.advanced-panel-body{display:grid;gap:14px;padding-top:14px}.cleaning-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cleaning-stats span{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--muted);font-size:11px;font-weight:900}.cleaning-stats strong{color:var(--ink);font-size:20px;line-height:1}.cleaning-stats .tone-caution{border-color:#f39a0052;background:#f39a0014}.cleaning-stats .tone-warning{border-color:#e85f4847;background:#e85f4814}.drag-hint{margin:0;color:var(--muted);font-size:12px;font-weight:800}.cleaning-team-overview{display:grid;gap:12px;padding:12px;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#fff}.cleaning-team-overview p{margin:3px 0 0;color:var(--muted);font-size:13px}.cleaning-team-table{display:grid;gap:8px}.cleaning-team-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(92px,.55fr) minmax(78px,.45fr) minmax(116px,.55fr) minmax(94px,auto);gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.cleaning-team-row>div,.cleaning-team-row>span{display:grid;gap:2px;min-width:0}.cleaning-team-row strong{color:var(--ink);font-size:14px}.cleaning-team-row small,.cleaning-team-row span,.cleaning-team-row label{color:var(--muted);font-size:11px;font-weight:850}.cleaning-team-row span strong{font-size:18px;line-height:1}.cleaning-team-row input{min-height:34px;margin-top:4px;padding:0 8px}.cleaning-team-row b{justify-self:end;color:var(--teal-dark);font-size:17px}.cleaning-workspace{display:grid;gap:18px}.cleaning-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;align-items:start}.dashboard-side-stack .cleaning-board{grid-template-columns:1fr}.cleaning-lane{display:grid;gap:10px;min-height:170px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.cleaning-lane.is-drag-over{border-color:#0f766e6b;background:#0f766e14;box-shadow:inset 0 0 0 2px #0f766e1f}.cleaning-lane.is-overdue{border-color:#e85f4847;background:#fff0ed}.cleaning-lane-header{display:grid;gap:2px;min-height:58px}.cleaning-lane-header span{color:var(--teal);font-size:11px;font-weight:900;text-transform:uppercase}.cleaning-lane-header strong{color:var(--ink);font-size:14px}.cleaning-lane-header small,.lane-empty{color:var(--muted);font-size:12px;font-weight:850}.lane-empty{min-height:70px;padding:12px;border:1px dashed rgba(15,118,110,.25);border-radius:8px;background:#fff}.cleaning-list{display:grid;gap:10px}.cleaning-task{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.cleaning-task:active{cursor:grabbing}.cleaning-task.is-dragging{opacity:.55;border-color:#0f766e61;box-shadow:0 12px 24px #0f766e24}.cleaning-task.task-in_progress{border-color:#f39a0059}.cleaning-task header{display:flex;justify-content:space-between;gap:10px;align-items:start}.cleaning-task header div{display:grid;gap:3px;min-width:0}.cleaning-task header strong{font-size:14px}.cleaning-task header small{color:var(--muted);font-size:12px}.task-status{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:var(--wash);color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.task-status.status-in_progress{background:#f39a001f;color:#9a5f00}.task-meta{display:flex;flex-wrap:wrap;gap:6px}.task-meta span{display:inline-flex;gap:5px;align-items:center;min-height:26px;padding:0 8px;border-radius:8px;background:var(--wash);color:var(--muted);font-size:11px;font-weight:850}.supplies-list{display:flex;flex-wrap:wrap;gap:6px}.supplies-list span{padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:#fffaf3;color:var(--muted);font-size:11px}.task-actions{display:flex;flex-wrap:wrap;gap:6px}.task-move-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.task-actions .primary-button,.task-actions .secondary-button,.task-move-actions .secondary-button{min-height:34px;flex:1 1 auto;font-size:12px}.task-edit-form{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.task-edit-form textarea{min-height:96px}.compact-ok-state{min-height:90px;border:1px solid rgba(22,140,109,.16);border-radius:8px;background:var(--yoho-petrol-wash)}.reservation-table{display:grid;overflow:visible}.table-row{display:grid;grid-template-columns:minmax(140px,1.25fr) minmax(84px,.65fr) minmax(118px,1fr) minmax(156px,1fr) minmax(108px,.55fr);gap:12px;align-items:center;min-width:0;padding:12px 10px;border-bottom:1px solid var(--line);font-size:14px}.table-row span{min-width:0;overflow-wrap:anywhere}.table-row.empty-row{grid-template-columns:1fr;min-width:0;color:var(--muted)}.header-row{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.status-pill{display:inline-flex;justify-content:center;width:fit-content;padding:5px 8px;border-radius:8px;background:#ecf8f1;color:#1f6a4c;font-size:12px;font-weight:850;white-space:nowrap}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;margin-top:56px;padding:22px clamp(18px,4vw,56px);border-top:4px solid var(--orange);background:#fff;color:var(--ink)}.footer-brand{display:inline-flex;align-items:center;gap:12px;color:var(--teal-dark);font-weight:900}.site-footer img{width:74px;height:auto;margin:0}.footer-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:13px;font-weight:800}.footer-meta a{color:var(--teal-dark);text-decoration:none}.footer-meta a:hover{color:var(--teal)}@media(max-width:1040px){.hero-overlay,.dashboard-hero,.catalog-shell,.property-hero-detail,.property-detail-layout,.dashboard-grid,.management-grid,.lease-layout,.info-layout{grid-template-columns:1fr}.dashboard-topbar,.tab-panel-heading{align-items:flex-start;flex-direction:column}.heading-copy-actions,.heading-copy-actions p,.export-actions{justify-items:start;justify-content:flex-start;text-align:left}.movement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pms-snapshot,.revenue-snapshot,.property-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-advice-grid,.market-scan-panel,.cleaning-team-row{grid-template-columns:1fr}.cleaning-team-row b{justify-self:start}.map-preview,.detail-booking-panel{position:static}.detail-booking-panel{order:-1;max-height:none;overflow:visible}.today-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-warning-panel{grid-template-columns:1fr}.property-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-services ul{grid-template-columns:1fr}.booking-panel{position:static}.booking-panel.detail-booking-panel{position:static;top:auto;order:-1;max-height:none;overflow:visible}.channel-row{grid-template-columns:1fr}.cleaning-panel{grid-column:1}.sync-link-item,.channel-edit-fields,.channel-identity-grid,.channel-provider-fields,.channel-provider-id-grid{grid-template-columns:1fr}.sync-link-item .compact-button{width:100%}}@media(max-width:760px){.site-header{min-height:66px;padding:10px 16px}.brand{min-width:auto}.brand-logo{width:66px}.mobile-menu-button{display:grid}.main-nav{position:absolute;top:66px;right:16px;display:none;width:min(320px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.main-nav button,.main-nav a{justify-content:flex-start;width:100%}.hero-section,.hero-overlay{min-height:auto}.hero-overlay{padding:56px 0 28px}.hero-copy h1{font-size:56px}.hero-copy p,.dashboard-hero p{font-size:16px}.search-panel,.property-grid,.trust-grid,.date-pair,.amenity-grid,.signature-grid,.rule-grid,.lease-question-grid,.lease-layout,.info-layout,.movement-grid,.cleaning-stats,.pms-snapshot,.revenue-snapshot,.price-advice-metrics,.property-management-grid,.today-strip{grid-template-columns:1fr}.owner-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;overflow:visible;padding-inline:0}.owner-tabs button{justify-content:center;width:100%}.export-actions{width:100%}.export-actions .secondary-button{flex:1 1 150px;justify-content:center}.movement-panel .panel-heading,.cleaning-task header{display:grid}.task-actions{display:grid}.reservation-table{gap:8px}.reservation-table .header-row{display:none}.reservation-table .table-row{grid-template-columns:1fr;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.reservation-table .status-pill{justify-self:start}.lease-section,.info-section{padding:18px;margin-bottom:32px}.lease-services ul{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.footer-meta{display:grid;gap:8px}.query-field,.search-button,.toggle-row{grid-column:auto}.card-gallery-controls{opacity:1}.property-card h3,.property-card p{min-height:0}.section-heading,.panel-heading,.property-card-footer{align-items:start;grid-template-columns:1fr}.property-page{padding:22px 0 64px}.property-hero-detail h1{font-size:36px}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:128px}.photo-grid .photo-main{grid-column:1 / -1;grid-row:span 2}.detail-column .detail-section{padding:18px}.map-preview{display:none}.multi-calendar{min-width:0}.multi-calendar-scroll{display:none}.mobile-agenda{display:grid;gap:10px}.planning-controls{justify-items:start}.segmented-control{width:100%}.segmented-control button{flex:1}.dashboard{padding-top:24px}.dashboard-topbar,.sync-warning-panel,.ops-panel{padding:14px}}@media print{@page{size:landscape;margin:10mm}body[data-print-section]{background:#fff;color:#111}body[data-print-section] .site-header,body[data-print-section] .site-footer,body[data-print-section] .dashboard-topbar,body[data-print-section] .owner-tabs,body[data-print-section] .sync-warning-panel,body[data-print-section] .export-actions,body[data-print-section] .planning-controls,body[data-print-section] .drag-hint,body[data-print-section] .task-actions,body[data-print-section] .task-move-actions,body[data-print-section] .task-edit-form{display:none!important}body[data-print-section] .dashboard{padding:0}body[data-print-section] .ops-panel,body[data-print-section] .tab-panel-heading{border:0;box-shadow:none}body[data-print-section=planning] .dashboard>*:not(.dashboard-grid){display:none!important}body[data-print-section=planning] .dashboard-grid{display:block!important}body[data-print-section=planning] .dashboard-side-stack,body[data-print-section=planning] .mobile-agenda{display:none!important}body[data-print-section=planning] .planning-panel{display:block!important;padding:0;overflow:visible}body[data-print-section=planning] .panel-heading{margin-bottom:8px}body[data-print-section=planning] .panel-heading h2{color:#111;font-size:18px}body[data-print-section=planning] .source-legend{justify-content:flex-start;margin-bottom:8px}body[data-print-section=planning] .source-legend span{min-height:20px;color:#111;font-size:9px}body[data-print-section=planning] .multi-calendar-scroll{display:block!important;overflow:visible;border:0}body[data-print-section=planning] .multi-calendar{gap:0;min-width:0;background:#cbd5d6}body[data-print-section=planning] .calendar-row{grid-template-columns:138px minmax(0,1fr);page-break-inside:avoid}body[data-print-section=planning] .calendar-row>button,body[data-print-section=planning] .calendar-days>span{min-height:34px;padding:5px}body[data-print-section=planning] .calendar-row>button strong{font-size:8px;line-height:1.15}body[data-print-section=planning] .calendar-row>button span{font-size:7px}body[data-print-section=planning] .calendar-track{grid-template-columns:repeat(var(--calendar-days, 31),minmax(10px,1fr));min-height:34px}body[data-print-section=planning] .calendar-months>span,body[data-print-section=planning] .calendar-months .calendar-track{min-height:22px}body[data-print-section=planning] .calendar-track-months span{padding:0 4px;color:#111;font-size:7px}body[data-print-section=planning] .calendar-day,body[data-print-section=planning] .day-cell{min-height:34px}body[data-print-section=planning] .calendar-day span{font-size:6px}body[data-print-section=planning] .calendar-day strong{font-size:8px}body[data-print-section=planning] .booking-bar{min-height:18px;margin:0 1px;border:1px solid #555;border-radius:3px;background:#e8f3f4!important;color:#111;font-size:7px;line-height:18px;padding:0 2px}body[data-print-section=planning] .booking-bar.has-conflict{background:#ffd9d4!important}body[data-print-section=cleaning] .dashboard>*:not(.cleaning-workspace){display:none!important}body[data-print-section=cleaning] .cleaning-workspace{display:block!important}body[data-print-section=cleaning] .cleaning-panel{padding:0}body[data-print-section=cleaning] .cleaning-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-print-section=cleaning] .cleaning-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0}body[data-print-section=cleaning] .cleaning-lane,body[data-print-section=cleaning] .cleaning-task{page-break-inside:avoid}body[data-print-section=cleaning] .lane-empty{display:none}body[data-print-section=cleaning] .cleaning-lane{min-height:auto;padding:6px;background:#fff}body[data-print-section=cleaning] .cleaning-task{cursor:default;box-shadow:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img,.property-card,.cleaning-task,.image-button img{transition:none}}.property-regions{min-width:0;display:grid;gap:28px}.property-region{scroll-margin-top:140px;min-width:0}.region-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e1d9cb;margin-bottom:16px;padding-bottom:12px}.region-heading h3{margin:0;color:var(--teal);font-size:24px}.region-heading>span{font-size:13px;color:#677578}.region-links{display:flex;flex-wrap:wrap;gap:8px}.region-links a{display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid #ded7c9;background:#fff;border-radius:24px;text-decoration:none;font-size:13px;color:var(--teal)}.region-links a:hover{border-color:#ed8b00;background:#fff5e5}.region-links span{font-size:11px;background:#f3eadc;border-radius:50%;min-width:20px;text-align:center;padding:2px}:root{--yoho-orange: #f39200;--yoho-petrol: #1f8d99;--yoho-petrol-text: #146570;--yoho-ink: #173b40;--yoho-muted: #52666a;--yoho-orange-wash: #fff3df;--yoho-orange-line: #f7cc8d;--yoho-petrol-wash: #edf7f8;--yoho-line: #d9e8ea;--yoho-page: #fffcf7}.app-shell{--teal: var(--yoho-petrol);--teal-dark: var(--yoho-petrol-text);--orange: var(--yoho-orange);--ink: var(--yoho-ink);--muted: var(--yoho-muted);--line: var(--yoho-line);--wash: var(--yoho-orange-wash);background:var(--yoho-page)}body:has(.public-shell){background:var(--yoho-page)}body:has(.public-shell) .demo-banner{background:var(--yoho-orange);color:var(--yoho-ink)}body:has(.public-shell) .demo-banner :is(a,button){color:var(--yoho-ink)}body:has(.public-shell) .demo-banner button{background:#fff5;border-color:#173b4055}.public-shell .site-header{background:#fff;border-bottom-color:var(--line)}.public-shell .main-nav button.active{color:var(--ink);background:var(--orange);border-color:transparent}.public-shell .language-switcher button.active{background:var(--teal-dark);color:#fff;border-color:transparent;box-shadow:none}.public-shell .primary-button{background:var(--orange);color:var(--ink)}.public-shell .primary-button:hover{background:#ffa719;color:var(--ink)}.public-shell .secondary-button{color:var(--teal-dark);border-color:var(--yoho-orange-line);background:var(--yoho-orange-wash)}.public-shell .secondary-button:hover{border-color:var(--orange);background:#ffe4b8}.public-shell .eyebrow.muted{color:var(--teal-dark)}.public-shell .eyebrow.muted svg{color:var(--orange)}.rental-page{background:var(--yoho-page);padding-bottom:1px}.rental-page .hero-section{margin:0}.rental-page .hero-tint{background:linear-gradient(90deg,#173b40bb,#1f8d9914 78%)}.rental-page .hero-copy p{max-width:440px;line-height:1.7}.rental-page .search-panel{background:#fff;border-color:var(--line);box-shadow:0 20px 70px #1f8d991a}.rental-page .catalog-section{padding-top:48px}.rental-page .property-card{background:#fff;border-color:var(--line);box-shadow:0 8px 24px #173b400a}.rental-page .section-heading h2,.property-page h1,.property-page .detail-section h2,.standalone-public-page h2,.rental-page .property-card h3,.rental-page .map-preview h3,.public-shell .property-location{color:var(--teal-dark)}.public-shell .tag-row span{color:var(--ink);background:var(--yoho-orange-wash);border-color:var(--yoho-orange-line)}.public-shell .property-map-shell{background:var(--yoho-petrol-wash);border-color:var(--line)}.public-shell .map-unavailable{color:var(--teal-dark);background:var(--yoho-petrol-wash)}.public-shell .map-unavailable>div span{border-color:var(--line)}.rental-page .eyebrow,.property-page .eyebrow,.property-page .section-kicker,.house-rules *,.document-paper *{text-transform:none;letter-spacing:normal}.property-page .detail-section{border-color:var(--line)}.property-page .house-rules{padding:24px;border-radius:14px;background:var(--yoho-orange-wash);border:1px solid var(--yoho-orange-line);box-shadow:none}.property-page .house-rules .section-kicker,.property-page .rule-grid svg{color:var(--teal-dark)}.property-page .rule-grid span{background:transparent;border:0;font-weight:500;padding-left:0}.property-page .signature-amenities{background:var(--yoho-orange-wash);border-color:var(--yoho-orange-line);border-radius:12px;padding:20px}.property-page .amenity-grid span{background:var(--yoho-petrol-wash);border-color:var(--line);font-weight:500}.house-documents{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px}.house-documents button{background:#f8f5ed;padding:14px 18px;font-weight:600}.public-shell .house-documents button{background:var(--yoho-orange-wash)}.public-shell .info-section{background:#fff;border-color:var(--line);border-top:5px solid var(--orange)}.public-shell .yoho-contact-card{background:var(--yoho-orange-wash);border-color:var(--yoho-orange-line)}.public-shell .lease-section{border-color:var(--yoho-orange-line);border-top-color:var(--orange);box-shadow:0 18px 44px #f392000d}.public-shell .field-control{background:#fff;border-color:var(--line)}.public-shell .filter-summary button{background:var(--yoho-orange-wash);color:var(--ink);border-color:var(--yoho-orange-line)}.public-shell .booking-panel{background:#fff;border-color:var(--line);border-top:4px solid var(--orange)}.public-shell :is(input,select,textarea){accent-color:var(--teal-dark)}@media(max-width:700px){.rental-page .catalog-section{padding-top:32px}}.dashboard{width:min(1800px,calc(100% - 40px));max-width:1800px}.planning-workspace{display:grid;gap:18px;min-width:0}.planning-extra{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px}.planning-extra summary{cursor:pointer;color:var(--teal-dark);font-weight:650}.planning-extra .dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;background:none;border:0;color:var(--teal-dark);font-weight:600}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #bd800e;outline-offset:2px}.planning-board{--plan-label: 185px;--plan-row-height: 64px;min-width:0;border:1px solid var(--yoho-line);border-radius:14px;background:#fff;overflow:clip}.planning-board.is-compact{--plan-row-height: 44px}.planning-board.is-expanded{position:fixed;z-index:100;inset:8px;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 0 0 20px #173b40aa}body:has(.planning-board.is-expanded){overflow:hidden}.plan-toolbar{display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px}.plan-title h2{margin:5px 0 0;font-size:27px;letter-spacing:-.8px}.plan-title h2 small{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0}.plan-title .section-kicker{font-size:12px;font-weight:500}.plan-tools,.plan-navigation{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plan-tools{justify-content:flex-end}.plan-toolbar input{min-width:0;min-height:36px;border:1px solid var(--yoho-line);border-radius:6px;padding:6px 10px;color:var(--yoho-ink);background:#fff}.plan-search{display:flex;gap:6px;align-items:center}.plan-search input{width:175px}.plan-period{font-size:12px;color:var(--muted)}.plan-guide{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 20px;background:var(--yoho-petrol-wash);border-top:1px solid var(--yoho-line)}.plan-guide p{margin:0;font-size:12px;line-height:1.5;flex:1;min-width:200px}.plan-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--yoho-petrol-text)}.plan-legend span{display:flex;gap:5px;align-items:center;white-space:nowrap}.plan-color{display:inline-block;width:10px;height:10px;border-radius:3px}.plan-color.airbnb,.plan-booking.airbnb{background:#ec88ae}.plan-color.booking,.plan-booking.booking{background:#2e61a7}.plan-color.catbooking,.plan-booking.catbooking{background:#74549a}.plan-color.direct,.plan-booking.direct{background:#f49b38}.plan-color.block,.plan-booking.block{background:#bb3345}.plan-scroll{overflow:auto;max-height:64dvh;min-height:200px;scrollbar-gutter:stable;border-top:1px solid var(--yoho-line);overscroll-behavior:contain}.is-expanded .plan-scroll{flex:1;min-height:0;max-height:none}.plan-grid{min-width:calc(var(--plan-label) + var(--plan-width))}.plan-row{display:grid;grid-template-columns:var(--plan-label) minmax(var(--plan-width),1fr)}.plan-track{display:grid;grid-template-columns:repeat(var(--plan-days),minmax(0,1fr));position:relative}.plan-months{position:sticky;top:0;z-index:8;height:30px;background:var(--yoho-petrol-wash);color:var(--yoho-petrol-text);font-size:12px;font-weight:650}.plan-months .plan-track>span{padding:6px 8px;overflow:hidden;white-space:nowrap;border-left:1px solid var(--yoho-line)}.plan-dates{position:sticky;top:30px;z-index:8;height:48px;background:var(--yoho-petrol-wash);border-bottom:1px solid var(--yoho-line)}.plan-corner{position:sticky;left:0;z-index:9;padding:8px 12px;background:inherit;border-right:1px solid var(--yoho-line);font-size:12px}.plan-dates .plan-corner{background:var(--yoho-petrol-wash);display:flex;align-items:center}.plan-months .plan-corner{background:var(--yoho-petrol-wash)}.plan-dates time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-left:1px solid var(--yoho-line)}.plan-dates time small{font-size:9px;color:var(--yoho-muted)}.plan-dates time b{font-size:12px;font-weight:600}.plan-dates time.is-weekend:not(.is-today){background:#f4f1e8}.plan-dates time.is-today{background:var(--yoho-petrol-text);color:#fff}.plan-dates time.is-today small{color:var(--yoho-line)}.plan-home-row{height:var(--plan-row-height);border-bottom:1px solid var(--yoho-line)}.plan-home{position:sticky;left:0;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 12px;border-right:1px solid var(--yoho-line);background:#fff;min-width:0}.plan-home strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-home small{color:var(--yoho-muted);font-size:10px}.plan-cell{grid-row:1;width:100%;min-width:0;height:100%;padding:0;border:0;border-left:1px solid var(--yoho-petrol-wash);background:#fff}.plan-cell.is-weekend{background:#f4f1e8}.plan-cell.is-today{border-left:2px solid var(--yoho-muted)}.plan-cell:hover:not(:disabled){background:var(--yoho-line);box-shadow:inset 0 0 0 1px var(--yoho-petrol-text)}.plan-cell.is-chosen{background:var(--yoho-line);box-shadow:inset 0 0 0 2px var(--yoho-petrol-text)}.plan-booking{position:absolute;top:8px;box-sizing:border-box;z-index:2;min-width:0;display:flex;align-items:center;gap:5px;height:calc(var(--plan-row-height) - 16px);align-self:center;margin:0;padding:0 6px;border:0;border-radius:5px;color:#fff;overflow:hidden;text-align:left;font-size:11px;font-weight:500}.plan-booking span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-booking:hover{filter:brightness(1.1)}.plan-footnote{padding:10px 16px;font-size:11px;color:var(--yoho-muted);border-top:1px solid var(--yoho-line)}body:has(.portal-site-header){background:#f1eee3}.site-header.portal-site-header{display:flex;justify-content:space-between;gap:18px;background:#fbfaf4;border-bottom:1px solid var(--yoho-line)}.portal-site-header>span,.portal-website-link{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--yoho-petrol-text)}.portal-website-link{text-decoration:none}.owner-login-benefits{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px;color:var(--yoho-petrol-text);font-size:14px}.owner-login-benefits li{display:flex;align-items:center;gap:12px;line-height:1.5}.owner-login-benefits svg{flex-shrink:0}.portal-login-card>p{font-size:14px;line-height:1.6;color:var(--yoho-muted);margin-top:0}.owner-demo-credentials{background:var(--yoho-line);padding:16px;border-radius:10px;color:var(--yoho-petrol-text);font-size:13px;line-height:1.7}.owner-demo-credentials p{margin:8px 0}.owner-demo-credentials code{font-size:13px}.owner-demo-credentials small{color:var(--yoho-muted)}.owner-portal.dashboard{width:min(1280px,calc(100% - 48px))}.owner-home-identity{display:flex;align-items:center;gap:22px;margin:28px 0;padding:16px;border:1px solid var(--yoho-line);border-radius:16px;background:var(--yoho-line)}.owner-home-identity>img{width:130px;height:96px;border-radius:9px;object-fit:cover}.owner-home-identity h2{margin:7px 0 9px;font-size:24px;letter-spacing:-.6px}.owner-home-identity small{color:var(--yoho-muted);font-size:12px}.owner-home-identity>div>span{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--yoho-muted)}.owner-private-label{display:flex;align-items:center;gap:7px;margin-left:auto;padding:12px;color:var(--yoho-petrol-text);font-size:12px}.owner-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.owner-action-card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--yoho-line);border-radius:14px;background:#faf9f3;color:var(--yoho-petrol-text);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.owner-action-card:hover{border-color:var(--yoho-muted);transform:translateY(-2px)}.owner-action-card>strong{font-size:17px}.owner-action-card>span{font-size:13px;line-height:1.7;color:var(--yoho-muted)}.owner-action-card>b{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:13px}.owner-next-stay{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#e9e9dd;border-radius:12px;color:var(--yoho-petrol-text)}.owner-next-stay>div{display:grid;gap:6px}.owner-next-stay small{font-size:12px}.owner-next-stay strong{font-size:14px;font-weight:500}@media(max-width:760px){.owner-quick-actions{grid-template-columns:1fr}.owner-portal.dashboard{width:calc(100% - 28px)}.owner-private-label{display:none}.owner-home-identity{gap:14px;padding:12px}.owner-home-identity>img{width:90px;height:90px}.owner-home-identity h2{font-size:20px}.site-header.portal-site-header{padding:12px 16px}.portal-site-header .brand img{width:78px}.portal-site-header>span{font-size:11px}.portal-website-link{font-size:0}.owner-action-card{padding:22px}}.owner-portal{--muted: var(--yoho-muted);color:var(--yoho-ink);min-width:0}.owner-portal.dashboard{margin:30px auto}.owner-portal.is-embedded{padding:24px;background:#f5f4eb;border-radius:16px;border:1px solid #e4e3d7}.portal-heading,.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.portal-heading h1{font-size:clamp(23px,2.5vw,35px);line-height:1.2;letter-spacing:-1px;margin:8px 0 10px}.portal-heading p,.portal-section-heading p{color:var(--yoho-muted);font-size:14px;margin:6px 0;line-height:1.6}.portal-heading-actions{display:flex;align-items:center;gap:10px}.portal-filters{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.portal-filters label,.portal-section-heading label,.portal-form label{display:grid;gap:7px;font-size:12px;font-weight:600;color:var(--yoho-petrol-text)}.portal-filters select,.portal-section-heading input,.portal-form input,.portal-form select,.portal-form textarea{max-width:100%;min-width:0;min-height:42px;padding:10px 12px;background:#fff;border:1px solid var(--yoho-line);border-radius:7px;color:var(--yoho-ink)}.portal-form textarea{resize:vertical;line-height:1.7;font-weight:400}.portal-tabs{display:flex;gap:3px;padding:5px;margin-bottom:28px;background:var(--yoho-line);border-radius:10px;overflow-x:auto}.portal-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:12px;background:transparent;border:0;border-radius:7px;color:var(--yoho-muted);white-space:nowrap;font-size:13px;font-weight:600}.portal-tabs button.active{background:#fff;color:var(--yoho-ink);box-shadow:0 2px 6px #173b4009}.portal-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.portal-totals article{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:14px;background:#fff;border:1px solid var(--yoho-line)}.portal-totals article>span{font-size:12px;color:var(--yoho-muted)}.portal-totals article>strong{font-size:clamp(22px,2.4vw,34px);font-weight:600;letter-spacing:-1px}.portal-totals article>small{font-size:11px;color:var(--yoho-muted);line-height:1.5}.portal-totals .featured{background:var(--yoho-petrol-text);color:#fff;border-color:var(--yoho-petrol-text)}.portal-totals .featured>span,.portal-totals .featured>small{color:var(--yoho-line)}.portal-section-heading h2{font-size:23px;margin:0;letter-spacing:-.5px}.portal-table-wrap{overflow-x:auto;border:1px solid var(--yoho-line);border-radius:12px;background:#fff}.portal-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.portal-table th{padding:14px 18px;background:var(--yoho-petrol-wash);color:var(--yoho-petrol-text);font-weight:500;white-space:nowrap}.portal-table td{padding:16px 18px;border-bottom:1px solid var(--yoho-petrol-wash);white-space:nowrap}.portal-table td strong{font-weight:600}.portal-table td small{display:block;font-size:10px;color:var(--yoho-muted);margin-top:4px}.portal-info,.portal-error{padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.6}.portal-info{background:#eee8d5;color:#6f633a}.portal-error{background:#fbe9e5;color:#943e30}.portal-empty{padding:35px 20px;color:var(--yoho-muted);font-size:14px;line-height:1.7}.portal-form{display:grid;gap:18px}.portal-form p{font-size:13px;line-height:1.7;color:var(--yoho-muted);margin:0}.portal-form .primary-button,.portal-form .secondary-button{padding:12px 18px}.portal-selected-period{display:flex;gap:20px;padding:16px;background:var(--yoho-petrol-wash);border-radius:8px;font-size:12px}.portal-selected-period span{display:grid;gap:8px}.portal-dialog{width:min(760px,calc(100% - 24px));max-height:90dvh;padding:28px;border:1px solid var(--yoho-line);border-radius:16px;background:#fcfcf6;color:var(--yoho-ink);box-shadow:0 25px 100px #173b404d}.portal-dialog::backdrop{background:#173b40a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.portal-dialog-heading h2{font-size:24px;letter-spacing:-.5px;margin:0}.portal-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-document-card{display:flex;align-items:center;gap:16px;min-width:0;padding:22px;border:1px solid var(--yoho-line);border-radius:12px;background:#fff;color:var(--yoho-ink);text-align:left}.portal-document-card>span:nth-child(2){flex:1;display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.portal-document-card strong{font-size:15px;font-weight:600}.portal-document-card small{font-size:11px;color:var(--yoho-muted)}.document-icon{display:grid;place-items:center;flex:0 0 48px;height:58px;border-radius:10px;background:var(--yoho-petrol-wash);color:var(--yoho-petrol-text)}.document-icon.factuur,.document-icon.afrekening{background:#f0e6d8;color:#8a6942}.document-paper{padding:8px;line-height:1.7}.document-brand{font-size:27px;color:var(--yoho-ink);font-weight:700;margin-bottom:24px}.document-brand small{display:block;font-size:11px;font-weight:400}.document-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85;margin:22px 0}.document-concept{padding:8px 12px;background:#f0e6d5;color:#7b653f;font-size:12px;border-radius:6px}.document-total{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding:16px;background:var(--yoho-line)}.document-fineprint{font-size:11px;color:var(--yoho-muted)}.document-print{padding:12px 20px;margin-top:20px}.portal-owner-list{display:grid;gap:10px}.portal-owner-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--yoho-line);background:#fff;padding:18px;border-radius:10px}.portal-owner-list article>span{display:grid;gap:6px}.portal-owner-list small{color:var(--yoho-muted)}.portal-home-options{max-height:280px;overflow:auto;border:1px solid var(--yoho-line);border-radius:9px}.portal-home-options label{display:flex;align-items:center;gap:10px;padding:8px}.portal-home-options input{min-height:18px;width:18px;height:18px;accent-color:var(--yoho-petrol-text)}.portal-home-options small{display:block;font-weight:400;margin-top:3px}.portal-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.portal-home-cards article{overflow:hidden;background:#fff;border:1px solid var(--yoho-line);border-radius:12px}.portal-home-cards img{height:170px;width:100%;object-fit:cover}.portal-home-cards article>div{padding:20px}.portal-home-cards h3{margin:8px 0 16px;font-size:17px}.portal-home-cards small{font-size:11px;color:var(--yoho-muted)}.landlord-login{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:70px;width:min(1100px,calc(100% - 40px));margin:80px auto}.landlord-login-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.1;color:var(--yoho-petrol-text);letter-spacing:-2px;margin:20px 0}.landlord-login-copy p{font-size:17px;line-height:1.8;max-width:430px;color:var(--yoho-muted)}body:has(.landlord-login){background:#eeeade}.portal-login-card{border:1px solid var(--yoho-line);background:#fbfbf5;padding:35px;border-radius:18px;box-shadow:0 20px 70px #173b4020}.portal-login-card h2{margin:0 0 6px}.property-map-shell{position:relative;min-height:300px;border-radius:14px;overflow:hidden;background:var(--yoho-line);border:1px solid var(--yoho-line)}.property-map-shell .real-map{height:380px;min-height:300px;width:100%}.management-property-map{margin-bottom:24px}.yoho-location-pin>span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--yoho-petrol-text);color:#fff;font-size:21px;box-shadow:0 2px 10px #173b4040}.map-unavailable{min-height:300px;padding:34px;display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:center;color:var(--yoho-petrol-text);text-align:center;background:radial-gradient(ellipse at top right,var(--yoho-line),transparent 70%),#e8e9db}.map-unavailable p{max-width:350px;margin:0;font-size:13px;line-height:1.7}.map-unavailable>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.map-unavailable>div span{padding:5px 10px;border:1px solid var(--yoho-line);border-radius:30px;font-size:11px}.map-status{position:absolute;z-index:450;bottom:24px;left:10px;background:#fff7dd;padding:8px 12px;font-size:12px}.map-settings{padding:24px;margin-top:20px;max-width:600px;background:#fff;border-radius:12px;border:1px solid var(--yoho-line)}.map-settings h3{margin:0}@media(max-width:1100px){.plan-toolbar{grid-template-columns:1fr;gap:10px}.plan-tools{justify-content:flex-start}.plan-title{display:flex;align-items:center;gap:20px}.plan-title .section-kicker{display:none}.portal-totals,.portal-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-documents{grid-template-columns:1fr}}@media(max-width:700px){.owner-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.owner-tabs button{flex:0 0 auto;width:auto;white-space:nowrap}.dashboard{width:calc(100% - 20px)}.owner-portal.is-embedded{padding:12px}.portal-heading,.portal-section-heading{align-items:start;flex-direction:column;gap:12px}.portal-heading h1{letter-spacing:-.5px}.portal-totals{gap:8px}.portal-totals article{padding:16px}.portal-filters label{flex:1;min-width:0}.portal-filters select{width:100%}.portal-tabs{margin-bottom:20px}.portal-tabs button{padding:10px}.portal-home-cards{grid-template-columns:1fr}.planning-board{--plan-label: 125px}.plan-toolbar{padding:12px}.plan-home{padding-inline:8px}.plan-home strong{font-size:10px}.plan-title h2{font-size:22px}.plan-guide{padding:10px 12px}.plan-guide p{font-size:11px}.plan-legend{gap:9px;font-size:9px}.plan-tools .secondary-button{font-size:11px;padding-inline:8px}.plan-search input{width:130px}.plan-tools{gap:6px}.plan-period{display:none}.plan-toolbar input{font-size:12px}.plan-scroll{max-height:58dvh}.plan-footnote{font-size:10px}.planning-extra .dashboard-side-stack{grid-template-columns:1fr}.portal-dialog{padding:20px}.portal-dialog-heading h2{font-size:20px}.portal-document-card{padding:16px;gap:10px}.landlord-login{grid-template-columns:1fr;gap:24px;margin:35px auto}.landlord-login-copy h1{font-size:42px}.portal-login-card{padding:24px}.document-paper{padding:0}}@media print{@page{size:A4;margin:15mm}@page planning{size:A4 landscape;margin:10mm}@page document{size:A4;margin:15mm}body[data-print-board],body[data-print-section]{page:planning}body[data-print-portal-document]{page:document}.portal-dialog::backdrop{display:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-print-board] *{visibility:hidden}body[data-print-board] .planning-board,body[data-print-board] .planning-board *{visibility:visible}body[data-print-board] .planning-board{page:planning;position:absolute;inset:0 auto auto 0;width:100%;border:0;--plan-label: 130px;--plan-row-height: 32px}body[data-print-board] .plan-scroll{overflow:visible;max-height:none;min-height:0}body[data-print-board] .plan-grid{--plan-width: 0px !important;min-width:0}body[data-print-board] .plan-row{break-inside:avoid}body[data-print-board] .plan-toolbar,body[data-print-board] .plan-footnote,body[data-print-board] .plan-guide>p{display:none}body[data-print-board] .plan-months,body[data-print-board] .plan-dates,body[data-print-board] .plan-home,body[data-print-board] .plan-corner{position:static}body[data-print-board] .plan-booking{print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:7px}body[data-print-board] .plan-dates time small{display:none}body[data-print-board] .plan-dates time b{font-size:7px}body[data-print-portal-document]{background:#fff}body[data-print-portal-document]>*:not(.printable-document){display:none}body[data-print-portal-document] .printable-document{display:block;page:document;position:static;width:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;border:0;border-radius:0;box-shadow:none;background:#fff}body[data-print-portal-document] .document-print,body[data-print-portal-document] .portal-dialog-heading button{display:none}body[data-print-portal-document] .portal-table-wrap{overflow:visible}body[data-print-portal-document] .portal-table{font-size:10px}body[data-print-portal-document] .portal-table td,body[data-print-portal-document] .portal-table th{padding:8px;white-space:normal}}body:has(.owner-workspace){background:#f5f4ed}.owner-workspace{--ow-line:var(--yoho-line);--ow-green:var(--yoho-petrol-text);display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1760px;margin:0 auto;min-height:calc(100vh - 100px);font-size:14px}.ow-sidebar{border-right:1px solid var(--ow-line);background:#eeeee3;padding:32px 18px;display:flex;flex-direction:column;gap:26px}.ow-sidebar-intro{padding:0 12px}.ow-sidebar-intro .section-kicker{font-size:10px;color:var(--yoho-muted)}.ow-sidebar-intro>strong{display:block;font-size:27px;letter-spacing:-1px;margin-top:10px}.ow-sidebar-intro p{font-size:11px;color:var(--yoho-muted);line-height:1.6}.ow-navigation{display:flex;flex-direction:column;gap:5px;position:sticky;top:22px}.ow-navigation button{border:0;background:transparent;color:var(--yoho-muted);display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:9px;text-align:left;font-size:12px;white-space:nowrap}.ow-navigation button svg{flex-shrink:0}.ow-navigation button.active{background:var(--yoho-petrol-text);color:#fff;box-shadow:0 4px 12px #173b4010}.ow-navigation button:not(.active):hover{background:var(--yoho-line)}.ow-navigation button>small{margin-left:auto;font-size:10px;padding:2px 5px;background:#ffffff26;border-radius:4px}.ow-sidebar-bottom{padding:25px 12px 0;border-top:1px solid var(--yoho-line);color:var(--yoho-muted);margin-top:auto}.ow-sidebar-bottom p{font-size:11px;line-height:1.8}.ow-sidebar-bottom button{margin-top:20px;color:var(--yoho-petrol-text)}.ow-content{min-width:0;padding:0 36px 16px}.ow-topline{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--ow-line);color:var(--yoho-muted);font-size:11px}.ow-topline>span,.ow-topline>div{display:flex;align-items:center;gap:10px}.ow-status-dot{height:6px;width:6px;background:var(--yoho-muted);border-radius:100%}.ow-breadcrumb{color:var(--yoho-muted)}.ow-avatar{height:29px;width:29px;display:grid;place-items:center;border:1px solid var(--yoho-line);border-radius:50%;background:var(--yoho-line);color:var(--yoho-petrol-text)}.ow-title{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:34px 0 26px}.ow-title h1{margin:8px 0 10px;font-size:clamp(25px,2.6vw,38px);letter-spacing:-1.2px;line-height:1.15;color:var(--yoho-ink)}.ow-title p{color:var(--yoho-muted);font-size:13px;line-height:1.7;margin:0}.ow-title .section-kicker{color:var(--yoho-muted);font-size:11px}.ow-primary,.owner-workspace .primary-button{background:var(--yoho-petrol-text);border-color:var(--yoho-petrol-text);font-size:13px}.owner-workspace .primary-button:hover{background:var(--yoho-ink)}.owner-workspace .secondary-button{font-size:12px;border-color:var(--yoho-line);color:var(--yoho-petrol-text);background:#fffefa}.owner-workspace .text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--yoho-petrol-text)}.owner-workspace button:focus-visible,.owner-workspace a:focus-visible{outline:3px solid #d7aa61;outline-offset:3px}.owner-workspace input,.owner-workspace select{accent-color:var(--yoho-petrol-text)}.ow-home-select{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:12px}.ow-home-select select,.ow-reservation-filters input,.ow-reservation-filters select,.ow-library-toolbar select,.ow-calendar select{min-height:38px;padding:9px 10px;border:1px solid var(--yoho-line);border-radius:7px;background:#fffefa;color:var(--yoho-petrol-text)}.ow-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.owner-home-identity.ow-property-identity{background:transparent;margin:0;padding:0;border:0;border-radius:0;gap:14px}.ow-property-identity>img{width:68px;height:68px;border-radius:12px}.ow-property-identity h2{font-size:18px;margin:4px 0 6px}.ow-property-identity small{font-size:10px}.ow-property-identity>div>span{font-size:11px}.ow-property-identity>button{margin-left:12px}.ow-month-picker{display:flex;align-items:center;gap:6px;flex-shrink:0}.ow-month-picker label{display:flex;flex-direction:column;font-size:10px;gap:4px;color:var(--yoho-muted)}.ow-month-picker input{min-width:135px;max-width:190px;padding:6px 4px;border:0;background:transparent;color:var(--yoho-petrol-text);font-size:13px;font-weight:600}.ow-month-picker .icon-button{height:30px;width:30px;background:transparent;color:var(--yoho-muted)}.ow-financial-cards{margin:0 0 22px;gap:14px}.ow-financial-cards article{padding:20px;border-color:var(--ow-line);border-radius:12px;background:#fffefa;gap:17px}.ow-financial-cards article>span{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.ow-financial-cards article>strong{font-size:clamp(22px,2.05vw,34px);letter-spacing:-1.2px;line-height:1}.ow-financial-cards article>small{font-size:9px}.ow-financial-cards article.featured{background:var(--yoho-petrol-text)}.ow-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.ow-card{background:#fffefa;border:1px solid var(--ow-line);border-radius:14px;padding:24px;min-width:0}.ow-card h2{font-size:17px;margin:0;letter-spacing:-.35px;color:var(--yoho-petrol-text);line-height:1.4}.ow-card-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.ow-card-title .text-button{font-size:10px;flex-shrink:0}.ow-caption{font-size:10px;color:var(--yoho-muted);line-height:1.75;margin:15px 0 0}.ow-occupancy{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:12px 0}.ow-ring{width:146px;height:146px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ow-ring>div{width:115px;height:115px;border-radius:50%;background:#fffefa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.ow-ring strong{font-size:32px;color:var(--yoho-petrol-text);letter-spacing:-1px}.ow-ring span{font-size:11px;color:var(--yoho-muted)}.ow-occupancy-legend{flex:1;display:flex;flex-direction:column;gap:16px;font-size:11px}.ow-occupancy-legend>div{display:flex;align-items:center;gap:8px;color:var(--yoho-muted)}.ow-occupancy-legend b{margin-left:auto;color:var(--yoho-petrol-text);white-space:nowrap;font-size:12px}.ow-occupancy-legend small{color:var(--yoho-muted);font-weight:400;font-size:9px}.ow-occupancy-legend i,.ow-calendar-legend i{height:7px;width:7px;border-radius:50%;display:inline-block;flex-shrink:0}.ow-occupancy-legend .rented,.ow-calendar-legend .rented{background:#355c46}.ow-occupancy-legend .own,.ow-calendar-legend .own{background:#cead79}.ow-occupancy-legend .closed,.ow-calendar-legend .closed{background:var(--yoho-muted)}.ow-occupancy-legend .free,.ow-calendar-legend .free{background:var(--yoho-line)}.ow-chip{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:6px;background:var(--yoho-petrol-wash);color:var(--yoho-muted);font-size:10px;white-space:nowrap}.ow-chip.green{background:var(--yoho-line);color:var(--yoho-petrol-text)}.ow-chart-total{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;flex-wrap:wrap}.ow-chart-total>strong{font-size:25px;font-weight:600;color:var(--yoho-petrol-text);letter-spacing:-1px}.ow-chart-total>span{font-size:10px;color:var(--yoho-muted)}.ow-chart-bars{display:flex;gap:10px;height:150px;align-items:stretch;padding-top:14px;border-bottom:1px solid var(--yoho-line);background:repeating-linear-gradient(to top,transparent 0,transparent 38px,#173b4070 39px,transparent 40px)}.ow-chart-bars>button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;width:100%;min-width:0;padding:0;background:none;border:0}.ow-bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center;width:100%}.ow-bar{display:block;width:min(30px,90%);border-radius:4px 4px 0 0;background:var(--yoho-line);min-height:2px;transition:background .15s}.ow-chart-bars .selected .ow-bar,.ow-chart-bars>button:hover .ow-bar{background:var(--yoho-petrol-text)}.ow-chart-bars .ow-bar.negative{background:#c48568}.ow-chart-bars small{font-size:9px;color:var(--yoho-muted);padding:0 0 7px}.ow-year{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--yoho-muted)}.ow-year input{width:74px;padding:7px;border:1px solid var(--yoho-line);border-radius:6px;background:var(--yoho-petrol-wash);color:var(--yoho-petrol-text)}.ow-income-chart:not(.is-small){margin:0 0 22px}.ow-income-chart:not(.is-small) .ow-chart-bars{height:215px}.ow-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.ow-today-grid>button{border:1px solid var(--ow-line);border-radius:12px;background:var(--yoho-petrol-wash);color:var(--yoho-muted);text-align:left;padding:18px 22px}.ow-today-grid>button:hover{border-color:var(--yoho-muted)}.ow-today-grid>button>span{font-size:11px}.ow-today-grid>button>strong{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:27px;font-weight:500;color:var(--yoho-petrol-text)}.ow-stay-list{display:flex;flex-direction:column}.ow-stay-list>button{display:flex;align-items:center;gap:14px;padding:15px 0;border:0;border-bottom:1px solid var(--yoho-petrol-wash);background:transparent;color:var(--yoho-petrol-text);text-align:left}.ow-stay-list>button:last-child{border-bottom:0}.ow-stay-list>button>span:not(.ow-date-tile){flex:1;min-width:0}.ow-stay-list strong{font-size:12px;font-weight:600}.ow-stay-list small{display:block;font-size:10px;color:var(--yoho-muted);line-height:1.7;margin-top:4px}.ow-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:43px;height:48px;border-radius:7px;background:var(--yoho-petrol-wash);flex-shrink:0}.ow-date-tile b{font-size:16px;font-weight:600}.ow-date-tile small{margin:0;font-size:9px}.ow-owner-callout{background:var(--yoho-line);padding:26px}.ow-owner-callout h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:14px 0;line-height:1.2}.ow-owner-callout p{font-size:12px;line-height:1.8;color:var(--yoho-muted);max-width:320px}.ow-owner-callout>button{margin-top:10px}.ow-owner-callout>small{display:block;margin-top:12px}.ow-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ow-document-grid .portal-document-card{padding:16px;gap:12px;background:#f6f6ee;border-color:var(--yoho-line);align-items:flex-start}.ow-document-grid .portal-document-card>span:nth-child(2){min-width:0}.ow-document-grid .portal-document-card strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ow-document-grid .portal-document-card small{font-size:9px;line-height:1.7}.ow-document-grid .portal-document-card>svg{display:none}.ow-document-grid .document-icon{width:34px;height:40px;border-radius:7px;flex-shrink:0}.ow-section-toolbar,.ow-library-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:0 0 20px}.ow-search{display:flex;align-items:center;gap:10px;border:1px solid var(--yoho-line);padding:0 12px;border-radius:8px;background:#fffefa;min-width:0;width:350px;max-width:100%;color:var(--yoho-muted)}.ow-search input{width:100%;min-width:0;padding:12px 0;border:0;background:none;color:var(--yoho-petrol-text);outline:none;font-size:12px}.ow-reservation-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:16px;border-radius:9px;background:var(--yoho-petrol-wash)}.ow-reservation-filters label,.ow-library-toolbar>label:not(.ow-search){display:grid;gap:7px;font-size:10px;color:var(--yoho-muted)}.ow-reservation-table{margin-top:16px}.owner-workspace .portal-table{font-size:12px}.owner-workspace .portal-table th{background:var(--yoho-petrol-wash);font-size:10px;color:var(--yoho-muted)}.owner-workspace .portal-table td{padding:17px 12px}.owner-workspace .portal-table small{font-size:10px;max-width:280px;white-space:normal;line-height:1.7}.ow-stay-detail h3{margin:0}.ow-stay-detail p{font-size:13px;line-height:1.7}.ow-money-breakdown{border:1px solid var(--yoho-line);border-radius:10px;overflow:hidden}.ow-money-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid var(--yoho-petrol-wash);font-size:13px}.ow-money-breakdown>div:nth-child(3){background:var(--yoho-petrol-wash)}.ow-money-breakdown>div:last-child{border-bottom:0}.ow-own-list>article{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--yoho-line)}.ow-own-list>article:last-child{border:0}.ow-own-list p{font-size:13px;margin:7px 0}.ow-own-list small{font-size:11px;color:var(--yoho-muted)}.ow-own-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f0e9d8;color:#a68854;flex-shrink:0}.ow-own-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.ow-success{display:flex;align-items:center;gap:10px;border:1px solid var(--yoho-line);border-radius:9px;background:var(--yoho-petrol-wash);padding:12px 16px;color:var(--yoho-petrol-text);font-size:12px;line-height:1.7}.ow-success svg{flex-shrink:0}.ow-date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ow-date-inputs input{width:100%}.ow-planning-toolbar{display:flex;justify-content:space-between;margin:0 0 18px;gap:15px}.ow-calendar-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--yoho-petrol-wash);padding:14px 16px;border-radius:8px;margin:0 0 24px}.ow-calendar-guide>p{font-size:11px;color:var(--yoho-muted);margin:0;line-height:1.7}.ow-calendar-legend{display:flex;gap:12px;flex-wrap:wrap}.ow-calendar-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--yoho-muted)}.ow-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ow-calendar-month{min-width:0}.ow-calendar-month>h3{font-size:14px;margin:0 0 22px;color:var(--yoho-petrol-text);text-transform:capitalize}.ow-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ow-days-grid>small{text-align:center;padding-bottom:9px;font-size:10px;color:var(--yoho-muted)}.ow-days-grid>button{min-width:0;height:36px;border:1px solid transparent;border-radius:7px;font-size:11px;color:var(--yoho-petrol-text);background:var(--yoho-petrol-wash)}.ow-days-grid>button.rented{background:#496e52;color:#fff}.ow-days-grid>button.own{background:#debf88;color:#665434}.ow-days-grid>button.closed{background:var(--yoho-muted);color:#fff}.ow-days-grid>button.today{box-shadow:inset 0 0 0 2px #bf9859}.ow-days-grid>button.selected{background:#dcc36a;color:#473919;box-shadow:0 0 0 2px #b99541}.ow-days-grid>button:hover{outline:2px solid var(--yoho-muted);outline-offset:1px}.ow-property-detail{padding:0;overflow:hidden;margin-bottom:22px}.ow-property-cover{width:100%;height:300px;object-fit:cover}.ow-property-detail>div{padding:26px}.ow-property-detail h2{font-size:28px;margin:12px 0}.ow-property-detail p{color:var(--yoho-muted);line-height:1.8}.ow-amenities,.ow-property-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:18px 0}.ow-amenities>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--yoho-muted)}.ow-property-actions a{text-decoration:none;display:inline-flex;align-items:center;gap:8px}.ow-settings{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ow-settings dl{display:grid;grid-template-columns:auto 1fr;gap:20px;margin:30px 0;font-size:13px}.ow-settings dt{color:var(--yoho-muted)}.ow-settings dd{margin:0}.ow-settings .portal-form{margin-top:24px}.ow-settings .portal-info{margin-top:24px;line-height:1.9}.ow-footer{display:flex;justify-content:space-between;gap:20px;margin:32px 0 0;padding:20px 0;font-size:10px;color:var(--yoho-muted);border-top:1px solid var(--ow-line)}.portal-admin-document{min-width:0}.portal-admin-document>.portal-document-card{width:100%}.portal-document-release{display:flex;justify-content:space-between;gap:12px;padding:10px;font-size:11px;color:var(--yoho-muted)}.portal-document-release .text-button{font-size:11px}@media(min-width:1500px){.ow-content{padding-left:50px;padding-right:50px}.ow-ring{width:172px;height:172px}.ow-ring>div{width:138px;height:138px}}@media(max-width:1200px){.owner-workspace{grid-template-columns:200px minmax(0,1fr)}.ow-content{padding:0 24px 14px}.ow-sidebar{padding:26px 10px}.ow-navigation button{gap:8px;font-size:11px}.ow-overview-grid{gap:14px}.ow-card{padding:19px}.ow-occupancy{gap:12px}.ow-ring{width:112px;height:112px}.ow-ring>div{width:88px;height:88px}.ow-ring strong{font-size:25px}.ow-occupancy-legend{font-size:9px}.ow-occupancy-legend b{font-size:10px}.ow-occupancy-legend small{display:none}.ow-financial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-title{align-items:flex-start}.ow-title>button{flex-shrink:0}.ow-document-grid{grid-template-columns:1fr}.ow-month-grid{gap:16px}.ow-days-grid{gap:3px}.ow-days-grid>button{height:29px;font-size:10px}}@media(max-width:850px){.owner-workspace{display:block}.ow-sidebar{padding:12px 18px;display:block;border-right:0;border-bottom:1px solid var(--ow-line)}.ow-sidebar-intro{display:none}.ow-navigation{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.ow-navigation>button{flex-shrink:0;padding:11px 12px}.ow-sidebar-bottom{margin:0;padding:0;border:0;display:flex;justify-content:flex-end}.ow-sidebar-bottom>svg,.ow-sidebar-bottom>p{display:none}.ow-sidebar-bottom>button{margin-top:8px;font-size:11px}.ow-topline{min-height:56px}.ow-title{margin-top:25px}.ow-month-grid{gap:24px}.ow-days-grid>button{height:35px}}@media(max-width:620px){.ow-content{padding:0 15px 12px}.ow-topline{font-size:10px}.ow-topline>div>span:last-child,.ow-breadcrumb{display:none}.ow-title{flex-direction:column;gap:18px}.ow-title>button{width:100%;justify-content:center}.ow-title h1{font-size:29px}.ow-title p{font-size:12px}.ow-overview-heading{flex-wrap:wrap;gap:22px}.ow-month-picker{justify-content:space-between}.ow-overview-heading>.ow-month-picker{width:100%;border:1px solid var(--ow-line);border-radius:9px;padding:8px;background:var(--yoho-petrol-wash)}.ow-financial-cards{gap:10px}.ow-financial-cards article{padding:16px 13px}.ow-financial-cards article>strong{font-size:25px}.ow-financial-cards article>small{font-size:9px}.ow-overview-grid{grid-template-columns:1fr}.ow-occupancy{justify-content:flex-start;gap:28px}.ow-ring{width:135px;height:135px}.ow-ring>div{width:106px;height:106px}.ow-occupancy-legend{font-size:11px}.ow-occupancy-legend b{font-size:12px}.ow-occupancy-legend small{display:inline}.ow-today-grid{gap:8px}.ow-today-grid>button{padding:14px 10px}.ow-today-grid>button>span{font-size:9px;line-height:1.7;display:block}.ow-today-grid>button>strong{font-size:23px}.ow-today-grid svg{width:13px}.ow-card-title{align-items:flex-start}.ow-card-title h2{font-size:15px}.ow-card-title .text-button{font-size:9px}.ow-chart-bars{gap:5px}.ow-chart-bars small{font-size:8px}.ow-own-list>article{flex-wrap:wrap;gap:14px}.ow-own-actions{margin:0 0 0 60px}.ow-reservation-filters{padding:12px;gap:12px}.ow-reservation-filters>label{flex:1;min-width:125px}.ow-reservation-filters input,.ow-reservation-filters select{width:100%;min-width:0}.ow-month-grid{grid-template-columns:1fr;gap:32px}.ow-calendar-month>h3{margin-bottom:16px}.ow-days-grid>button{height:40px;font-size:12px}.ow-days-grid{gap:7px}.ow-calendar{padding:18px}.ow-calendar-guide{position:sticky;top:0;z-index:2;margin-left:-18px;margin-right:-18px;border-radius:0;border-bottom:1px solid var(--yoho-line)}.ow-calendar-legend span{font-size:9px}.ow-date-inputs{gap:10px}.ow-settings{grid-template-columns:1fr}.ow-footer{font-size:9px}.ow-footer>span:last-child{display:none}.ow-property-cover{height:230px}.ow-property-detail>div{padding:20px}.ow-property-detail h2{font-size:24px}.ow-property-actions{gap:18px}.ow-library-toolbar .ow-search{width:100%}}@media print{.ow-sidebar,.ow-topline,.ow-title,.ow-footer{display:none}.owner-workspace{display:block}.ow-content{padding:0}}.ow-chart-interactive{position:relative}.income-tooltip{position:absolute;bottom:45px;transform:translate(-50%);width:224px;max-width:calc(100% - 10px);z-index:8;border:1px solid var(--yoho-line);border-radius:11px;background:#fffefa;box-shadow:0 12px 38px #173b4030;padding:15px;color:var(--yoho-petrol-text);font-size:11px;text-align:left}.income-tooltip>strong{display:block;margin-bottom:13px;text-transform:capitalize;font-size:13px}.income-tooltip>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.income-tooltip>div>span{color:var(--yoho-muted)}.income-tooltip b{white-space:nowrap}.income-tooltip-net{border-top:1px solid var(--yoho-line);margin-top:5px;font-size:12px}.income-tooltip>small{display:block;font-size:10px;line-height:1.6;margin-top:8px;color:#948465}.income-tooltip>.text-button{margin-top:11px;padding-top:10px;border-top:1px solid var(--yoho-line);width:100%;justify-content:space-between;font-size:11px}.ow-chart-bars .is-inspected .ow-bar{background:var(--yoho-petrol-text)}body:has(.manager-workspace){background:#f4f4ee}.manager-workspace{display:grid;grid-template-columns:236px minmax(0,1fr);max-width:1900px;margin:0 auto;min-height:calc(100vh - 150px);color:var(--yoho-petrol-text)}.mg-sidebar{padding:30px 17px 20px;background:var(--yoho-line);border-right:1px solid var(--yoho-line);display:flex;flex-direction:column;gap:18px}.mg-brand{display:flex;align-items:center;gap:12px;padding:0 9px 14px}.mg-brand-symbol{display:grid;place-items:center;width:40px;height:40px;background:var(--yoho-petrol-text);color:#fff;border-radius:12px}.mg-brand strong{display:block;font-size:20px;letter-spacing:-.7px}.mg-brand small{display:block;margin-top:4px;font-size:10px;color:var(--yoho-muted)}.mg-menu-label{padding:0 11px;color:var(--yoho-muted);font-size:10px}.mg-sidebar nav{display:flex;flex-direction:column;gap:4px}.mg-sidebar nav>button{display:flex;align-items:center;gap:11px;padding:12px;border:0;border-radius:9px;background:transparent;color:var(--yoho-muted);text-align:left;font-size:12px;white-space:nowrap}.mg-sidebar nav>button svg{flex-shrink:0}.mg-sidebar nav>button.active{background:var(--yoho-petrol-text);color:#fff;box-shadow:0 4px 15px #173b4017}.mg-sidebar nav>button:hover:not(.active){background:var(--yoho-line)}.mg-sidebar nav small{margin-left:auto;padding:3px 6px;border-radius:5px;background:#fff5;font-size:10px;color:inherit}.mg-sidebar-bottom{margin-top:24px;border-top:1px solid var(--yoho-line);padding:22px 12px;font-size:10px;color:var(--yoho-muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mg-sidebar-bottom>button{width:100%;margin-top:15px;text-align:left}.mg-content{min-width:0;padding:0 34px 22px}.mg-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;border-bottom:1px solid var(--yoho-line)}.mg-global-search{display:flex;align-items:center;gap:12px;position:relative;width:min(470px,60%);color:var(--yoho-muted)}.mg-global-search>input{border:0;padding:15px 0;color:var(--yoho-petrol-text);background:transparent;width:100%;outline:none;font-size:12px}.mg-topbar-right{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--yoho-muted)}.mg-topbar-right .icon-button{margin-left:14px}.mg-search-results{position:absolute;left:0;top:100%;width:min(560px,80vw);background:#fffefa;border:1px solid var(--yoho-line);border-radius:12px;box-shadow:0 12px 40px #173b4020;padding:16px;z-index:30;max-height:60vh;overflow:auto}.mg-search-results>strong{font-size:10px;color:var(--yoho-muted);display:block;margin:10px 0}.mg-search-results>button:not(.text-button){display:flex;align-items:center;gap:8px;width:100%;border:0;background:var(--yoho-petrol-wash);border-radius:7px;margin-bottom:5px;padding:10px;color:var(--yoho-petrol-text);font-size:12px;text-align:left}.mg-search-results small{margin-left:auto;font-size:10px;color:var(--yoho-muted)}.mg-search-results .text-button{margin-top:10px}.mg-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0 28px}.mg-heading h1{font-size:clamp(27px,2.65vw,39px);margin:8px 0 10px;line-height:1.15;letter-spacing:-1.35px}.mg-heading p{color:var(--yoho-muted);font-size:13px;line-height:1.8;margin:0}.mg-heading .section-kicker{color:var(--yoho-muted);font-size:11px}.manager-workspace .primary-button{background:var(--yoho-petrol-text);border-color:var(--yoho-petrol-text);font-size:12px}.manager-workspace .secondary-button{background:#fffefa;color:var(--yoho-petrol-text);border-color:var(--yoho-line);font-size:12px}.manager-workspace .text-button{display:inline-flex;align-items:center;gap:6px;color:var(--yoho-petrol-text);font-size:11px}.manager-workspace button:focus-visible,.manager-workspace a:focus-visible{outline:3px solid #cea25d;outline-offset:3px}.mg-day-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}.mg-day-strip>button{padding:21px;background:var(--yoho-line);border:1px solid var(--yoho-line);border-radius:12px;color:var(--yoho-muted);text-align:left}.mg-day-strip>button>span{display:flex;align-items:center;gap:9px;font-size:11px}.mg-day-strip strong{display:flex;justify-content:space-between;align-items:center;font-size:32px;font-weight:500;margin-top:14px;color:var(--yoho-petrol-text)}.mg-day-strip button:hover{border-color:var(--yoho-muted)}.mg-section-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:22px 0}.mg-section-line h2{font-size:19px;margin:0 0 7px;letter-spacing:-.4px}.mg-section-line p{margin:0;font-size:11px;color:var(--yoho-muted)}.mg-label,.mg-filters label{display:grid;gap:7px;font-size:10px;color:var(--yoho-muted)}.mg-label select,.mg-filters select,.mg-filters input{padding:10px 12px;border:1px solid var(--yoho-line);border-radius:7px;background:#fffefa;color:var(--yoho-petrol-text);font-size:12px;min-width:0;max-width:100%}.mg-overview-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:22px 0}.mg-overview-columns .ow-income-chart{margin:0}.mg-big-occupancy{display:flex;flex-direction:column;gap:8px;margin:25px 0}.mg-big-occupancy>strong{font-size:52px;line-height:1;font-weight:500;letter-spacing:-2px}.mg-big-occupancy>span{font-size:11px;color:var(--yoho-muted)}.mg-occupancy-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--yoho-petrol-wash);margin:18px 0}.mg-occupancy-bar .rented{background:#416747}.mg-occupancy-bar .own{background:#d5b47d}.mg-occupancy-bar .closed{background:var(--yoho-muted)}.mg-occupancy-bar .free{background:var(--yoho-petrol-wash)}.mg-occupancy-legend{display:grid;grid-template-columns:1fr 1fr;gap:17px}.mg-occupancy-legend>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--yoho-muted)}.mg-occupancy-legend strong{color:var(--yoho-petrol-text);font-size:11px}.mg-attention-list{display:flex;flex-direction:column}.mg-attention{display:flex;width:100%;gap:13px;align-items:center;padding:16px 0;border:0;border-bottom:1px solid var(--yoho-petrol-wash);background:transparent;text-align:left;color:var(--yoho-muted)}.mg-attention.warning>svg:first-child{color:#b48b4b}.mg-attention>span{display:flex;flex-direction:column;gap:5px;flex:1}.mg-attention strong{font-size:12px;color:var(--yoho-petrol-text);font-weight:500}.mg-attention small{font-size:10px;color:var(--yoho-muted);line-height:1.5}.mg-attention>b{font-size:17px;font-weight:500;padding:6px 10px;border-radius:7px;background:var(--yoho-petrol-wash)}.mg-attention.warning>b{background:#f4eddc;color:#a5864d}.mg-arrival-list>button{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-bottom:1px solid var(--yoho-line);width:100%;padding:15px 0;text-align:left;color:var(--yoho-petrol-text)}.mg-arrival-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.mg-arrival-list strong{font-size:12px}.mg-arrival-list small{font-size:10px;color:var(--yoho-muted)}.mg-arrival-list .ow-chip{font-size:9px}.mg-arrival-list button:last-child{border-bottom:0}.manager-workspace .portal-table{font-size:12px}.manager-workspace .portal-table th{background:var(--yoho-petrol-wash);color:var(--yoho-muted);font-size:10px}.manager-workspace .portal-table td{padding:17px 12px}.manager-workspace .portal-table small{font-size:10px;color:var(--yoho-muted);line-height:1.6;white-space:normal;max-width:250px}.mg-mini-progress{display:inline-block;width:60px;height:5px;border-radius:4px;background:var(--yoho-petrol-wash);margin-right:8px;vertical-align:middle;overflow:hidden}.mg-mini-progress i{height:100%;display:block;background:var(--yoho-muted)}.mg-filterbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}.mg-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;padding:16px;border:1px solid var(--yoho-line);border-radius:10px;background:var(--yoho-petrol-wash);margin:0 0 20px}.mg-filters select{max-width:230px}.mg-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:20px;font-size:11px;color:var(--yoho-muted)}.mg-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mg-property-card{border:1px solid var(--yoho-line);border-radius:14px;background:#fffefa;overflow:hidden}.mg-property-card>img{width:100%;height:174px;object-fit:cover}.mg-property-card>div:not(.mg-house-placeholder){padding:19px}.mg-property-card h2{font-size:18px;letter-spacing:-.4px;margin:14px 0 8px}.mg-property-card p{display:flex;align-items:center;gap:6px;color:var(--yoho-muted);font-size:11px;margin:0;line-height:1.7}.mg-property-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;margin:15px 0;border-top:1px solid var(--yoho-petrol-wash);border-bottom:1px solid var(--yoho-petrol-wash)}.mg-property-numbers>span{display:flex;flex-direction:column;gap:7px;font-size:9px;color:var(--yoho-muted)}.mg-property-numbers b{font-size:22px;color:var(--yoho-petrol-text);font-weight:500}.mg-property-card .mg-property-owner{font-size:10px;min-height:18px}.mg-property-buttons{display:flex;align-items:center;gap:9px;margin-top:16px}.mg-property-buttons>.secondary-button{margin-right:auto;font-size:11px}.mg-house-placeholder{height:174px;display:grid;place-items:center;background:var(--yoho-line);color:var(--yoho-muted)}.mg-payment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.mg-payment-stats>article{display:flex;flex-direction:column;gap:15px;padding:25px;border:1px solid var(--yoho-line);border-radius:13px;background:#fffefa}.mg-payment-stats>article:first-child{background:var(--yoho-petrol-text);color:#fff}.mg-payment-stats span{font-size:12px}.mg-payment-stats strong{font-size:31px;font-weight:500;letter-spacing:-1px}.mg-payment-stats small{font-size:10px;color:var(--yoho-muted);line-height:1.7}.mg-payment-stats>article:first-child small{color:var(--yoho-line)}.mg-task-list>article{display:flex;gap:17px;align-items:center;padding:21px 0;border-bottom:1px solid var(--yoho-line)}.mg-task-list>article>div{flex:1}.mg-task-list strong{display:block;font-size:13px}.mg-task-list small{display:block;margin-top:7px;font-size:11px;color:var(--yoho-muted)}.mg-task-check{background:transparent;border:0;color:var(--yoho-muted);padding:5px}.mg-task-check>span{display:block;width:20px;height:20px;border:2px solid var(--yoho-line);border-radius:6px}.mg-task-check:hover>span{background:var(--yoho-line)}.mg-task-list article:last-child{border-bottom:0}.mg-conflicts{padding:15px 18px;border:1px solid #e1cda5;border-radius:9px;background:#fbf6e9;color:#8b764e;margin-bottom:15px;font-size:12px}.mg-conflicts>button{display:flex;align-items:center;gap:12px;margin-top:10px;border:0;padding:8px;background:#f5ecd8;color:#8b764e}.mg-income-stays{margin-top:22px}.mg-legacy-content{min-width:0;width:100%;padding:0;margin:0}.mg-legacy-content .tab-panel-heading{display:none}.manager-workspace .owner-portal.is-embedded{padding:0;border:0;background:transparent}.manager-workspace .owner-portal>.portal-heading{margin-top:15px}.manager-workspace .owner-portal .portal-heading h2{font-size:22px}.manager-workspace .portal-tabs{background:var(--yoho-line)}.manager-workspace .ow-caption{line-height:1.8}.mg-detail-heading h3{margin:15px 0 5px;font-size:23px}.mg-detail-heading>p{margin:0;color:var(--yoho-muted)}.mg-reservation-detail>p{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.8}.mg-detail-money{display:grid;grid-template-columns:1fr;gap:22px}.mg-detail-money h4{margin:0 0 12px;font-size:14px;color:var(--yoho-muted)}.mg-detail-money .text-button,.mg-detail-money .secondary-button{margin-top:14px}.mg-detail-actions{display:flex;gap:20px;align-items:center;margin-top:16px}.mg-danger{color:#a87562!important}.mg-cancel-confirm{padding:17px;background:#fbf1e8;border:1px solid #e9cdb6;border-radius:10px;font-size:12px;line-height:1.8}.mg-cancel-confirm .text-button{margin-left:20px}.mg-form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mg-form-three input{width:100%}.plan-payment-indicator{margin-left:auto;padding:0 3px;border-radius:3px;color:#725a29;background:#fff0b8;font-size:10px;flex-shrink:0}@media(min-width:1600px){.mg-content{padding-left:45px;padding-right:45px}.mg-detail-money{grid-template-columns:1fr}}@media(max-width:1250px){.manager-workspace{grid-template-columns:205px minmax(0,1fr)}.mg-sidebar{padding-left:10px;padding-right:10px}.mg-sidebar nav>button{font-size:11px;gap:8px}.mg-content{padding:0 22px 20px}.mg-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-overview-columns{grid-template-columns:1fr}.mg-day-strip>button{padding:17px}.mg-day-strip>button>span{font-size:10px}.mg-topbar-right>span:nth-child(2){display:none}.mg-payment-stats strong{font-size:25px}}@media(max-width:850px){.manager-workspace{display:block}.mg-sidebar{padding:12px 16px;gap:0;border-right:0;border-bottom:1px solid var(--yoho-line)}.mg-brand,.mg-menu-label{display:none}.mg-sidebar nav{flex-direction:row;overflow-x:auto;padding-bottom:5px}.mg-sidebar nav>button{flex-shrink:0}.mg-sidebar-bottom{margin:0;border:0;padding:8px 0 0;justify-content:flex-end}.mg-sidebar-bottom>svg,.mg-sidebar-bottom>span{display:none}.mg-sidebar-bottom>button{margin:0;width:auto}.mg-topbar{min-height:64px}.mg-heading{margin:27px 0 24px}.mg-day-strip,.mg-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-occupancy-legend{max-width:600px}}@media(max-width:600px){.mg-content{padding:0 14px 15px}.mg-heading{align-items:flex-start;flex-direction:column;gap:18px}.mg-heading>button{width:100%;justify-content:center}.mg-heading h1{font-size:30px}.mg-heading p{font-size:12px}.mg-global-search{width:calc(100% - 70px)}.mg-topbar-right .ow-avatar,.mg-topbar-right .ow-status-dot{display:none}.mg-topbar-right .icon-button{margin:0}.mg-search-results{width:calc(100vw - 30px)}.mg-search-results small{display:none}.mg-day-strip{gap:10px}.mg-day-strip>button>span{font-size:10px}.mg-section-line{gap:14px}.mg-section-line h2{font-size:17px}.mg-overview-columns{gap:15px}.mg-attention strong{font-size:11px}.mg-attention small{font-size:9px}.mg-arrival-list .ow-chip{font-size:8px;padding:4px}.mg-arrival-list strong{font-size:11px}.mg-arrival-list>button>svg{display:none}.mg-occupancy-legend{gap:12px}.mg-occupancy-legend>div{font-size:10px}.mg-occupancy-legend strong{font-size:10px}.mg-big-occupancy>strong{font-size:44px}.mg-property-grid{grid-template-columns:1fr}.mg-property-card>img{height:210px}.mg-property-card h2{font-size:21px}.mg-property-buttons>.secondary-button{font-size:12px}.mg-payment-stats{grid-template-columns:1fr;gap:12px}.mg-payment-stats>article{padding:21px}.mg-payment-stats strong{font-size:29px}.mg-filters{padding:12px;gap:12px}.mg-filters>label{flex:1;min-width:120px}.mg-filters select,.mg-filters input{width:100%}.mg-filters .text-button{padding-bottom:10px}.mg-task-list{padding-top:4px}.mg-task-list>article{gap:12px}.mg-task-list .ow-chip{font-size:9px}.mg-task-list small{font-size:10px;line-height:1.7}.mg-form-three{grid-template-columns:1fr 1fr}.mg-detail-actions{flex-direction:column;align-items:flex-start}.mg-legacy-content .cleaning-board{overflow-x:auto}.manager-workspace .portal-tabs{max-width:100%}}@media print{.mg-sidebar,.mg-topbar,.mg-heading,.mg-filterbar,.mg-filters{display:none}.manager-workspace{display:block}.mg-content{padding:0}}.ow-chart-bars>button{height:100%}.ow-bar-track{flex:1;min-height:0}.mg-legacy-content .dashboard-grid>*,.mg-legacy-content .dashboard-side-stack,.mg-legacy-content .ops-panel{min-width:0}@media(max-width:600px){.mg-legacy-content .dashboard-grid{grid-template-columns:minmax(0,1fr)}.mg-legacy-content .panel-heading{flex-wrap:wrap}.mg-legacy-content .panel-heading>*{min-width:0}.mg-legacy-content .export-actions{flex-wrap:wrap}}.mg-sidebar nav .mg-nav-group{display:grid;gap:4px}.mg-nav-group>.mg-menu-label{margin:16px 0 6px}.mg-nav-group:first-child>.mg-menu-label{margin-top:0}.mg-sidebar nav .mg-nav-group>button{display:flex;align-items:center;gap:11px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:var(--yoho-muted);text-align:left;font-size:12px;white-space:nowrap}.mg-sidebar nav .mg-nav-group>button.active{background:var(--yoho-petrol-text);color:#fff}.mg-sidebar nav .mg-nav-group>button:hover:not(.active){background:var(--yoho-line)}.mg-sidebar nav .mg-nav-group>button svg{flex-shrink:0}.mg-dashboard-tools,.mg-view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.mg-agenda{margin-bottom:20px}.mg-agenda .section-kicker{font-size:10px;margin-bottom:7px;display:block}.mg-agenda-date{display:flex;align-items:center;gap:5px}.mg-agenda-date input{border:1px solid var(--yoho-line);border-radius:7px;padding:8px;font:inherit;font-size:12px;color:var(--yoho-petrol-text);background:#fffefa}.mg-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0}.mg-week-strip>button{display:flex;flex-direction:column;gap:5px;align-items:center;background:var(--yoho-petrol-wash);border:1px solid transparent;border-radius:10px;color:var(--yoho-muted);padding:11px 5px}.mg-week-strip>button.active{background:var(--yoho-petrol-text);color:#fff}.mg-week-strip strong{font-size:20px;font-weight:600}.mg-week-strip small,.mg-week-strip span{font-size:10px}.mg-agenda-rows{max-height:340px;overflow:auto;padding-right:5px}.mg-agenda-rows>article{border:1px solid var(--yoho-line);border-radius:10px;padding:15px;margin-bottom:12px}.mg-agenda-home{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}.mg-agenda-home>button{font-weight:700}.mg-agenda-events{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.mg-agenda-events>div{display:flex;flex-direction:column;gap:6px;min-width:0}.mg-agenda-events small{color:var(--yoho-muted);font-size:10px}.mg-agenda-events button{border:0;background:var(--yoho-petrol-wash);border-radius:6px;padding:8px;text-align:left;color:var(--yoho-petrol-text);font-size:11px;display:flex;gap:6px;align-items:center}.mg-agenda-events>div>span{font-size:11px;color:var(--yoho-muted)}.mg-agenda-warning{display:flex;gap:6px;align-items:center;color:#96713b;font-size:10px;padding-top:8px;margin:10px 0 0}.ow-chip.sand{background:#f0e7d4;color:#8f734b}.mg-gap-panel{margin:22px 0}.mg-gap-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mg-gap-list>button{display:flex;align-items:center;gap:12px;border:1px solid var(--yoho-line);border-radius:9px;padding:14px;background:var(--yoho-petrol-wash);text-align:left;color:var(--yoho-petrol-text)}.mg-gap-list>button>span:nth-child(2){flex:1;min-width:0}.mg-gap-list strong{display:block;font-size:12px;margin-bottom:6px}.mg-gap-list small{display:block;font-size:10px;color:var(--yoho-muted)}.mg-gap-nights{flex-shrink:0;background:var(--yoho-line);padding:9px 10px;text-align:center;border-radius:7px}.mg-gap-nights b{font-size:22px;font-weight:500}.mg-saved-views{display:flex;flex-wrap:wrap;gap:9px;align-items:center;border-bottom:1px solid var(--yoho-line);padding:0 0 15px;margin-bottom:18px}.mg-saved-views>span{display:flex;align-items:center;gap:6px;color:var(--yoho-muted);font-size:10px}.mg-saved-views>div{display:flex;align-items:center;padding:1px 6px 1px 10px;border:1px solid var(--yoho-line);border-radius:7px;background:var(--yoho-petrol-wash)}.mg-saved-views .icon-button{width:25px;height:25px;background:none}.mg-saved-views form{display:flex;gap:10px;flex-wrap:wrap}.mg-saved-views input{padding:7px;border-radius:6px;border:1px solid var(--yoho-line);min-width:0}.mg-quick-filters{display:flex;gap:15px;flex-wrap:wrap;padding:6px 0 18px}.mg-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:235px;gap:12px;max-height:690px;overflow:auto;padding-bottom:14px}.mg-pipeline>section{background:var(--yoho-petrol-wash);border:1px solid var(--yoho-line);border-radius:10px;padding:11px;min-width:0}.mg-pipeline header{display:flex;justify-content:space-between;font-size:11px;font-weight:700;padding:5px 2px 15px}.mg-pipeline header b{background:var(--yoho-line);border-radius:4px;padding:2px 6px}.mg-pipeline-card{position:relative;display:flex;width:100%;flex-direction:column;gap:9px;border:1px solid var(--yoho-line);background:#fffefa;border-radius:9px;padding:15px;text-align:left;color:var(--yoho-petrol-text);margin-bottom:10px}.mg-pipeline-card>small{color:var(--yoho-muted);font-size:10px}.mg-pipeline-card>strong{font-size:13px}.mg-pipeline-card>span{font-size:10px;color:var(--yoho-muted)}.mg-pipeline-card>i{font-style:normal;font-size:9px;border-top:1px solid var(--yoho-petrol-wash);padding-top:10px;margin-top:4px}.mg-pipeline-card>i.needs-action{color:#a87637}.mg-pipeline-card>svg{position:absolute;right:10px;top:13px}.mg-dossier-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit}.mg-open-dossier{padding:0 0 12px}.property-dossier{width:min(1080px,calc(100vw - 32px));max-width:1080px}.dossier-hero{display:flex;gap:22px;padding:24px;align-items:center;background:var(--yoho-petrol-wash)}.dossier-hero>img{width:165px;height:120px;object-fit:cover;border-radius:10px}.dossier-hero>div{flex:1}.dossier-hero h2{margin:8px 0;font-size:25px}.dossier-hero p{font-size:12px;color:var(--yoho-muted)}.dossier-tabs{display:flex;gap:4px;padding:12px 24px;overflow-x:auto;border-bottom:1px solid var(--yoho-line)}.dossier-tabs button{padding:10px 14px;background:none;border:0;border-radius:7px;color:var(--yoho-muted);font-size:12px;white-space:nowrap}.dossier-tabs .active{background:var(--yoho-line);color:var(--yoho-petrol-text);font-weight:700}.dossier-content{padding:24px}.dossier-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:25px}.dossier-stats>article{padding:18px;background:var(--yoho-petrol-wash);border:1px solid var(--yoho-line);border-radius:9px}.dossier-stats small{font-size:10px;display:block;color:var(--yoho-muted)}.dossier-stats strong{display:block;margin-top:10px;font-size:23px;font-weight:600;color:var(--yoho-petrol-text)}.dossier-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dossier-columns h3{font-size:14px}.dossier-columns p,.dossier-columns li{font-size:12px;line-height:1.8;color:var(--yoho-muted)}.dossier-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px;align-items:center}.dossier-stays>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border:0;border-bottom:1px solid var(--yoho-line);background:none;padding:17px 0;color:var(--yoho-petrol-text)}.dossier-stays strong{display:block;font-size:13px}.dossier-stays small{display:block;font-size:11px;color:var(--yoho-muted);margin-top:8px}.mg-revenue-insights{margin:22px 0}.mg-compare-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:22px 0}.mg-compare-stats article{padding:20px;border:1px solid var(--yoho-line);border-radius:9px}.mg-compare-stats small{font-size:10px;color:var(--yoho-muted)}.mg-compare-stats strong{font-size:23px;font-weight:600;display:block;margin:12px 0 5px;color:var(--yoho-petrol-text)}.mg-compare-stats span{font-size:9px;color:var(--yoho-muted)}.dossier-content .mg-revenue-insights{border:0;padding:0}.income-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;flex-wrap:wrap}.income-options>label{font-size:10px;color:var(--yoho-muted);display:flex;align-items:center;gap:7px}.income-options select{font:inherit;border:1px solid var(--yoho-line);padding:6px;border-radius:6px;background:var(--yoho-petrol-wash);color:var(--yoho-petrol-text)}.income-options input[type=checkbox]{accent-color:var(--yoho-petrol-text)}.ow-bar-track.is-comparing{gap:3px}.is-comparing .ow-bar{width:min(18px,42%)}.ow-chart-bars .ow-bar.previous{background:#d4bd95}.income-year-legend{display:flex;justify-content:center;gap:15px;font-size:10px;color:var(--yoho-muted);margin-top:8px}.income-year-legend span{display:flex;gap:6px;align-items:center}.income-year-legend i{display:block;height:7px;width:7px;background:var(--yoho-petrol-text);border-radius:2px}.income-year-legend .previous{background:#d4bd95}.income-comparison{border-top:1px solid var(--yoho-line);margin-top:7px}.issues-panel .ow-card-title>div{flex:1}.issues-list>button{width:100%;display:flex;align-items:center;gap:15px;border:0;border-bottom:1px solid var(--yoho-line);background:none;padding:20px 0;text-align:left;color:var(--yoho-petrol-text)}.issues-list>button>span:nth-child(2){flex:1;min-width:0}.issues-list strong{font-size:13px;display:block}.issues-list small{font-size:10px;color:var(--yoho-muted);display:block;margin-top:7px}.issue-symbol{background:var(--yoho-petrol-wash);padding:12px;border-radius:9px}.issue-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.issue-response{background:var(--yoho-petrol-wash);border-radius:9px;padding:20px}.issue-response h3{font-size:14px}@media(max-width:1100px){.mg-gap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-compare-stats{grid-template-columns:1fr}.mg-compare-stats article{padding:16px}.mg-compare-stats strong{font-size:22px}}@media(max-width:850px){.mg-sidebar nav .mg-nav-group{display:contents}.mg-nav-group>.mg-menu-label{display:none}.mg-sidebar nav .mg-nav-group>button{flex-shrink:0}}@media(max-width:600px){.mg-dashboard-tools{align-items:flex-start}.mg-dashboard-tools>span{display:none}.mg-agenda .ow-card-title{flex-direction:column;gap:15px}.mg-agenda-date{width:100%;justify-content:space-between}.mg-agenda-date input{width:130px;min-width:0}.mg-week-strip{gap:4px}.mg-week-strip>button{padding:8px 2px}.mg-week-strip strong{font-size:17px}.mg-week-strip span{font-size:8px}.mg-agenda-events{grid-template-columns:1fr;gap:12px}.mg-agenda-home{align-items:flex-start}.mg-agenda-rows{max-height:330px}.mg-gap-list{grid-template-columns:1fr}.mg-gap-list>button{padding:12px}.mg-view-toolbar{align-items:flex-start;flex-direction:column}.mg-pipeline{grid-auto-columns:250px}.dossier-hero{flex-wrap:wrap;gap:15px;padding:18px}.dossier-hero>img{width:95px;height:90px}.dossier-hero h2{font-size:20px}.dossier-hero p{font-size:10px}.dossier-hero>button{width:100%}.dossier-tabs{padding:10px 15px}.dossier-content{padding:18px}.dossier-columns{grid-template-columns:1fr;gap:15px}.dossier-stats{grid-template-columns:1fr 1fr;gap:8px}.dossier-stats>article{padding:12px}.dossier-stats strong{font-size:20px}.dossier-stays>button{flex-wrap:wrap}.issues-panel .ow-card-title{flex-wrap:wrap}.issues-list>button{flex-wrap:wrap;gap:10px}.issues-list .issue-symbol{display:none}.issues-list .ow-chip{font-size:9px}.issues-list>button>svg{display:none}.income-options{gap:10px}.income-options>label{font-size:9px}.income-options .checkbox-control{width:100%}}.portal-table-wrap:has(>.mg-performance){max-height:560px;overflow:auto}.mg-performance thead th{position:sticky;top:0;background:var(--yoho-petrol-wash);z-index:1}.property-dossier .primary-button{background:var(--yoho-petrol-text);border-color:var(--yoho-petrol-text)}.property-dossier .text-button{color:var(--yoho-petrol-text)}.statement-center-nav,.statement-center-nav>div:last-child,.closing-filters,.closing-home-actions,.closing-home-actions>div,.statement-toolbar,.statement-toolbar>div{display:flex;align-items:center;gap:12px}.statement-center-nav{justify-content:space-between;margin-bottom:22px;flex-wrap:wrap}.statement-center .primary-button,.statement-dialog .primary-button,.account-dialog .primary-button{background:var(--yoho-petrol-text);border-color:var(--yoho-petrol-text)}.statement-center .text-button{color:var(--yoho-petrol-text)}.closing-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--yoho-petrol-wash);border:1px solid var(--yoho-line);border-radius:16px;padding:30px;margin-bottom:20px}.closing-hero h2{font-size:27px;line-height:1.2;max-width:560px;margin:12px 0;color:var(--yoho-petrol-text);letter-spacing:-.6px}.closing-hero p{max-width:550px;font-size:13px;color:var(--yoho-muted);line-height:1.6}.closing-hero label{display:grid;gap:9px;font-size:12px;flex-shrink:0}.closing-hero input{padding:12px;border:1px solid var(--yoho-line);background:var(--yoho-petrol-wash);border-radius:8px;font:inherit;color:var(--yoho-petrol-text)}.closing-hero small{font-size:11px;color:var(--yoho-petrol-text)}.closing-progress{width:240px;height:5px;background:var(--yoho-line);margin:20px 0 9px;border-radius:5px;overflow:hidden}.closing-progress>span{display:block;height:100%;background:var(--yoho-petrol-text)}.closing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.closing-stats>article{background:#fffefa;border:1px solid var(--yoho-line);border-radius:11px;padding:20px}.closing-stats span{display:block;font-size:11px;line-height:1.5;color:var(--yoho-muted)}.closing-stats strong{display:block;margin-top:14px;font-size:30px;color:var(--yoho-petrol-text)}.closing-notice{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:16px 20px;background:#f1eadb;color:#7d6b42;border-radius:10px;margin-bottom:20px}.closing-notice p{flex:1;font-size:12px;line-height:1.6;margin:0}.closing-notice .text-button{font-size:12px}.closing-filters{margin-bottom:20px;flex-wrap:wrap}.closing-filters .ow-search{flex:1;min-width:170px}.closing-filters select{padding:10px;font:inherit;font-size:12px;background:#fffefa;border:1px solid var(--yoho-line);border-radius:7px;color:var(--yoho-petrol-text)}.closing-homes{display:grid;gap:16px}.closing-homes>article{border:1px solid var(--yoho-line);border-radius:12px;padding:22px;background:#fffefa}.closing-home-name{display:flex;align-items:center;gap:14px}.closing-home-name>div{flex:1;min-width:0}.closing-home-name h3{font-size:16px;margin:0 0 5px;overflow-wrap:anywhere;color:var(--yoho-petrol-text)}.closing-home-name div>span{font-size:11px;color:var(--yoho-muted)}.closing-home-icon{display:grid;place-items:center;width:40px;height:44px;border-radius:9px;background:var(--yoho-petrol-wash);color:var(--yoho-petrol-text);flex-shrink:0}.closing-home-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:24px 0}.closing-home-amounts small{display:block;font-size:10px;color:var(--yoho-muted);margin-bottom:9px}.closing-home-amounts strong{font-size:19px;font-weight:600;color:var(--yoho-petrol-text)}.closing-home-actions{justify-content:space-between;border-top:1px solid var(--yoho-petrol-wash);padding-top:17px;flex-wrap:wrap}.closing-home-actions>span{font-size:10px;color:var(--yoho-muted)}.closing-home-actions .needs-review{color:#aa7643}.closing-home-actions button{font-size:11px;padding:9px 12px}.closing-checks p{display:flex;gap:10px;font-size:12px;color:var(--yoho-petrol-text);line-height:1.5}.closing-checks svg{flex-shrink:0}.statement-inspection{width:min(860px,calc(100vw - 32px));max-width:860px}.inspection-stays>article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--yoho-line)}.inspection-stays>article>div{display:grid;gap:8px}.inspection-stays strong{font-size:13px}.inspection-stays span,.inspection-stays small{font-size:11px;color:var(--yoho-muted)}.account-dialog{width:min(880px,calc(100vw - 32px));max-width:880px}.account-core{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-cost-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:8px}.account-cost-heading h3{font-size:15px;margin:0}.account-cost-heading .checkbox-control{font-size:12px;display:flex;flex-direction:row;align-items:center;gap:8px}.account-cost-heading input{width:auto}.account-line{display:grid;grid-template-columns:1.3fr 2fr 1fr 30px;align-items:end;gap:10px;margin-bottom:12px}.account-line label{font-size:11px}.account-line .icon-button{margin-bottom:7px;color:#957557}.account-lines .text-button{font-size:12px}.account-calculation{padding:18px;border-radius:10px;background:var(--yoho-petrol-wash);display:grid;gap:12px}.account-calculation>div{display:flex;justify-content:space-between;gap:20px;font-size:13px}.account-calculation strong{color:var(--yoho-petrol-text)}.statement-dialog{width:min(1060px,calc(100vw - 28px));max-width:1060px;background:var(--yoho-petrol-wash);padding:24px}.statement-toolbar{justify-content:space-between;margin:0 0 18px;flex-wrap:wrap}.statement-toolbar .document-print{margin:0;padding:10px 14px}.statement-toolbar button{font-size:12px}.statement-management{border:1px solid var(--yoho-line);background:var(--yoho-line);padding:18px;border-radius:10px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.statement-management strong{font-size:12px}.statement-management p{font-size:11px;margin:6px 0 0;color:var(--yoho-muted)}.statement-management>div:last-of-type{display:flex;gap:10px;flex-wrap:wrap}.statement-management button{font-size:11px}.statement-management .portal-error{width:100%;color:#8e3b32}.statement-paper{background:#fff;padding:45px;color:var(--yoho-ink);line-height:1.5;box-shadow:0 5px 30px #173b400b}.statement-letterhead{display:flex;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:2px solid var(--yoho-petrol-text)}.statement-brand>strong{display:block;font-size:37px;line-height:1;font-weight:750;letter-spacing:-2px;color:var(--yoho-petrol-text)}.statement-brand>strong>span{color:#b49560}.statement-brand small{display:block;font-size:9px;letter-spacing:1.2px;margin-top:10px;color:var(--yoho-muted)}.statement-issuer{display:grid;gap:3px;text-align:right;font-size:10px;max-width:350px}.statement-issuer span{white-space:pre-line;overflow-wrap:anywhere;color:var(--yoho-muted)}.statement-issuer strong{color:var(--yoho-petrol-text);font-size:12px}.statement-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 26px}.statement-eyebrow{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:var(--yoho-muted)}.statement-title h1{font-size:32px;color:var(--yoho-petrol-text);line-height:1.1;letter-spacing:-1px;margin:10px 0}.statement-title p{font-size:14px;margin:0;color:var(--yoho-muted)}.statement-status{font-size:10px;padding:7px 12px;border-radius:30px;background:#f1e9da;color:#947648;white-space:nowrap}.statement-status.reviewed{color:var(--yoho-petrol-text);background:var(--yoho-petrol-wash)}.statement-addresses{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;padding-bottom:27px}.statement-addresses>div{display:flex;flex-direction:column;gap:5px}.statement-addresses small{font-size:9px;color:var(--yoho-muted);margin-bottom:5px}.statement-addresses strong{font-size:13px}.statement-addresses span{font-size:10px;color:var(--yoho-muted)}.statement-addresses dl{display:grid;grid-template-columns:90px 1fr;gap:7px 13px;margin:0;font-size:10px}.statement-addresses dt{color:var(--yoho-muted)}.statement-addresses dd{margin:0;text-align:right;overflow-wrap:anywhere}.statement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-radius:9px;overflow:hidden;background:#fff;margin-bottom:32px}.statement-summary>div{display:grid;gap:9px;padding:21px;background:var(--yoho-petrol-wash)}.statement-summary small{font-size:10px;color:var(--yoho-muted)}.statement-summary strong{font-size:26px;font-weight:650;letter-spacing:-.6px;color:var(--yoho-petrol-text)}.statement-summary span{font-size:9px;color:var(--yoho-muted)}.statement-summary .statement-balance{background:var(--yoho-petrol-text)}.statement-balance strong{color:#fffdf6}.statement-balance small,.statement-balance span{color:var(--yoho-line)}.statement-warning{padding:13px 16px;background:#f8efdf;border-left:3px solid #bc9259;color:#86673f;font-size:11px;margin-bottom:18px}.statement-section{margin-bottom:28px}.statement-section h2,.statement-reconciliation h2,.statement-note h2{font-size:13px;margin:0 0 17px;color:var(--yoho-petrol-text);letter-spacing:0}.statement-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.statement-section-heading>span{font-size:9px;color:var(--yoho-muted)}.statement-table{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.statement-table th{font-size:9px;color:var(--yoho-muted);font-weight:600;background:var(--yoho-petrol-wash)}.statement-table th,.statement-table td{padding:12px 8px;text-align:right;border-bottom:1px solid var(--yoho-line);white-space:nowrap}.statement-table th:first-child,.statement-table td:first-child{text-align:left;padding-left:12px}.statement-table td strong{font-weight:600}.statement-table td:first-child strong{display:block;font-size:10px}.statement-table td:first-child span{display:block;font-size:9px;color:var(--yoho-muted);margin-top:5px}.statement-table tfoot th{border-top:1px solid var(--yoho-line);background:none;font-size:10px;color:var(--yoho-petrol-text)}.statement-reconciliation{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.statement-reconciliation section>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:11px 0;font-size:10px}.statement-reconciliation section>div>span{color:var(--yoho-muted)}.statement-reconciliation section>p{color:var(--yoho-muted);font-size:11px}.statement-reconciliation strong{font-weight:600;white-space:nowrap}.statement-subtotal{border-top:1px solid var(--yoho-line);padding-top:12px}.statement-final{border-top:2px solid var(--yoho-petrol-text);padding-top:14px;color:var(--yoho-petrol-text)}.statement-final strong{font-size:17px}.statement-final>span{color:var(--yoho-petrol-text)!important;font-weight:600}.statement-cost-detail>div{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--yoho-petrol-wash)}.statement-cost-detail>div>strong{font-size:10px;font-weight:600;color:var(--yoho-petrol-text)}.statement-cost-detail p{display:flex;justify-content:space-between;gap:14px;margin:0 0 7px;font-size:10px;color:var(--yoho-muted)}.statement-cost-detail b{white-space:nowrap;font-weight:500;color:var(--yoho-petrol-text)}.statement-note{padding:18px 21px;border-left:2px solid var(--yoho-line);background:var(--yoho-petrol-wash);margin:25px 0}.statement-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:var(--yoho-muted);margin:0;line-height:1.75}.statement-footer{margin-top:30px;border-top:1px solid var(--yoho-line);padding-top:17px;font-size:8px;color:var(--yoho-muted)}.statement-footer p{line-height:1.7;margin:0 0 9px}.statement-footer>div{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:13px;overflow-wrap:anywhere}.statement-footer strong{margin-left:auto;font-size:8px;font-weight:500}@media(max-width:1100px){.closing-hero{align-items:flex-start}.closing-home-actions>div{flex-wrap:wrap}.closing-home-amounts strong{font-size:16px}}@media(max-width:700px){.closing-hero{flex-direction:column;padding:22px;gap:20px}.closing-hero h2{font-size:24px}.closing-stats{grid-template-columns:1fr 1fr;gap:10px}.closing-stats>article{padding:17px}.closing-home-amounts{grid-template-columns:1fr 1fr;gap:20px}.closing-homes>article{padding:17px}.closing-home-name{flex-wrap:wrap;gap:10px}.closing-home-name .ow-chip{margin-left:50px}.closing-home-actions>div{width:100%;gap:9px}.statement-center-nav>div:last-child{flex-wrap:wrap}.statement-center-nav button{font-size:11px}.closing-filters{align-items:stretch}.closing-notice p{min-width:190px}.account-core{grid-template-columns:1fr}.account-line{grid-template-columns:1fr 1fr 30px;align-items:end}.account-line>label:nth-child(2){grid-column:1/3;grid-row:2}.account-line>.icon-button{grid-column:3;grid-row:2}.account-cost-heading{align-items:flex-start;flex-direction:column}.statement-dialog{padding:16px}.statement-toolbar>div{flex-wrap:wrap}.statement-toolbar button{font-size:10px;padding:9px 10px}.statement-paper{padding:23px 18px}.statement-brand>strong{font-size:30px}.statement-brand small{font-size:7px;letter-spacing:.6px}.statement-issuer{max-width:150px;font-size:8px}.statement-letterhead{gap:16px}.statement-title{flex-wrap:wrap;gap:10px;margin:23px 0}.statement-title h1{font-size:25px}.statement-status{padding:5px 10px}.statement-addresses{grid-template-columns:1fr;gap:20px}.statement-summary{grid-template-columns:1fr;gap:3px}.statement-summary>div{padding:17px;gap:7px}.statement-summary strong{font-size:27px}.statement-reconciliation{grid-template-columns:1fr;gap:22px}.statement-table{min-width:570px}.statement-cost-detail>div{grid-template-columns:1fr;gap:10px}.statement-cost-detail p{flex-wrap:wrap}.statement-management>div:last-of-type{width:100%}.statement-management button{font-size:10px}.statement-inspection .inspection-stays>article{flex-wrap:wrap;gap:12px}}@media print{@page document{size:A4 portrait;margin:15mm 13mm}body[data-print-portal-document] .statement-dialog>.portal-dialog-heading,body[data-print-portal-document] .statement-toolbar,body[data-print-portal-document] .statement-management{display:none}body[data-print-portal-document] .statement-paper{padding:0;box-shadow:none;color:var(--yoho-ink);font-size:10px}body[data-print-portal-document] .statement-letterhead{display:flex;break-inside:avoid}body[data-print-portal-document] .statement-title{margin:23px 0;break-inside:avoid}body[data-print-portal-document] .statement-title h1{font-size:29px}body[data-print-portal-document] .statement-addresses{grid-template-columns:1fr 1.15fr;gap:26px;break-inside:avoid}body[data-print-portal-document] .statement-summary{grid-template-columns:repeat(3,minmax(0,1fr));break-inside:avoid;margin-bottom:24px}body[data-print-portal-document] .statement-summary>div{padding:17px;print-color-adjust:exact;-webkit-print-color-adjust:exact}body[data-print-portal-document] .statement-summary strong{font-size:23px}body[data-print-portal-document] .statement-table{min-width:0;font-size:9px}body[data-print-portal-document] .statement-table th,body[data-print-portal-document] .statement-table td{padding:9px 6px;white-space:normal}body[data-print-portal-document] .statement-table th:first-child,body[data-print-portal-document] .statement-table td:first-child{min-width:155px}body[data-print-portal-document] .statement-table thead{display:table-header-group}body[data-print-portal-document] .statement-table tfoot{display:table-row-group}body[data-print-portal-document] .statement-table tr{break-inside:avoid}body[data-print-portal-document] .statement-section h2{break-after:avoid}body[data-print-portal-document] .statement-reconciliation{grid-template-columns:1fr 1fr;gap:30px;break-inside:avoid}body[data-print-portal-document] .statement-cost-detail>div{grid-template-columns:65px 1fr;break-inside:avoid}body[data-print-portal-document] .statement-note,body[data-print-portal-document] .statement-footer{break-inside:avoid}}@media print{body[data-print-portal-document] .statement-letterhead{padding-bottom:14px}body[data-print-portal-document] .statement-brand>strong{font-size:31px}body[data-print-portal-document] .statement-brand small{margin-top:7px;font-size:8px}body[data-print-portal-document] .statement-issuer{font-size:9px;line-height:1.35}body[data-print-portal-document] .statement-title{margin:17px 0 16px}body[data-print-portal-document] .statement-title h1{font-size:25px;margin:8px 0}body[data-print-portal-document] .statement-addresses{padding-bottom:16px}body[data-print-portal-document] .statement-summary{margin-bottom:20px}body[data-print-portal-document] .statement-summary>div{padding:14px;gap:6px}body[data-print-portal-document] .statement-summary strong{font-size:21px}body[data-print-portal-document] .statement-section{margin-bottom:18px}body[data-print-portal-document] .statement-section h2,body[data-print-portal-document] .statement-reconciliation h2,body[data-print-portal-document] .statement-note h2{margin-bottom:11px;font-size:12px}body[data-print-portal-document] .statement-table th,body[data-print-portal-document] .statement-table td{padding:7px 6px}body[data-print-portal-document] .statement-reconciliation{margin:20px 0}body[data-print-portal-document] .statement-reconciliation section>div{margin:8px 0}body[data-print-portal-document] .statement-subtotal{padding-top:9px}body[data-print-portal-document] .statement-final{padding-top:10px}body[data-print-portal-document] .statement-cost-detail>div{padding:8px 0}body[data-print-portal-document] .statement-cost-detail p{margin-bottom:5px}body[data-print-portal-document] .statement-note{margin:16px 0;padding:12px 16px}body[data-print-portal-document] .statement-note p{font-size:10px;line-height:1.6}body[data-print-portal-document] .statement-footer{margin-top:17px;padding-top:11px;font-size:8px}}@media print{body[data-print-portal-document] .statement-reconciliation section>div{margin:6px 0}body[data-print-portal-document] .statement-footer{margin-top:10px;padding-top:8px}body[data-print-portal-document] .statement-footer p{line-height:1.45;margin-bottom:4px}body[data-print-portal-document] .statement-footer>div{margin-top:7px}}.statement-appendix-reference{font-size:9px;color:var(--yoho-muted);margin:0 0 15px}@media print{body[data-print-portal-document] .statement-appendix{break-before:page}}@media print{body[data-print-portal-document]{background:#fff!important}body[data-print-portal-document] .printable-document::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.owner-workspace .owner-income-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-income-card{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--ow-line);border-radius:12px;background:#fffefa;color:var(--yoho-ink);text-align:left}.owner-income-card>span{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;font-weight:500}.owner-income-card>span svg{flex-shrink:0}.owner-income-card>span svg:last-child{margin-left:auto}.owner-income-card>strong{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-1px}.owner-income-card>small{font-size:12px;line-height:1.6}.owner-income-card.featured{background:var(--yoho-petrol-text);color:#fff;border-color:var(--yoho-petrol-text)}.owner-income-card:hover{border-color:var(--yoho-muted);box-shadow:0 3px 12px #173b4014}.owner-income-detail-total{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.owner-income-detail-total>span{font-size:14px}.owner-income-detail-total>strong{font-size:32px}.owner-income-dialog .portal-table,.owner-income-dialog .portal-table td:first-child{white-space:normal}@media(max-width:620px){.owner-workspace .owner-income-cards{grid-template-columns:1fr}.owner-income-card{padding:22px}.owner-income-card>span{font-size:13px}}.mg-property-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-block:1px solid var(--line,#e3ddd4);margin:12px 0}.mg-property-price>span{display:grid;gap:5px}.mg-property-price small{font-size:12px;color:var(--muted,#666)}.mg-property-price strong{font-size:18px}.mg-agenda-events button .mg-agenda-price{display:block;color:inherit;font-size:11px;opacity:.8;font-weight:400}.portal-dialog.mg-rates-dialog{width:min(1080px,calc(100% - 24px))}.mg-rates-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;margin:24px 0}.mg-rate-editor h3,.mg-rate-list h3{margin:0;font-size:17px}.mg-rate-period-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--line,#e3ddd4)}.mg-rate-editor .ow-date-inputs{gap:10px}.mg-rate-editor .ow-date-inputs input{width:100%;box-sizing:border-box}.mg-rate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mg-rate-calendar{background:#fff;border:1px solid #e8dfd0;border-radius:12px;padding:18px;align-self:start;min-width:0}.mg-rate-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.mg-rate-month label{display:grid;gap:5px;font-size:12px}.mg-rate-month input{border:1px solid #ded6c8;border-radius:6px;padding:8px;font:inherit;font-size:14px;color:inherit;background:#fff;max-width:100%}.mg-rate-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:16px}.mg-rate-weekday{text-align:center;font-size:11px;color:#526269;padding:4px}.mg-rate-days button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:64px;border:1px solid var(--yoho-petrol-wash);border-radius:7px;background:var(--yoho-petrol-wash);color:#28515a;cursor:pointer;padding:5px 1px}.mg-rate-days button span{font-size:12px}.mg-rate-days button strong{font-size:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mg-rate-days button.special{background:#fff0d6;border-color:#f5c985;color:#74450b}.mg-rate-days button.selected{outline:2px solid #29616c;outline-offset:-2px}.mg-rate-days button:focus-visible{outline:3px solid #ed920c;outline-offset:1px}.mg-rate-days button:disabled{opacity:.55;cursor:default}.mg-rate-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:#526269;margin:18px 0}.mg-rate-legend span{display:flex;align-items:center;gap:6px}.mg-rate-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:#fff0d6;border:1px solid #f5c985}.mg-rate-list{border-top:1px solid #e3ddd4;padding-top:20px}.mg-rate-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e3ddd4}.mg-rate-row>div:first-child{display:grid;gap:6px}.mg-rate-row strong{font-size:14px}.mg-rate-row small{font-size:13px;color:#526269}.mg-rate-delete{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;align-items:center}.mg-rate-footnote{margin:22px 0;line-height:1.7}@media(max-width:760px){.mg-rates-columns{grid-template-columns:1fr}.mg-rate-calendar{padding:12px}.mg-rate-row{align-items:start;flex-direction:column}.mg-rate-days button strong{font-size:9px}.mg-rate-days button{min-height:58px}.mg-rate-editor .ow-date-inputs{grid-template-columns:1fr}}.owner-workspace,.manager-workspace{color:var(--yoho-ink);--ow-green:var(--yoho-petrol-text);--ow-line:var(--yoho-line)}.stay-checkout .stay-price-summary .stay-total{background:var(--yoho-petrol-text);color:#fff}.stay-checkout .stay-total span{color:#fff}.stay-checkout .stay-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:16px 0 6px}.stay-legal-links a{color:var(--yoho-petrol-text);font-size:14px;line-height:1.5;text-underline-offset:3px}.stay-day.is-selected,.stay-legend .selected{background:var(--yoho-petrol-text);color:#fff}.plan-booking.block,.plan-color.block{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 6px,rgba(0,0,0,.15) 6px,rgba(0,0,0,.15) 10px)}.app-shell.public-shell{font-family:Ubuntu,Arial,sans-serif}body:has(.public-shell) .demo-banner{font-family:Ubuntu,Arial,sans-serif}.public-shell :is(button,input,select,textarea){font-family:inherit}.public-shell :is(h1,h2,h3,h4){font-weight:500;letter-spacing:-.025em}.public-shell .site-header{padding:12px max(24px,calc((100vw - 1220px)/2));min-height:112px;background:#fffffffa}.public-shell .brand-logo{width:112px}.public-shell .main-nav{gap:3px}.public-shell .main-nav>button{padding:0 12px;color:var(--yoho-petrol-text);font-weight:400;font-size:16px}.public-shell .main-nav>button>svg{display:none}.public-shell .main-nav>button.active{background:var(--yoho-orange);color:var(--yoho-ink);border-color:transparent;box-shadow:none;border-radius:6px}.public-shell .language-switcher{margin-left:16px}.public-shell .language-switcher button{font-weight:500}.rental-page .welcome-hero{position:relative;display:grid;place-items:center;min-height:580px;isolation:isolate;background:var(--yoho-petrol)}.welcome-hero-picture,.welcome-hero-shade{position:absolute;inset:0;z-index:-1}.welcome-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.welcome-hero-shade{background:linear-gradient(90deg,#0d2d3152,#0e27281f),linear-gradient(0deg,#0f2a2d3d,#0f2a2d0f)}.welcome-hero-content{width:min(900px,calc(100% - 40px));padding:70px 0;text-align:center;color:#fff}.welcome-eyebrow{display:block;font-size:16px;font-weight:400;letter-spacing:.055em;margin-bottom:20px;text-shadow:0 1px 8px #173e4360}.welcome-hero-content h1{font-size:clamp(36px,4.1vw,58px);font-weight:500;margin:0;line-height:1.15;color:#fff;letter-spacing:-.03em;text-shadow:0 2px 24px #183e4340}.welcome-hero-content>p{color:#fff;font-size:18px;line-height:1.6;margin:24px auto 30px;max-width:600px;text-shadow:0 1px 8px #183e4360}.welcome-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}.welcome-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 24px;text-decoration:none;font-size:15px;font-weight:500;border:1px solid transparent;border-radius:6px;transition:background .15s}.welcome-actions .welcome-rent{color:var(--yoho-ink);background:var(--yoho-orange);border-color:var(--yoho-orange)}.welcome-actions .welcome-rent:hover{background:#ffa719}.welcome-actions .welcome-lease{color:#fff;border-color:#ffffffc0;background:#173e4328;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-actions .welcome-lease:hover{background:#173e4355}.welcome-host{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:80px;width:min(1100px,calc(100% - 48px));margin:auto;padding:70px 0 74px}.welcome-kicker{color:var(--yoho-petrol-text);font-size:14px;font-weight:500}.welcome-host h2{margin:13px 0 22px;color:var(--yoho-petrol);font-size:clamp(28px,3vw,37px);line-height:1.2}.welcome-host p{color:var(--yoho-muted);font-size:16px;line-height:1.8;margin:0 0 15px;max-width:665px}.welcome-host .welcome-tagline{color:var(--yoho-petrol-text);font-weight:500;margin:24px 0}.welcome-host ul{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;padding:0;margin:24px 0}.welcome-host li{display:flex;align-items:center;gap:8px;color:var(--yoho-petrol-text);font-size:13px}.welcome-host li svg{color:var(--yoho-orange);flex:none}.welcome-host-copy>a{display:inline-flex;align-items:center;gap:9px;color:var(--yoho-petrol-text);font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--yoho-orange);padding-bottom:6px}.welcome-host-photo{position:relative;margin:0;padding-bottom:18px}.welcome-host-photo img{width:290px;height:290px;object-fit:cover;object-position:85% center;border-radius:50%}.welcome-host-photo figcaption{position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:5px;white-space:nowrap;color:var(--yoho-petrol-text);font-size:14px;font-weight:500;background:var(--yoho-orange-wash);border:1px solid var(--yoho-orange-line)}.rental-page .catalog-section{scroll-margin-top:112px;border-top:1px solid var(--yoho-line);padding-top:38px}.rental-page :is(.welcome-search,#verblijven){scroll-margin-top:132px}.welcome-search{border:1px solid var(--yoho-line);border-top:3px solid var(--yoho-orange);padding:25px;margin-bottom:44px;border-radius:9px;background:#fff}.welcome-search h2{margin:0;font-size:25px;color:var(--yoho-petrol-text);font-weight:500}.welcome-search>p{font-size:14px;line-height:1.6;color:var(--yoho-muted);margin:8px 0 20px}.rental-page .welcome-search .search-panel{grid-template-columns:1.25fr 1fr 1fr .7fr;border:0;border-radius:0;padding:0;gap:14px;box-shadow:none;background:transparent}.welcome-search .search-panel .query-field{grid-column:span 2}.welcome-search .search-panel .toggle-row{grid-column:auto;align-self:center;font-weight:400;font-size:13px}.welcome-search .search-panel .search-button{grid-column:auto;align-self:end;min-height:48px;font-weight:500;font-size:14px}.welcome-search .search-panel label{font-weight:500;font-size:12px}.welcome-search .field-control{color:var(--yoho-petrol-text)}.welcome-search .field-control input,.welcome-search .field-control select{font-weight:400}.public-shell .property-card h3{font-size:23px;font-weight:500}.public-shell .section-heading h2{font-weight:500;font-size:clamp(30px,3.4vw,44px)}.public-shell .property-location,.public-shell .secondary-button,.public-shell .primary-button,.public-shell .property-facts span,.public-shell .tag-row span,.public-shell .back-link{font-weight:500}.public-shell .site-footer{border-top:0;background:var(--yoho-orange);color:var(--yoho-ink);margin-top:30px;padding:34px max(24px,calc((100vw - 1180px)/2))}.public-shell .footer-brand{font-weight:500;color:var(--yoho-ink)}.public-shell .footer-meta,.public-shell .footer-meta a{color:var(--yoho-ink);font-weight:400}.public-shell .site-footer img{padding:7px;border-radius:6px;background:#fff}.public-shell a:focus-visible{outline:3px solid var(--yoho-petrol-text);outline-offset:4px}.welcome-hero a:focus-visible{outline-color:#fff}.public-lease{padding:clamp(24px,4vw,52px);background:#fff}.public-lease .lease-introduction{max-width:850px}.public-lease h1{font-size:clamp(31px,3.8vw,48px);line-height:1.15;color:var(--yoho-petrol);margin:18px 0 24px;max-width:790px}.public-lease h2{font-size:clamp(23px,2.5vw,29px);line-height:1.25;margin:0 0 22px}.public-lease p{color:var(--yoho-muted);font-size:16px;line-height:1.75;margin:0 0 16px}.public-lease>section{margin-top:42px}.lease-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lease-benefit-grid article{padding:25px 22px 22px;border:1px solid var(--yoho-orange-line);border-top:3px solid var(--yoho-orange);background:var(--yoho-orange-wash);border-radius:8px}.lease-benefit-grid svg{color:var(--yoho-orange);margin-bottom:16px}.lease-benefit-grid h3{font-size:20px;line-height:1.3;margin:0 0 12px;color:var(--yoho-petrol-text)}.lease-benefit-grid p{font-size:15px;margin:0}.public-lease .lease-services{gap:0}.public-lease .lease-services ul{gap:12px}.public-lease .lease-services li{font-size:15px;font-weight:400;line-height:1.6;padding:17px;border-color:var(--yoho-orange-line);background:var(--yoho-orange-wash)}.public-lease .lease-services svg{color:var(--yoho-orange);margin-top:3px}.lease-personal{border-top:1px solid var(--yoho-line);padding-top:34px}.lease-personal h3{color:var(--yoho-petrol-text);font-size:19px;margin:0 0 12px}.lease-personal p{max-width:850px}.public-lease .lease-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:28px;border-radius:8px;background:var(--yoho-orange)}.public-lease .lease-cta h2{color:var(--yoho-ink);font-size:25px;margin:0 0 9px}.public-lease .lease-cta p{color:var(--yoho-ink);font-size:15px;margin:0;max-width:520px}.lease-cta :is(a,button){display:inline-flex;justify-content:center;align-items:center;gap:12px;flex-shrink:0;max-width:100%;border:0;border-radius:6px;background:#fff;color:var(--yoho-petrol-text);padding:16px 20px;text-decoration:none;font-size:15px;font-weight:500}.lease-cta :is(a,button):hover{background:var(--yoho-petrol-wash)}.lease-cta :is(a,button):focus-visible{outline-color:var(--yoho-ink)}.lease-cta :is(a,button) svg{flex-shrink:0}.public-shell .yoho-contact-card a{font-weight:500;overflow-wrap:anywhere}.yoho-contact-card a svg{flex-shrink:0}.yoho-contact-card .google-review-link{padding:12px;border-radius:6px;color:var(--yoho-ink);background:var(--yoho-orange)}.rental-terms{display:flex;align-items:flex-start;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--yoho-line);color:var(--yoho-muted);font-size:13px;line-height:1.6}.rental-terms>svg{flex-shrink:0;margin-top:3px;color:var(--yoho-petrol-text)}.rental-terms strong{color:var(--yoho-petrol-text);font-weight:500}.rental-terms p{margin:3px 0 5px;font-size:13px;line-height:1.6}.rental-terms a{color:var(--yoho-petrol-text);text-underline-offset:3px;font-weight:500}.detail-booking-panel .rental-terms{margin-top:0}.detail-booking-panel .rental-terms strong{font-size:14px}.info-contact-only{max-width:680px}.info-contact-only .content-section-head h1{color:var(--yoho-petrol);font-size:clamp(30px,4vw,42px);line-height:1.15;margin:8px 0 0}.info-contact-only .yoho-contact-card{padding:24px;gap:14px}.info-contact-only .yoho-contact-card a{font-size:15px}@media(max-width:1100px){.public-shell .site-header{padding-inline:24px}.public-shell .main-nav>button{padding-inline:9px;font-size:14px}.public-shell .language-switcher{margin-left:6px}.welcome-host{gap:40px;grid-template-columns:minmax(0,1fr) 250px}.welcome-host-photo img{width:250px;height:250px}}@media(max-width:850px){.lease-benefit-grid{grid-template-columns:1fr;gap:12px}.lease-benefit-grid article{padding:22px}.lease-benefit-grid svg{margin-bottom:12px}.public-lease .lease-cta{align-items:flex-start;flex-direction:column}.public-shell .site-header{min-height:86px;padding:10px 20px}.public-shell .brand-logo{width:78px}.public-shell .mobile-menu-button{display:grid}.public-shell .main-nav{display:none;position:absolute;top:calc(100% - 1px);right:16px;width:min(320px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid var(--yoho-line);border-radius:8px;box-shadow:0 14px 34px #183e4320}.public-shell .main-nav.is-open{display:grid}.public-shell .main-nav>button{width:100%;justify-content:flex-start;font-size:16px;padding-inline:12px;min-height:44px}.public-shell .main-nav>button.active{border-radius:4px;background:var(--yoho-orange-wash);box-shadow:inset 3px 0 0 var(--yoho-orange)}.public-shell .language-switcher{margin:8px 0 0;justify-content:space-around}.public-shell .language-switcher button{width:auto;justify-content:center;min-height:34px}.rental-page .welcome-hero{min-height:510px}.welcome-host{gap:26px;grid-template-columns:minmax(0,1fr) 215px;padding-block:48px}.welcome-host-photo img{width:215px;height:215px}.rental-page .catalog-section{scroll-margin-top:86px}.rental-page :is(.welcome-search,#verblijven){scroll-margin-top:100px}}@media(max-width:600px){.public-shell .standalone-public-page{padding-top:24px}.public-lease .lease-services ul{grid-template-columns:1fr}.public-lease>section{margin-top:32px}.public-lease p{font-size:15px}.public-lease h1{font-size:31px}.public-lease .lease-cta{padding:22px}.lease-cta :is(a,button){width:100%;padding:14px;font-size:14px}.rental-terms{gap:9px}.rental-page .welcome-hero{min-height:490px}.welcome-hero-picture img{object-position:90% 53%}.welcome-hero-shade{background:linear-gradient(90deg,#123c465f,#123c462e),linear-gradient(0deg,#123c465c,transparent)}.welcome-hero-content{width:calc(100% - 36px);padding:50px 0}.welcome-eyebrow{font-size:13px;margin-bottom:18px}.welcome-hero-content h1{font-size:clamp(30px,8.1vw,44px);line-height:1.18}.welcome-hero-content>p{font-size:16px;max-width:300px;margin:22px auto 26px}.welcome-actions{gap:11px}.welcome-actions a{width:100%;max-width:280px;min-height:47px;font-size:14px;padding:12px 18px}.welcome-host{grid-template-columns:1fr;width:calc(100% - 40px);gap:30px;padding:44px 0}.welcome-host h2{margin-block:12px 18px;font-size:29px}.welcome-host p{font-size:15px;line-height:1.75}.welcome-host ul{gap:13px;flex-direction:column;margin-block:22px}.welcome-host-photo{justify-self:center}.welcome-host-photo img{width:230px;height:230px}.welcome-search{padding:20px 15px;margin-bottom:30px}.welcome-search h2{font-size:22px}.rental-page .welcome-search .search-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.welcome-search .search-panel>label:first-child{grid-column:1/-1}.welcome-search .search-panel .query-field{grid-column:1/-1}.welcome-search .search-panel .toggle-row{grid-column:2;grid-row:3;gap:7px!important;font-size:12px}.welcome-search .search-panel .search-button{grid-column:1/-1}.welcome-search .field-control{padding-inline:9px}.public-shell .site-footer{padding:28px 20px}.public-shell .footer-brand{font-size:13px}.public-shell .footer-meta{display:grid;gap:12px}}.owner-inquiry{font-family:Ubuntu,Arial,sans-serif;color:var(--yoho-ink);background:#fff;border-top:5px solid var(--yoho-orange)}.owner-inquiry .portal-dialog-heading h2{color:var(--yoho-petrol-text);font-weight:500}.owner-inquiry .portal-dialog-heading{position:sticky;top:0;z-index:1;background:#fff;padding-block:8px}.inquiry-form{display:grid;gap:18px}.inquiry-form label{display:grid;gap:8px;font-size:14px;font-weight:500}.inquiry-form :is(input,select,textarea){width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--yoho-line);border-radius:6px;color:var(--yoho-ink);background:#fff;font:inherit}.inquiry-form textarea{resize:vertical;line-height:1.6}.inquiry-notice{padding:14px;border-radius:6px;background:var(--yoho-orange-wash);color:var(--yoho-ink);font-size:14px;line-height:1.65;margin:0 0 4px}.inquiry-submit,.inquiry-actions a{padding:14px 18px;background:var(--yoho-orange);color:var(--yoho-ink);border:0;border-radius:6px;font:inherit;font-weight:500}.inquiry-summary{display:grid;gap:18px;margin:24px 0}.inquiry-summary dt{color:var(--yoho-petrol-text);font-size:13px}.inquiry-summary dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.inquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.inquiry-actions a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:14px}.inquiry-actions button{padding:13px 17px;border:1px solid var(--yoho-line);border-radius:6px;background:#fff;color:var(--yoho-petrol-text);font:inherit}.owner-inquiry :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--yoho-petrol-text);outline-offset:3px}@media(max-width:600px){.inquiry-actions{align-items:stretch;flex-direction:column}.inquiry-actions a{justify-content:center}}.lease-responsibilities{padding:28px;border:1px solid var(--yoho-line);border-left:4px solid var(--yoho-orange);border-radius:8px;background:var(--yoho-petrol-wash)}.lease-responsibilities ul{display:grid;gap:18px;list-style:none;padding:0;margin:20px 0 0}.lease-responsibilities li{display:flex;align-items:flex-start;gap:12px;line-height:1.65}.lease-responsibilities svg{flex-shrink:0;margin-top:4px;color:var(--yoho-petrol-text)}.map-region-choice{display:grid;gap:8px;padding:14px;font-size:13px;font-weight:500;color:var(--yoho-petrol-text);background:#fff}.map-region-choice select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;font:inherit}.map-location-note{padding:12px!important;margin:0!important;background:#fff;color:var(--muted);font-size:12px;line-height:1.5}.property-map-shell .leaflet-container{font-family:inherit}.public-shell .yoho-location-pin>span{background:var(--yoho-petrol)}.public-shell .leaflet-popup-content button{min-height:38px;padding:8px 12px;margin-top:8px;border:0;border-radius:6px;background:var(--yoho-orange);color:var(--yoho-ink);font:inherit;cursor:pointer}.booking-steps .booking-progress{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:0;font-size:13px}.booking-progress li{display:flex;gap:6px;align-items:center;color:var(--yoho-muted)}.booking-progress li>span{display:grid;place-items:center;height:25px;width:25px;border:1px solid var(--yoho-line);border-radius:50%}.booking-progress li[aria-current=step]{color:var(--yoho-petrol-text);font-weight:700}.booking-progress li[aria-current=step]>span{background:var(--yoho-orange);border-color:var(--yoho-orange);color:var(--yoho-ink)}.booking-steps #booking-step-title{font-size:25px;margin:4px 0 0}.booking-steps .booking-intro{margin:0;font-size:14px;line-height:1.6}.booking-stage{display:grid;gap:14px;border:0;padding:0;margin:0;min-width:0}.booking-stage[hidden]{display:none}.booking-stage label{display:grid;gap:7px;min-width:0}.booking-stage .date-pair{min-width:0}.booking-stage input{min-width:0;max-width:100%}.booking-stage .rental-checkbox{display:flex}.booking-steps .booking-review{display:grid;gap:8px;padding:15px;border-radius:8px;background:var(--yoho-petrol-wash);color:var(--yoho-petrol-text);font-size:14px}.booking-review dl{display:grid;gap:10px;margin:10px 0}.booking-review dl>div{display:flex;justify-content:space-between;align-items:start;gap:15px}.booking-review dt{font-size:13px}.booking-review dd{font-weight:700;margin:0;text-align:right}.booking-review small{font-size:12px;line-height:1.5}.booking-steps .booking-back{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:5px 0;min-height:36px;border:0;background:transparent;color:var(--yoho-petrol-text);text-decoration:underline;font:inherit;font-size:13px}.booking-steps .booking-request-note{margin:0;padding:12px;background:var(--yoho-orange-wash);border-radius:6px;font-size:13px;line-height:1.65}.booking-steps .booking-base-price{font-size:13px;margin:0}.booking-steps .booking-base-price strong{font-size:16px}.booking-steps .primary-button{justify-content:center;min-height:48px}.booking-steps .portal-error p{margin:4px 0}.booking-steps .rental-terms{margin-top:0}@media(max-width:1040px){.catalog-shell .map-preview{display:block;order:-1;position:static}.booking-panel.detail-booking-panel.booking-steps{position:static;max-height:none;overflow:visible}}@media(max-width:600px){.lease-responsibilities{padding:20px}.catalog-shell .map-preview-inner{padding:14px}.catalog-map .real-map{height:300px;min-height:300px}.booking-steps .date-pair{grid-template-columns:minmax(0,1fr)}}.booking-steps{scroll-margin-top:136px}@media(min-width:1041px){.booking-panel.detail-booking-panel.booking-steps{top:136px;max-height:calc(100dvh - 156px)}}@media(max-width:1040px){.booking-steps{scroll-margin-top:110px}}.lease-personal{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:40px;align-items:center}.lease-host-photo{margin:0}.lease-host-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:22px}.lease-host-photo figcaption{margin-top:12px;color:#46717a;font-size:14px}.contact-owner{padding:28px;border:1px solid #d9e8e8;border-radius:20px;background:#f2f8f8}.contact-owner h2{margin-top:0}.contact-owner p{line-height:1.7}.inquiry-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inquiry-property-grid input{min-width:0;width:100%}@media(max-width:680px){.lease-personal{grid-template-columns:1fr;gap:24px}.lease-host-photo img{aspect-ratio:4/3}.inquiry-property-grid{grid-template-columns:1fr}}.rental-explorer{--map-height:clamp(540px, calc(100dvh - 156px) ,780px);scroll-margin-top:135px;margin-top:22px;color:var(--yoho-ink)}.explorer-regions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.explorer-regions button{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid var(--yoho-line);border-radius:24px;background:#fff;color:var(--yoho-petrol-text);font:inherit;font-size:14px;cursor:pointer}.explorer-regions button[aria-pressed=true]{background:var(--yoho-petrol);border-color:var(--yoho-petrol);color:#fff}.explorer-regions button span{font-size:11px;padding:2px 6px;border-radius:10px;background:#e8f0f0;color:var(--yoho-petrol-text)}.explorer-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;font-size:14px}.explorer-results-heading p{margin:0}.explorer-results-heading>span{font-size:12px;color:var(--yoho-muted)}.explorer-layout{scroll-margin-top:132px;display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.35fr);gap:20px;align-items:start}.explorer-list{position:relative;height:var(--map-height);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 10px 4px 2px;display:flex;flex-direction:column;gap:12px}.explorer-row{border:1px solid var(--yoho-line);border-radius:12px;background:#fff;flex-shrink:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.explorer-row.is-selected{border:2px solid var(--yoho-orange);box-shadow:0 0 0 2px var(--yoho-orange-wash)}.explorer-row-select{display:flex;align-items:stretch;width:100%;gap:15px;border:0;background:transparent;padding:12px;text-align:left;cursor:pointer;color:inherit;font:inherit}.explorer-row-select>img,.explorer-row-select>.explorer-photo-fallback{width:115px;min-height:125px;align-self:stretch;object-fit:cover;border-radius:8px;flex-shrink:0}.explorer-row-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.explorer-row-info>small{font-size:12px;color:var(--yoho-muted)}.explorer-row-info>strong{font-size:18px;line-height:1.3;color:var(--yoho-petrol-text)}.explorer-facts{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--yoho-muted)}.explorer-facts svg:nth-of-type(2){margin-left:8px}.explorer-price{display:inline-block;font-size:16px;color:var(--yoho-ink)}.explorer-price>strong{font-size:20px}.explorer-price small{font-size:12px;font-weight:400;color:var(--yoho-muted)}.explorer-row-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #eee9df;padding:10px 12px;font-size:11px}.explorer-row-actions>span{display:flex;align-items:center;gap:5px;color:var(--yoho-muted)}.explorer-row-actions a{display:inline-flex;align-items:center;gap:6px;color:var(--yoho-petrol-text);font-size:12px;white-space:nowrap;text-underline-offset:3px}.explorer-map-panel{height:var(--map-height);display:flex;flex-direction:column;border:1px solid var(--yoho-line);border-radius:14px;background:#fff;overflow:hidden;position:relative;min-width:0}.explorer-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;flex-shrink:0}.explorer-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--yoho-muted)}.explorer-map-heading h3{margin:5px 0 0;font-size:20px;font-weight:500;line-height:1.25;color:var(--yoho-petrol-text)}.explorer-reset{display:flex;gap:6px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid var(--yoho-line);border-radius:7px;background:#fff;color:var(--yoho-petrol-text);font:inherit;font-size:12px;cursor:pointer;flex-shrink:0}.explorer-map-stage{position:relative;flex:1;min-height:240px;isolation:isolate;background:var(--yoho-petrol-wash)}.rental-map-canvas{position:absolute;inset:0;z-index:0;font-family:inherit!important}.rental-price-pin{border:0;background:none}.rental-price-pin>span{display:flex;align-items:center;justify-content:center;width:100%;height:36px;white-space:nowrap;border:2px solid #fff;border-radius:22px;background:var(--yoho-petrol,#31606a);color:#fff;box-shadow:0 2px 8px #193c4a44;font:700 13px Ubuntu,sans-serif}.rental-price-pin.is-selected{z-index:1500!important}.rental-price-pin.is-selected>span{background:var(--yoho-orange,#e99b30);color:#183238;border-color:#183238;transform:scale(1.12)}.rental-price-pin.is-cluster>span{background:#fff;color:var(--yoho-petrol-text,#31606a);border-color:var(--yoho-petrol,#31606a)}.rental-price-pin:focus-visible>span{outline:3px solid var(--yoho-orange,#e99b30);outline-offset:3px}.explorer-home-preview,.explorer-cluster-picker,.explorer-map-hint{position:absolute;z-index:500;bottom:27px;left:14px;right:14px;background:#fff;border:1px solid var(--yoho-line);border-radius:11px;box-shadow:0 6px 25px #203c4130}.explorer-home-preview{display:flex;gap:14px;padding:12px;align-items:stretch}.explorer-home-preview>img,.explorer-home-preview>.explorer-photo-fallback{width:135px;object-fit:cover;align-self:stretch;max-height:180px;border-radius:7px;flex-shrink:0}.explorer-preview-details{display:flex;flex-direction:column;gap:5px;padding-right:17px;min-width:0;flex:1}.explorer-preview-details>small:first-child{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--yoho-muted)}.explorer-preview-details h4{font-size:19px;line-height:1.2;color:var(--yoho-petrol-text);margin:0}.explorer-preview-details .explorer-price{margin-top:2px}.explorer-preview-details a{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:5px;padding:10px 12px;border-radius:6px;background:var(--yoho-orange);color:var(--yoho-ink);text-decoration:none;font-size:13px;font-weight:500}.explorer-preview-close,.explorer-cluster-picker header button{display:grid;place-items:center;border:0;background:#fff;color:var(--yoho-petrol-text);height:28px;width:28px;border-radius:50%;cursor:pointer}.explorer-preview-close{position:absolute;top:4px;right:4px}.explorer-map-hint{display:flex;gap:10px;align-items:center;padding:13px 15px;font-size:13px;color:var(--yoho-petrol-text);pointer-events:none}.explorer-cluster-picker header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--yoho-line);font-size:14px;color:var(--yoho-petrol-text)}.explorer-cluster-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;max-height:168px;overflow:auto;overscroll-behavior:contain}.explorer-cluster-picker>div>button{display:flex;align-items:center;gap:8px;border:1px solid var(--yoho-line);border-radius:7px;padding:7px;background:#fff;text-align:left;color:var(--yoho-petrol-text);cursor:pointer;font:inherit;font-size:12px;min-width:0}.explorer-cluster-picker img,.explorer-cluster-picker .explorer-photo-fallback{width:52px;height:52px;border-radius:4px;object-fit:cover;flex-shrink:0}.explorer-cluster-picker button>span{display:grid;gap:5px;min-width:0}.explorer-cluster-picker .explorer-price>strong{font-size:14px}.explorer-cluster-picker .explorer-price small{font-size:10px}.explorer-cluster-picker button>svg{margin-left:auto;flex-shrink:0}.explorer-map-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;min-height:40px;font-size:11px;color:var(--yoho-muted)}.explorer-map-footer button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--yoho-petrol-text);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.explorer-availability{font-size:11px!important;color:var(--yoho-petrol-text)!important}.explorer-availability.is-blocked{color:#98522c!important}.explorer-photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--yoho-petrol-wash);color:var(--yoho-petrol-text);font-size:11px}.explorer-empty{padding:35px 20px;text-align:center;background:#fff;border:1px solid var(--yoho-line);border-radius:12px}.explorer-empty h3{font-size:21px}.explorer-empty button{padding:11px 16px;border:0;border-radius:6px;background:var(--yoho-orange);font:inherit}.rental-map-error{position:absolute;z-index:600;top:50px;left:12px;right:12px;background:#fff8e8;padding:9px;font-size:12px}.explorer-open-map{display:none}.rental-explorer :is(button,a,select):focus-visible,.explorer-map-dialog :is(button,a,select):focus-visible{outline:3px solid var(--yoho-orange,#e99b30);outline-offset:2px}@media(min-width:801px){.explorer-layout{position:sticky;top:132px}.explorer-row:hover{border-color:var(--yoho-petrol-text)}}@media(max-width:1050px)and (min-width:801px){.explorer-layout{grid-template-columns:minmax(305px,.9fr) minmax(0,1fr);gap:14px}.explorer-row-select>img{width:90px}.explorer-row-info>strong{font-size:16px}.explorer-home-preview>img{width:95px}.explorer-map-heading{padding:12px}.explorer-map-heading h3{font-size:17px}.explorer-cluster-picker>div{grid-template-columns:1fr}.explorer-row-actions>span{max-width:110px}.explorer-map-footer>span:last-child{display:none}}@media(max-width:800px){.rental-explorer{scroll-margin-top:105px}.explorer-regions{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 12px;margin-bottom:8px}.explorer-regions button{white-space:nowrap;flex-shrink:0;font-size:13px;padding:9px 13px}.explorer-results-heading{font-size:13px;line-height:1.5}.explorer-results-heading>span{font-size:11px}.explorer-layout{display:block}.explorer-list{height:auto;overflow:visible;padding:0;scrollbar-gutter:auto;gap:14px}.explorer-open-map{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;min-height:49px;border:0;border-radius:9px;background:var(--yoho-petrol);color:#fff;font:inherit;font-weight:500;cursor:pointer;margin:0 0 17px}.explorer-open-map>span{font-size:12px;font-weight:400;opacity:.85}.explorer-map-dialog{--yoho-petrol:#31606a;--yoho-petrol-text:#315760;--yoho-orange:#e89a2e;--yoho-ink:#203238;--yoho-muted:#657174;--yoho-line:var(--yoho-line);position:fixed;inset:0;z-index:10000;background:#fff;height:100dvh;display:flex;flex-direction:column;font-family:Ubuntu,Arial,sans-serif;color:var(--yoho-ink);padding-top:env(safe-area-inset-top)}.explorer-dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid var(--yoho-line)}.explorer-dialog-bar img{height:39px;width:auto}.explorer-dialog-bar button{display:flex;align-items:center;gap:5px;border:0;background:#fff;color:var(--yoho-petrol-text);font:inherit;font-size:14px;min-height:40px}.explorer-map-dialog .explorer-map-panel{height:auto;flex:1;border:0;border-radius:0;min-height:0}.explorer-map-heading{padding:12px 15px;gap:8px}.explorer-map-heading h3{font-size:17px;margin-top:3px}.explorer-eyebrow{font-size:10px}.explorer-reset{font-size:11px;padding:8px;gap:4px}.explorer-mobile-region{display:flex;align-items:center;gap:10px;padding:0 15px 12px;font-size:12px;color:var(--yoho-petrol-text)}.explorer-mobile-region select{width:100%;padding:9px 10px;border:1px solid var(--yoho-line);border-radius:6px;background:#fff;color:inherit;font:inherit;min-height:40px}.explorer-map-stage{min-height:150px}.explorer-home-preview,.explorer-cluster-picker,.explorer-map-hint{left:10px;right:10px;bottom:27px}.explorer-home-preview{gap:10px;padding:10px}.explorer-home-preview>img,.explorer-home-preview>.explorer-photo-fallback{width:95px;max-height:170px}.explorer-preview-details h4{font-size:16px}.explorer-preview-details a{font-size:12px;padding:10px}.explorer-preview-details{padding-right:12px;gap:5px}.explorer-price>strong{font-size:18px}.explorer-facts{font-size:11px}.explorer-map-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom));font-size:10px;gap:8px}.explorer-map-footer>span:last-child{max-width:135px;text-align:right}.explorer-cluster-picker>div{grid-template-columns:1fr;max-height:175px}.explorer-map-hint{font-size:12px}.explorer-row-info>strong{font-size:17px}.explorer-row-select>img{width:110px}.explorer-row-actions>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.rental-explorer *{scroll-behavior:auto!important;transition:none!important}}.rental-price-pin.is-selected.is-cluster>span{background:var(--yoho-orange,#e99b30);color:#183238;border-color:#183238}
