@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:DM Sans,system-ui,sans-serif;color:#07133a;background:#f8f6f0;font-synthesis:none;--ink: #07133a;--muted: #53617b;--brand: #ff7f22;--brand-dark: #e9660d;--brand-pale: #fff0e4;--navy: #07133a;--navy-soft: #101d4b;--surface: #ffffff;--line: #e9e3d8;--shadow: 0 18px 50px rgba(7, 19, 58, .08)}*{box-sizing:border-box}html{min-width:320px;background:#f8f6f0;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:-.5px}.brand__mark{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;color:#fff;background:var(--brand);box-shadow:0 8px 20px #ff7f223d}.brand__mark svg{width:20px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--brand);text-transform:uppercase;font-size:11px;line-height:1;font-weight:800;letter-spacing:1.2px}.eyebrow--light{color:#a9e0d5}.muted{color:var(--muted)}.button{min-height:46px;border:0;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--navy);box-shadow:0 10px 24px #07133a2e}.button--primary:hover{background:var(--navy-soft);box-shadow:0 13px 28px #07133a3b}.button--secondary{color:var(--brand);background:var(--brand-pale)}.button--ghost{color:var(--ink);background:transparent}.button:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,45%) 1fr;background:#fff}.login-visual{color:#fff;background:radial-gradient(circle at 72% 18%,rgba(255,127,34,.42) 0,transparent 28%),linear-gradient(145deg,#07133a,#111b42);padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;position:relative;overflow:hidden}.brand--light .brand__mark{color:#07133a;background:#fff}.login-visual__content{margin:auto 0;max-width:580px;position:relative;z-index:2}.login-visual h1{font-size:clamp(45px,5.3vw,76px);line-height:.99;letter-spacing:-4px;margin:25px 0 26px}.login-visual p{color:#dce2f2;font-size:18px;line-height:1.65;max-width:490px}.trust-row{display:flex;align-items:center;gap:13px;margin-top:44px}.trust-row>svg{padding:10px;width:42px;height:42px;border-radius:50%;background:#ffffff1c}.trust-row span{display:flex;flex-direction:column}.trust-row small{color:#b8c2df;margin-top:2px}.login-orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.login-orbit--one{width:460px;height:460px;right:-240px;bottom:-80px}.login-orbit--two{width:290px;height:290px;right:-155px;bottom:4px}.login-panel{display:grid;place-items:center;padding:48px}.login-form-wrap{width:min(420px,100%)}.login-form-wrap h2{font-size:32px;letter-spacing:-1.3px;margin:15px 0 9px}.login-form-wrap>p{margin-bottom:35px}.login-form-wrap form{display:flex;flex-direction:column;gap:8px}.login-form-wrap label{display:flex;flex-direction:column;gap:9px;margin-top:12px;font-size:13px;font-weight:700}.input-wrap{height:53px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #dfe7e2;border-radius:999px;background:#fafcfb;transition:border .2s,box-shadow .2s}.input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #ff7f221f}.input-wrap svg{color:#8b9995}.input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.password-field{position:relative;min-width:0;width:100%;display:block}.input-wrap .password-field{flex:1}.password-field input{width:100%;padding-right:42px!important}.password-field__toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;border-radius:9px;display:grid;place-items:center;color:#8b9995;background:transparent}.password-field__toggle:hover{color:var(--brand);background:var(--brand-pale)}.password-field__toggle:focus-visible{outline:2px solid rgba(255,127,34,.35);outline-offset:1px}.date-input{position:relative;display:block;width:100%;cursor:pointer}.date-input input{width:100%;padding-right:46px!important;cursor:pointer;color-scheme:light}.date-input input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-input__icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#2563eb;pointer-events:none}.date-input:focus-within .date-input__icon{color:#1d4ed8}.date-range-filter .date-input{min-width:150px}.date-input.filter-select{display:flex;align-items:center;padding:0 14px}.date-input.filter-select input{min-height:0;padding:0 34px 0 0!important;border:0;outline:0;background:transparent}.date-input.filter-select:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #ff7f221f}.text-button{border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.login-form-wrap form>.button{width:100%;margin-top:18px;border-radius:999px}.error-text{color:#b94040}.form-error{margin-top:10px;padding:12px 14px;border-radius:10px;color:#9f3737;background:#fff0f0;font-size:13px}.form-warning{margin-bottom:10px;padding:12px 14px;border-radius:10px;color:#8a5a00;background:#fff7e0;font-size:13px}.login-help{text-align:center;color:var(--muted);font-size:13px;margin:30px 0 0!important}.login-footer{text-align:center;color:#8b9995;font-size:11.5px;margin:16px 0 0!important}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:248px;height:100svh;background:var(--navy);color:#eef2ff;padding:26px 10px 14px 18px;display:flex;flex-direction:column;overflow:hidden}.sidebar .brand{padding:0 9px;color:#fff}.sidebar .brand__mark{background:var(--brand)}.sidebar__top{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding-right:8px}.sidebar__scroll{min-height:0;flex:1;display:flex;flex-direction:column;gap:16px;margin-top:34px;padding:8px 8px 4px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.sidebar__scroll::-webkit-scrollbar{width:8px}.sidebar__scroll::-webkit-scrollbar-track{background:transparent}.sidebar__scroll::-webkit-scrollbar-thumb{border:2px solid var(--navy);border-radius:999px;background:#ffffff47}.sidebar__scroll::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a,.sidebar__bottom>a,.sidebar__bottom>button{width:100%;display:flex;align-items:center;gap:13px;min-height:47px;padding:0 14px;border:0;border-radius:12px;color:#b7c1dc;background:transparent;font-weight:600;font-size:14px}.sidebar nav a:hover,.sidebar__bottom>a:hover,.sidebar__bottom>button:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;background:#ff7f2226;box-shadow:inset 3px 0 var(--brand)}.sidebar__bottom{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:12px}.user-card{border-top:1px solid rgba(255,255,255,.1);margin-top:12px;padding:18px 8px 0;display:flex;align-items:center;gap:11px;min-width:0}.user-card>span:last-child{min-width:0;display:flex;flex-direction:column}.user-card strong{color:#fff;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-card small{color:#aeb8d4;margin-top:2px;font-size:11px}.avatar{flex:0 0 auto;display:grid;place-items:center;width:37px;height:37px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#ff9b45,#f56b0f);font-size:12px;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--small{width:34px;height:34px;border-radius:11px}.avatar-menu{position:relative}.avatar-menu__trigger{width:34px;height:34px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;flex-shrink:0}.avatar-img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.avatar-menu__trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.avatar-menu__trigger--labeled{width:auto;height:44px;padding:4px 12px 4px 4px;border-radius:999px;overflow:visible;border:1px solid var(--line);background:#fff}.avatar-menu__trigger--labeled:hover{background:#f3f5f3}.avatar-menu__pic{flex:0 0 auto;width:34px;height:34px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.avatar-menu__chevron{flex:0 0 auto;color:var(--muted)}.avatar-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(250px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:10px;border-radius:20px;background:#fff;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(233,227,216,.7);box-shadow:0 2px 8px #07133a0a,0 16px 40px #07133a1f,0 32px 80px #07133a1a}.avatar-menu__header{display:flex;align-items:center;gap:14px;padding:20px;border-bottom:1px solid #eef2f7}.avatar-menu__header-pic{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 12px #00000014}.avatar-menu__header-text{display:flex;flex-direction:column;min-width:0}.avatar-menu__header-text strong{font-size:17px;font-weight:700;color:#16213e}.avatar-menu__header-text small{margin-top:4px;color:#7b8794;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-menu__panel>button{width:calc(100% - 16px);margin:8px;padding:14px 16px;border:none;background:transparent;border-radius:14px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;font-weight:600;color:#1f2937;transition:all .25s ease}.avatar-menu__panel>button svg{width:18px;height:18px;stroke-width:2}.avatar-menu__panel>button:hover{background:#fff5ee;color:#ff7a1a;transform:translate(4px)}.avatar-menu__panel>button:hover svg{color:inherit}.avatar-menu__signout{color:#ef4444!important}.avatar-menu__signout:hover{background:#fef2f2!important;color:#dc2626!important}@keyframes dropdown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar__close{display:none;color:#fff!important}.sidebar__close:hover{background:#ffffff14}.app-main{min-height:100vh;margin-left:248px;background:#f8f6f0}.topbar{height:76px;padding:0 clamp(24px,4vw,54px);background:#ffffffeb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.topbar>div{display:flex;align-items:center;gap:12px}.topbar small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.topbar strong{font-family:Manrope;font-size:15px;margin-top:2px}.icon-button{border:0;width:40px;height:40px;padding:0;background:transparent;display:grid;place-items:center;border-radius:12px;color:var(--ink)}.icon-button:hover{background:#eef3ef}.notification-button{position:relative}.notification-button i{position:absolute;right:9px;top:8px;width:7px;height:7px;border-radius:50%;background:#e77056;border:2px solid white}.notification-panel__mark-all{width:auto;min-height:0;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;color:var(--brand);background:var(--brand-pale);font-size:11px;font-weight:700}.notification-panel__mark-all:hover{background:#ffe3cc}.notification-panel__empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:12px}.notification-item__dot{flex:0 0 auto;margin-top:6px;width:7px;height:7px;border-radius:50%;background:transparent}.notification-item--unread .notification-item__dot{background:var(--brand)}.notification-item__body{min-width:0;display:flex;flex-direction:column;gap:3px}.notification-item__body strong{display:block;min-width:0;font-size:12.5px;font-weight:700;line-height:1.35;color:var(--ink);white-space:normal;overflow-wrap:break-word}.notification-item__body small{display:block;min-width:0;color:var(--muted);font-size:11.5px;line-height:1.4;white-space:normal;overflow-wrap:break-word}.notification-item__time{display:block;margin-top:3px;color:#a3aeb0;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.3px}.menu-button,.bottom-nav{display:none}.page{max-width:1460px;margin:0 auto;padding:clamp(28px,4vw,50px) clamp(20px,4vw,54px) 60px}.welcome-row,.resource-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.welcome-row .eyebrow,.resource-head .eyebrow{font-size:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{min-width:0;min-height:137px;padding:23px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 8px 30px #1d373109;display:flex;gap:15px;align-items:flex-start}.metric-card__icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:13px}.metric-card__icon svg{width:20px}.tone-green{color:#0b624f;background:#e6f5ef}.tone-violet{color:#07133a;background:#e9edfb}.tone-orange{color:#ff7f22;background:#fff0e4}.tone-blue{color:#0b1d54;background:#e9edfb}.metric-card>div{min-width:0;display:flex;flex-direction:column}.metric-card small{color:var(--muted);font-size:12px}.metric-card strong{color:var(--ink);font-family:Manrope;font-size:25px;letter-spacing:-.8px;margin:6px 0 4px}.metric-card span:not(.metric-card__icon){color:#85918e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel__header h2{font-size:19px;letter-spacing:-.5px;margin:7px 0 0}.panel__header>a{color:var(--brand);display:flex;align-items:center;font-weight:700;font-size:12px}.booking-list{display:flex;flex-direction:column}.booking-row{display:grid;grid-template-columns:47px minmax(120px,1fr) auto auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #edf0ed}.booking-row:first-child{border-top:0}.date-tile{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:45px;height:48px;border-radius:12px;color:var(--brand);background:var(--brand-pale);line-height:1}.date-tile strong{font-family:Manrope;font-size:17px}.date-tile small{font-size:9px;margin-top:4px;text-transform:uppercase}.booking-row__main{display:flex;flex-direction:column;min-width:0}.booking-row__main strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-row__main small{color:var(--muted);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-amount{font-family:Manrope;font-size:13px}.status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:6px 9px;font-size:9px;line-height:1;letter-spacing:.4px;font-weight:800}.status--confirmed,.status--active,.status--available{color:#187764;background:#e2f3ed}.status--pending,.status--reserved{color:#9b672e;background:#fff1db}.status--cancelled,.status--inactive,.status--maintenance,.status--rejected,.status--auto_cancelled{color:#b14d4d;background:#feeaea}.status--completed,.status--occupied{color:#526a9c;background:#e9effb}.status--checked_in{color:#1c796a;background:#e8f5f1}.status--expired{color:#6e7472;background:#eceeed}.status--blocked{color:#6e5a9c;background:#efe9f8}.status--unpaid{color:#b14d4d;background:#feeaea}.status--partial{color:#9b672e;background:#fff1db}.status--paid{color:#187764;background:#e2f3ed}.status--refunded{color:#6e5a9c;background:#efe9f8}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#1c796a;background:#e8f5f1;font-size:10px;font-weight:700}.live-pill i{width:6px;height:6px;border-radius:50%;background:#28a48e}.room-pulse{display:grid;gap:9px}.pulse-row{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;padding:10px 0}.pulse-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px}.pulse-icon svg{width:18px}.pulse-icon--ready{color:#198170;background:#e5f4ef}.pulse-icon--occupied{color:#526fa4;background:#e9eff9}.pulse-icon--reserved{color:#ac7133;background:#fff0db}.pulse-icon--attention{color:#b95050;background:#faeaea}.pulse-row>span:nth-child(2){display:flex;flex-direction:column}.pulse-row strong{font-size:12px}.pulse-row small{color:var(--muted);font-size:10px}.pulse-row b{font:700 18px Manrope}.panel-action{min-height:44px;margin-top:17px;border-radius:12px;color:#fff;background:var(--navy);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700}.mini-empty{min-height:200px;display:grid;place-items:center;align-content:center;color:#99aaa5}.mini-empty p{font-size:13px;margin:10px 0 0}.mini-empty svg{width:28px}.resource-page{max-width:1400px}.resource-head{align-items:center}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.search-box{width:min(420px,100%);height:45px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.search-box svg{color:#8b9894}.search-box input{border:0;outline:0;min-width:0;flex:1;background:transparent}.filter-button{min-height:45px;padding:0 15px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#53615d;font-weight:600}.filter-select{min-height:45px;min-width:160px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#53615d;font-weight:600;outline:0}.filter-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff7f221f}.toolbar-clear-button{min-height:45px;padding:0 15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#53615d;font-weight:600;cursor:pointer}.toolbar-clear-button:disabled{opacity:.45;cursor:not-allowed}.date-range-filter{display:flex;align-items:center;gap:8px}.date-range-filter span{color:var(--muted);font-size:12px}.price-range-filter{display:flex;align-items:center;gap:8px;min-height:45px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.price-range-filter span{flex:0 0 auto;color:var(--muted);font-size:12px}.price-range-filter input{width:72px;min-width:0;border:0;outline:0;background:transparent;color:#53615d;font-weight:600;font:inherit}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px}.resource-card{display:flex;align-items:center;min-width:0;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 9px 28px #1d373109;transition:transform .2s,box-shadow .2s}.resource-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.booking-card{cursor:pointer}.booking-card:focus-visible{outline:3px solid rgba(255,127,34,.28);outline-offset:3px}.resource-thumb{flex:0 0 auto;width:52px;height:52px;border-radius:14px;overflow:hidden;display:grid;place-items:center;color:var(--brand);background:#fff7ef}.resource-thumb img{width:100%;height:100%;display:block;object-fit:contain;padding:3px;background:#fff7ef}.resource-thumb svg{width:22px}.card-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--brand);background:var(--brand-pale)}.card-icon svg{width:21px}.resource-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.resource-card__line1{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-card__line1 h3{min-width:0;color:var(--ink);font-size:15px;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-card__line2{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:12px}.resource-card__line2 span:not(.dot){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-card__line2 .dot{flex:0 0 auto;opacity:.55}.resource-card__value{flex:0 0 auto;color:var(--ink);font-family:Manrope;font-size:15px;text-align:right}.resource-card__value small{display:block;margin-top:2px;color:var(--muted);font-family:DM Sans;font-size:10px;font-weight:500}.resource-card__line3{color:var(--muted);font-size:11.5px}.avatar-circle{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-family:Manrope;font-size:14px;font-weight:800}.booking-card__name{color:var(--ink);font-size:15px;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-card__right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.booking-card__right .resource-card__value{font-size:15px}.booking-filter-tabs{display:none;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-10px 0 18px}.booking-filter-tabs::-webkit-scrollbar{display:none}.filter-tab{flex:0 0 auto;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:700;font-size:12.5px;white-space:nowrap}.filter-tab--active{color:#fff;background:var(--brand);border-color:var(--brand)}.reservations-count-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--muted);font-size:12.5px;font-weight:700}.reservations-count-row svg{color:#8b9894}.filter-trigger{position:relative;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;color:#53615d}.filter-trigger:hover{background:#f6f8f6}.filter-trigger--active{color:var(--brand);border-color:var(--brand);background:var(--brand-pale)}.filter-trigger--active:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--brand);border:2px solid white}.drawer-panel .toolbar{flex-wrap:wrap}.drawer-panel .search-box,.drawer-panel .filter-select,.drawer-panel .date-range-filter,.drawer-panel .price-range-filter,.drawer-panel .toolbar-clear-button{flex:1 1 100%}.resource-card__chevron{flex:0 0 auto;color:#c3cad6}.room-card__number{flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--brand);background:#fff7ef}.room-card__number strong{font-family:Manrope;font-size:15px;line-height:1}.room-card__number small{font-size:8px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--brand-dark)}.room-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.room-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.room-status--available{color:#1f8f6b}.room-status--checked-in{color:#3468b0}.room-status--occupied{color:#b14d4d}.room-status--cleaning{color:#8a8f8d}.room-card__price{margin-top:2px;color:var(--ink);font-family:Manrope;font-size:15px}.room-card__price small{color:var(--muted);font-family:DM Sans;font-size:11px;font-weight:500}.property-edit-button{flex:0 0 auto;padding:7px 9px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;color:var(--brand);background:var(--brand-pale);font-size:11px;font-weight:700}.property-edit-button:hover{background:#d4ebe5}.property-edit-button--danger{color:#a44444;background:#feeaea}.property-edit-button--danger:hover{background:#f8d8d8}.card-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.amenity-card .card-icon{font-size:16px;font-weight:800;text-transform:uppercase}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(14px,3vw,32px);background:#08191594;backdrop-filter:blur(4px)}.property-dialog{width:min(720px,calc(100vw - clamp(28px,6vw,64px)));max-height:calc(100svh - clamp(28px,6vw,64px));overflow-y:auto;overflow-x:hidden;padding:25px;border-radius:21px;background:#fff;box-shadow:0 28px 80px #081e1947}.property-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.property-dialog>header>div{min-width:0}.property-dialog h2{margin:8px 0 0;font-size:23px;letter-spacing:-.7px}.property-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.property-form-grid label{display:flex;flex-direction:column;gap:7px;color:#53615d;font-size:12px;font-weight:700}.property-form-grid input,.property-form-grid select,.property-form-grid textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #dfe7e2;border-radius:11px;outline:0;color:var(--ink);background:#fafcfb;resize:vertical}.property-form-grid input:focus,.property-form-grid select:focus,.property-form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff7f221f}.property-form-grid label:has(.field-error) input,.property-form-grid label:has(.field-error) select,.property-form-grid label:has(.field-error) textarea{border-color:#d98f8f}.phone-input{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;position:relative;z-index:1}.phone-input>.country-select{order:-1}.country-select{position:relative;width:100%}.country-select__button{width:100%;min-height:40px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;border:1px solid #dfe7e2;border-radius:11px;color:var(--ink);background:#fafcfb;cursor:pointer}.country-select__button:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px #ff7f221f}.country-select__panel{position:absolute;left:0;right:auto;min-width:220px;max-width:min(420px,calc(100vw - 24px));width:max-content;max-height:240px;overflow-y:auto;border:1px solid #dfe7e2;border-radius:12px;background:#fff;box-shadow:0 10px 28px #081e192e;z-index:20}.country-select__panel--top{bottom:calc(100% + 6px);top:auto}.country-select__option{width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;font-size:13px;color:var(--ink);cursor:pointer}.country-select__option:hover,.country-select__option:focus-visible{background:#f3f7f4}.country-select__option--selected{font-weight:700}.phone-input input{min-height:40px;padding:8px 10px;font-size:13px;border:1px solid #dfe7e2;border-radius:11px;outline:0;color:var(--ink);background:#fafcfb}.phone-input input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff7f221f}.field-error{color:#b94040;font-weight:600}.required-mark{color:#b94040;margin-left:3px;font-weight:800}.label-title{display:inline-flex;align-items:center;gap:3px}.property-form-grid__wide{grid-column:1 / -1}.property-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.booking-dialog{width:min(1120px,calc(100vw - clamp(28px,6vw,64px)))}.booking-detail{min-width:0;max-width:100%;display:grid;gap:18px;overflow-x:hidden}.booking-detail>*{min-width:0;max-width:100%}.booking-detail__hero{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#07133a,#15245a)}.booking-detail__hero>div{min-width:0}.booking-detail__hero h3{margin:14px 0 6px;font-size:27px;letter-spacing:-.8px}.booking-detail__hero p{margin:0;color:#cdd6f0;overflow-wrap:anywhere}.booking-detail__hero>strong{flex:0 1 auto;min-width:0;font-family:Manrope;font-size:27px;letter-spacing:-.7px;text-align:right;overflow-wrap:anywhere}.booking-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-highlight{min-width:0;padding:14px;display:grid;gap:7px;border-radius:14px}.booking-highlight>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#ffffffb8}.booking-highlight small{color:#53615d;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:800}.booking-highlight strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.booking-highlight--orange{background:#fff0e4}.booking-highlight--green{background:#e4f4ee}.booking-highlight--blue{background:#e8eefb}.booking-highlight--violet{background:#eee9fb}.booking-highlight--orange>span{color:#e9660d}.booking-highlight--green>span{color:#187764}.booking-highlight--blue>span{color:#365d9f}.booking-highlight--violet>span{color:#62499a}.booking-detail-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-info-panel{min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafcfb}.booking-info-panel h4{margin:0 0 12px;display:flex;align-items:center;gap:8px;color:var(--ink);font:800 13px Manrope}.booking-info-panel div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid #edf0ed}.booking-info-panel small{color:var(--muted);font-size:11px}.booking-info-panel strong{min-width:0;color:var(--ink);font-size:12px;text-align:right;overflow-wrap:anywhere}.booking-line-section{min-width:0;width:100%;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafcfb;display:flex;flex-direction:column;gap:10px}.booking-line-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-line-section__head h4{margin:0;display:flex;align-items:center;gap:8px;color:var(--ink);font:800 13px Manrope}.booking-line-section__add{width:auto;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;color:var(--brand);background:var(--brand-pale);font-size:11px;font-weight:700}.booking-line-section__add:hover{background:#ffe3cc}.booking-line-section__empty{margin:0;color:var(--muted);font-size:12px}.booking-line-list{display:flex;flex-direction:column;gap:1px;border-radius:10px;overflow:hidden;background:var(--line)}.booking-line-item{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff}.booking-line-item>div:first-child{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.booking-line-item strong{min-width:0;color:var(--ink);font-size:12.5px;overflow-wrap:anywhere}.booking-line-item small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.booking-line-item__value{flex:0 0 auto;font-family:Manrope}.booking-line-item__title-row{display:inline-flex;align-items:center;gap:6px}.service-tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.service-tag--rate-plan{color:#187764;background:#e2f3ed}.service-tag--added{color:#526a9c;background:#e9effb}.booking-line-item__actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.booking-line-item__actions button{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--muted);background:#f3f5f3;font-weight:700}.booking-line-item__actions button:hover{background:#e7ebe7;color:var(--ink)}.booking-line-item__actions button:disabled{opacity:.5;cursor:not-allowed}.booking-pricing-chart{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.booking-pricing-chart h4{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;margin:0 0 10px}.booking-pricing-chart__rows{display:flex;flex-direction:column;gap:8px}.booking-pricing-chart__rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted)}.booking-pricing-chart__rows>div strong{color:var(--ink);font-family:Manrope;font-weight:700;flex:0 0 auto}.booking-pricing-chart__total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:14px!important;color:var(--ink)!important}.booking-pricing-chart__total strong{font-size:17px!important;font-weight:800!important}.booking-payment-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.booking-payment-card__head{padding:12px 14px 0}.booking-payment-card__grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line);margin-top:12px}.booking-payment-card__grid>div{padding:14px;background:#fff}.booking-payment-card__grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:800}.booking-payment-card__grid strong{display:block;min-width:0;margin-top:5px;color:var(--ink);font:800 18px Manrope;overflow-wrap:anywhere}.booking-payment-card__due--pending strong{color:#b14d4d}.booking-payment-card__due--refund strong{color:#6e5a9c}.booking-payment-card__due--settled strong{color:#187764}.booking-notes{min-width:0;width:100%;padding:14px;border-left:4px solid var(--brand);border-radius:12px;background:#fff9f3}.booking-notes strong{color:var(--ink);font-size:13px}.booking-notes p{min-width:0;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.booking-actions{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.booking-actions>div:first-child{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600}.booking-actions>div:first-child span{min-width:0;overflow-wrap:anywhere}.booking-actions>div:last-child{min-width:0;flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.booking-action{min-height:39px;min-width:0;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;font-size:12px;font-weight:800;white-space:nowrap}.booking-action:disabled{opacity:.58;cursor:not-allowed}.booking-action--confirmed{color:#fff;background:#187764}.booking-action--completed{color:#fff;background:#365d9f}.booking-action--cancelled,.booking-action--rejected{color:#9d3939;background:#feeaea}.booking-action--primary{color:#fff;background:var(--navy)}.booking-action--primary:hover{background:var(--navy-soft)}.booking-action--neutral{color:var(--ink);background:#eef1ee}.booking-action--neutral:hover{background:#e2e6e2}.booking-inline-form{margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafcfb;display:flex;flex-direction:column;gap:12px}.booking-inline-form h4{margin:0;font-size:14px}.booking-inline-form__hint{margin:-4px 0 0;font-size:12px;color:var(--muted)}.booking-inline-form .property-form-grid{gap:12px}.stay-charge-options{display:flex;flex-direction:column;gap:9px}.stay-charge-options label{display:flex;align-items:center;gap:9px;color:#53615d;font-size:13px;font-weight:600}.booking-inline-form__actions{display:flex;justify-content:flex-end;gap:10px}.live-booking-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(16px,4vw,40px);pointer-events:none}.live-booking-modal{width:min(420px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 80px #07133a3d;pointer-events:auto}.live-booking-modal>header,.live-booking-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-booking-timer{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border-radius:11px;color:#9b672e;background:#fff1db;font-weight:800;font-size:12px}.live-booking-main{padding:13px 0 17px}.live-booking-main h2{margin:11px 0 5px;font-size:24px;letter-spacing:-.6px}.live-booking-main p{color:var(--muted);font-size:13px;margin-bottom:15px}.live-booking-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.live-booking-facts span{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafcfb}.live-booking-facts small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.live-booking-facts strong{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.live-booking-modal>footer .button{min-height:42px;flex:1}.live-booking-room-select{display:block;margin-top:13px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.live-booking-room-select select{display:block;width:100%;margin-top:6px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#1a2620;font-weight:600;font-size:13px;text-transform:none;outline:0}.room-stays{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.room-stays__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:13px}.room-stays__head .link-button{border:0;background:none;color:var(--brand);font-weight:700;font-size:12px;cursor:pointer;margin-left:12px}.room-stays__head .link-button:disabled{opacity:.4;cursor:default}.room-stays__list{display:flex;flex-direction:column;gap:9px}.room-stay-card{display:flex;flex-direction:column;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.room-stay-card--cancelled,.room-stay-card--completed{opacity:.65}.room-stay-card__main{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.room-stay-card__main>div{flex:1;min-width:160px;display:flex;flex-direction:column;gap:2px}.room-stay-card__main small{color:var(--muted);font-size:11px}.room-stay-card__main b{color:var(--ink);font-size:13px}.room-stay-card__actions{display:flex;flex-wrap:wrap;gap:7px}.room-stay-card__actions .booking-action{min-height:34px;padding:0 11px;font-size:12px}.room-allotment{display:flex;flex-direction:column;gap:9px}.room-allotment__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:12px;text-transform:none}.room-allotment__list{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto}.room-allotment select{display:block;width:100%;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:600;font-size:13px}.live-booking-room-select small.field-error{display:block;margin-top:6px;text-transform:none;font-weight:600}.image-manager{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbf9}.image-manager__title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.image-manager__title>div{display:flex;flex-direction:column;gap:3px}.image-manager__title strong{color:var(--ink);font-size:13px}.image-manager__title small{color:var(--muted);font-size:10px;font-weight:500}.image-upload-button{min-height:38px;padding:0 12px;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px!important;border-radius:10px;color:#fff!important;background:var(--brand);cursor:pointer;white-space:nowrap}.image-upload-button input{display:none}.image-url-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.image-url-heading strong{color:var(--ink);font-size:13px}.image-url-heading small{color:var(--muted);font-size:10px}.image-url-row{display:flex;gap:8px;margin-bottom:12px}.image-url-row>input{min-width:0;min-height:40px;flex:1;padding:0 11px;border:1px solid #dfe7e2;border-radius:10px;outline:0;background:#fff}.image-url-row>input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0c766814}.image-upload-button:disabled{opacity:.55;cursor:not-allowed}.image-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.image-preview{aspect-ratio:4 / 3;position:relative;overflow:hidden;border-radius:10px;background:#fff7ef}.image-preview img{width:100%;height:100%;display:block;object-fit:contain;padding:4px;background:#fff7ef}.image-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:#761e1ed1}.image-preview--pending img{opacity:.45}.image-preview__spinner{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#07133a40}.cover-badge{position:absolute;left:6px;bottom:6px;padding:5px 7px;border:0;border-radius:7px;color:#fff;background:#0b231eb8;font-size:9px;font-weight:700}.cover-badge--active{background:var(--brand)}.image-empty{min-height:78px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #ccd9d4;border-radius:10px;color:var(--muted);font-size:11px;font-weight:500}.image-empty svg{width:19px}.room-options{display:flex;flex-wrap:wrap;gap:12px}.choice-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.choice-panel>strong{width:100%;color:var(--ink);font-size:13px}.choice-panel>small{color:var(--muted);font-size:11px}.check-option{min-height:42px;padding:0 13px;flex-direction:row!important;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fafcfb}.check-option input{width:17px;min-height:17px;accent-color:var(--brand)}.form-section-title{margin:0;color:var(--ink);font-size:14px;font-weight:800}.form-section-title--divider{padding-top:18px;border-top:1px solid var(--line)}.form-hint{margin:-8px 0 0;color:var(--muted);font-size:12px;font-weight:500}.rate-plan-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.rate-plan-summary-card{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafcfb;font-size:12px}.rate-plan-summary-card>strong{color:var(--ink);font-size:12.5px;margin-bottom:3px}.rate-plan-summary-card__row{display:flex;justify-content:space-between;color:var(--muted)}.rate-plan-summary-card__row--subtotal{padding-top:5px;border-top:1px solid var(--line);color:var(--ink);font-weight:700}.rate-plan-summary-card__row--total{padding-top:6px;border-top:2px solid var(--brand);color:var(--brand);font-size:13px;font-weight:800}.map-picker{display:flex;flex-direction:column;gap:8px}.map-picker__map{width:100%;height:260px;border:1px solid #dfe7e2;border-radius:14px;overflow:hidden;z-index:0}.map-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-picker__hint{margin:0;color:var(--muted);font-size:11px;font-weight:500}.map-picker__locate{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#fafcfb;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.map-picker__locate:hover{border-color:var(--brand)}.map-picker__coords{margin:0;color:var(--ink);font-size:12px;font-weight:700}.state-view{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;border:1px dashed #d8e0dc;border-radius:20px;background:#ffffffb3}.state-view__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:var(--brand);background:var(--brand-pale)}.state-view h3{margin:18px 0 7px}.state-view p{color:var(--muted);max-width:390px;font-size:13px}.state-view .button{margin-top:8px}.loading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton{height:150px;border-radius:18px;background:linear-gradient(100deg,#e9eeea 20%,#f5f7f5 38%,#e9eeea 55%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position-x:-200%}}.scrim{display:none}.setup-page{min-height:100vh;background:#f8f6f0}.setup-topbar{height:76px;padding:0 clamp(24px,4vw,54px);background:#ffffffeb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.setup-topbar .brand{color:var(--ink)}.setup-page-head{width:min(820px,100%);margin-bottom:22px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.setup-page-head__back.context-action{min-width:auto;width:auto;height:45px;padding:0 14px;gap:8px;border-radius:22px;white-space:nowrap}.setup-page-head__back.context-action:after{content:none}.setup-page-head h1{margin:10px 0 0;font-size:clamp(29px,3.6vw,44px);line-height:1.06;letter-spacing:-1.3px}.setup-sidebar{min-height:100vh;padding:30px;display:flex;flex-direction:column;gap:34px;color:#fff;background:var(--navy)}.setup-sidebar h1{margin:12px 0;font-size:34px;line-height:1.08;letter-spacing:-1.2px}.setup-sidebar p{color:#c7d0e7;line-height:1.6;margin:0}.setup-steps{display:grid;gap:10px;padding:0;margin:0;list-style:none}.setup-steps li{min-height:48px;padding:0 13px;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;border-radius:12px;color:#aeb8d4;background:#ffffff0a;font-size:13px;font-weight:700}.setup-steps li.active{color:#fff;background:#ff7f222e;box-shadow:inset 3px 0 var(--brand)}.setup-steps li.done{color:#bdeee2}.setup-signout{margin-top:auto;min-height:45px;border:0;border-radius:12px;color:#dbe2f5;background:#ffffff12;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700}.setup-main{min-width:0;display:grid;justify-items:center;align-content:start;padding:clamp(28px,4vw,54px)}.setup-card{width:min(820px,100%);padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.setup-card h2{margin:10px 0 24px;font-size:clamp(25px,3vw,36px);line-height:1.12;letter-spacing:-1.1px}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.setup-form-grid_images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;margin-bottom:15px}.setup-form-grid_images label.wide,.setup-form-grid_images .wide{grid-column:1 / -1}.setup-form-grid label{display:flex;flex-direction:column;gap:7px;color:#53615d;font-size:12px;font-weight:700}.setup-form-grid label.wide,.setup-form-grid .wide{grid-column:1 / -1}.setup-form-grid input,.setup-form-grid select,.setup-form-grid textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dfe7e2;border-radius:11px;outline:0;color:var(--ink);background:#fafcfb;resize:vertical}.setup-form-grid input:focus,.setup-form-grid select:focus,.setup-form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff7f221f}.setup-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.setup-image-manager{margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbf9}.setup-room-builder{display:grid;gap:14px}.setup-room-row{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fafcfb}.setup-room-row__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.setup-room-row__head strong{color:var(--ink);font:800 14px Manrope}.setup-add-row{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbd8d3;border-radius:13px;color:var(--brand);background:#fffaf5;font-size:13px;font-weight:800}.setup-complete{min-height:420px;display:grid;place-items:center;align-content:center;gap:13px;text-align:center}.setup-complete h2{margin:0}.setup-complete p{max-width:560px;color:var(--muted);line-height:1.6}.setup-integration-card{width:min(640px,100%);display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line);text-align:left}.setup-integration-card>div{min-width:0;padding:13px 14px;display:grid;gap:5px;background:#fff}.setup-integration-card small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.setup-integration-card strong,.setup-integration-card code{min-width:0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.setup-integration-card code{display:block;padding:7px 8px;border-radius:8px;background:#f6f8f7}.setup-next-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.topbar__left,.topbar__right{display:flex;align-items:center;gap:12px}.workspace-context{display:flex;flex-direction:column;gap:2px}.workspace-context__crumb{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.workspace-context__crumb svg{color:#c3cad6}.workspace-context__crumb strong{color:var(--ink);font-family:Manrope;font-size:15px;font-weight:800}.workspace-context small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.context-action{position:relative;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;color:#53615d;background:#fff;font-size:12px;font-weight:700;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.context-action:hover,.context-action:focus-visible{color:var(--brand);border-color:#ffd9bc;background:#fff8f2}.context-action:focus-visible{outline:2px solid rgba(255,127,34,.28);outline-offset:2px}.context-action:after{content:attr(data-label);position:absolute;top:calc(100% + 8px);left:50%;z-index:35;min-width:max-content;max-width:160px;padding:6px 9px;border:1px solid rgba(233,227,216,.9);border-radius:9px;color:var(--ink);background:#fff;box-shadow:0 10px 26px #07133a21;font-size:11px;line-height:1;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s,transform .16s}.context-action:hover:after,.context-action:focus-visible:after{opacity:1;transform:translate(-50%)}.owner-grid,.property-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px}.owner-grid{grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:18px}.owner-card{min-height:92px;padding:18px;gap:16px}.owner-card .card-icon{width:48px;height:48px;border-radius:15px}.owner-card .resource-card__line1 h3{font-size:16px}.owner-card .resource-card__line2{flex-wrap:wrap;row-gap:4px;line-height:1.45}.owner-card .resource-card__line2 span:not(.dot){flex:0 1 auto;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.owner-card .card-actions{margin-left:auto}.owner-card--pickable,.property-card--pickable{cursor:pointer}.owner-card--pickable:focus-visible,.property-card--pickable:focus-visible{outline:3px solid rgba(255,127,34,.28);outline-offset:3px}.profile-modal-identity strong{display:block;font-size:15px}.profile-modal-identity small{color:var(--muted);font-size:12px}.owner-properties-dialog{width:min(920px,calc(100vw - clamp(28px,6vw,64px)))}.owner-properties-dialog__footer{display:flex;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.property-picker-page .property-picker-grid{margin-top:8px}.settings-page{max-width:1400px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:4px;border-bottom:1px solid var(--line)}.settings-tab{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border-radius:11px 11px 0 0;color:var(--muted);font-size:13px;font-weight:700}.settings-tab:hover{color:var(--ink);background:#f3f5f3}.settings-tab.active{color:var(--brand);background:var(--brand-pale)}.settings-panel{min-width:0}.settings-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.settings-section__head h2{font-size:22px;letter-spacing:-.7px;margin-bottom:6px}.settings-section__head p{color:var(--muted);margin:0;font-size:13px}.settings-form{width:min(920px,100%)}.settings-form__footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.settings-saved{color:#187764;font-size:12px;font-weight:800}.more-page{max-width:1000px}.more-tabs{display:flex;gap:6px;padding:4px;margin-bottom:20px;border-radius:13px;background:#f0ede4}.more-tab{flex:1;text-align:center;padding:9px 10px;border-radius:10px;font-size:12.5px;font-weight:700;color:var(--muted)}.more-tab.active{color:var(--ink);background:#fff;box-shadow:var(--shadow)}.more-profile-card{width:100%;display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:26px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow);text-align:left}.more-profile-card .avatar{width:44px;height:44px;border-radius:50%;font-size:15px}.more-profile-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.more-profile-card__text strong{font-size:15px}.more-profile-card__text small{color:var(--muted);font-size:12.5px}.more-profile-card>svg{flex:0 0 auto;color:#c3cad6}.more-section-title{margin:0 0 12px;font-size:13px;font-weight:800;color:var(--ink)}.more-settings-list{display:flex;flex-direction:column;gap:10px}.more-settings-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.more-settings-item--disabled{opacity:.55}.more-settings-item__icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--brand);background:var(--brand-pale)}.more-settings-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.more-settings-item__text strong{font-size:13.5px}.more-settings-item__text small{color:var(--muted);font-size:11.5px}.more-settings-item>svg:last-child{flex:0 0 auto;color:#c3cad6}.notification-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.notification-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.notification-card__head h2{margin:0;font-size:19px;letter-spacing:-.4px}.notification-list{display:flex;flex-direction:column;gap:10px}.notification-list .notification-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:14px;border:0;border-radius:14px;background:#f3f1eb;text-align:left}.notifications-page>.notification-card{margin-bottom:16px}.notification-card__head h2{display:flex;align-items:center;gap:8px}.notification-sound__hint{margin:-4px 0 14px;color:var(--muted);font-size:12px}.notification-sound__list{display:flex;flex-direction:column;gap:8px}.notification-sound__row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 6px;border:1px solid var(--line);border-radius:12px;background:#f8f7f3}.notification-sound__row.is-selected{border-color:var(--brand);background:var(--brand-pale)}.notification-sound__pick{flex:1;display:flex;align-items:center;gap:10px;padding:10px 4px;border:0;background:transparent;text-align:left;font-size:13px;font-weight:600;color:var(--ink)}.notification-sound__check{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border-radius:50%;color:var(--brand)}.notification-sound__row.is-selected .notification-sound__check{background:var(--brand);color:#fff}.notification-sound__preview{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;min-height:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand)}.notification-sound__preview:hover{background:var(--brand-pale)}.profile-page{max-width:1000px}.profile-card{padding:26px;margin-bottom:22px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow)}.profile-card--danger{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-card--danger small{color:var(--muted)}.profile-card__head{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--brand)}.profile-card__head strong{display:block;color:var(--ink);font-size:15px}.profile-card__head small{color:var(--muted);font-size:12px;font-weight:500}.profile-photo-row{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-photo{flex:0 0 auto;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;overflow:hidden;color:#fff;background:linear-gradient(135deg,#ff9b45,#f56b0f);font-size:24px;font-weight:800}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.property-id-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:#f8f7f3}.property-id-banner__label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.property-id-banner__value{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-size:12.5px;color:var(--ink)}.property-id-banner__copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;min-height:0;border-radius:8px;font-size:11.5px;font-weight:700;color:var(--brand);background:var(--brand-pale)}.property-id-banner__copy:hover{background:#ffe3cc}.property-logo-row{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.property-logo{flex:0 0 auto;display:grid;place-items:center;width:84px;height:84px;border-radius:16px;overflow:hidden;color:var(--muted);background:#f3f5f3;font-size:12px;font-weight:700;border:1px solid var(--line)}.property-logo img{width:100%;height:100%;object-fit:contain}.property-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.amenity-card--selected{border-color:var(--brand);box-shadow:0 0 0 3px #ff7f221f}.tax-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tax-summary-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 9px 28px #1d373109}.tax-summary-card header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tax-summary-card h3{font-size:16px;margin:0}.tax-summary-card ul{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}.tax-summary-card li{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff;font-size:13px}.tax-summary-card li strong{font-family:Manrope}.report-bar-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:14px;height:220px;padding-top:30px}.report-bar-chart__col{min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.report-bar-chart__value{color:var(--ink);font-family:Manrope;font-size:11px;font-weight:700;white-space:nowrap}.report-bar-chart__bar{width:100%;max-width:46px;min-height:6px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--brand),var(--brand-dark))}.report-bar-chart__col small{color:var(--muted);font-size:11px;white-space:nowrap}.report-status-list{display:grid;gap:14px}.report-status-row{display:grid;grid-template-columns:120px minmax(0,1fr) 32px;align-items:center;gap:12px}.report-status-row__label{color:var(--ink);font-size:12px;font-weight:700}.report-status-row__track{min-width:0;height:8px;border-radius:999px;background:#eef1ee;overflow:hidden}.report-status-row__fill{display:block;height:100%;border-radius:999px}.report-status-row__fill--brand{background:var(--brand)}.report-status-row__fill.status--confirmed{background:#187764}.report-status-row__fill.status--pending,.report-status-row__fill.status--reserved{background:#c9852f}.report-status-row__fill.status--cancelled,.report-status-row__fill.status--rejected,.report-status-row__fill.status--auto_cancelled{background:#b14d4d}.report-status-row__fill.status--completed{background:#526a9c}.report-status-row__fill.status--expired{background:#8a8f8d}.report-status-row strong{text-align:right;font-family:Manrope}.inventory-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.inventory-toolbar h2{min-width:190px;text-align:center;font-size:18px;letter-spacing:-.4px;margin:0}.inventory-today-button{margin-left:auto;min-height:40px}.inventory-calendar{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);padding:20px;overflow:hidden}.inventory-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}.inventory-calendar__weekdays span{text-align:center;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.inventory-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.inventory-day{min-width:0;min-height:92px;padding:10px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--line);border-radius:13px;background:#fafcfb;text-align:left;transition:transform .15s,box-shadow .15s}.inventory-day:hover{transform:translateY(-2px);box-shadow:0 9px 22px #1d373114}.inventory-day--blank{visibility:hidden}.inventory-day--today{border-color:var(--brand);box-shadow:0 0 0 2px #ff7f2226}.inventory-day--available{background:#f2f9f5}.inventory-day--low{background:#fff9ee}.inventory-day--full{background:#fdf2f2}.inventory-day__top{width:100%;display:flex;align-items:center;justify-content:space-between}.inventory-day__number{color:var(--ink);font-family:Manrope;font-weight:800;font-size:14px}.inventory-day__dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%}.inventory-day__dot--available{background:#1c9c72}.inventory-day__dot--low{background:#d99a2b}.inventory-day__dot--full{background:#c94f4f}.inventory-day .status{font-size:8px;white-space:nowrap}.inventory-day small{color:var(--muted);font-size:10px;white-space:nowrap}.inventory-legend{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px}.inventory-legend span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.drawer-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#08191580;backdrop-filter:blur(3px)}.drawer-panel{width:min(460px,100vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-24px 0 60px #081e1938;animation:drawer-in .25s ease}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-panel__header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.drawer-panel__header>div{flex:1;min-width:0}.drawer-panel__header h2{margin:4px 0 0;font-size:18px;letter-spacing:-.4px}.drawer-panel__body{flex:1;min-height:0;overflow-y:auto;padding:20px}.inventory-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-stat{min-width:0;padding:16px;display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;background:#fff}.inventory-stat small{display:block;color:var(--muted);font-size:11px}.inventory-stat strong{display:block;margin-top:3px;font-family:Manrope;font-size:20px}.inventory-source-grid{margin-top:14px;display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.inventory-source-stat{display:flex;justify-content:space-between;padding:12px 14px;background:#fafcfb;font-size:13px}.inventory-source-stat strong{font-family:Manrope}.inventory-actions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.inventory-actions .button{width:100%}.inventory-room-list{display:flex;flex-direction:column;gap:10px}.inventory-room-row{min-height:64px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.inventory-room-row:hover{background:#fafcfb}.inventory-room-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inventory-room-row__main small{color:var(--muted)}.inventory-room-row__badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.inventory-room-row>svg{flex:0 0 auto;color:#c3cad6}.inventory-room-detail__hero{padding:18px;border-radius:16px;background:#fafcfb;border:1px solid var(--line)}.inventory-room-detail__hero h3{margin:10px 0 4px;font-size:20px}.inventory-room-detail__hero p{margin:0;color:var(--muted);font-size:13px}.inventory-room-detail .booking-highlight-grid{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-room-actions{margin-top:18px;display:flex;flex-direction:column;gap:10px}.inventory-room-actions .button{width:100%}.inventory-inline-form{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fafcfb;display:grid;gap:10px}.inventory-inline-form label{display:flex;flex-direction:column;gap:6px;color:#53615d;font-size:12px;font-weight:700}.inventory-inline-form select,.inventory-inline-form input,.inventory-inline-form textarea{min-height:42px;padding:8px 11px;border:1px solid #dfe7e2;border-radius:10px;outline:0;background:#fff}.inventory-inline-form__actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.panel--wide{order:2}.inventory-stat-grid{grid-template-columns:1fr}}@media(max-width:820px){.login-page{display:block;min-height:100svh}.login-visual{display:none}.login-panel{min-height:100svh;padding:max(28px,env(safe-area-inset-top)) 25px max(28px,env(safe-area-inset-bottom))}.sidebar{width:min(290px,86vw);transform:translate(-105%);transition:transform .25s ease;box-shadow:20px 0 60px #0003}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid}.scrim{display:block;position:fixed;inset:0;z-index:30;border:0;background:#0819157a;backdrop-filter:blur(2px)}.app-main{margin-left:0;padding-bottom:calc(62px + env(safe-area-inset-bottom))}.topbar{height:auto;min-height:66px;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;flex-wrap:wrap;gap:10px}.topbar__right{flex-wrap:wrap}.context-action span,.context-action{font-size:11px}.avatar-menu__trigger--labeled{width:34px;height:34px;padding:0;border:0;background:transparent}.avatar-menu__trigger--labeled .avatar-menu__chevron{display:none}.menu-button{display:grid}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:0 0 auto}.tax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{position:fixed;z-index:25;inset:auto 0 0;height:calc(62px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);display:flex;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(15px)}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav a{flex:1 0 58px;min-width:58px;color:#83908c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px;font-weight:700}.bottom-nav a svg{width:18px}.bottom-nav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav a.active{color:var(--brand)}.page{padding-top:28px}.welcome-row,.resource-head{align-items:flex-start}.booking-dialog{width:min(720px,100%)}.booking-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-grid{grid-template-columns:1fr}.setup-page{display:block}.setup-sidebar{min-height:auto;padding:max(22px,env(safe-area-inset-top)) 20px 20px;gap:18px}.setup-sidebar h1{font-size:28px}.setup-sidebar p{font-size:13px}.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.setup-steps li{min-height:42px;grid-template-columns:18px 1fr;padding:0 9px;font-size:11px}.setup-steps li svg:last-child{display:none}.setup-signout{margin-top:0}.setup-main{padding:18px 14px max(22px,env(safe-area-inset-bottom))}.booking-filter-tabs{display:flex}.fab-button{width:44px;height:44px;padding:0;border-radius:50%;flex:0 0 auto}.fab-button__label{display:none}}@media(max-width:590px){.login-form-wrap h2{font-size:27px}.welcome-row,.resource-head{flex-direction:column;gap:18px;margin-bottom:27px}.welcome-row .button,.resource-head .button{width:100%}.resource-page--rooms .resource-head{flex-direction:row;align-items:center;gap:12px}.resource-page--rooms .resource-head .fab-button{width:44px}.metric-grid,.loading-grid{grid-template-columns:1fr}.metric-card{min-height:112px;padding:19px}.metric-card strong{font-size:23px}.panel{padding:19px;border-radius:17px}.booking-row{grid-template-columns:44px minmax(0,1fr) auto;gap:11px}.booking-row .status{grid-column:2;justify-self:start}.booking-amount{grid-column:3;grid-row:1 / span 2}.toolbar{align-items:stretch;flex-wrap:wrap}.filter-button{width:46px;padding:0;justify-content:center}.filter-button:not(svg){font-size:0}.filter-select{flex:1 1 100%;min-width:0}.owner-grid{grid-template-columns:1fr;gap:12px}.owner-card{min-height:0;padding:14px;gap:12px}.owner-card .card-actions{margin-left:0}.date-range-filter{width:100%;flex-wrap:wrap;row-gap:6px}.date-range-filter .filter-select{flex:1 1 auto;min-width:0}.price-range-filter{width:100%}.dialog-backdrop{align-items:end;padding:10px 10px 0}.property-dialog{width:min(100%,calc(100vw - 20px));max-height:92svh;border-radius:22px 22px 0 0;padding:22px 18px max(22px,env(safe-area-inset-bottom))}.property-dialog>header{gap:12px}.property-dialog h2{font-size:20px;overflow-wrap:anywhere}.property-form-grid{grid-template-columns:1fr}.property-form-grid__wide{grid-column:auto}.booking-detail{gap:14px}.booking-detail__hero,.booking-actions{flex-direction:column;align-items:stretch}.booking-detail__hero{padding:17px}.booking-detail__hero h3{font-size:23px}.booking-detail__hero>strong{font-size:23px}.booking-highlight-grid,.booking-detail-grid,.booking-payment-card__grid{grid-template-columns:1fr}.booking-info-panel div{grid-template-columns:1fr;gap:4px}.booking-info-panel strong{text-align:left}.booking-actions>div:first-child{align-items:flex-start}.booking-actions>div:first-child svg{flex:0 0 auto}.booking-actions>div:last-child{width:100%;flex-direction:column;justify-content:stretch}.booking-action{width:100%;flex:0 0 auto;white-space:normal}.setup-form-grid{grid-template-columns:1fr}.setup-form-grid label.wide{grid-column:auto}.setup-card footer{flex-direction:column-reverse}.setup-card footer .button{width:100%}.setup-room-row{padding:13px}.setup-room-row__head{align-items:flex-start}.setup-next-actions,.setup-next-actions .button{width:100%}.image-url-row{flex-direction:column}.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-summary-grid{grid-template-columns:1fr}.settings-section__head{flex-direction:column;align-items:stretch}.settings-section__head .button{width:100%}.report-bar-chart{height:170px;gap:8px}.report-status-row{grid-template-columns:90px minmax(0,1fr) 26px;gap:8px}.workspace-context__crumb strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-toolbar{flex-wrap:wrap}.inventory-toolbar h2{order:-1;width:100%;min-width:0}.inventory-today-button{margin-left:0}.inventory-calendar{padding:12px 8px}.inventory-calendar__weekdays,.inventory-calendar__grid{gap:4px}.inventory-calendar__weekdays span{font-size:9px}.inventory-day{min-height:52px;padding:6px 5px;gap:3px}.inventory-day__number{font-size:12px}.inventory-day .status,.inventory-day small{display:none}.drawer-backdrop{align-items:flex-end}.drawer-panel{width:100%;max-height:92svh;border-radius:22px 22px 0 0;animation:drawer-in-mobile .25s ease}@keyframes drawer-in-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.inventory-room-detail .booking-highlight-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
