@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Manrope:wght@500;600;700;800&family=Tiro+Devanagari+Hindi&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:#0d1630;background:#f8f6f0;font-synthesis:none;--brand-500: #ff7f22;--brand-600: #e9660d;--brand-700: #a8470a;--brand-50: #fff0e4;--brand-300: #ffb27a;--navy: #07133a;--navy-soft: #101d4b;--navy-line: #2b3a66;--gray-25: #f7f8fb;--gray-50: #f0f2f7;--gray-100: #e3e7ef;--gray-200: #cdd3e0;--gray-400: #8a93a8;--gray-500: #6b7489;--gray-700: #353d50;--gray-900: #0d1630;--bg: #f8f6f0;--surface: #ffffff;--border: var(--gray-100);--border-strong: var(--gray-200);--text: var(--gray-900);--text-muted: #4f586c;--text-subtle: var(--gray-500);--success-fg: #146c43;--success-bg: #e5f4ec;--warning-fg: #8a4b00;--warning-bg: #fff3dc;--danger-fg: #b42318;--danger-bg: #fdeceb;--info-fg: #1d4ed8;--info-bg: #e8effd;--neutral-fg: #4f586c;--neutral-bg: #eef0f5;--accent-fg: #a8470a;--accent-bg: #fff0e4;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(7,19,58,.06), 0 1px 3px rgba(7,19,58,.08);--shadow-md: 0 6px 16px rgba(7,19,58,.1);--shadow-lg: 0 20px 48px rgba(7,19,58,.18);--focus-ring: 0 0 0 3px rgba(255,127,34,.35);--ink: var(--text);--muted: var(--text-muted);--brand: var(--brand-500);--brand-dark: var(--brand-600);--brand-pale: var(--brand-50);--line: var(--border);--shadow: var(--shadow-sm)}*{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:#ffb27a}.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)}}.input-wrap{height:53px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #cdd3e0;border-radius:999px;background:#f7f8fb;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:#6b7489}.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:#6b7489;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:#4f586c;pointer-events:none}.date-input:focus-within .date-input__icon{color:#07133a}.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}.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}.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:#f0f2f7}.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:#f0f2f7}.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:#8a93a8;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 #07133a09;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:#8a93a8;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 #f0f2f7}.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;gap:6px;width:fit-content;border-radius:var(--radius-full);padding:3px 10px 3px 8px;font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap;color:var(--neutral-fg);background:var(--neutral-bg)}.status:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor}.status--checked_in,.status--active,.status--available,.status--paid{color:var(--success-fg);background:var(--success-bg)}.status--pending,.status--partial,.status--refund_due{color:var(--warning-fg);background:var(--warning-bg)}.status--cancelled,.status--rejected,.status--inactive,.status--maintenance,.status--unpaid{color:var(--danger-fg);background:var(--danger-bg)}.status--confirmed,.status--reserved,.status--refunded{color:var(--info-fg);background:var(--info-bg)}.status--occupied{color:var(--accent-fg);background:var(--accent-bg)}.status--completed,.status--expired,.status--auto_cancelled,.status--no_show,.status--blocked{color:var(--neutral-fg);background:var(--neutral-bg)}.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:#8a93a8}.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:#6b7489}.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:#4f586c;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:#4f586c;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:#4f586c;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:#4f586c;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 #07133a09;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:#6b7489}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:18px 0 8px}.pagination__page,.pagination__step{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#4f586c;font-weight:700;font-size:13px;display:inline-grid;place-items:center}.pagination__page:hover,.pagination__step:hover:not(:disabled){background:#f0f2f7}.pagination__page--active{color:#fff;background:var(--brand);border-color:var(--brand)}.pagination__step:disabled{opacity:.4;cursor:not-allowed}.pagination__gap{color:var(--muted);padding:0 2px}.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:#4f586c}.filter-trigger:hover{background:#f0f2f7}.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:#8a93a8}.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:#ffe3cc}.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:#07133a94;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 #07133a47}.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:#4f586c;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 #cdd3e0;border-radius:11px;outline:0;color:var(--ink);background:#f7f8fb;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 #cdd3e0;border-radius:11px;color:var(--ink);background:#f7f8fb;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 #cdd3e0;border-radius:12px;background:#fff;box-shadow:0 10px 28px #07133a2e;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:#f0f2f7}.country-select__option--selected{font-weight:700}.phone-input input{min-height:40px;padding:8px 10px;font-size:13px;border:1px solid #cdd3e0;border-radius:11px;outline:0;color:var(--ink);background:#f7f8fb}.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:#4f586c;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:#f7f8fb}.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 #f0f2f7}.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:#f7f8fb;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:#f0f2f7;font-weight:700}.booking-line-item__actions button:hover{background:#e3e7ef;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:#f0f2f7}.booking-action--neutral:hover{background:#e3e7ef}.booking-inline-form{margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f7f8fb;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:#4f586c;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:#f7f8fb}.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:#f7f8fb}.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}.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:#f7f8fb}.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 #cdd3e0;border-radius:10px;outline:0;background:#fff}.image-url-row>input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff7f2214}.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:#07133ab8;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 #cdd3e0;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:#f7f8fb}.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:#f7f8fb}.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:#f7f8fb;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 #cdd3e0;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:#f7f8fb;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 #cdd3e0;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,#f0f2f7 20%,#f7f8fb 38%,#f0f2f7 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-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:#4f586c;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 #cdd3e0;border-radius:11px;outline:0;color:var(--ink);background:#f7f8fb;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:#f7f8fb}.setup-room-builder{display:grid;gap:14px}.setup-room-row{padding:15px;border:1px solid var(--line);border-radius:15px;background:#f7f8fb}.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 #cdd3e0;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:#f7f8fb}.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:#8a93a8}.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:#4f586c;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:#f0f2f7}.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:#f0f2f7}.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:#8a93a8}.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:#8a93a8}.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:#f7f8fb;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:#f7f8fb}.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:#f7f8fb}.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:#f0f2f7;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 #07133a09}.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:#f0f2f7;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:#f7f8fb;text-align:left;transition:transform .15s,box-shadow .15s}.inventory-day:hover{transform:translateY(-2px);box-shadow:0 9px 22px #07133a14}.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:#07133a80;backdrop-filter:blur(3px)}.drawer-panel{width:min(460px,100vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-24px 0 60px #07133a38;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:#f7f8fb;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:#f7f8fb}.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:#8a93a8}.inventory-room-detail__hero{padding:18px;border-radius:16px;background:#f7f8fb;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:#f7f8fb;display:grid;gap:10px}.inventory-inline-form label{display:flex;flex-direction:column;gap:6px;color:#4f586c;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 #cdd3e0;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){.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:#07133a7a;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:#8a93a8;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){.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}}body{background:var(--bg);color:var(--text)}h1,h2,h3,h4{color:var(--text)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring)}.num{font-variant-numeric:tabular-nums}.text-danger{color:var(--danger-fg)!important}.wordmark{font-family:Tiro Devanagari Hindi,serif;color:var(--brand-500);line-height:1.1}.button{min-height:44px;padding:0 18px;border-radius:var(--radius-md);font-weight:600;font-size:14px;transition:background .15s,box-shadow .15s,border-color .15s,color .15s}.button:hover{transform:none}.button svg{flex:none}.button--primary{color:#fff;background:var(--navy);box-shadow:none}.button--primary:hover{background:var(--navy-soft);box-shadow:var(--shadow-sm)}.button--secondary{color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.button--secondary:hover{background:var(--gray-25)}.button--ghost{color:var(--text);background:transparent}.button--ghost:hover{background:var(--gray-50)}.button--danger{color:#fff;background:var(--danger-fg)}.button:disabled:not([aria-busy=true]){opacity:1;color:var(--gray-500);background:var(--gray-100);border-color:transparent;box-shadow:none}.button[aria-busy=true]{opacity:.85;cursor:progress}.button--danger-outline{color:var(--danger-fg);border-color:#f3c7c2}.button--danger-outline:hover{background:var(--danger-bg)}.icon-button{width:44px;height:44px;border-radius:var(--radius-md);color:var(--text)}.icon-button:hover{background:var(--gray-50)}.text-link{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0;border:0;background:none;color:var(--navy);font-size:14px;font-weight:600}.text-link:hover{color:var(--brand-600)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:14px;font-weight:600;color:var(--text)}.field input,.field select,.field textarea{width:100%;height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:16px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--focus-ring)}.field input[aria-invalid=true]{border-color:var(--danger-fg)}.field .password-field input{padding-right:52px!important}.field .password-field__toggle{right:2px;width:44px;height:44px;color:var(--text-muted)}.field__error{display:flex;align-items:center;gap:4px;color:var(--danger-fg);font-size:12px}.form-alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);font-size:14px;line-height:1.4}.form-alert svg{flex:none;margin-top:1px}:is(.property-form-grid,.setup-form-grid,.inventory-inline-form,.booking-inline-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.phone-input input,.country-select__button,.image-url-row>input,.room-allotment select,.live-booking-room-select select{min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px}:is(.property-form-grid,.setup-form-grid,.inventory-inline-form,.booking-inline-form) :is(input,select,textarea):focus{border-color:var(--border-strong);box-shadow:var(--focus-ring)}:is(.property-form-grid,.setup-form-grid,.inventory-inline-form) label{color:var(--text);font-size:13px;font-weight:600}.field-error,.required-mark,.error-text{color:var(--danger-fg)}.search-box,.filter-select,.filter-button,.toolbar-clear-button,.price-range-filter{border-color:var(--border-strong);border-radius:var(--radius-sm);color:var(--text)}.card,.panel,.metric-card,.resource-card,.settings-panel .resource-card,.notification-card,.profile-card,.tax-summary-card,.setup-card,.inventory-calendar,.more-settings-item,.more-profile-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.resource-card:hover{transform:none;box-shadow:var(--shadow-md)}.card__head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 20px;border-bottom:1px solid var(--border)}.card__head h2{margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.section-label{margin:0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.inline-error{margin:0;padding:16px 20px;color:var(--danger-fg);font-size:14px;display:flex;align-items:center;gap:8px}.dialog-backdrop,.drawer-backdrop{background:#07133a8c}.property-dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.drawer-panel{box-shadow:var(--shadow-lg)}.state-view{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--gray-50) 20%,var(--gray-25) 38%,var(--gray-50) 55%);background-size:200% 100%}.filter-tab{min-height:36px;padding:0 14px;border-color:var(--border-strong);color:var(--text);font-size:13px;font-weight:500}.filter-tab--active{color:#fff;background:var(--navy);border-color:var(--navy);font-weight:600}.pagination__page--active{background:var(--navy);border-color:var(--navy)}.settings-tab.active{color:var(--navy);background:var(--brand-50);box-shadow:inset 0 -2px var(--brand-500)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead tr{background:var(--gray-25)}.data-table th{padding:10px;text-align:left;color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.data-table td{padding:12px 10px;border-top:1px solid var(--gray-50);vertical-align:middle}.data-table :is(th,td):first-child{padding-left:20px}.data-table :is(th,td):last-child{padding-right:20px}.data-table td strong{display:block;font-weight:600}.data-table td small{display:block;color:var(--text-muted);font-size:12px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--gray-25)}.num-col{text-align:right!important}.count-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--surface);border-radius:var(--radius-full);background:var(--brand-500);color:var(--navy);font-size:11px;font-weight:800;line-height:14px;text-align:center;box-sizing:border-box}.count-badge--danger{background:var(--danger-fg);color:#fff}.live-pill{gap:6px;padding:4px 10px;color:var(--success-fg);background:var(--success-bg);font-size:12px;font-weight:600}.live-pill i{background:var(--success-fg)}.live-pill--offline{color:var(--neutral-fg);background:var(--neutral-bg)}.live-pill--offline i{background:var(--gray-400)}.welcome{min-height:100svh;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:#fff;background:var(--navy);user-select:none}.welcome__top{height:48px;display:flex;align-items:center;justify-content:space-between;margin-top:8px}.welcome__wordmark{font-size:22px}.welcome__skip{min-width:48px;height:48px;padding:0 12px;border:0;background:transparent;color:var(--gray-200);font-size:15px;font-weight:600;border-radius:var(--radius-md)}.welcome__stage{flex:1;min-height:260px;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.welcome-art--mark{width:260px;height:260px;border-radius:50%;background:#ff7f2214;display:grid;place-items:center}.welcome-art--mark>span{width:180px;height:180px;border-radius:50%;background:#ff7f221f;display:grid;place-items:center}.welcome-art--phone{width:200px;height:300px;border-radius:28px;border:2px solid var(--navy-line);background:#0d1a47;padding:18px 14px;display:flex;flex-direction:column;gap:12px}.welcome-art__notch{width:40px;height:4px;border-radius:2px;background:var(--navy-line);align-self:center}.welcome-art__card{background:#fff;border-radius:14px;padding:14px;color:var(--text);display:flex;flex-direction:column;gap:8px}.welcome-art__card>div{display:flex;justify-content:space-between;align-items:center;color:var(--brand-700)}.welcome-art__card b{font-size:11px}.welcome-art__card strong{font:800 18px Manrope,sans-serif;font-variant-numeric:tabular-nums}.welcome-art__card span{font-weight:600;font-size:14px}.welcome-art__card small{font-size:12px;color:var(--text-muted)}.welcome-art__card em{height:32px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;font: 600 12px DM Sans,sans-serif;display:grid;place-items:center}.welcome-art__progress{height:6px;border-radius:3px;background:var(--navy-line)}.welcome-art__progress i{display:block;width:70%;height:6px;border-radius:3px;background:var(--brand-500)}.welcome-art--grid{width:260px;padding:16px;border:2px solid var(--navy-line);border-radius:20px;background:#0d1a47;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.welcome-cell{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--navy-line)}.welcome-cell--o{background:var(--brand-500);border-color:var(--brand-500)}.welcome-cell--r{background:#ff7f224d;border-color:var(--brand-500)}.welcome-cell--m{background:var(--navy-line)}.welcome__copy{min-height:150px;display:flex;flex-direction:column;gap:12px}.welcome__copy small{font-size:13px;color:#a9b1c4}.welcome__copy h1{margin:0;color:#fff;font:800 30px/1.2 Manrope,sans-serif}.welcome__copy p{margin:0;color:var(--gray-200);font-size:16px;line-height:1.5}.welcome__dots{display:flex;justify-content:center;gap:4px;margin:20px 0}.welcome__dots button{width:32px;height:32px;padding:0;border:0;background:transparent;display:grid;place-items:center}.welcome__dots span{width:8px;height:8px;border-radius:4px;background:#4a5680;transition:width .2s var(--ease, ease)}.welcome__dots span.active{width:24px;background:var(--brand-500)}.welcome__cta{height:52px;border:0;border-radius:var(--radius-md);background:var(--brand-500);color:var(--navy);font-size:16px;font-weight:700}.welcome__cta:active{background:var(--brand-600)}.login-page{min-height:100svh;display:grid;grid-template-columns:minmax(400px,44%) 1fr;background:var(--bg)}.login-visual{position:relative;display:flex;flex-direction:column;padding:clamp(32px,5vw,64px);color:#fff;background:var(--navy)}.login-visual__brand{display:flex;align-items:center;gap:12px}.login-visual__brand .wordmark{font-size:28px}.login-visual__content{margin:auto 0;max-width:480px}.login-visual h1{margin:0 0 16px;color:#fff;font:800 clamp(32px,3.4vw,44px)/1.15 Manrope,sans-serif;letter-spacing:-.02em}.login-visual p{margin:0 0 32px;color:var(--gray-200);font-size:16px;line-height:1.6}.login-highlights{display:grid;gap:18px;margin:0;padding:0;list-style:none}.login-highlights li{display:flex;gap:14px;align-items:flex-start}.login-highlights li>span{flex:none;width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--brand-500);background:#ff7f221f}.login-highlights strong{display:block;font-size:15px}.login-highlights small{color:#a9b1c4;font-size:14px}.login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px}.login-hero{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.login-hero__mark{display:none}.login-hero h2{margin:0;font:800 28px/1.2 Manrope,sans-serif}.login-hero p{margin:4px 0 0;color:var(--text-muted);font-size:15px}.login-form{width:min(400px,100%);display:flex;flex-direction:column;gap:18px}.login-form__submit{height:52px;margin-top:6px;font-size:16px;font-weight:700}.login-help{margin:0;text-align:center;color:var(--text-muted);font-size:13px}.login-about{align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;border:0;background:none;color:var(--navy);font-size:14px;font-weight:600}.sidebar{width:248px;padding:20px 14px;color:var(--gray-200);background:var(--navy)}.sidebar__top{display:flex;align-items:center;gap:8px;padding:0 4px 0 8px}.sidebar__brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sidebar__wordmark{font-size:22px}.sidebar__collapse{flex:none;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:#a9b1c4;display:grid;place-items:center}.sidebar__collapse:hover{background:#ffffff0f;color:#fff}.sidebar__scroll{margin-top:22px;padding:0;gap:18px;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar__nav{display:flex;flex-direction:column;gap:18px}.sidebar__group{display:flex;flex-direction:column;gap:2px}.sidebar__group-title{padding:0 10px 6px;color:var(--gray-400);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar .sidebar__link{position:relative;width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:10px;color:var(--gray-200);background:transparent;font-size:14px;font-weight:600;box-shadow:none}.sidebar .sidebar__link:hover{color:#fff;background:#ffffff0f}.sidebar .sidebar__link.active{color:#fff;background:#ff7f2224;box-shadow:inset 3px 0 var(--brand-500)}.sidebar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__badge{padding:1px 7px;border-radius:var(--radius-full);background:var(--brand-500);color:var(--navy);font-size:11px;font-weight:800}.sidebar__bottom{gap:4px}.sidebar .user-card{margin-top:8px;padding:10px;border:0;border-radius:var(--radius-md);background:#ffffff0d}.sidebar .user-card .sidebar__label{display:flex;flex-direction:column}.sidebar .user-card strong{color:#fff;font-size:14px}.sidebar .user-card small{color:#a9b1c4;font-size:12px}.avatar{border-radius:50%;color:var(--brand-700);background:var(--brand-50);font-family:Manrope,sans-serif;font-weight:700}.app-shell--rail .sidebar{width:72px;padding:20px 12px}.app-shell--rail .app-main{margin-left:72px}.app-shell--rail .sidebar__top{flex-direction:column;padding:0}.app-shell--rail .sidebar__brand{justify-content:center}.app-shell--rail :is(.sidebar__wordmark,.sidebar__label,.sidebar__group-title){display:none}.app-shell--rail .sidebar__group{gap:6px}.app-shell--rail .sidebar .sidebar__link{justify-content:center;width:48px;height:48px;padding:0;border-radius:var(--radius-md);box-shadow:none}.app-shell--rail .sidebar__badge{position:absolute;top:4px;right:4px;min-width:16px;padding:0 4px;line-height:16px}.app-shell--rail .sidebar .user-card{justify-content:center;padding:6px;background:transparent}.app-main{background:var(--bg)}.topbar{height:64px;padding:0 32px;gap:16px;background:var(--surface);border-bottom:1px solid var(--border);backdrop-filter:none}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:8px}.property-switcher{position:relative;min-width:0;max-width:520px;flex:0 1 auto}.property-switcher__trigger{max-width:100%;height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:14px;text-align:left}.property-switcher__trigger:disabled{cursor:default;opacity:1}.property-switcher__trigger:not(:disabled):hover{background:var(--gray-25)}.property-switcher__context{flex:none;color:var(--text-muted);white-space:nowrap}.property-switcher__context:after{content:"›";margin-left:8px;color:var(--gray-400)}.property-switcher__name{min-width:0;display:flex;align-items:center;gap:4px}.topbar .property-switcher__name strong{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px DM Sans,sans-serif}.menu-panel{position:absolute;top:calc(100% + 8px);z-index:30;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.property-switcher__panel{left:0}.menu-panel>button{width:100%;min-height:44px;margin:0;padding:0 12px;display:flex;align-items:center;gap:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:left;transform:none}.menu-panel>button:hover{background:var(--gray-50);color:var(--text);transform:none}.avatar-menu__panel{right:0;width:min(260px,calc(100vw - 32px));backdrop-filter:none}.avatar-menu__header{padding:10px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.avatar-menu__header-text strong{font-size:15px;color:var(--text)}.avatar-menu__header-text small{color:var(--text-muted);text-transform:none;letter-spacing:0}.menu-panel>.avatar-menu__signout,.menu-panel>.avatar-menu__signout:hover{color:var(--danger-fg)!important}.menu-panel>.avatar-menu__signout:hover{background:var(--danger-bg)!important}.avatar-menu__trigger{width:44px;height:44px;border-radius:50%}.avatar-menu__trigger .avatar-img,.avatar-menu__trigger .avatar{width:34px;height:34px;border-radius:50%}.notification-button{position:relative}.notification-button .count-badge{top:6px;right:4px}.bottom-nav__icon{position:relative;width:56px;height:30px;display:grid;place-items:center;border-radius:var(--radius-full)}.page{padding:28px 32px 40px;max-width:1280px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{margin:0;font:800 28px/1.2 Manrope,sans-serif}.page-head__meta{margin:4px 0 0;color:var(--text-muted);font-size:14px}.dashboard{display:flex;flex-direction:column;gap:24px}.dashboard .page-head{margin-bottom:0}.dash-section{display:flex;flex-direction:column;gap:10px}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.action-card{min-width:0;padding:18px;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;transition:box-shadow .15s}.action-card:hover{box-shadow:var(--shadow-md)}.action-card__icon{display:none;flex:none;width:44px;height:44px;border-radius:var(--radius-md);place-items:center;color:var(--brand-700);background:var(--brand-50)}.action-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.action-card__body small{color:var(--text-muted);font-size:13px}.action-card__body strong{font:800 28px/1.1 Manrope,sans-serif}.action-card--requests .action-card__body strong{font-size:20px}.action-card__meta{min-width:0;color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-card.is-urgent{border:1.5px solid var(--brand-500);box-shadow:0 6px 16px #ff7f2224}.action-card.is-urgent .action-card__meta{color:var(--text-muted)}.countdown{color:var(--brand-700);font-weight:700}.label-short{display:none}.action-card__cta{display:none;flex:none;align-self:center;height:36px;padding:0 14px;border-radius:10px;background:var(--navy);color:#fff;font-size:14px;font-weight:600;align-items:center}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border)}.kpi-strip>div{padding:18px;background:var(--surface)}.kpi-strip small{display:block;color:var(--text-muted);font-size:13px}.kpi-strip strong{display:block;margin-top:4px;font:800 24px/1.2 Manrope,sans-serif}.meter{display:block;height:4px;margin-top:8px;border-radius:2px;background:var(--gray-50);overflow:hidden}.meter i{display:block;height:100%;border-radius:2px;background:var(--brand-500)}.dash-columns{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.dash-recent{flex:2 1 480px;min-width:0;overflow:hidden}.dash-pulse{flex:1 1 300px;min-width:0;overflow:hidden}.recent-list{display:none;margin:0;padding:0;list-style:none}.recent-list a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--gray-50);color:inherit}.recent-list li:first-child a{border-top:0}.recent-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.recent-list__main strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-list__main small{color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:6px;padding:16px 20px 0}.pulse-cell{display:inline-block;aspect-ratio:1;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface)}.pulse-cell--occupied{background:var(--brand-500);border-color:var(--brand-500)}.pulse-cell--reserved{background:#c9d8fb;border-color:#c9d8fb}.pulse-cell--maintenance{background:var(--danger-fg);border-color:var(--danger-fg)}.pulse-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:14px 20px 18px;list-style:none;color:var(--text-muted);font-size:12px}.pulse-legend li{display:inline-flex;align-items:center;gap:6px}.pulse-legend .pulse-cell{width:10px;height:10px;border-radius:3px}.dash-recent .mini-empty{min-height:160px;color:var(--gray-400)}.resource-head{align-items:center;margin-bottom:16px}.booking-filter-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 0 12px}.list-search{display:flex;gap:8px;margin-bottom:12px;max-width:560px}.search-field{flex:1;min-width:0;height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.search-field:focus-within{box-shadow:var(--focus-ring)}.search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.list-search .filter-trigger{position:relative;width:44px;height:44px;border-color:var(--border-strong);border-radius:var(--radius-sm);color:var(--text)}.list-search .filter-trigger--active{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.list-search .filter-trigger--active:after{content:none}.reservations-count-row{min-height:32px;margin-bottom:10px;color:var(--text-muted);font-size:13px;font-weight:500}.reservations-count-row .text-link{min-height:32px;font-size:13px}.booking-cards{display:none}.bookings-table{overflow-x:auto}.bookings-table .data-table{min-width:760px}.data-table tr.is-pending td:first-child{box-shadow:inset 3px 0 var(--brand-500)}.booking-card{min-width:0;padding:14px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer}.booking-card.is-pending{border:1.5px solid var(--brand-500)}.booking-card__top{display:flex;align-items:flex-start;gap:10px}.booking-card__who{flex:1;min-width:0}.booking-card .booking-card__name{margin:0;font:700 16px DM Sans,sans-serif;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card__who small{display:block;color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card__mid{display:flex;align-items:center;gap:10px;font-size:14px}.booking-card__mid span{flex:1;min-width:0}.booking-card__mid strong{font:800 15px Manrope,sans-serif}.booking-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.pay-text{font-weight:600;color:var(--text-muted)}.pay-text--unpaid{color:var(--danger-fg)}.pay-text--partial{color:var(--warning-fg)}.pay-text--paid{color:var(--success-fg)}.pay-text--refunded{color:var(--info-fg)}.booking-card__timer{font-weight:700;color:var(--brand-700)}.room-card__number{border-radius:var(--radius-md);color:var(--navy);background:var(--brand-50)}.room-card__number small{color:var(--brand-700);font-size:11px}.room-status--available{color:var(--success-fg)}.room-status--occupied{color:var(--accent-fg)}.room-status--checked-in{color:var(--info-fg)}.room-status--cleaning{color:var(--neutral-fg)}.booking-dialog{width:min(760px,calc(100vw - 64px));padding:0;display:flex;flex-direction:column;overflow:hidden}.booking-dialog .booking-detail{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.booking-dialog>header{flex:none;margin:0;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.booking-dialog>header .eyebrow{color:var(--text-muted);font-size:12px;letter-spacing:.04em;text-transform:capitalize}.booking-dialog>header h2{margin:2px 0 0;font:700 16px Manrope,sans-serif;letter-spacing:0}.booking-dialog .booking-detail{padding:16px 20px 20px;gap:14px}.bd-head{display:flex;flex-direction:column;gap:8px}.bd-guest{margin:0;font:800 22px/1.2 Manrope,sans-serif;overflow-wrap:anywhere}.bd-badges{display:flex;flex-wrap:wrap;gap:8px}.bd-summary{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.bd-summary small{display:block;color:var(--text-muted);font-size:12px}.bd-summary__dates{display:flex;align-items:center;gap:12px}.bd-summary__dates>div{flex:1;min-width:0}.bd-summary__dates strong{font-size:15px;font-weight:700}.bd-summary__end{text-align:right}.bd-nights{flex:none;padding:4px 10px;border-radius:var(--radius-full);background:var(--gray-50);color:var(--text-muted);font-size:12px;font-weight:600}.bd-summary__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--gray-50)}.bd-summary__facts strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.bd-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);color:var(--warning-fg);background:var(--warning-bg)}.bd-balance strong{display:block;font-size:13px;font-weight:600}.bd-balance small{color:inherit!important}.bd-balance b{font:800 22px Manrope,sans-serif}.bd-balance--refund{color:var(--info-fg);background:var(--info-bg)}.bd-balance--settled{color:var(--success-fg);background:var(--success-bg)}.bd-balance--info{color:var(--neutral-fg);background:var(--neutral-bg)}.bd-actions{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 20px 16px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 16px #07133a0f}.bd-actions__row{display:flex;gap:8px}.bd-actions__row>.button,.bd-more{flex:1;min-width:0}.bd-actions .button{padding:0 12px;white-space:nowrap}.bd-more{position:relative}.bd-more>.button{width:100%}.bd-more__panel{left:auto;right:0;top:auto;bottom:calc(100% + 8px);width:min(300px,calc(100vw - 48px));max-height:60vh;overflow-y:auto}.menu-panel>button.is-danger{color:var(--danger-fg)}.menu-panel>button.is-danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.menu-panel>button:disabled{opacity:.5;cursor:not-allowed}.bd-actions__primary{width:100%;height:52px;font-size:16px;font-weight:700}.bd-confirm p{margin:0 0 10px;color:var(--text);font-size:14px;line-height:1.5}.bd-section-title{margin:8px 0 -4px;color:var(--text-muted);font:600 13px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em}.booking-info-panel,.booking-line-section{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface)}.booking-info-panel h4,.booking-line-section__head h4{font:700 14px Manrope,sans-serif}.booking-info-panel small,.booking-line-item small{font-size:12px}.booking-info-panel strong,.booking-line-item strong{font-size:13px}.booking-line-section__add{min-height:36px;padding:0 12px;border-radius:var(--radius-sm);color:var(--navy);background:var(--gray-50);font-size:13px;font-weight:600}.booking-line-item__actions button{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--gray-50)}.booking-pricing-chart,.booking-payment-card{border-color:var(--border);border-radius:var(--radius-lg)}.booking-payment-card__grid small,.booking-highlight small{font-size:11px;letter-spacing:.04em}.booking-inline-form{border-color:var(--border);border-radius:var(--radius-lg);background:var(--gray-25)}.form-warning{border-radius:var(--radius-md);color:var(--warning-fg);background:var(--warning-bg)}.form-error{border-radius:var(--radius-md);color:var(--danger-fg);background:var(--danger-bg)}.service-tag{font-size:11px}.service-tag--rate-plan{color:var(--success-fg);background:var(--success-bg)}.service-tag--added{color:var(--info-fg);background:var(--info-bg)}.booking-action{min-height:40px;border-radius:var(--radius-md);font-size:13px;font-weight:600}.booking-action--primary{background:var(--navy)}.booking-action--neutral{color:var(--text);background:var(--gray-50)}.booking-action--neutral:hover{background:var(--gray-100)}.owners-shell{min-height:100svh;background:var(--bg)}.app-brand{display:flex;align-items:center;gap:10px}.app-brand .wordmark{font-size:24px}.app-brand__suffix{padding:2px 8px;border-radius:var(--radius-full);background:var(--gray-50);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em}.owners-shell .topbar__left{display:flex;align-items:center}.owner-grid{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:12px}.owner-card,.property-card{padding:16px;gap:14px}.card-icon,.resource-thumb{border-radius:var(--radius-md);color:var(--brand-700);background:var(--brand-50)}.resource-thumb img{background:var(--brand-50)}.resource-card__line1 h3{font:700 16px DM Sans,sans-serif;letter-spacing:0}.resource-card__line2{font-size:13px}.property-edit-button{min-width:40px;min-height:40px;justify-content:center;border-radius:var(--radius-sm);color:var(--navy);background:var(--gray-50);font-size:13px}.property-edit-button:hover{background:var(--gray-100)}.property-edit-button--danger{color:var(--danger-fg);background:var(--danger-bg)}.property-edit-button--danger:hover{background:#fbd9d6}.inventory-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px}.month-nav{display:flex;align-items:center;gap:4px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.month-nav h2{min-width:170px;margin:0;text-align:center;font:700 16px Manrope,sans-serif;letter-spacing:0}.inventory-today-button{margin-left:0}.inventory-calendar{padding:16px}.inventory-calendar__weekdays span{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em}.inventory-day{min-height:88px;padding:10px 8px;border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);transition:box-shadow .15s,border-color .15s}.inventory-day:hover{transform:none;box-shadow:var(--shadow-md)}.inventory-day--available{background:#f3faf6}.inventory-day--low{background:#fff9ec}.inventory-day--full{background:#fdf3f2}.inventory-day--today{border:2px solid var(--brand-500);box-shadow:none}.inventory-day__number{font:800 14px Manrope,sans-serif;font-variant-numeric:tabular-nums}.inventory-day__dot--available{background:var(--success-fg)}.inventory-day__dot--low{background:#d9831f}.inventory-day__dot--full{background:var(--danger-fg)}.inventory-day .status{font-size:11px;padding:2px 8px 2px 6px}.inventory-day small{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.inventory-legend{border-top-color:var(--border)}.inventory-legend span{color:var(--text-muted);font-size:13px;font-weight:500}.drawer-panel__header{padding:16px 20px}.drawer-panel__header h2{font:700 18px Manrope,sans-serif}.inventory-stat,.inventory-room-row,.inventory-room-detail__hero{border-color:var(--border);border-radius:var(--radius-md)}.inventory-room-row:hover{background:var(--gray-25)}.inventory-source-grid{border-color:var(--border);border-radius:var(--radius-md)}.inventory-source-stat{background:var(--surface)}.reports-page{display:flex;flex-direction:column;gap:24px}.reports-page .page-head{margin-bottom:0}.kpi-strip__note{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.reports-grid{margin:0}.reports-card{min-width:0;overflow:hidden}.reports-card--wide{flex:2 1 480px}.reports-grid>.reports-card:not(.reports-card--wide){flex:1 1 300px}.reports-card>:not(.card__head){margin:16px 20px 20px}.report-bar-chart__bar{border-radius:6px 6px 2px 2px;background:var(--brand-500)}.report-bar-chart__value{font-variant-numeric:tabular-nums;color:var(--text)}.report-bar-chart__col small,.report-status-row__label{color:var(--text-muted);font-size:12px}.report-status-row{grid-template-columns:130px minmax(0,1fr) 36px}.report-status-row__track{background:var(--gray-50)}.report-status-row strong{font-variant-numeric:tabular-nums}.report-status-row__fill.status--confirmed{background:var(--info-fg)}.report-status-row__fill.status--checked_in{background:var(--success-fg)}.report-status-row__fill.status--pending{background:#d9831f}.report-status-row__fill.status--cancelled,.report-status-row__fill.status--rejected{background:var(--danger-fg)}.report-status-row__fill.status--completed,.report-status-row__fill.status--expired,.report-status-row__fill.status--auto_cancelled{background:var(--gray-400)}.settings-tabs{flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none;margin-bottom:24px;padding-bottom:0;border-bottom:1px solid var(--border)}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:none;min-height:44px;padding:0 14px;border-radius:0;color:var(--text-muted);font-size:14px;font-weight:600;white-space:nowrap}.settings-tab:hover{color:var(--text);background:transparent}.settings-tab.active{color:var(--navy);background:transparent;box-shadow:inset 0 -3px var(--brand-500)}.settings-section__head h2{font:700 20px Manrope,sans-serif;letter-spacing:0}.settings-section__head p{color:var(--text-muted);font-size:14px}.settings-saved{color:var(--success-fg);font-weight:600}.rate-plan-summary-card,.choice-panel,.check-option,.image-manager,.setup-image-manager,.setup-room-row,.property-id-banner{border-color:var(--border);background:var(--gray-25);border-radius:var(--radius-md)}.rate-plan-summary-card__row--total{color:var(--brand-700);border-top-color:var(--brand-500)}.image-upload-button{border-radius:var(--radius-sm);color:#fff!important;background:var(--navy)}.cover-badge--active{background:var(--brand-600)}.amenity-card--selected{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.tax-summary-card ul{background:var(--border)}.more-page{max-width:720px;display:flex;flex-direction:column;gap:20px}.more-page .page-head{margin-bottom:0}.more-profile-card{margin:0;padding:16px;display:flex;align-items:center;gap:14px;color:inherit}.more-profile-card .avatar{width:48px;height:48px;font-size:16px}.more-profile-card__text strong{font-size:16px}.more-profile-card__text small{color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-profile-card>svg{color:var(--gray-400)}.more-group{display:flex;flex-direction:column;gap:8px}.more-list{overflow:hidden}.more-list__row{min-height:60px;display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--gray-50);color:inherit}.more-list__row:first-child{border-top:0}.more-list__row:hover{background:var(--gray-25)}.more-list__row>svg{flex:none;color:var(--gray-400)}.more-list__icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--brand-700);background:var(--brand-50)}.more-list__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.more-list__text strong{font-size:15px;font-weight:600}.more-list__text small{color:var(--text-muted);font-size:13px}.more-signout{width:100%;height:48px}.notifications-page{max-width:760px;display:flex;flex-direction:column;gap:20px}.notifications-page .page-head{margin-bottom:0}.notification-group{display:flex;flex-direction:column;gap:8px}.notification-list{gap:0;overflow:hidden}.notification-list .notification-item{min-height:64px;gap:12px;padding:14px 16px;border-radius:0;border-top:1px solid var(--gray-50);background:var(--surface)}.notification-list .notification-item:first-child{border-top:0}.notification-list .notification-item:hover{background:var(--gray-25)}.notification-list .notification-item--unread{background:#fffaf5}.notification-item__dot{margin-top:7px;width:8px;height:8px}.notification-item__body strong{font-size:15px;font-weight:600;color:var(--text)}.notification-item__body small{font-size:14px;color:var(--text-muted)}.notification-item__body .notification-item__time{font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-subtle)}.notifications-page>.notification-card{margin:0;padding:20px}.notification-card__head h2{font:700 16px Manrope,sans-serif}.notification-sound__row{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface)}.notification-sound__row.is-selected{border-color:var(--brand-500);background:var(--brand-50)}.notification-sound__pick{min-height:44px;font-size:14px}.notification-sound__preview{width:40px;height:40px;border-color:var(--border);border-radius:var(--radius-sm);color:var(--navy)}.profile-page{max-width:760px}.profile-card{padding:24px;margin-bottom:16px}.profile-card__head{color:var(--brand-700)}.profile-card__head strong{font:700 16px Manrope,sans-serif}.profile-card__head small{color:var(--text-muted);font-size:13px}.profile-section{padding:0}.profile-section__toggle{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer}.profile-section__toggle:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.profile-section__toggle .profile-card__head{margin:0}.profile-section__toggle .profile-card__head small{display:block;margin-top:2px}.profile-section__chevron{flex:0 0 auto;color:var(--gray-400);transition:transform .2s ease}.profile-section.is-open .profile-section__chevron{transform:rotate(180deg)}.profile-section__body{padding:4px 24px 24px}.sound-settings{display:flex;flex-direction:column;gap:18px}.sound-settings__group{margin:0;padding:0;border:0;min-width:0}.sound-settings__group legend{margin-bottom:10px;padding:0;font-weight:700;font-size:14px;color:var(--navy)}.sound-settings__mode{width:100%;padding:12px;color:inherit;text-align:left;cursor:pointer;align-items:flex-start}.sound-settings__mode .notification-sound__check{margin-top:2px;border:1px solid var(--border)}.sound-settings__mode strong{display:block;font-size:14px}.sound-settings__mode small{display:block;margin-top:2px;color:var(--text-muted);font-size:12.5px;line-height:1.4}.sound-settings__issues{display:flex;flex-direction:column;gap:8px}.sound-settings__issue{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--warning-border, #f3d28b);border-radius:var(--radius-md);background:var(--warning-bg, #fff8e6);font-size:13px}.sound-settings__issue>svg{flex:0 0 auto;color:var(--warning-fg, #a15c00)}.sound-settings__issue>span{flex:1;min-width:0}.sound-settings__window{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--text-muted)}.sound-settings__window select{min-width:140px}.sound-settings__footer{min-height:20px;display:flex;justify-content:flex-end;align-items:center;gap:10px;color:var(--text-muted)}.profile-photo{color:var(--brand-700);background:var(--brand-50);font-family:Manrope,sans-serif}.profile-photo-row,.property-logo-row{border-bottom-color:var(--border)}.settings-form__footer{border-top-color:var(--border)}.profile-card--danger strong{font-size:15px}:is(.property-form-grid,.setup-form-grid,.inventory-inline-form,.booking-inline-form,.field) :is(input,select,textarea):disabled{color:var(--text-muted);background:var(--gray-50);border-color:var(--border);cursor:not-allowed}.image-url-row .button{font-size:14px}.property-card .resource-card__line1{align-items:flex-start}.property-card .resource-card__line1 h3{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.property-card .resource-card__line2{flex-wrap:wrap;row-gap:2px}.property-card .resource-card__line2 span:not(.dot){white-space:normal}.guest-card{padding:14px 16px}.guest-card__avatar{width:44px;height:44px;font-size:14px}.guest-card h3{margin:0 0 2px;font:600 16px DM Sans,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-card__phone{display:inline-flex;align-items:center;min-height:32px;color:var(--text-muted);font-size:14px}a.guest-card__phone{color:var(--navy);font-weight:500}.room-card__price{font:800 15px Manrope,sans-serif;font-variant-numeric:tabular-nums}.room-status{font-size:12px;font-weight:600}.setup-page{background:var(--bg)}.setup-sidebar .eyebrow{color:var(--brand-300)}.setup-steps li{border-radius:var(--radius-md);color:var(--gray-200);font-size:14px;font-weight:600}.setup-steps li.active{color:#fff;background:#ff7f2229;box-shadow:inset 3px 0 var(--brand-500)}.setup-steps li.done{color:#7fd3a8}.setup-card h2{font:800 clamp(22px,2.6vw,28px)/1.2 Manrope,sans-serif;letter-spacing:0}.setup-add-row{border-color:var(--border-strong);border-radius:var(--radius-md);color:var(--navy);background:var(--gray-25);font-weight:600}.setup-signout{border-radius:var(--radius-md)}.eyebrow{color:var(--brand-700);font-size:12px;font-weight:700;letter-spacing:.06em}.panel__header h2{font:700 18px Manrope,sans-serif;letter-spacing:0}.mini-empty p{color:var(--text-muted)}.live-booking-modal{width:min(460px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow-y:auto;padding:18px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.live-booking-backdrop--blocking{pointer-events:auto;background:#07133ab8}.live-booking-backdrop--blocking .live-booking-modal{padding:0;display:flex;flex-direction:column}.sheet-handle{display:none;width:40px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--border-strong);flex:none}.live-booking-body{padding:16px 20px 0;display:flex;flex-direction:column;gap:16px}.live-booking-head{display:flex;align-items:center;gap:8px}.live-booking-tag{padding:4px 10px;border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:700;letter-spacing:.04em}.live-booking-source{flex:1;color:var(--text-muted);font-size:13px}.live-booking-head .icon-button{margin:-8px -8px -8px 0}.request-timer{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:var(--radius-md);color:var(--warning-fg);background:var(--warning-bg)}.request-timer__bar{flex:1;min-width:0}.request-timer__bar span{font-size:13px;font-weight:600}.request-timer__bar>i{display:block;height:6px;margin-top:6px;border-radius:3px;background:#8a4b0026;overflow:hidden}.request-timer__bar>i>i{display:block;height:100%;border-radius:3px;background:var(--brand-600);transition:width 1s linear}.request-timer strong{font:800 36px/1 Manrope,sans-serif}.request-timer.is-warning{color:#7a2e0e;background:#ffe7d6}.request-timer.is-critical{color:#fff;background:var(--danger-fg)}.request-timer.is-critical .request-timer__bar>i{background:#ffffff4d}.request-timer.is-critical .request-timer__bar>i>i{background:#fff}.live-booking-guest{margin:0;font:800 22px/1.2 Manrope,sans-serif;overflow-wrap:anywhere}.live-booking-phone{display:inline-block;margin-top:2px;color:var(--text-muted);font-size:14px}.request-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.request-facts dt{color:var(--text-muted);font-size:12px}.request-facts dd{margin:2px 0 0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.request-facts dd.muted{margin:0;font-size:13px;font-weight:400}.live-booking-amount{font:800 18px Manrope,sans-serif!important}.live-booking-actions{position:sticky;bottom:0;display:flex;gap:10px;margin-top:16px;padding:16px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.live-booking-actions .button{flex:1;height:52px;font-size:16px;font-weight:700}.live-booking-actions .live-booking-actions__main{flex:2}.live-booking-done{padding:40px 24px 48px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.live-booking-done__icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:var(--success-fg);background:var(--success-bg)}.live-booking-done__icon.is-rejected{color:var(--danger-fg);background:var(--danger-bg)}.live-booking-done h2{margin:0;font:800 22px Manrope,sans-serif}.live-booking-done p{margin:0;color:var(--text-muted);font-size:15px}.room-allotment{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:10px}.room-allotment__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-allotment legend{float:left;padding:0;font-size:15px;font-weight:700;color:var(--text)}.room-allotment__head .text-link{min-height:36px;gap:6px;font-size:13px}.room-allotment__head .text-link:disabled{color:var(--gray-400);cursor:not-allowed}.room-allotment__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:236px;overflow-y:auto}.room-chip{min-width:0;height:52px;padding:0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.room-chip strong{font:700 15px Manrope,sans-serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-chip small{max-width:100%;font-size:11px;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-chip.is-selected{border:2px solid var(--navy);background:var(--navy);color:#fff}.room-chip.is-selected small{color:var(--gray-200)}.room-chip:disabled{background:var(--gray-50);border-color:var(--border);color:var(--gray-400);cursor:not-allowed}.room-chip--loading{border:0;background:var(--gray-50);animation:shimmer 1.3s infinite}.room-allotment__hint{font-size:13px;font-weight:600;color:var(--text-muted)}.room-allotment__hint.is-ready{color:var(--success-fg)}@media(max-width:1100px){.action-grid,.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.login-page{display:block}.login-visual{display:none}.login-panel{min-height:100svh;justify-content:flex-start;padding:0}.login-hero{width:100%;margin:0;padding:max(56px,calc(env(safe-area-inset-top) + 32px)) 24px 40px;flex-direction:column;align-items:flex-start;border-radius:0 0 24px 24px;background:var(--navy)}.login-hero__mark{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#ff7f221f}.login-hero h2{color:#fff;font-size:26px}.login-hero p{color:var(--gray-200)}.login-form{width:100%;flex:1;padding:28px 24px max(24px,env(safe-area-inset-bottom))}.login-about{margin-top:auto}.sidebar{display:none}.app-main,.app-shell--rail .app-main{margin-left:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{height:auto;min-height:64px;padding:calc(env(safe-area-inset-top) + 8px) 8px 8px 12px;gap:4px;flex-wrap:nowrap}.topbar__right{gap:0;flex-wrap:nowrap}.topbar .live-pill{display:none}.property-switcher{flex:1 1 auto;max-width:none}.property-switcher__trigger{width:100%;height:48px;padding:0 8px;border:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.property-switcher__context{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px}.property-switcher__context:after{content:none}.property-switcher__name{max-width:100%}.topbar .property-switcher__name strong{font:700 16px Manrope,sans-serif}.icon-button,.avatar-menu__trigger{width:48px;height:48px}.bottom-nav{position:fixed;z-index:25;inset:auto 0 0;height:calc(72px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;border-top:1px solid var(--border);background:var(--surface);backdrop-filter:none}.bottom-nav a{position:relative;min-width:0;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-size:11px;font-weight:600}.bottom-nav a svg{width:22px}.bottom-nav a.active{color:var(--navy);font-weight:700}.bottom-nav a.active:before{content:"";position:absolute;top:0;left:50%;width:32px;height:3px;margin-left:-16px;border-radius:0 0 3px 3px;background:var(--brand-500)}.bottom-nav a.active .bottom-nav__icon{background:var(--brand-50)}.bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .count-badge{top:-2px;right:6px}.page{padding:16px 16px 24px}.page-head h1{font-size:22px}.dashboard{gap:20px}.dashboard .page-head{align-items:center}.page-head__action{display:none}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-card{padding:12px;border-radius:var(--radius-md)}.action-card__body strong{font-size:22px}.action-card:not(.action-card--requests) .action-card__meta{display:none}.action-card--requests{grid-column:1 / -1;align-items:center;padding:14px 16px;border-radius:var(--radius-lg)}.action-card--requests .action-card__icon{display:grid}.action-card--requests .action-card__body small{display:none}.action-card--requests .action-card__body strong{font:700 16px DM Sans,sans-serif}.action-card--requests .action-card__cta{display:inline-flex}.label-long{display:none}.label-short{display:inline}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;background:transparent}.kpi-strip>div{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.kpi-strip strong{font-size:22px}.kpi-strip__desktop{display:none}.dash-columns{gap:20px}.card__head{padding:0 14px}.recent-list{display:block}.recent-table{display:none}.dash-pulse .pulse-grid{padding:14px 14px 0}.dash-pulse .pulse-legend{padding:12px 14px 14px}.live-booking-backdrop--blocking{align-items:end;padding:0}.live-booking-backdrop--blocking .live-booking-modal{width:100%;max-height:94svh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheet-in .25s ease-out}.sheet-handle{display:block}.room-allotment__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-cards{display:grid;grid-template-columns:1fr;gap:10px}.bookings-table{display:none}.booking-filter-tabs{margin:0 0 10px}.list-search{max-width:none}.resource-page .resource-head{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.resource-page .resource-head .fab-button{width:44px;padding:0;border-radius:var(--radius-md)}.owners-shell .topbar{padding:calc(env(safe-area-inset-top) + 8px) 8px 8px 16px}.app-brand .wordmark{font-size:22px}.inventory-toolbar{flex-wrap:nowrap}.month-nav{flex:1;min-width:0;justify-content:space-between}.month-nav h2{order:0;flex:1;width:auto;min-width:0;font-size:15px}.inventory-calendar{padding:10px 8px}.inventory-day{min-height:56px;padding:6px 4px;align-items:center;border-radius:var(--radius-sm)}.inventory-day__top{justify-content:center;flex-direction:column;gap:4px}.inventory-day .status{display:none}.inventory-day small{display:block;font-size:11px}.inventory-day__free{display:none}.inventory-legend{gap:10px 14px}.reports-page,.more-page,.notifications-page{gap:16px}.report-status-row{grid-template-columns:100px minmax(0,1fr) 30px}.reports-card>:not(.card__head){margin:14px}.notifications-page .page-head .button{padding:0 12px}.profile-card{padding:18px 16px}.profile-section{padding:0}.profile-section__toggle{padding:16px}.profile-section__body{padding:4px 16px 18px}.profile-card--danger{flex-direction:column;align-items:stretch}.owner-grid{grid-template-columns:1fr}.page-head.resource-head{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-head.resource-head .button{width:auto}.resource-page .resource-head .fab-button,.owners-page .resource-head .fab-button{width:44px;padding:0;border-radius:var(--radius-md)}.booking-dialog{width:100%}.booking-dialog>header{padding:12px 16px}.booking-dialog .booking-detail{padding:16px 16px 0}.bd-actions{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.booking-dialog .booking-detail{padding-bottom:16px}.bd-summary__dates strong{font-size:14px}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:1440px){.page{max-width:1360px}}.booking-line-item__title-row{flex-wrap:wrap}@media(max-width:640px){.booking-line-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;row-gap:8px}.booking-line-item__value{text-align:right}.booking-line-item__actions{grid-column:1 / -1;justify-self:end;gap:6px}}.bd-confirm{max-height:60svh;overflow-y:auto}.bd-confirm__lines{display:grid;gap:6px;margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gray-50)}.bd-confirm__lines>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.bd-confirm__lines dt{color:var(--text-muted)}.bd-confirm__lines dd{margin:0;color:var(--text);font-weight:600;text-align:right;overflow-wrap:anywhere}.bd-confirm__note{color:var(--text-muted)!important;font-size:13px!important}.bd-confirm__type{display:grid;gap:6px;margin-bottom:10px;font-size:13px}.bd-confirm__type input{height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:16px;letter-spacing:2px;text-transform:uppercase}.checkbox-row{display:flex;align-items:flex-start;gap:8px;margin:4px 0 10px;font-size:13px;line-height:1.4}.checkbox-row input{margin-top:2px}.removed-nights{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.field-hint{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.4}.discount-input{display:flex;gap:6px}.discount-input select{flex:0 0 64px}.discount-input input{flex:1;min-width:0}.booking-pricing-chart__discount strong{color:var(--success-fg, #1f7a4d)}.collections-report{display:grid;gap:14px;margin-bottom:16px}.collections-report__range{display:flex;flex-wrap:wrap;gap:12px}.collections-report__range label{display:grid;gap:4px;font-size:13px;color:var(--text-muted);min-width:150px;flex:1}.collections-report__tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.collections-report__subtitle{margin:0 0 8px;font:700 13px Manrope,sans-serif;color:var(--text)}.collections-report__list summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--navy)}.collections-report td small{display:block;color:var(--text-muted);font-size:11px}.settlement-list{display:grid;gap:12px}.settlement-card{display:grid;gap:10px}.settlement-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.settlement-card__head span:first-child{display:grid;gap:2px}.settlement-card__head small{color:var(--text-muted);font-size:12px}.settlement-card__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}.settlement-card__figures div{padding:8px 10px;border-radius:var(--radius-sm);background:var(--gray-50)}.settlement-card__figures dt{color:var(--text-muted);font-size:12px}.settlement-card__figures dd{margin:2px 0 0;font-weight:700}.settlement-card__payable{background:var(--brand-50)!important}.settlement-card__note{margin:0;color:var(--text-muted);font-size:13px}.settlement-card td small{display:block;color:var(--text-muted);font-size:11px}.settlement-form{margin-bottom:12px}.booking-line-item.is-reversed strong,.booking-line-item.is-reversed>div:first-child>small:not(.booking-line-item__reversal){text-decoration:line-through;color:var(--text-muted)}.booking-line-item__reversal{color:var(--danger-fg)!important;font-style:italic}.team-card{display:grid;gap:4px}.team-row{display:flex;align-items:center;gap:10px;padding:10px 0}.team-row__icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--gray-50);color:var(--navy)}.team-row__main{flex:1;min-width:0;display:grid;gap:2px}.team-row__main small{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.team-member{display:grid;gap:8px;padding:6px 0 12px;border-top:1px solid var(--border)}.team-permissions{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 0 0 46px;list-style:none}.team-permissions li{padding:2px 8px;border-radius:999px;background:var(--gray-50);color:var(--text-muted);font-size:12px}.team-actions{display:flex;flex-wrap:wrap;gap:8px;padding-left:46px}.team-presets{display:flex;flex-wrap:wrap;gap:8px}.team-permission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px}.team-permission-list .checkbox-row span{display:grid;gap:2px}.team-permission-list small{color:var(--text-muted);font-size:11px}.team-secret{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;border:1px solid var(--brand-500)}.team-secret>div{flex:1;min-width:220px}.team-secret p{margin:4px 0}.team-secret small{color:var(--text-muted)}.team-empty{margin:8px 0 0;color:var(--text-muted);font-size:13px}@media(max-width:640px){.team-permissions,.team-actions{padding-left:0}.team-row{flex-wrap:wrap}}.first-login{display:grid;place-items:center;min-height:100svh;padding:24px 16px}.first-login__card{width:100%;max-width:440px;display:grid;gap:12px;padding:32px;box-shadow:var(--shadow-md)}.first-login__card .team-row__icon{width:44px;height:44px}.first-login__card h1{margin:4px 0 0;font-size:22px}.first-login__card p{margin:0;color:var(--text-muted)}.first-login__form{display:grid;gap:18px;margin-top:12px}.first-login__form .form-error{margin-top:0}.first-login__actions{display:grid;gap:8px;margin-top:6px}.first-login__actions .button{width:100%}@media(max-width:480px){.first-login{place-items:start center;padding:32px 16px}.first-login__card{padding:24px 20px}}.booking-history__toggle{width:100%;padding:0;border:0;background:none;cursor:pointer}.booking-history__toggle .is-open{transform:rotate(180deg)}.activity-list{display:grid;gap:14px}.activity-day__label{margin:0 0 6px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.activity-day ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.activity-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:0}.activity-item__icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--gray-50);color:var(--navy)}.activity-item--money .activity-item__icon{color:var(--success-fg, #1f7a4d)}.activity-item__body{min-width:0;display:grid;gap:2px;font-size:13px}.activity-item__body small{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.activity-item__reason{font-style:italic}.activity-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-muted);font-size:11px}.activity-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.activity-filters label{display:grid;gap:4px;flex:1;min-width:150px;color:var(--text-muted);font-size:13px}.dash-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.dash-task-card h2{display:flex;align-items:center;gap:8px}.dash-task-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.dash-task-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.dash-task-list li:last-child{border-bottom:0}.dash-task-list li>span{display:grid;gap:2px;min-width:0}.dash-task-list small{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.discount-request{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warning-bg);font-size:13px}.discount-request>div{display:grid;gap:2px;min-width:0}.discount-request small{color:var(--text-muted);font-size:12px}.discount-request--approved{background:var(--success-bg)}.discount-request--rejected{background:var(--gray-50)}.discount-request__actions{display:flex;gap:8px}.guest-register{display:grid;gap:8px;margin-top:8px}.guest-register__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--success-bg);font-size:13px}.guest-register__status.is-missing{background:var(--warning-bg)}.guest-register__status .booking-line-section__add{margin-left:auto}.guest-register__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.guest-register__main{flex:1;min-width:180px;display:grid;gap:2px;font-size:13px}.guest-register__main small{color:var(--text-muted);font-size:12px}.guest-register__missing{color:var(--danger-fg)!important}.guest-register__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.guest-register__photo{display:inline-flex;align-items:center;gap:2px}.guest-register__upload{min-height:32px;padding:0 8px;font-size:12px;text-transform:capitalize;cursor:pointer}.guest-register__preview{width:100%;margin:0;display:grid;gap:6px}.guest-register__preview img{max-width:100%;max-height:360px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border)}.register-page__downloads{display:flex;gap:8px;align-items:end}.register-table td small{display:block;color:var(--text-muted);font-size:11px}.register-table td{vertical-align:top;font-size:12px}.room-lines{display:grid;gap:6px}.room-lines__row{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:8px;align-items:center}.settings-subhead{margin:12px 0 0;font-size:14px;font-weight:700;color:var(--ink)}.booking-pricing-chart__note{font-size:12px!important;color:var(--text-muted)!important}.invoice-panel{display:grid;gap:8px}.invoice-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invoice-panel__hint{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;color:var(--text-muted)}.invoice-panel__tax{display:grid;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--gray-50);font-size:12px}.invoice-panel__tax div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.invoice-panel__notes{display:grid;gap:4px}.invoice-panel__note{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.invoice-panel__note div{flex:1;display:grid;gap:2px;font-size:13px}.invoice-panel__note small{color:var(--text-muted);font-size:12px}.table-sub{display:block;color:var(--text-muted);font-size:11px}.segmented{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;max-width:100%}.segmented__option{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.segmented__option input{position:absolute;opacity:0;pointer-events:none}.segmented__option.is-active{background:var(--gray-50);font-weight:700;color:var(--ink)}.time-range{display:flex;align-items:center;gap:6px}.time-range input{min-width:0;flex:1}.deposit-panel{display:grid;gap:8px}
