@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Roboto:wght@400;500;600;700;800&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:Roboto,Arial,Helvetica Neue,sans-serif;color:#172535;background:#f3f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #17324d;--navy-deep: #10263b;--ink: #172535;--muted: #667684;--line: #dfe5e9;--cream: #f7f3ea;--green: #208457;--yellow: #f2c94c;--orange: #d66724;--red: #c43d43;--neutral: #7a8791;--shadow: 0 14px 40px rgba(27, 47, 66, .1)}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:#f3f5f7}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Poppins,Arial,Helvetica Neue,sans-serif;letter-spacing:-.025em}.eyebrow{margin:0 0 10px;color:#75828d;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.screen-center{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.loader{width:30px;height:30px;border:3px solid #d9e0e5;border-top-color:var(--navy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:var(--navy-deep)}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,80px);color:#fff}.login-brand:before,.login-brand:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.11)}.login-brand:before{width:560px;height:560px;right:-300px;top:-170px}.login-brand:after{width:420px;height:420px;left:-270px;bottom:-250px}.login-brand>*{position:relative;z-index:1}.login-company-brand{min-width:0;display:flex;align-items:center;gap:clamp(20px,2.4vw,34px)}.brand-mark{width:clamp(82px,8vw,112px);height:clamp(82px,8vw,112px);flex:0 0 auto;display:grid;place-items:center;background:#fff;border:1px solid rgba(255,255,255,.75);border-radius:clamp(22px,2.4vw,30px);box-shadow:0 14px 30px #00000038}.brand-mark img{width:58%;height:76%;display:block;object-fit:contain}.login-company-brand h1{min-width:0;max-width:min(720px,100%);margin:0;color:#fff;font-size:clamp(2rem,3.2vw,4.2rem);line-height:1.04}.login-panel{display:grid;place-items:center;padding:42px;background:#f7f5ef}.login-card{width:min(460px,100%);padding:clamp(32px,5vw,55px);background:#fff;border:1px solid #e6e3db;border-radius:28px;box-shadow:0 30px 70px #11263b1f}.login-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:25px;color:var(--navy);background:#eaf0f4;border-radius:15px}.login-card h2{margin:0 0 30px;font-size:2.2rem}.login-card label,.daily-form label,.date-choice label{display:grid;gap:8px;margin-bottom:17px;color:#344654;font-weight:700;font-size:.85rem}.login-card input,.daily-form input,.date-choice input{width:100%;min-height:50px;padding:0 15px;color:var(--ink);background:#fbfcfc;border:1px solid #d7dfe4;border-radius:11px;outline:none;transition:.2s ease}.login-card input:focus,.daily-form input:focus,.date-choice input:focus{border-color:#55748d;box-shadow:0 0 0 4px #2956791a}.primary-button,.save-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;color:#fff;background:var(--navy);border:0;border-radius:11px;font-weight:800}.login-card .primary-button{width:100%;margin-top:8px}.primary-button:hover,.save-button:hover{background:#214565}.primary-button:disabled,.save-button:disabled{opacity:.6;cursor:progress}.password-reset-button{display:block;margin:15px auto 0;padding:5px 9px;color:#365a78;background:transparent;border:0;font-weight:800}.password-reset-button:hover{color:var(--navy);text-decoration:underline}.password-reset-button:disabled{opacity:.55;cursor:progress}.login-help{margin:20px 0 0;color:#7a858d;font-size:.82rem;line-height:1.5;text-align:center}.login-help a,.registration-login-link{color:#315c79;font-weight:800;text-decoration:none}.login-help a:hover,.registration-login-link:hover{color:var(--navy);text-decoration:underline}.registration-card{width:min(560px,100%)}.registration-card h2{margin-bottom:24px;font-size:clamp(1.75rem,3vw,2.2rem)}.registration-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.registration-security-note{display:flex;align-items:flex-start;gap:8px;margin:3px 0 8px;padding:11px 12px;color:#526977;background:#f1f5f7;border-radius:10px;font-size:.78rem;line-height:1.45}.registration-security-note svg{flex:0 0 auto;margin-top:1px;color:#315c79}.registration-login-link{display:block;margin-top:17px;text-align:center;font-size:.84rem}.form-error{padding:11px 13px;color:#9d2f35;background:#fff0f0;border-radius:9px;font-size:.86rem}.form-success{padding:11px 13px;color:#17633f;background:#ebf8f0;border-radius:9px;font-size:.86rem}.topbar{position:fixed;left:0;right:0;top:0;z-index:40;width:100%;min-height:72px;display:flex;align-items:center;gap:18px;padding:0 clamp(20px,5vw,70px);color:#fff;background:var(--navy-deep);box-shadow:0 6px 18px #081c2c24}.profile-page,.home-page,.team-page,.admin-page,.messages-page,.orders-page,.todo-page,.emergency-page,.hotels-page,.maintenance-page,.module-placeholder-page,.hotel-page{padding-top:72px}.topbar-brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-weight:700}.topbar-app-title{position:absolute;left:50%;top:50%;color:#fff;font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:1.02rem;font-weight:700;transform:translate(-50%,-50%);white-space:nowrap}.user-chip{min-width:0;display:grid;grid-template-columns:auto minmax(0,auto);column-gap:8px;align-items:center;font-size:.86rem}.user-chip svg{grid-row:1 / 3}.user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip small{color:#9fb1bf;font-size:.68rem}.user-chip-button{padding:7px 9px;color:#fff;background:transparent;border:1px solid transparent;border-radius:11px;text-align:left}.user-chip-button:hover,.user-chip-button.active{background:#ffffff1c;border-color:#ffffff1f}.user-chip-avatar{grid-row:1 / 3;width:30px;height:30px;display:block;object-fit:cover;border:1px solid rgba(255,255,255,.3);border-radius:50%}.icon-button{width:41px;height:41px;display:grid;place-items:center;color:#fff;background:#ffffff1a;border:0;border-radius:11px}.icon-button:hover{background:#ffffff2e}.admin-menu-button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:11px;font-size:.78rem;font-weight:800}.admin-menu-button:hover{background:#ffffff2e}.topbar-message-actions{display:flex;align-items:center;gap:6px}.topbar-message-actions button{position:relative;width:41px;height:41px;display:grid;place-items:center;padding:0;color:#d4e0e8;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:11px}.topbar-message-actions button:hover,.topbar-message-actions button.active{color:#fff;background:#ffffff2b}.topbar-message-actions button>span{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;color:#152e43;background:#f4df86;border:2px solid var(--navy-deep);border-radius:999px;font-size:.58rem;font-weight:950;line-height:1}.topbar-message-actions button.topbar-emergency-action{color:#ffdfe2;background:#b73f493d;border-color:#ffb2b938}.topbar-message-actions button.topbar-emergency-action:hover,.topbar-message-actions button.topbar-emergency-action.active{color:#fff;background:#b73f49;border-color:#d86e77}.module-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:30;width:74px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:89px 8px 17px;color:#fff;background:var(--navy-deep);border-top:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.08);box-shadow:7px 0 20px #10263b14}.app-shell .module-sidebar{top:0;padding-top:79px}@media(min-width:651px){.has-module-sidebar>.topbar,.app-shell.has-module-sidebar>.dashboard-header{width:calc(100% - 74px);margin-left:0}.has-module-sidebar>.topbar{left:74px;right:auto}.app-shell.has-module-sidebar>.dashboard-header .dashboard-topline{left:74px}.has-module-sidebar>.module-sidebar,.app-shell.has-module-sidebar>.module-sidebar{z-index:50;padding-top:6px}}.module-nav-button{position:relative;width:58px;min-height:65px;display:grid;place-items:center;padding:0;color:#c4d2dc;background:transparent;border:0;border-radius:12px}.module-home-button{margin-bottom:5px}.module-sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:auto}.module-home-marker{place-items:center;padding-top:0}.module-home-marker img{width:17px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.module-nav-button:hover{color:#fff;background:#ffffff12}.module-nav-button.active{color:#182f43;background:#ffffff1a}.module-marker{position:relative;width:37px;height:43px;display:grid;place-items:start center;padding-top:8px;color:currentColor;background:#ffffff1c;clip-path:polygon(50% 0,88% 12%,100% 43%,82% 69%,50% 100%,18% 69%,0 43%,12% 13%);transition:.18s ease}.module-nav-button:hover .module-marker{background:#ffffff2e;transform:translateY(-1px)}.module-nav-button.active .module-marker{color:var(--navy-deep);background:#fff;box-shadow:0 7px 16px #00000038}.module-nav-button.active .module-home-marker img{filter:brightness(0)}.module-marker svg{stroke-width:2.2}.module-nav-label{position:absolute;left:calc(100% + 10px);top:50%;z-index:3;min-height:32px;display:flex;align-items:center;padding:0 11px;color:#fff;background:#18334c;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 22px #0c1d2b3d;font-size:.74rem;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-5px,-50%);transition:.15s ease}.module-nav-button:hover .module-nav-label,.module-nav-button:focus-visible .module-nav-label{opacity:1;transform:translateY(-50%)}.has-module-sidebar .home-content,.has-module-sidebar .profile-content,.has-module-sidebar .team-content,.has-module-sidebar .hotel-content,.has-module-sidebar .admin-content,.has-module-sidebar .todo-content,.has-module-sidebar .orders-content,.has-module-sidebar .messages-content,.has-module-sidebar .emergency-content,.has-module-sidebar .maintenance-content,.has-module-sidebar .hotels-content,.has-module-sidebar .dashboard-content,.module-placeholder-content{width:min(1180px,calc(100% - 112px));transform:translate(36px)}.has-module-sidebar .dashboard-hotel-row{padding-left:calc(clamp(18px,4vw,58px) + 74px)}.home-page{min-height:100vh;background:#f3f5f7}.home-content{display:flex;flex-direction:column;margin:0 auto;padding:42px 0 90px}.home-hotel-selection{display:grid;gap:15px;margin-bottom:22px}.home-hotels-heading{display:flex;align-items:center;gap:13px}.home-hotels-heading>span{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:13px}.home-hotels-heading .eyebrow{margin:0 0 2px}.home-hotels-heading h1{margin:0;color:var(--navy-deep);font-size:clamp(1.45rem,2.7vw,2rem)}.home-hotel-selection .operations-hotel-grid button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.home-hotel-disabled{color:#667b89;font-size:.68rem;font-weight:850;white-space:nowrap}.module-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-overview-card.module-emergency{grid-column:1 / -1;width:calc(50% - 7px);justify-self:center}.module-overview-card{min-width:0;min-height:144px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:center;gap:7px 16px;padding:21px;color:var(--ink);background:#fff;border:1px solid #dce4e8;border-radius:17px;text-align:left;box-shadow:0 6px 21px #1c30400b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.module-overview-card:not(:disabled):hover{transform:translateY(-2px);border-color:#aebfca;box-shadow:0 12px 27px #1c30401a}.module-overview-icon{grid-row:1 / 3;width:54px;height:62px;display:grid;place-items:start center;padding-top:12px;color:#fff;background:var(--navy);clip-path:polygon(50% 0,88% 12%,100% 43%,82% 69%,50% 100%,18% 69%,0 43%,12% 13%)}.module-overview-icon svg{width:24px;height:24px;stroke-width:2.1}.module-overview-copy{min-width:0;align-self:start;display:grid;gap:5px}.module-overview-copy strong{color:var(--navy-deep);font-size:1.08rem}.module-overview-copy small{color:#637887;font-size:.76rem;line-height:1.48}.module-overview-status{align-self:start;color:#315c79;font-size:.66rem;font-weight:900}.module-overview-card>svg{grid-column:3;grid-row:1 / 3;color:#718591}.module-overview-card.disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.module-overview-card.disabled .module-overview-icon{background:#81919b}.module-overview-card.disabled .module-overview-status{color:#7e8d96}.module-nav-emergency .module-marker,.module-overview-card.module-emergency .module-overview-icon{background:#b73f49}.module-nav-emergency.active .module-marker{color:#fff;background:#d5545e;box-shadow:0 7px 17px #8b252f52}.module-nav-feedback .module-marker{color:#1a3349;background:#f4df86;box-shadow:0 7px 17px #00000029}.module-nav-feedback:hover .module-marker,.module-nav-feedback:focus-visible .module-marker{color:#10283d;background:#ffe99a}.team-page{min-height:100vh;background:#f3f5f7}.team-content{display:grid;gap:18px;margin:0 auto;padding:34px 0 92px}.team-page-heading{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 30px;color:#fff;background:linear-gradient(125deg,#112d44,#173d59 72%,#24536f);border-radius:20px;box-shadow:0 13px 31px #122d4224}.team-heading-icon{width:88px;height:88px;display:grid;place-items:center;padding:3px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:14px}.team-heading-icon img{width:100%;height:100%;object-fit:contain;border-radius:0}.team-page-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.team-member-count{min-width:128px;display:grid;justify-items:end;color:#d7e2e8;font-size:.7rem;font-weight:750}.team-member-count strong{color:#fff;font-family:Poppins,Arial,sans-serif;font-size:1.55rem;line-height:1.1}.team-filter-card{display:grid;gap:10px;padding:16px 18px;background:#fff;border:1px solid #dce4e8;border-radius:15px;box-shadow:0 5px 17px #1c30400a}.team-filter-card>strong{color:#5a7080;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.team-filter-card>div{display:flex;flex-wrap:wrap;gap:7px}.team-filter-card button{min-height:36px;padding:0 13px;color:#466072;background:#f7f9fa;border:1px solid #d8e1e6;border-radius:9px;font-size:.72rem;font-weight:850}.team-filter-card button:hover{color:var(--navy);background:#edf3f6;border-color:#b4c6d0}.team-filter-card button.active{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 4px 11px #12304829}.team-directory-message{margin:0}.team-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.team-member-card{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #dce4e8;border-radius:16px;box-shadow:0 6px 19px #1c30400b}.team-member-avatar{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;color:#fff;background:var(--navy);border:3px solid #edf2f5;border-radius:50%;font-family:Poppins,Arial,sans-serif;font-size:1.35rem;font-weight:850;box-shadow:0 5px 13px #12304821}.team-member-avatar img{width:100%;height:100%;display:block;object-fit:cover}.team-member-copy{min-width:0;display:grid;align-content:center;gap:5px}.team-member-copy h2{overflow:hidden;margin:0 0 5px;color:var(--navy-deep);font-size:.98rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.team-member-copy span{display:flex;align-items:center;gap:5px;color:#5e7482;font-size:.69rem;font-weight:750}.team-member-copy span svg{flex:0 0 auto;color:#78909f}.team-directory-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;padding:25px;color:#71838e;background:#fff;border:1px dashed #ccd8de;border-radius:16px;text-align:center}.team-directory-empty strong{color:var(--navy);font-size:.95rem}.team-directory-empty span{font-size:.76rem}.profile-page{min-height:100vh;background:#f3f5f7}.profile-content{display:grid;gap:20px;margin:0 auto;padding:34px 0 90px}.profile-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:19px;padding:29px 32px;color:#fff;background:linear-gradient(125deg,#112d44,#173d59 72%,#24536f);border-radius:20px;box-shadow:0 13px 31px #122d4224}.profile-hero:after{content:"";position:absolute;right:-45px;top:-90px;width:230px;height:230px;border:36px solid rgba(255,255,255,.06);border-radius:50%}.profile-hero>*{position:relative;z-index:1}.profile-hero-icon{width:59px;height:59px;flex:0 0 auto;display:grid;place-items:center;color:var(--navy-deep);background:#f3dc7e;border-radius:16px}.profile-hero .eyebrow{margin-bottom:4px;color:#f3dc7e}.profile-hero h1{margin:0 0 5px;font-size:clamp(2rem,4vw,3rem)}.profile-hero p:last-child{margin:0;color:#cbd9e2;line-height:1.5}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.profile-card{min-width:0;padding:25px;background:#fff;border:1px solid #dce4e8;border-radius:18px;box-shadow:0 7px 22px #1c30400d}.profile-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.profile-card-heading .eyebrow{margin-bottom:3px}.profile-card-heading h2{margin:0;font-size:1.35rem}.profile-card-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:var(--navy);background:#edf3f6;border-radius:12px}.profile-picture-editor{display:flex;align-items:center;gap:18px;padding:17px;background:#f7f9fa;border:1px solid #e1e7ea;border-radius:14px}.profile-picture-editor.cropping{align-items:flex-start}.profile-picture-preview{width:100px;height:100px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:#7c8f9c;background:#e7edf1;border:3px solid white;border-radius:50%;box-shadow:0 7px 20px #162d4021}.profile-picture-preview img{width:100%;height:100%;display:block;object-fit:cover}.profile-picture-preview.movable{width:180px;height:180px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.profile-picture-preview.movable:active{cursor:grabbing}.profile-picture-preview canvas{width:100%;height:100%;display:block;touch-action:none}.profile-picture-copy{min-width:0;display:grid;gap:5px}.profile-picture-copy strong{overflow:hidden;color:var(--navy-deep);font-family:Poppins,Arial,sans-serif;font-size:1.08rem;text-overflow:ellipsis}.profile-picture-copy span{color:#526977;font-size:.82rem}.profile-picture-copy small{color:#82909a;font-size:.7rem}.profile-image-zoom{width:100%;display:grid;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid #dce4e8}.profile-image-zoom>span{color:#405867;font-size:.7rem;font-weight:850}.profile-image-zoom input{width:100%;accent-color:var(--navy);cursor:pointer}.profile-picture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px}.profile-upload-button,.profile-image-remove,.profile-reset-link,.profile-signout-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:10px;font-size:.79rem;font-weight:800}.profile-upload-button{color:var(--navy);background:#edf3f6;border:1px solid #cbd8df;cursor:pointer}.profile-upload-button:hover{background:#e3edf2}.profile-upload-button.loading{opacity:.65;cursor:progress}.profile-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.profile-image-save{min-height:42px;font-size:.79rem}.profile-image-remove{color:#9d2f35;background:#fff5f5;border:1px solid #efc9cc}.profile-image-remove:hover{background:#ffeaea}.profile-image-remove:disabled,.profile-upload-button:has(input:disabled),.profile-reset-link:disabled{opacity:.55;cursor:progress}.profile-form-message{margin:14px 0 0}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid #e0e6e9;border-radius:13px;overflow:hidden}.profile-details>div{min-width:0;display:grid;gap:5px;padding:13px 15px;background:#fafbfb;border-bottom:1px solid #e6ebed}.profile-details>div:nth-child(odd){border-right:1px solid #e6ebed}.profile-details>div:nth-last-child(-n+2){border-bottom:0}.profile-details dt{color:#7a8a95;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.profile-details dd{min-width:0;margin:0;color:#243746;font-size:.83rem;font-weight:750;overflow-wrap:anywhere}.profile-role-badge,.profile-active-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:.68rem;font-weight:900}.profile-role-badge{color:#244d6e;background:#e6f0f6}.profile-role-badge.role-admin{color:#77570b;background:#fff0b6}.profile-role-badge.role-manager{color:#354a8f;background:#ebefff}.profile-active-badge{color:#18704a;background:#e8f7ef}.profile-managed-note,.profile-password-hint{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;padding:11px 12px;color:#596e7b;background:#f2f6f8;border-radius:10px;font-size:.74rem;line-height:1.5}.profile-managed-note svg,.profile-password-hint svg{flex:0 0 auto;margin-top:1px;color:#315c79}.profile-password-card{grid-column:1 / -1}.profile-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-password-form label{min-width:0;display:grid;gap:8px;color:#344654;font-size:.8rem;font-weight:800}.profile-password-form .profile-current-password{grid-column:1 / -1;max-width:calc(50% - 7px)}.profile-password-form input{width:100%;min-height:48px;padding:0 14px;color:var(--ink);background:#fbfcfc;border:1px solid #d7dfe4;border-radius:10px;outline:0}.profile-password-form input:focus{background:#fff;border-color:#55748d;box-shadow:0 0 0 4px #2956791a}.profile-password-hint,.profile-password-message,.profile-password-actions{grid-column:1 / -1}.profile-password-hint,.profile-password-message{margin:0}.profile-password-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:3px}.profile-password-actions .primary-button{min-width:190px}.profile-reset-link{color:#315c79;background:transparent;border:0}.profile-reset-link:hover{background:#eef3f6}.profile-session-summary{display:grid;gap:10px}.profile-session-summary>div{display:grid;gap:4px;padding:13px 14px;background:#f7f9fa;border:1px solid #e1e7ea;border-radius:11px}.profile-session-summary strong{color:#334654;font-size:.8rem}.profile-session-summary span{color:#6d7e89;font-size:.74rem}.profile-signout-button{width:100%;margin-top:14px;color:#8f2d34;background:#fff5f5;border:1px solid #efc9cc}.profile-signout-button:hover{background:#ffeaea}.emergency-page{min-height:100vh;background:#f3f5f7}.emergency-content{display:grid;gap:18px;margin:0 auto;padding:34px 0 90px}.emergency-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:19px;padding:28px 31px;color:#fff;background:linear-gradient(120deg,#6d1f28,#9e303b 62%,#b9414c);border-radius:20px;box-shadow:0 13px 31px #6518212e}.emergency-hero:after{content:"";position:absolute;right:-45px;top:-90px;width:230px;height:230px;border:36px solid rgba(255,255,255,.07);border-radius:50%}.emergency-hero-icon{position:relative;z-index:1;width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;color:#8f2833;background:#fff4f3;border-radius:17px;box-shadow:0 8px 20px #3f0b1233}.emergency-hero>div{position:relative;z-index:1;min-width:0}.emergency-hero .eyebrow{margin:0 0 5px;color:#ffd9d9}.emergency-hero h1{margin:0 0 5px;color:#fff;font-size:clamp(1.8rem,3.4vw,2.65rem)}.emergency-hero p:last-child{max-width:760px;margin:0;color:#ffe5e5;font-size:.86rem;line-height:1.55}.emergency-editor-card{padding:18px 25px;background:#fff;border:1px solid #dce4e8;border-top:3px solid #9e303b;border-radius:18px;box-shadow:0 7px 23px #1e30410e;scroll-margin-top:90px}.emergency-editor-card.open{padding-bottom:25px}.emergency-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.emergency-editor-card.open .emergency-section-heading{margin-bottom:19px}.emergency-editor-toggle{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;color:var(--navy-deep);background:transparent;border:0;text-align:left}.emergency-editor-toggle>span{min-width:0;display:grid;gap:3px}.emergency-editor-toggle .eyebrow{margin:0;color:#9e303b;font-size:.69rem}.emergency-editor-toggle strong{font-size:1.35rem}.emergency-editor-toggle svg{flex:0 0 auto;color:#667b88}.emergency-editor-toggle:hover strong{color:#9e303b}.emergency-editor-card:not(.open){padding-top:21px;padding-bottom:21px}.emergency-editor-card:not(.open) .emergency-section-heading{position:relative;justify-content:center}.emergency-editor-card:not(.open) .emergency-editor-toggle{position:relative;width:100%;justify-content:center;padding:2px 56px;text-align:center}.emergency-editor-card:not(.open) .emergency-editor-toggle>span{justify-items:center}.emergency-editor-card:not(.open) .emergency-editor-toggle strong{font-size:1.55rem;line-height:1.25}.emergency-editor-card:not(.open) .emergency-editor-toggle svg{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.emergency-cancel-edit.text-button{margin:0}.emergency-form{display:grid;gap:17px}.emergency-category-choice{min-width:0;margin:0;padding:0;border:0}.emergency-category-choice legend{margin-bottom:8px;color:#354a58;font-size:.77rem;font-weight:850}.emergency-category-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.emergency-category-choice button{min-width:0;min-height:78px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;color:#6e7f89;background:#f8fafb;border:1px solid #d9e2e7;border-radius:12px;text-align:left}.emergency-category-choice button>svg{color:#9e303b}.emergency-category-choice button span{min-width:0;display:grid;gap:3px}.emergency-category-choice button strong{color:var(--navy-deep);font-size:.8rem}.emergency-category-choice button small{color:#71838e;font-size:.64rem;line-height:1.35}.emergency-category-choice button.active{background:#fff3f3;border-color:#c86770;box-shadow:0 0 0 2px #b53e491a}.emergency-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.emergency-form-fields.contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.emergency-form-fields label{min-width:0;display:grid;gap:7px;color:#354a58;font-size:.77rem;font-weight:850}.emergency-form-fields input,.emergency-form-fields select,.emergency-form-fields textarea{width:100%;padding:12px 13px;color:var(--ink);background:#f8fafb;border:1px solid #d4dee3;border-radius:10px;outline:0;font:inherit;font-size:.82rem}.emergency-form-fields input,.emergency-form-fields select{min-height:46px}.emergency-form-fields textarea{min-height:108px;resize:vertical;line-height:1.5}.emergency-form-fields input:focus,.emergency-form-fields select:focus,.emergency-form-fields textarea:focus{background:#fff;border-color:#a64a54;box-shadow:0 0 0 3px #a64a541a}.emergency-contact-group-choice{min-width:0;margin:0;padding:0;border:0}.emergency-contact-group-choice legend{margin-bottom:7px;color:#354a58;font-size:.77rem;font-weight:850}.emergency-contact-group-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.emergency-procedure-category-choice>div{grid-template-columns:repeat(4,minmax(0,1fr))}.emergency-contact-group-choice button{min-height:46px;padding:0 8px;color:#546b79;background:#f8fafb;border:1px solid #d4dee3;border-radius:10px;font-size:.69rem;font-weight:900}.emergency-contact-group-choice button:hover{color:#8f2a34;border-color:#d8a5aa}.emergency-contact-group-choice button.active{color:#fff;background:#9e303b;border-color:#9e303b;box-shadow:0 0 0 2px #a64a541a}.emergency-details-field{grid-column:1 / -1}.emergency-form-message{margin:0}.emergency-editor-notice{margin-top:14px}.emergency-save-button{justify-self:start}.emergency-overview-filter{display:flex;align-items:center;justify-content:center;gap:16px;padding:13px 16px;background:#fff;border:1px solid #dce4e8;border-radius:14px;box-shadow:0 5px 17px #1e30410a}.emergency-overview-filter-buttons{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.emergency-overview-filter-buttons button{min-width:88px;min-height:34px;padding:0 13px;color:#4b6473;background:#f8fafb;border:1px solid #d2dde3;border-radius:8px;font-size:.69rem;font-weight:900}.emergency-overview-filter-buttons button:hover{color:#8f2a34;border-color:#d7a2a7}.emergency-overview-filter-buttons button.active{color:#fff;background:#9e303b;border-color:#9e303b;box-shadow:0 0 0 2px #a64a5414}.emergency-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.emergency-category-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce4e8;border-radius:17px;box-shadow:0 6px 20px #1e30410b}.emergency-category-card>header{min-height:98px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;background:#f8fafb;border-bottom:1px solid #e0e7ea}.emergency-category-card>header>span{width:43px;height:43px;display:grid;place-items:center;color:#9e303b;background:#fff0f0;border-radius:12px}.emergency-category-card>header>div{min-width:0}.emergency-category-card>header h2{margin:0 0 3px;color:var(--navy-deep);font-size:.98rem}.emergency-category-card>header p{margin:0;color:#72828c;font-size:.64rem;line-height:1.38}.emergency-category-card>header>b{min-width:29px;height:27px;display:grid;place-items:center;padding:0 7px;color:#8f2a34;background:#ffe7e7;border-radius:999px;font-size:.7rem}.emergency-procedure-filter{display:flex;flex-wrap:wrap;gap:5px;padding:10px 11px 0}.emergency-procedure-filter button{min-height:29px;padding:0 8px;color:#536a78;background:#f7f9fa;border:1px solid #d7e0e5;border-radius:7px;font-size:.6rem;font-weight:900}.emergency-procedure-filter button:hover{color:#8f2a34;border-color:#d7a2a7}.emergency-procedure-filter button.active{color:#fff;background:#9e303b;border-color:#9e303b}.emergency-empty{min-height:134px;display:grid;place-content:center;justify-items:center;gap:8px;padding:22px;color:#6e7e88;text-align:center;font-size:.77rem}.emergency-empty small{color:#8a979e;font-size:.65rem;line-height:1.45}.emergency-entry-list{display:grid;gap:9px;padding:11px}.emergency-entry{min-width:0;display:grid;gap:12px;padding:14px;background:#fffdfd;border:1px solid #e3e8eb;border-left:4px solid #b8424d;border-radius:11px}.emergency-entry-main{min-width:0;display:grid;gap:8px}.emergency-contact-group-badge{width:fit-content;padding:4px 7px;border-radius:999px;font-size:.59rem;font-weight:900}.emergency-contact-group-badge.group-internal{color:#315a75;background:#e9f1f5}.emergency-contact-group-badge.group-bb{color:#6b571b;background:#fff2c7}.emergency-contact-group-badge.group-external{color:#7d3440;background:#fbe9ec}.emergency-procedure-category-badge{width:fit-content;padding:4px 7px;border-radius:999px;font-size:.59rem;font-weight:900}.emergency-procedure-category-badge.procedure-incident{color:#96323c;background:#fdebed}.emergency-procedure-category-badge.procedure-system{color:#315a75;background:#e8f1f5}.emergency-procedure-category-badge.procedure-technology{color:#6a5417;background:#fff2c9}.emergency-procedure-category-badge.procedure-equipment{color:#4b497a;background:#ecebfa}.emergency-entry h3{margin:0;color:var(--navy-deep);font-size:.9rem;line-height:1.35}.emergency-phone-link{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:#8e2732;font-size:1rem;font-weight:900;text-decoration:none}.emergency-phone-link:hover{text-decoration:underline}.emergency-entry p{margin:0;color:#526774;font-size:.74rem;line-height:1.55;white-space:pre-wrap}.emergency-entry-details{overflow:hidden;background:#f7f9fa;border:1px solid #e1e7ea;border-radius:9px}.emergency-entry-details summary{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 11px;color:#405b6b;font-size:.7rem;cursor:pointer;list-style:none}.emergency-entry-details summary::-webkit-details-marker{display:none}.emergency-details-summary-copy{min-width:0;display:grid;gap:5px}.emergency-details-summary-copy strong{font-weight:850}.emergency-details-preview{display:-webkit-box;overflow:hidden;color:#617581;font-weight:600;line-height:1.5;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.emergency-entry-details[open] .emergency-details-preview{display:none}.emergency-entry-details summary svg{flex:0 0 auto;margin-top:2px;transition:transform .16s ease}.emergency-entry-details[open] summary svg{transform:rotate(180deg)}.emergency-entry-details p{padding:10px 11px 11px;border-top:1px solid #e4e9ec}.emergency-entry-main>small{color:#85929a;font-size:.61rem}.emergency-entry-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid #e4e9ec}.emergency-entry-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;color:#34566e;background:#f1f6f8;border:1px solid #d2dfe5;border-radius:8px;font-size:.68rem;font-weight:850}.emergency-sort-actions{display:inline-flex;gap:4px;padding-right:7px;margin-right:1px;border-right:1px solid #dce4e8}.emergency-sort-actions button{width:34px;padding:0}.emergency-entry-actions button:disabled{opacity:.45;cursor:not-allowed}.emergency-entry-actions button.danger{color:#a52e38;background:#fff1f1;border-color:#efc7ca}.emergency-entry-actions button.danger:disabled{cursor:wait}.feedback-board{order:-1;margin:0 0 22px;padding:27px;background:#fff;border:1px solid #dce4e8;border-top:3px solid var(--navy);border-radius:19px;box-shadow:0 7px 24px #1e30410d}.feedback-board-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:23px}.feedback-heading-icon{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:14px;box-shadow:0 9px 20px #17324d29}.feedback-board-heading>div{min-width:0;flex:1}.feedback-heading-title{display:flex;align-items:center;justify-content:space-between;gap:13px}.feedback-heading-title .eyebrow{margin:0 0 4px}.feedback-heading-title>span{padding:5px 9px;color:#456378;background:#edf3f6;border-radius:999px;font-size:.66rem;font-weight:900;white-space:nowrap}.feedback-board-heading h2{margin:0 0 5px;color:var(--navy-deep);font-size:1.45rem}.feedback-board-heading>div>p{margin:0;color:#667985;font-size:.82rem;line-height:1.5}.feedback-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);gap:19px;align-items:start}.feedback-composer{min-width:0;display:grid;gap:15px;padding:19px;background:#f6f8f9;border:1px solid #dfe6ea;border-radius:15px}.feedback-category-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedback-category-choice button{min-height:68px;display:grid;gap:3px;padding:11px 12px;color:#506674;background:#fff;border:1px solid #d7e0e5;border-radius:11px;text-align:left}.feedback-category-choice button strong{color:var(--navy-deep);font-size:.82rem}.feedback-category-choice button small{color:#748590;font-size:.66rem;line-height:1.35}.feedback-category-choice button.active{border-color:#456a86;box-shadow:0 0 0 2px #315c791f}.feedback-category-choice button.active.bug{background:#fff5f5;border-color:#d98b91}.feedback-category-choice button.active.improvement{background:#f0f7fb;border-color:#79a2bd}.feedback-text-field{display:grid;gap:7px;color:#344654;font-size:.8rem;font-weight:850}.feedback-text-field textarea{width:100%;min-height:125px;resize:vertical;padding:13px 14px;color:var(--ink);background:#fff;border:1px solid #d4dee3;border-radius:11px;outline:0;font:inherit;font-size:.84rem;line-height:1.5}.feedback-text-field textarea:focus{border-color:#567a96;box-shadow:0 0 0 3px #315c791f}.feedback-text-field>small{justify-self:end;color:#7b8992;font-size:.65rem;font-weight:700}.feedback-upload-row{display:flex;align-items:center;gap:10px}.feedback-upload-row>small{color:#788892;font-size:.67rem;line-height:1.35}.feedback-upload-button{min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#315c79;background:#fff;border:1px solid #cfdce3;border-radius:10px;cursor:pointer;font-size:.75rem;font-weight:850}.feedback-upload-button:hover{background:#edf3f6}.feedback-upload-button.loading{opacity:.65;cursor:progress}.feedback-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.feedback-image-draft{position:relative;width:min(240px,100%);overflow:hidden;background:#dfe6e9;border:1px solid #ccd8de;border-radius:11px}.feedback-image-draft img{width:100%;max-height:165px;display:block;object-fit:cover}.feedback-image-draft button{position:absolute;right:7px;top:7px;width:31px;height:31px;display:grid;place-items:center;padding:0;color:#fff;background:#0d2334d1;border:1px solid rgba(255,255,255,.3);border-radius:8px}.feedback-composer .form-error,.feedback-composer .form-success{margin:0}.feedback-submit{width:100%}.feedback-stream{min-width:0;overflow:hidden;background:#f8fafb;border:1px solid #dfe6ea;border-radius:15px}.feedback-stream-heading{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;background:#fff;border-bottom:1px solid #dfe6ea}.feedback-stream-heading>div{display:grid;gap:2px}.feedback-stream-heading strong{color:var(--navy-deep);font-size:.9rem}.feedback-stream-heading small{color:#7a8992;font-size:.67rem}.feedback-stream-heading>span{min-width:31px;height:27px;display:grid;place-items:center;padding:0 8px;color:var(--navy);background:#eaf1f5;border-radius:999px;font-size:.72rem;font-weight:900}.feedback-stream-filter{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;background:#f3f6f8;border-bottom:1px solid #dfe6ea}.feedback-stream-filter button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:#5e7280;background:#fff;border:1px solid #d5e0e5;border-radius:9px;font-size:.69rem;font-weight:850}.feedback-stream-filter button>span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;color:inherit;background:#edf2f5;border-radius:999px;font-size:.61rem}.feedback-stream-filter button.active{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 4px 11px #17324d24}.feedback-stream-filter button.active>span{background:#ffffff2e}.feedback-stream-filter button.open.active{background:#9a6a11;border-color:#9a6a11}.feedback-stream-filter button.inProgress.active{background:#315f7e;border-color:#315f7e}.feedback-stream-filter button.completed.active{background:#197047;border-color:#197047}.feedback-message-list{max-height:590px;display:grid;gap:9px;overflow-y:auto;padding:12px}.feedback-message{min-width:0;padding:13px;background:#fff;border:1px solid #dde5e9;border-left:4px solid #7b9ab0;border-radius:11px}.feedback-message.feedback-bug{border-left-color:#c84650}.feedback-message.feedback-improvement{border-left-color:#3e789d}.feedback-message.status-completed{background:#f7fbf8;border-color:#cfe2d7;opacity:.88}.feedback-message.status-inProgress{background:#fffdf5;border-color:#eadca8}.feedback-message header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px}.feedback-avatar{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:10px;font-family:Poppins,Arial,sans-serif;font-size:.8rem;font-weight:850}.feedback-message header>div{min-width:0;display:grid;gap:2px}.feedback-message header strong,.feedback-message header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-message header strong{color:var(--navy-deep);font-size:.78rem}.feedback-message header small{color:#75858f;font-size:.65rem}.feedback-category-badge{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:.64rem;font-weight:900}.feedback-category-badge.bug{color:#9d2f35;background:#fff0f1}.feedback-category-badge.improvement{color:#315f7e;background:#eaf3f8}.feedback-message-badges{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.feedback-status-badge{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:.64rem;font-weight:900}.feedback-status-badge.open{color:#8b6111;background:#fff4cf}.feedback-status-badge.inProgress{color:#315f7e;background:#e7f1f7}.feedback-status-badge.completed{color:#17683f;background:#e6f5ed}.feedback-message>p{margin:11px 0 0;color:#334956;font-size:.8rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-message-image{position:relative;width:min(260px,100%);overflow:hidden;display:block;margin-top:11px;padding:0;background:#dce5e9;border:1px solid #d1dce1;border-radius:10px}.feedback-message-image img{width:100%;max-height:165px;display:block;object-fit:cover;transition:transform .18s ease}.feedback-message-image:hover img{transform:scale(1.025)}.feedback-message-image span{position:absolute;right:7px;bottom:7px;padding:5px 8px;color:#fff;background:#0d2334d1;border-radius:7px;font-size:.62rem;font-weight:850}.feedback-admin-response{display:grid;gap:7px;margin-top:12px;padding:11px 12px;background:#edf8f2;border:1px solid #b9dcc8;border-radius:10px}.feedback-admin-response.not-possible{background:#fff5f3;border-color:#ebc0ba}.feedback-admin-response.in-progress{background:#eef6fa;border-color:#b9d3e1}.feedback-admin-response>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.feedback-admin-response strong{color:#17683f;font-size:.72rem}.feedback-admin-response.not-possible strong{color:#a0373e}.feedback-admin-response.in-progress strong{color:#315f7e}.feedback-admin-response small{color:#6d7e88;font-size:.62rem}.feedback-admin-response p{margin:0;color:#334956;font-size:.76rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-admin-response-editor{display:grid;gap:10px;margin-top:12px;padding:12px;background:#f5f8fa;border:1px solid #d5e0e6;border-radius:10px}.feedback-admin-outcome-choice{display:flex;flex-wrap:wrap;gap:7px}.feedback-admin-outcome-choice button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#607481;background:#fff;border:1px solid #d3dee4;border-radius:8px;font-size:.68rem;font-weight:850}.feedback-admin-outcome-choice button.implemented.active{color:#17683f;background:#e7f5ed;border-color:#9fceb3}.feedback-admin-outcome-choice button.in-progress.active{color:#315f7e;background:#e7f1f7;border-color:#a9c7d8}.feedback-admin-outcome-choice button.not-possible.active{color:#a0373e;background:#fff0f1;border-color:#e2adb2}.feedback-admin-response-editor label{display:grid;gap:6px;color:#344654;font-size:.7rem;font-weight:850}.feedback-admin-response-editor textarea{width:100%;min-height:82px;resize:vertical;padding:10px 11px;color:var(--ink);background:#fff;border:1px solid #cedbe1;border-radius:8px;outline:0;font:inherit;font-size:.76rem;line-height:1.5}.feedback-admin-response-editor textarea:focus{border-color:#567a96;box-shadow:0 0 0 3px #315c791a}.feedback-admin-response-editor-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.feedback-admin-response-editor-actions button{min-height:36px;padding:0 11px;font-size:.68rem}.feedback-message-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e7ecef}.feedback-status-actions,.feedback-reactions{display:flex;align-items:center;gap:7px}.feedback-status-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#617581;background:#f6f8f9;border:1px solid #dce4e8;border-radius:9px;font-size:.68rem;font-weight:850}.feedback-status-actions button.open.active{color:#875d0d;background:#fff4cf;border-color:#ead17a}.feedback-status-actions button.in-progress.active{color:#315f7e;background:#e7f1f7;border-color:#a9c7d8}.feedback-status-actions button.completed.active{color:#17683f;background:#e6f5ed;border-color:#a7d3b9}.feedback-status-actions button.feedback-response-toggle{color:#315f7e;background:#edf4f8;border-color:#bed0da}.feedback-status-actions button:disabled{opacity:.62;cursor:progress}.feedback-reactions button{min-width:54px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:#627682;background:#f6f8f9;border:1px solid #dce4e8;border-radius:9px;cursor:pointer}.feedback-reactions button span{font-size:.68rem;font-weight:900}.feedback-reactions button:hover{color:var(--navy);background:#edf3f6;border-color:#b6c8d2}.feedback-reactions button.positive.active{color:#17683f;background:#e8f5ee;border-color:#a9d3bb}.feedback-reactions button.negative.active{color:#a0373e;background:#fff0f1;border-color:#e5b6ba}.feedback-reactions button.feedback-delete-button{min-width:34px;width:34px;padding:0;color:#b4373f;background:#fff1f2;border-color:#e7b9bd}.feedback-reactions button.feedback-delete-button:hover{color:#8f2028;background:#ffe6e8;border-color:#dc979d}.feedback-reactions button:disabled{opacity:.62;cursor:progress}.feedback-empty{min-height:210px;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;color:#7a8b95;text-align:center;font-size:.77rem}.feedback-empty strong{color:#526975}.feedback-empty .loader{width:27px;height:27px}.feedback-image-modal-backdrop{z-index:80}.feedback-image-modal{position:relative;width:min(1050px,100%);max-height:calc(100vh - 36px);display:grid;place-items:center;padding:54px 18px 18px;background:#102a3e;border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 32px 90px #05152273}.feedback-image-modal .modal-close{color:#fff;background:#ffffff21}.feedback-image-modal img{max-width:100%;max-height:calc(100vh - 115px);display:block;object-fit:contain;border-radius:10px}.module-placeholder-page{min-height:100vh;background:#f3f5f7}.module-placeholder-content{min-height:calc(100vh - 72px);display:grid;align-content:center;justify-items:start;margin:0 auto;padding:55px 0 100px}.module-placeholder-content h1{margin:0 0 12px;font-size:clamp(2.6rem,6vw,5rem)}.module-placeholder-content>p:not(.eyebrow){max-width:620px;margin-bottom:27px;color:var(--muted);font-size:1rem;line-height:1.65}.module-placeholder-marker{width:68px;height:78px;display:grid;place-items:start center;margin-bottom:24px;padding-top:15px;color:#fff;background:var(--navy);clip-path:polygon(50% 0,88% 12%,100% 43%,82% 69%,50% 100%,18% 69%,0 43%,12% 13%);box-shadow:0 13px 28px #17324d33}.module-placeholder-marker svg{width:31px;height:31px}.maintenance-page{min-height:100vh;background:#f3f5f7}.maintenance-content{display:grid;gap:18px;margin:0 auto;padding:34px 0 90px}.maintenance-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:19px;padding:28px 31px;color:#fff;background:linear-gradient(120deg,#122d43,#1a4864 68%,#28647e);border-radius:20px;box-shadow:0 13px 31px #14354b29}.maintenance-hero:after{content:"";position:absolute;right:-45px;top:-95px;width:230px;height:230px;border:36px solid rgba(255,255,255,.06);border-radius:50%}.maintenance-hero-icon{position:relative;z-index:1;width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;color:#173c55;background:#e8f2f7;border-radius:17px;box-shadow:0 8px 20px #071c2a38}.maintenance-hero>div{position:relative;z-index:1;min-width:0}.maintenance-hero .eyebrow{margin:0 0 5px;color:#f3dc7e}.maintenance-hero h1{margin:0 0 5px;color:#fff;font-size:clamp(1.8rem,3.4vw,2.65rem)}.maintenance-hero p:last-child{max-width:720px;margin:0;color:#d4e3eb;font-size:.86rem;line-height:1.55}.maintenance-draft-badge{position:relative;z-index:1;margin-left:auto;padding:7px 11px;color:#19384d;background:#f3dc7e;border-radius:999px;font-size:.65rem;font-weight:900;white-space:nowrap}.maintenance-hero-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.maintenance-hero-actions .maintenance-draft-badge{margin-left:0}.maintenance-edit-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:10px;font-size:.72rem;font-weight:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.maintenance-edit-button:hover{background:#ffffff36}.maintenance-page-message{margin:0}.maintenance-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#657986;background:#fff;border:1px dashed #cad7de;border-radius:17px;font-size:.78rem;font-weight:800}.maintenance-profile-card{display:grid;grid-template-columns:190px minmax(0,1fr) 240px;align-items:stretch;gap:24px;padding:24px;background:#fff;border:1px solid #dce4e8;border-radius:18px;box-shadow:0 7px 23px #1e30410d}.maintenance-portrait{min-height:210px;overflow:hidden;background:#dce8ee;border:1px solid #cfdde5;border-radius:15px}.maintenance-portrait img{width:100%;height:100%;min-height:210px;display:block;object-fit:cover}.maintenance-portrait-placeholder{min-height:210px;display:grid;place-content:center;justify-items:center;gap:13px;padding:18px;color:#507087;background:linear-gradient(145deg,#e9f1f5,#dce8ee);border:1px solid #cfdde5;border-radius:15px;text-align:center}.maintenance-portrait-placeholder svg{padding:12px;background:#ffffffa3;border-radius:50%}.maintenance-portrait-placeholder span{font-size:.67rem;font-weight:850}.maintenance-profile-copy{align-self:center;min-width:0}.maintenance-profile-copy .eyebrow{margin:0 0 5px;color:#2c6684}.maintenance-profile-copy h2{margin:0 0 4px;color:var(--navy-deep);font-size:clamp(1.55rem,3vw,2.2rem)}.maintenance-profile-role{margin:0 0 14px;color:#496879;font-size:.78rem;font-weight:850}.maintenance-profile-copy>p:not(.eyebrow):not(.maintenance-profile-role){max-width:620px;margin:0;color:#5f7480;font-size:.82rem;line-height:1.6}.maintenance-profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.maintenance-profile-tags span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#345a72;background:#eaf2f6;border-radius:999px;font-size:.64rem;font-weight:850}.maintenance-profile-facts{display:grid;align-content:center;gap:8px;padding-left:22px;border-left:1px solid #dfe6e9}.maintenance-profile-facts span{display:grid;gap:2px;padding:10px 12px;background:#f7f9fa;border-radius:9px}.maintenance-profile-facts small{color:#7a8b95;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.maintenance-profile-facts strong{color:#28485d;font-size:.72rem}.maintenance-section-card{padding:24px;background:#fff;border:1px solid #dce4e8;border-radius:18px;box-shadow:0 7px 23px #1e30410b}.maintenance-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.maintenance-section-heading .eyebrow{margin:0 0 3px;color:#2c6684}.maintenance-section-heading h2{margin:0;color:var(--navy-deep);font-size:1.35rem}.maintenance-section-heading>span{padding:6px 9px;color:#5d7280;background:#f0f4f6;border-radius:999px;font-size:.61rem;font-weight:850}.maintenance-section-heading>span.review-needed{color:#7b5817;background:#fff2c7}.maintenance-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.maintenance-task-grid article{min-width:0;padding:16px;background:#f8fafb;border:1px solid #dfe6e9;border-top:3px solid #4f819d;border-radius:12px}.maintenance-task-grid article>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:11px;color:#2f6684;background:#e7f0f5;border-radius:10px}.maintenance-task-grid h3{margin:0 0 9px;color:var(--navy-deep);font-size:.82rem;line-height:1.35}.maintenance-task-grid ul,.maintenance-scope-grid ul{margin:0;padding-left:17px;color:#5d727f;font-size:.7rem;line-height:1.55}.maintenance-task-grid li+li,.maintenance-scope-grid li+li{margin-top:5px}.maintenance-quick-task{overflow:hidden;background:#fff;border:1px solid #d5e1e7;border-radius:18px;box-shadow:0 7px 23px #1e30410b}.maintenance-quick-task.expanded{border-color:#9eb8c7;box-shadow:0 12px 30px #1e435b1a}.maintenance-quick-task-toggle{width:100%;min-height:84px;display:grid;grid-template-columns:49px minmax(0,1fr) 26px;align-items:center;gap:15px;padding:16px 22px;color:var(--navy-deep);background:linear-gradient(90deg,#f7fafb,#eef5f8);border:0;text-align:left}.maintenance-quick-task-toggle>span:nth-child(2){min-width:0;display:grid;gap:2px}.maintenance-quick-task-toggle small{color:#5c7889;font-size:.59rem;font-style:normal;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.maintenance-quick-task-toggle strong{font-family:Poppins,Arial,sans-serif;font-size:1.05rem}.maintenance-quick-task-toggle em{color:#667c88;font-size:.7rem;font-style:normal;font-weight:500}.maintenance-quick-task-icon{width:49px;height:49px;display:grid;place-items:center;color:#fff;background:#1d526e;border-radius:13px;box-shadow:0 7px 16px #1a4a652e}.maintenance-quick-task-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 20px;padding:10px 13px;color:#176943;background:#e9f7ef;border:1px solid #c9e8d6;border-radius:10px;font-size:.72rem;font-weight:700}.maintenance-quick-task-notice button{display:inline-flex;align-items:center;gap:4px;padding:0;color:#155a3d;background:transparent;border:0;font-size:.7rem;font-weight:900;white-space:nowrap}.maintenance-quick-task-form{display:grid;gap:18px;padding:22px;border-top:1px solid #dfe7eb}.maintenance-quick-task-fields{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px}.maintenance-quick-task-fields label{min-width:0;display:grid;align-content:start;gap:7px;color:#344b5a;font-size:.73rem;font-weight:850}.maintenance-quick-task-fields input,.maintenance-quick-task-fields textarea{width:100%;padding:10px 12px;color:var(--ink);background:#f8fafb;border:1px solid #d2dde3;border-radius:10px;outline:0;font:inherit;font-weight:650}.maintenance-quick-task-fields input{min-height:45px}.maintenance-quick-task-fields textarea{min-height:82px;line-height:1.45;resize:vertical}.maintenance-quick-task-fields input:focus,.maintenance-quick-task-fields textarea:focus{background:#fff;border-color:#557d96;box-shadow:0 0 0 3px #305d791a}.maintenance-quick-task-description{grid-column:1 / -1}.maintenance-quick-task-assignment{display:grid;grid-template-columns:190px repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.maintenance-task-room-wrap{padding:13px;background:#f8fafb;border:1px solid #d9e3e8;border-radius:12px}.maintenance-task-room-wrap .task-room-selector{margin-top:0;padding-top:0;border-top:0}.maintenance-fixed-department,.maintenance-quick-task-assignment fieldset,.maintenance-quick-urgency{min-width:0;margin:0;padding:13px;background:#f8fafb;border:1px solid #d9e3e8;border-radius:12px}.maintenance-fixed-department{display:grid;align-content:start;gap:6px}.maintenance-fixed-department small{color:#718691;font-size:.59rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.maintenance-fixed-department strong{display:inline-flex;align-items:center;gap:7px;color:#244d65;font-size:.82rem}.maintenance-fixed-department span{color:#758894;font-size:.65rem}.maintenance-quick-task-assignment legend,.maintenance-quick-urgency legend{padding:0 4px;color:#344b5a;font-size:.72rem;font-weight:900}.maintenance-quick-task-assignment legend small{color:#7d8d96;font-size:.61rem}.maintenance-quick-choice-grid{display:grid;gap:7px}.maintenance-quick-choice-grid button{min-width:0;min-height:39px;display:grid;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;color:#3e5665;background:#fff;border:1px solid #d4e0e6;border-radius:9px;font-size:.65rem;font-weight:750;text-align:left}.maintenance-quick-choice-grid button>span{width:19px;height:19px;display:grid;place-items:center;color:#fff;border:1px solid #b9ccd7;border-radius:5px}.maintenance-quick-choice-grid button.selected{color:#173b53;background:#e9f2f7;border-color:#60839a}.maintenance-quick-choice-grid button.selected>span{background:var(--navy);border-color:var(--navy)}.maintenance-quick-choice-grid button b{color:#1d435c;font-size:.66rem}.maintenance-quick-choice-grid.employees button{grid-template-columns:22px minmax(0,1fr)}.maintenance-quick-choice-grid.employees button b,.maintenance-quick-choice-grid.employees button small{grid-column:2}.maintenance-quick-choice-grid.employees button small{color:#78909c;font-size:.58rem}.maintenance-no-technical-users{margin:0;color:#748690;font-size:.68rem;line-height:1.5}.maintenance-quick-urgency>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.maintenance-quick-urgency button{min-width:0;min-height:52px;display:flex;align-items:flex-start;gap:8px;padding:10px 11px;color:#314856;background:#fff;border:1px solid #d7e1e6;border-radius:10px;text-align:left}.maintenance-quick-urgency button>i{width:10px;height:10px;flex:0 0 auto;margin-top:3px;border-radius:50%}.maintenance-quick-urgency button>span{display:grid;gap:2px}.maintenance-quick-urgency button strong{font-size:.72rem}.maintenance-quick-urgency button small{color:#73858f;font-size:.61rem;font-weight:500}.maintenance-quick-urgency .urgency-green>i{background:var(--green)}.maintenance-quick-urgency .urgency-yellow>i{background:var(--yellow)}.maintenance-quick-urgency .urgency-red>i{background:var(--red)}.maintenance-quick-urgency .urgency-green.selected{background:#edf8f2;border-color:#6aa98c}.maintenance-quick-urgency .urgency-yellow.selected{background:#fff9e8;border-color:#d5ae3b}.maintenance-quick-urgency .urgency-red.selected{background:#fff0f1;border-color:#cc6a70}.maintenance-quick-task-message{margin:0}.maintenance-quick-task-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:3px}.maintenance-quick-task-footer .primary-button,.maintenance-quick-task-footer .text-button{min-height:44px;margin:0}.maintenance-hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-hotel-grid article{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;padding:14px;background:linear-gradient(135deg,#f7fafb,#eef4f7);border:1px solid #d8e3e8;border-radius:13px}.maintenance-hotel-icon{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:#1e536f;border-radius:12px}.maintenance-hotel-image{width:112px;height:112px;overflow:hidden;display:block;background:#dce8ed;border-radius:12px;box-shadow:0 4px 13px #13334821}.maintenance-hotel-image img{width:100%;height:100%;display:block;object-fit:cover}.maintenance-hotel-image.heidelberg img{transform:scale(1.18);transform-origin:50% 58%}.maintenance-hotel-image.karlsruhe img{transform:scale(1.3);transform-origin:54% 66%}.maintenance-hotel-grid small{color:#6e818c;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.maintenance-hotel-grid h3{margin:3px 0 7px;color:var(--navy-deep);font-size:1rem}.maintenance-hotel-grid p{margin:0 0 8px;color:#566d7a;font-size:.72rem;line-height:1.5}.maintenance-hotel-body{min-width:0}.maintenance-hotel-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.maintenance-hotel-detail{min-width:0;display:grid;align-content:start;gap:3px;padding:8px 9px;background:#ffffffd1;border:1px solid #dce6eb;border-radius:9px}.maintenance-hotel-detail.full,.maintenance-hotel-detail.management{grid-column:1 / -1}.maintenance-hotel-detail strong,.maintenance-hotel-detail a,.maintenance-hotel-detail>span{overflow-wrap:anywhere;color:#28485d;font-size:.69rem;font-style:normal;font-weight:800;line-height:1.35}.maintenance-hotel-detail a{color:#1b597e;text-decoration:underline;text-underline-offset:2px}.maintenance-hotel-detail.management{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:2px 10px;background:#fff8f8;border-color:#ebcfd1}.maintenance-hotel-detail.management small{grid-column:1 / -1;color:#a23b43}.maintenance-hotel-detail.management em{align-self:center;padding:4px 7px;color:#9e333a;background:#ffe6e8;border-radius:999px;font-size:.58rem;font-style:normal;font-weight:900;white-space:nowrap}.maintenance-hotel-note{display:block;margin-top:9px;color:#81909a;font-size:.63rem;line-height:1.45}.maintenance-scope-intro{max-width:900px;margin:-5px 0 18px;padding:12px 14px;color:#6f5c2f;background:#fff9e8;border:1px solid #eedda9;border-radius:10px;font-size:.72rem;line-height:1.5}.maintenance-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-scope-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:18px;border:1px solid #dce4e8;border-radius:13px}.maintenance-scope-grid article.bb-responsibility{background:#fffcf3;border-color:#eadcae}.maintenance-scope-grid article.local-responsibility{background:#f3f8fa;border-color:#cfdee6}.maintenance-scope-icon{width:46px;height:46px;display:grid;place-items:center;color:#244d66;background:#fff;border:1px solid rgba(57,92,113,.14);border-radius:12px}.maintenance-scope-grid h3{margin:2px 0 10px;color:var(--navy-deep);font-size:.9rem}.maintenance-editor-backdrop{z-index:90;place-items:start center;overflow-y:auto;padding:24px}.maintenance-editor-modal{width:min(1120px,100%);display:grid;gap:14px;margin:auto;padding:27px;background:#fff;border:1px solid #d7e1e6;border-radius:20px;box-shadow:0 28px 90px #0416235c}.maintenance-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e2e8eb}.maintenance-editor-header .eyebrow{margin:0 0 4px;color:#2c6684}.maintenance-editor-header h2{margin:0 0 4px;font-size:1.65rem}.maintenance-editor-header p:last-child{margin:0;color:#687c88;font-size:.76rem;line-height:1.45}.maintenance-editor-header>button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:#637884;background:#eff3f5;border:0;border-radius:10px}.maintenance-editor-section{display:grid;gap:12px;padding:18px;background:#f8fafb;border:1px solid #dfe7eb;border-radius:14px}.maintenance-editor-section>h3,.maintenance-editor-section-heading h3{margin:0;color:var(--navy-deep);font-size:1rem}.maintenance-editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.maintenance-editor-section-heading button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#31556e;background:#fff;border:1px solid #cedbe2;border-radius:9px;font-size:.69rem;font-weight:900}.maintenance-editor-grid{display:grid;gap:10px}.maintenance-editor-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-editor-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-editor-modal label{min-width:0;display:grid;gap:6px;color:#344b5a;font-size:.72rem;font-weight:850}.maintenance-editor-modal input,.maintenance-editor-modal textarea{width:100%;padding:10px 11px;color:var(--ink);background:#fff;border:1px solid #d1dce2;border-radius:9px;outline:0;font:inherit;font-weight:650;line-height:1.45;resize:vertical}.maintenance-editor-modal input{min-height:43px}.maintenance-editor-modal textarea{min-height:84px}.maintenance-editor-modal input:focus,.maintenance-editor-modal textarea:focus{border-color:#537b95;box-shadow:0 0 0 3px #305d791c}.maintenance-editor-full{width:100%}.maintenance-editor-profile{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px}.maintenance-editor-photo{display:grid;align-content:start;gap:8px}.maintenance-editor-photo>img,.maintenance-editor-photo>span{width:100%;height:170px;display:grid;place-items:center;align-content:center;gap:8px;object-fit:cover;color:#718590;background:#e7eff3;border:1px solid #cfdae0;border-radius:11px;font-size:.68rem;font-weight:800;text-align:center}.maintenance-editor-photo>label,.maintenance-editor-photo>button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;color:#31556e;background:#fff;border:1px solid #cfdce3;border-radius:9px;font-size:.68rem;font-weight:900;cursor:pointer}.maintenance-editor-photo>label input{display:none}.maintenance-editor-photo>button{color:#a0373e;background:#fff3f3;border-color:#e8c3c6}.maintenance-editor-profile-fields{display:grid;gap:10px}.maintenance-editor-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maintenance-editor-repeat-grid article{position:relative;display:grid;gap:9px;padding:13px;background:#fff;border:1px solid #dbe4e8;border-radius:11px}.maintenance-editor-remove{position:absolute;top:8px;right:8px;z-index:1;width:31px;height:31px;display:grid;place-items:center;color:#a43a40;background:#fff1f2;border:1px solid #ecc7ca;border-radius:8px}.maintenance-editor-repeat-grid article label:first-of-type{padding-right:37px}.maintenance-hotel-editor-fields{padding:10px;background:#f4f7f9;border:1px solid #dfe7eb;border-radius:10px}.maintenance-editor-label-hint{color:#a23b43;font-size:.61rem;font-weight:750}.maintenance-editor-grid.responsibilities textarea{min-height:145px}.maintenance-editor-grid.responsibilities label>span{margin-top:5px}.maintenance-editor-message{margin:0}.maintenance-editor-footer{position:sticky;bottom:-27px;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:0 -27px -27px;padding:15px 27px;background:#fffffff5;border-top:1px solid #dfe6ea;border-radius:0 0 20px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.maintenance-editor-footer .primary-button,.maintenance-editor-footer .text-button{min-height:44px;margin:0}.admin-page{min-height:100vh;background:#f3f5f7}.admin-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:27px 0 90px}.admin-back-button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:#496174;background:#fff;border:1px solid var(--line);border-radius:10px;font-weight:800}.admin-back-button:hover{color:var(--navy);border-color:#afbdc7}.admin-page-heading{display:flex;align-items:center;gap:17px;margin:30px 0 25px}.admin-page-heading h1{margin:0 0 4px;font-size:clamp(2rem,4vw,3rem)}.admin-page-heading p:last-child{margin:0;color:var(--muted);line-height:1.5}.admin-heading-icon{width:60px;height:60px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:17px;box-shadow:0 11px 25px #17324d2e}.admin-grid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:20px;align-items:start}.admin-grid.users-only{grid-template-columns:minmax(0,1fr)}.admin-card{min-width:0;padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 24px #1e30410d}.admin-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.admin-card-heading>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:var(--navy);background:#eaf0f4;border-radius:11px}.admin-card h2{margin:0;font-size:1.25rem}.admin-card-heading p,.admin-list-heading p{margin:4px 0 0;color:var(--muted);font-size:.79rem;line-height:1.45}.admin-user-form{display:grid;gap:15px}.admin-user-form label{display:grid;gap:8px;color:#344654;font-size:.84rem;font-weight:800}.admin-user-form input,.admin-user-form select{width:100%;min-height:50px;padding:0 14px;color:var(--ink);background:#f8fafb;border:1px solid #d5dee3;border-radius:11px;outline:0;transition:.15s ease}.admin-user-form input:hover,.admin-user-form select:hover{border-color:#b8c6cf}.admin-user-form input:focus,.admin-user-form select:focus{background:#fff;border-color:#567a96;box-shadow:0 0 0 3px #315c791f}.admin-role-help{min-height:46px;margin:-2px 0 0;padding:11px 12px;color:#586d7b;background:#f3f6f8;border-radius:9px;font-size:.76rem;line-height:1.5}.admin-user-form .form-error,.admin-user-form .form-success{margin:0}.admin-create-button{width:100%;margin-top:1px}.admin-list-heading{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-list-heading>span{min-width:36px;height:30px;display:grid;place-items:center;padding:0 9px;color:var(--navy);background:#eaf0f4;border-radius:999px;font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:.82rem;font-weight:800}.admin-user-sort{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-5px 0 14px;color:#5f707c;font-size:.72rem;font-weight:800}.admin-user-sort select{min-width:190px;min-height:38px;padding:0 11px;color:var(--ink);background:#f8fafb;border:1px solid #d5dee3;border-radius:9px;outline:0;font-weight:800}.admin-user-sort select:focus{background:#fff;border-color:#567a96;box-shadow:0 0 0 3px #315c791f}.admin-users-list{display:grid;gap:8px}.admin-user-row{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:11px 12px;background:#f8fafb;border:1px solid #e2e8eb;border-radius:11px}.admin-user-row.read-only{grid-template-columns:40px minmax(0,1fr) auto auto}.admin-user-avatar{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:11px;font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-weight:800}.admin-user-avatar,.feedback-avatar,.message-avatar{overflow:hidden}.admin-user-avatar img,.feedback-avatar img,.message-avatar img{width:100%;height:100%;display:block;object-fit:cover}.admin-user-copy{min-width:0;display:grid;gap:2px}.admin-user-copy strong,.admin-user-copy span,.admin-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-copy strong{font-size:.86rem}.admin-user-position{color:#315c79;font-size:.7rem;font-weight:800}.admin-user-copy small{color:var(--muted);font-size:.74rem}.admin-user-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:3px}.admin-user-activity{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;color:#71808a;font-size:.66rem;font-weight:800}.admin-user-activity i{width:7px;height:7px;flex:0 0 auto;display:block;background:#95a1a9;border-radius:50%}.admin-user-activity.online{color:#17683f}.admin-user-activity.online i{background:#25a56b;box-shadow:0 0 0 3px #25a56b21}.admin-user-unread{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:4px;color:#71808a;font-size:.66rem;font-weight:850}.admin-user-unread.has-unread{color:#9b3a42}.admin-user-unread.has-unread svg{color:#bd414b}.admin-role-badge,.admin-active-badge{min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.admin-role-badge{color:#36566f;background:#e8f0f5}.admin-role-badge.role-admin{color:#715711;background:#fff2bf}.admin-role-badge.role-manager{color:#3b4f82;background:#edf0fb}.admin-role-badge.role-teamlead{color:#176354;background:#e6f5f0}.admin-active-badge.active{color:#17683f;background:#e8f5ee}.admin-active-badge.inactive{color:#8b4549;background:#fff0f1}.admin-action-message{margin:0 0 13px}.admin-user-actions{display:flex;align-items:center;gap:5px;padding-left:3px;border-left:1px solid #dde5e9}.admin-user-action{width:33px;height:33px;display:grid;place-items:center;padding:0;color:#496274;background:#fff;border:1px solid #d7e0e5;border-radius:8px}.admin-user-action:hover{color:#fff;background:var(--navy);border-color:var(--navy)}.admin-user-action.reset{color:#6c571b;background:#fff9e8;border-color:#eadfab}.admin-user-action.reset:hover{color:#3e330f;background:#f5df86}.admin-user-action.delete{color:#a3343a;background:#fff2f2;border-color:#efc8cb}.admin-user-action.delete:hover{color:#fff;background:#b93b41;border-color:#b93b41}.admin-user-action:disabled{opacity:.38;cursor:not-allowed}.admin-deleted-users-card{margin-top:22px}.admin-deleted-users-list{display:grid;gap:8px}.admin-deleted-user-row{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;background:#fff9f9;border:1px solid #efdadd;border-radius:11px}.admin-deleted-user-meta{color:#8a6669;font-size:.68rem;font-weight:750}.admin-deleted-badge{min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;color:#97383e;background:#ffecee;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.admin-permanent-delete-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#a3343a;background:#fff;border:1px solid #e7bfc3;border-radius:9px;font-size:.75rem;font-weight:900}.admin-permanent-delete-button:hover{color:#fff;background:#a3343a;border-color:#a3343a}.admin-edit-modal{width:min(570px,100%)}.admin-edit-modal .admin-user-form{margin-top:23px}.admin-user-form input:disabled,.admin-user-form select:disabled{color:#77858e;background:#eef1f3;cursor:not-allowed}.admin-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:5px;padding-top:18px;border-top:1px solid var(--line)}.admin-modal-actions .text-button{min-height:46px;margin:0}.admin-delete-modal{width:min(520px,100%)}.admin-delete-modal>p:not(.eyebrow){color:#5f707c;line-height:1.6}.admin-delete-modal .admin-delete-warning{padding:12px 13px;color:#7c4d17;background:#fff7e6;border:1px solid #efd699;border-radius:10px;font-size:.8rem}.admin-delete-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:18px;color:#a3343a;background:#fff0f1;border-radius:14px}.admin-modal-actions.danger{margin-top:22px}.admin-confirm-delete{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:#b7383f;border:0;border-radius:10px;font-weight:900}.admin-confirm-delete:hover{background:#982d33}.admin-confirm-delete:disabled{opacity:.6;cursor:progress}.admin-users-empty{min-height:110px;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--muted);background:#f8fafb;border:1px dashed #cdd8de;border-radius:11px;text-align:center;font-size:.82rem}.admin-users-empty .loader{width:23px;height:23px}.registration-requests-card{margin-bottom:22px}.registration-requests-list{display:grid;gap:9px}.registration-request-row{min-width:0;display:grid;grid-template-columns:40px minmax(210px,1fr) minmax(210px,.65fr) auto;align-items:center;gap:13px;padding:13px;background:#f8fafb;border:1px solid #e2e8eb;border-radius:12px}.registration-request-date{margin-top:3px;color:#73818b;font-size:.69rem;font-weight:700}.registration-position-field{display:grid;gap:5px;color:#526572;font-size:.7rem;font-weight:850}.registration-position-field select{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid #d2dde3;border-radius:9px;outline:0}.registration-position-field select:focus{border-color:#567a96;box-shadow:0 0 0 3px #315c791f}.registration-approve-button{min-height:42px;padding:0 14px;font-size:.8rem}.admin-page-history{margin-top:22px;padding:27px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 24px #1e30410d}.admin-page-history-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px}.admin-page-history-heading>span{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:13px}.admin-page-history-heading .eyebrow{margin:0 0 5px}.admin-page-history-heading h2{margin:0 0 4px;font-size:1.45rem}.admin-page-history-heading p:last-child{margin:0;color:var(--muted);font-size:.83rem;line-height:1.45}.admin-page-history-heading>strong{align-self:center;padding:7px 10px;color:#36566c;background:#e8f0f4;border-radius:999px;font-size:.68rem;white-space:nowrap}.admin-page-history-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding:10px;background:#f5f8fa;border:1px solid #e0e8ec;border-radius:12px}.admin-page-history-filters button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:#4b6474;background:#fff;border:1px solid #d4e0e6;border-radius:9px;font-size:.7rem;font-weight:850}.admin-page-history-filters button:hover,.admin-page-history-filters button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.admin-page-history-filters button span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;color:#36566c;background:#e8f0f4;border-radius:999px;font-size:.6rem}.admin-page-history-filters button.active span{color:var(--navy);background:#fff}.admin-page-history-message{margin:14px 0 0}.admin-page-history-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:18px;color:#70828d;background:#f8fafb;border:1px dashed #ccd8de;border-radius:11px;font-size:.75rem}.admin-page-history-empty>div{display:grid;gap:3px}.admin-page-history-empty strong{color:#344f61;font-size:.8rem}.admin-page-history-list{max-height:480px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow-y:auto;margin-top:14px;padding-right:3px}.admin-page-history-list article{min-width:0;padding:14px;background:#f8fafb;border:1px solid #dfe7eb;border-left:4px solid #3f718e;border-radius:11px}.admin-page-history-list header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #e2e9ec}.admin-page-history-list header span{padding:5px 8px;color:#fff;background:var(--navy);border-radius:999px;font-size:.63rem;font-weight:900}.admin-page-history-list time{color:#72838d;font-size:.64rem;font-weight:750}.admin-page-history-actor{display:flex;align-items:center;gap:7px;margin-top:9px}.admin-page-history-actor strong{color:#28475b;font-size:.75rem}.admin-page-history-actor small{padding:3px 6px;color:#526c7d;background:#e7eef2;border-radius:999px;font-size:.58rem;font-weight:850}.admin-page-history-list ul{display:grid;gap:4px;margin:9px 0 0;padding-left:17px;color:#516976;font-size:.69rem;line-height:1.45}.firebase-quota-overview{margin-top:22px;padding:27px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 24px #1e30410d}.firebase-quota-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px}.firebase-quota-heading>span{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:13px}.firebase-quota-heading .eyebrow{margin-bottom:5px}.firebase-quota-heading h2{margin:0 0 4px;font-size:1.45rem}.firebase-quota-heading p:last-child{margin:0;color:var(--muted);font-size:.83rem;line-height:1.45}.firebase-plan-badge{align-self:center;padding:7px 11px;color:#6d5312;background:#fff3c5;border:1px solid #edd888;border-radius:999px;font-size:.7rem;font-weight:900;white-space:nowrap}.firebase-quota-actions{grid-column:2 / -1;display:flex;justify-content:flex-end;gap:7px}.firebase-quota-actions a,.firebase-quota-actions button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#34556d;background:#f4f7f9;border:1px solid #d7e1e7;border-radius:9px;font-size:.72rem;font-weight:900;text-decoration:none}.firebase-quota-actions a:hover,.firebase-quota-actions button:hover{color:#fff;background:var(--navy);border-color:var(--navy)}.firebase-quota-message{margin:16px 0 0}.firebase-usage-form{display:grid;gap:15px;margin:18px 0 0;padding:18px;background:#f7f9fa;border:1px solid #dce5e9;border-radius:13px}.firebase-usage-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.firebase-usage-form-heading h3{margin:0 0 3px;font-size:.96rem}.firebase-usage-form-heading p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.45}.firebase-usage-form-heading>button{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;color:#667985;background:#fff;border:1px solid #d7e0e5;border-radius:8px}.firebase-usage-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.firebase-usage-input-grid label{min-width:0;display:grid;gap:7px;color:#314755;font-size:.72rem;font-weight:850}.firebase-usage-input-grid label>span{min-width:0;display:grid;gap:1px}.firebase-usage-input-grid small{overflow:hidden;color:#7b8992;font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.firebase-usage-input-grid input{width:100%;min-height:43px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid #d2dde3;border-radius:9px;outline:0}.firebase-usage-input-grid input:focus{border-color:#567a96;box-shadow:0 0 0 3px #315c791f}.firebase-usage-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.firebase-usage-form-actions .primary-button,.firebase-usage-form-actions .text-button{min-height:43px;margin:0}.firebase-quota-empty{min-height:95px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;padding:20px;color:#617582;background:#f7f9fa;border:1px dashed #cbd7de;border-radius:12px}.firebase-quota-empty>div:not(.loader){display:grid;gap:4px}.firebase-quota-empty strong{color:#263f51;font-size:.83rem}.firebase-quota-empty span{max-width:700px;font-size:.73rem;line-height:1.5}.firebase-quota-meta{display:flex;align-items:center;gap:6px;margin:19px 0 10px;color:#6a7d89;font-size:.69rem;font-weight:750}.firebase-quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.firebase-quota-card{min-width:0;display:grid;align-content:start;gap:9px;padding:15px;background:#f8fafb;border:1px solid #dfe7eb;border-top:4px solid #3a906a;border-radius:12px}.firebase-quota-card.warning{background:#fffdf5;border-top-color:#d2a420}.firebase-quota-card.danger{background:#fff8f8;border-top-color:#c8444c}.firebase-quota-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.firebase-quota-card header span{overflow:hidden;color:#6b7e8a;font-size:.62rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.firebase-quota-card header strong{flex:0 0 auto;color:#246345;font-size:.7rem}.firebase-quota-card.warning header strong{color:#8b680a}.firebase-quota-card.danger header strong{color:#a4363d}.firebase-quota-card h3{margin:0;color:#243c4e;font-size:.82rem;line-height:1.3}.firebase-quota-progress{height:7px;overflow:hidden;background:#e4eaed;border-radius:999px}.firebase-quota-progress i{height:100%;display:block;background:#348a64;border-radius:inherit}.firebase-quota-card.warning .firebase-quota-progress i{background:#d0a11e}.firebase-quota-card.danger .firebase-quota-progress i{background:#c33f47}.firebase-quota-card dl{display:grid;gap:5px;margin:0}.firebase-quota-card dl>div{display:flex;justify-content:space-between;gap:8px;color:#657987;font-size:.64rem}.firebase-quota-card dt{font-weight:750}.firebase-quota-card dd{margin:0;color:#2f4758;font-weight:900;text-align:right}.firebase-quota-card footer{display:flex;align-items:center;gap:5px;margin-top:2px;padding-top:8px;color:#5c7484;border-top:1px solid #e1e8eb;font-size:.63rem;font-weight:800;line-height:1.4}.firebase-quota-note{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;color:#506a7a;background:#edf4f8;border:1px solid #d4e3ec;border-radius:10px;font-size:.7rem;line-height:1.5}.firebase-quota-note svg{flex:0 0 auto;margin-top:1px}.admin-access-overview{margin-top:22px;padding:27px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 24px #1e30410d}.admin-access-heading{display:flex;align-items:flex-start;gap:13px}.admin-access-heading>span{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:13px}.admin-access-heading .eyebrow{margin-bottom:5px}.admin-access-heading h2{margin:0 0 4px;font-size:1.45rem}.admin-access-heading p:last-child{margin:0;color:var(--muted);font-size:.83rem;line-height:1.45}.admin-rights-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:auto}.admin-rights-actions .primary-button{min-height:43px;padding:0 14px;font-size:.76rem}.admin-rights-edit-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#fff;background:var(--navy);border:0;border-radius:10px;font-size:.76rem;font-weight:900}.admin-rights-edit-button:hover{background:#214565}.admin-rights-history-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#36566c;background:#f3f7f9;border:1px solid #d6e1e7;border-radius:10px;font-size:.74rem;font-weight:900}.admin-rights-history-button:hover,.admin-rights-history-button.active{color:var(--navy);background:#e8f0f4;border-color:#9db3c1}.admin-rights-history-button span{min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 5px;color:#fff;background:var(--navy);border-radius:999px;font-size:.61rem}.admin-rights-message{margin:17px 0 0}.rights-history-panel{margin:18px 0 0;padding:17px;background:#f7f9fa;border:1px solid #dce5e9;border-radius:13px}.rights-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.rights-history-heading h3{margin:0 0 3px;font-size:.96rem}.rights-history-heading p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.rights-history-heading>span{flex:0 0 auto;padding:6px 9px;color:#36566c;background:#e8f0f4;border-radius:999px;font-size:.65rem;font-weight:900}.rights-history-list{max-height:430px;display:grid;gap:9px;overflow-y:auto;padding-right:3px}.rights-history-entry{padding:13px 14px;background:#fff;border:1px solid #dde5e9;border-radius:10px}.rights-history-entry header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding-bottom:9px;border-bottom:1px solid #edf1f3}.rights-history-entry header div{display:grid;gap:2px}.rights-history-entry header strong{color:var(--navy);font-size:.79rem}.rights-history-entry header span,.rights-history-entry time{color:#72828d;font-size:.67rem;font-weight:750}.rights-history-entry ul{display:grid;gap:5px;margin:10px 0 0;padding-left:18px;color:#425968;font-size:.72rem;line-height:1.45}.rights-history-empty{min-height:74px;display:flex;align-items:center;justify-content:center;gap:9px;color:#71818c;background:#fff;border:1px dashed #ccd8de;border-radius:10px;font-size:.75rem;font-weight:750}.admin-rights-note{display:flex;align-items:flex-start;gap:11px;margin:22px 0 18px;padding:14px 15px;color:#24445f;background:#edf4f8;border:1px solid #d4e3ec;border-radius:11px}.admin-rights-note>svg{flex:0 0 auto;margin-top:1px}.admin-rights-note div{display:grid;gap:3px}.admin-rights-note strong{font-size:.83rem}.admin-rights-note span{color:#5b7181;font-size:.76rem;line-height:1.5}.role-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.role-overview-card{min-width:0;padding:15px;background:#f8fafb;border:1px solid #e0e7eb;border-top:4px solid #6c879a;border-radius:12px}.role-overview-card.role-teamlead{border-top-color:#3b947d}.role-overview-card.role-manager{border-top-color:#6c79ae}.role-overview-card.role-admin{border-top-color:#d3ad31}.role-overview-title,.position-overview-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-overview-title strong,.position-overview-title strong{font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:.9rem}.role-overview-title span,.position-overview-title span{flex:0 0 auto;padding:4px 8px;color:#39576d;background:#e8f0f4;border-radius:999px;font-size:.65rem;font-weight:900}.role-overview-card p{min-height:40px;margin:9px 0;color:#607380;font-size:.74rem;line-height:1.45}.role-overview-card small{color:#84909a;font-size:.67rem;font-weight:700}.permissions-block,.positions-block{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}.permissions-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.permissions-subheading h3{margin:0 0 3px;font-size:1rem}.permissions-subheading p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}.permissions-subheading>span{flex:0 0 auto;padding:6px 9px;color:#38586e;background:#edf2f5;border-radius:999px;font-size:.67rem;font-weight:900}.permission-category-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px;padding:10px;background:#f5f8fa;border:1px solid #e1e8ec;border-radius:12px}.permission-category-filters button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:#4d6474;background:#fff;border:1px solid #d7e1e6;border-radius:9px;font-size:.7rem;font-weight:850;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .14s ease}.permission-category-filters button:hover{color:var(--navy);border-color:#9db2c0;transform:translateY(-1px)}.permission-category-filters button.active{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 4px 11px #17324d26}.permission-category-filters button span{min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 5px;color:#456175;background:#eaf0f4;border-radius:999px;font-size:.61rem;font-weight:900}.permission-category-filters button.active span{color:var(--navy);background:#fff}.permissions-table-wrap{overflow-x:auto;border:1px solid #dce4e8;border-radius:12px}.permissions-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.permissions-table th,.permissions-table td{padding:12px 13px;border-bottom:1px solid #e4eaed;vertical-align:middle}.permissions-table tr:last-child td{border-bottom:0}.permissions-table th{color:#526878;background:#f1f4f6;font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.04em}.permissions-table th:first-child{width:52%;text-align:left}.permissions-table tbody tr:hover{background:#fbfcfd}.permissions-table td:first-child{display:grid;gap:3px}.permissions-table td:not(:first-child){text-align:center}.permissions-table td strong{color:#263b4c;font-size:.78rem}.permissions-table td small{color:#74838e;font-size:.69rem;line-height:1.4}.permission-category{width:max-content;padding:2px 6px;color:#4f6a7d;background:#edf2f5;border-radius:5px;font-size:.58rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.permission-state{min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border-radius:999px;font-size:.66rem;font-weight:900;white-space:nowrap}.permission-state.allowed{color:#17683f;background:#e8f5ee}.permission-state.denied{color:#8e454a;background:#fff0f1}.permission-toggle{border:1px solid transparent;cursor:pointer;box-shadow:0 0 0 2px #17324d0d}.permission-toggle:hover{border-color:currentColor;transform:translateY(-1px)}.positions-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.position-overview-card{min-width:0;display:grid;align-content:start;gap:8px;padding:15px;background:#f8fafb;border:1px solid #e0e7eb;border-radius:12px}.position-overview-card>p{min-height:38px;margin:0;color:#607380;font-size:.73rem;line-height:1.45}.position-rights-status{display:flex;align-items:center;gap:6px;color:#365d78;font-size:.67rem;font-weight:800}.position-module-rights{display:flex;flex-wrap:wrap;gap:5px}.position-module-rights button,.position-module-rights span{min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;color:#8a4b50;background:#fff1f2;border:1px solid #f0d3d5;border-radius:7px;font-size:.61rem;font-weight:900}.position-module-rights button{cursor:pointer}.position-module-rights button.active,.position-module-rights span.active{color:#236040;background:#eaf5ee;border-color:#d0e7d8}.position-module-rights button:hover{border-color:currentColor}.position-overview-card>small{overflow:hidden;color:#7b8993;font-size:.67rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.positions-missing-note{margin:12px 0 0;padding:10px 12px;color:#775d18;background:#fff9e6;border:1px solid #eee0aa;border-radius:9px;font-size:.73rem;font-weight:700}.todo-page{min-height:100vh;background:#f3f5f7}.todo-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:30px 0 90px}.todo-page-heading{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:25px}.todo-page-heading>span{width:60px;height:60px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:17px;box-shadow:0 11px 25px #17324d2e}.todo-page-heading .eyebrow{margin-bottom:4px}.todo-page-heading h1{margin:0 0 3px;font-size:clamp(2rem,4vw,3rem)}.todo-page-heading p:last-child{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.todo-summary{display:flex;gap:8px}.todo-summary>span{min-width:82px;display:grid;justify-items:center;gap:1px;padding:9px 12px;color:#5b6f7e;background:#fff;border:1px solid var(--line);border-radius:11px;font-size:.69rem;font-weight:800}.todo-summary strong{color:var(--navy);font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:1.18rem}.todo-summary>span.critical{color:#a8363c;background:#fff2f2;border-color:#efc9cc}.todo-summary>span.critical strong{color:#b4363d}.task-create-card,.task-list-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 24px #1e30410d}.task-create-card.collapsed{padding:0;overflow:hidden}.task-create-toggle{width:100%;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;padding:0 0 20px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #e2e8eb;text-align:left}.task-create-card.collapsed .task-create-toggle{padding:17px 20px;border-bottom:0}.task-create-toggle:hover strong{color:#274f70}.task-create-toggle-icon{width:43px;height:43px;display:grid;place-items:center;color:var(--navy);background:#eaf0f4;border-radius:11px}.task-create-toggle>span:nth-child(2){min-width:0;display:grid;gap:2px}.task-create-toggle small{color:#71828e;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.task-create-toggle strong{font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:1.15rem;transition:color .15s ease}.task-create-toggle em{color:#788792;font-size:.7rem;font-style:normal}.task-create-chevron{color:#617989;transition:transform .2s ease}.task-create-card.expanded .task-create-chevron{transform:rotate(90deg)}.task-create-card.expanded .task-create-form{padding-top:21px}.task-list-card{margin-top:20px}.task-section-heading,.task-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:21px}.task-section-heading .eyebrow,.task-list-heading .eyebrow{margin-bottom:4px}.task-section-heading h2,.task-list-heading h2{margin:0 0 3px;font-size:1.35rem}.task-section-heading p:last-child,.task-list-heading p:last-child{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.task-section-heading>span{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;color:var(--navy);background:#eaf0f4;border-radius:11px}.task-list-heading>span{flex:0 0 auto;padding:7px 10px;color:#37566c;background:#edf2f5;border-radius:999px;font-size:.68rem;font-weight:900}.task-create-form,.task-edit-form{display:grid;gap:21px}.task-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}.task-create-form label,.task-edit-form label{display:grid;align-content:start;gap:8px;color:#344654;font-size:.8rem;font-weight:800}.task-create-form input,.task-create-form textarea,.task-create-form select,.task-edit-form input,.task-edit-form textarea,.task-edit-form select,.task-filter-bar select{width:100%;color:var(--ink);background:#f8fafb;border:1px solid #d5dee3;border-radius:10px;outline:0;transition:.15s ease}.task-create-form input,.task-create-form select,.task-edit-form input,.task-edit-form select{min-height:47px;padding:0 13px}.task-create-form textarea,.task-edit-form textarea{min-height:92px;padding:12px 13px;line-height:1.5;resize:vertical}.task-create-form input:focus,.task-create-form textarea:focus,.task-create-form select:focus,.task-edit-form input:focus,.task-edit-form textarea:focus,.task-edit-form select:focus,.task-filter-bar select:focus{background:#fff;border-color:#567a96;box-shadow:0 0 0 3px #315c791f}.task-description-field{grid-column:1 / -1}.task-choice-group{min-width:0;margin:0;padding:0;border:0}.task-choice-group legend{width:100%;margin-bottom:10px;color:#344654;font-size:.8rem;font-weight:900}.task-choice-group legend small{margin-left:5px;color:#82909a;font-size:.66rem;font-weight:700}.task-choice-grid{display:grid;gap:8px}.task-choice-grid.departments{grid-template-columns:repeat(6,minmax(0,1fr))}.task-choice-grid.hotels{grid-template-columns:repeat(3,minmax(0,1fr))}.task-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.task-scope-grid .task-choice-group{height:100%;padding:14px;background:#f7f9fa;border:1px solid #dce4e8;border-radius:11px}.task-scope-description{min-height:45px;display:grid;align-content:start;gap:3px;margin:0 0 9px;color:#3f5666;font-size:.72rem;font-weight:800;line-height:1.35}.task-scope-description small{color:#7b8a93;font-size:.62rem;font-weight:650;line-height:1.4}.task-scope-grid .task-choice-grid{grid-template-columns:1fr;max-height:330px;overflow-y:auto;padding-right:2px}.task-choice-grid.employees button{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px}.task-choice-grid.employees button>span{grid-row:1 / 3}.task-choice-grid.employees button b,.task-choice-grid.employees button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-choice-grid.employees button b{color:#31495b;font-size:.7rem}.task-choice-grid.employees button small{color:#7a8993;font-size:.61rem}.task-employee-search{min-height:39px;display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:5px 8px 5px 10px;color:#718491;background:#fff;border:1px solid #cfdbe2;border-radius:9px;transition:border-color .16s ease,box-shadow .16s ease}.task-employee-search:focus-within{border-color:#557a94;box-shadow:0 0 0 3px #557a941f}.task-employee-search>svg{flex:0 0 auto}.task-employee-search input{min-width:0;flex:1;padding:0;color:#31495b;background:transparent;border:0;outline:0;font:inherit;font-size:.7rem;font-weight:750}.task-employee-search input::placeholder{color:#80909a;opacity:1}.task-employee-search button{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;padding:0;color:#627986;background:#eef3f5;border:0;border-radius:7px}.task-employee-search button:hover{color:var(--navy);background:#e2ebef}.task-employee-search-empty{grid-column:1 / -1;margin:0;padding:12px 8px;color:#6f818d;font-size:.68rem;font-weight:750;text-align:center}.task-choice-grid button{min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:7px 10px;overflow:hidden;color:#506574;background:#f8fafb;border:1px solid #dae2e7;border-radius:9px;font-size:.69rem;font-weight:800;text-align:left}.task-choice-grid button:hover{border-color:#9fb1bd}.task-choice-grid button.selected{color:var(--navy);background:#eaf2f7;border-color:#7693a8}.task-choice-grid button>span{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#fff;border:1px solid #bdcbd4;border-radius:5px}.task-choice-grid button.selected>span{background:var(--navy);border-color:var(--navy)}.task-select-all{width:100%;min-height:39px;display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;color:#315c79;background:#fff;border:1px dashed #9fb4c2;border-radius:9px;font-size:.7rem;font-weight:900}.task-select-all:hover{background:#eef4f7;border-color:#557a94}.task-select-all.selected{color:#fff;background:var(--navy);border-style:solid;border-color:var(--navy)}.task-select-all>span{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#fff;border:1px solid #bdcbd4;border-radius:5px}.task-select-all.selected>span{background:#ffffff2b;border-color:#ffffff8c}.task-choice-grid.hotels button{display:grid;grid-template-columns:18px auto minmax(0,1fr)}.task-choice-grid.hotels b{color:var(--navy);font-size:.76rem}.task-room-selector{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #dce4e8}.task-room-selector-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:end;gap:8px 14px}.task-room-selector-title{min-width:0;display:grid;gap:2px}.task-room-selector-heading strong{color:var(--navy-deep);font-size:.73rem}.task-room-selector-heading small{color:#788993;font-size:.61rem;line-height:1.35}.task-room-search{min-height:35px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#728592;background:#fff;border:1px solid #d5dfe5;border-radius:9px}.task-room-search:focus-within{color:var(--navy);border-color:#7894a7;box-shadow:0 0 0 3px #254e6b14}.task-room-search input{min-width:0;width:100%;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font:inherit;font-size:.68rem;font-weight:750}.task-room-search input::placeholder{color:#8999a3}.task-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:190px;overflow-y:auto;padding-right:2px}.task-room-grid button{min-width:0;min-height:35px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 5px;color:#526977;background:#fff;border:1px solid #d8e1e6;border-radius:8px;font-size:.68rem;font-weight:850}.task-room-grid button:hover{border-color:#8fa5b4}.task-room-grid button>span{width:15px;height:15px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#fff;border:1px solid #bdcbd4;border-radius:4px}.task-room-grid button.selected{color:var(--navy);background:#eaf2f7;border-color:#7693a8}.task-room-grid button.selected>span{background:var(--navy);border-color:var(--navy)}.task-room-selector-state{min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;color:#71828d;background:#fff;border:1px dashed #ccd8de;border-radius:8px;font-size:.66rem;line-height:1.4;text-align:center}.task-room-selector-state .loader{width:18px;height:18px}.task-room-selector-state.error{color:#a7353c;background:#fff3f3;border-color:#e8bfc2}.task-urgency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.task-urgency-grid button{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px;color:#4e626f;background:#f9fafb;border:1px solid #dfe5e9;border-radius:10px;text-align:left}.task-urgency-grid button>i,.task-urgency-badge>i{width:10px;height:10px;flex:0 0 auto;display:block;margin-top:3px;border-radius:50%}.task-urgency-grid button>span{min-width:0;display:grid;gap:3px}.task-urgency-grid strong{color:#263c4d;font-size:.77rem}.task-urgency-grid small{color:#74838e;font-size:.66rem;line-height:1.35}.task-urgency-grid button.urgency-green>i,.task-urgency-badge.urgency-green>i{background:var(--green)}.task-urgency-grid button.urgency-yellow>i,.task-urgency-badge.urgency-yellow>i{background:var(--yellow)}.task-urgency-grid button.urgency-red>i,.task-urgency-badge.urgency-red>i{background:var(--red)}.task-urgency-grid button.selected{border-color:#718a9c;box-shadow:0 0 0 3px #315c7914}.task-urgency-grid button.urgency-green.selected{background:#eff8f3}.task-urgency-grid button.urgency-yellow.selected{background:#fff9e8}.task-urgency-grid button.urgency-red.selected{background:#fff1f2}.task-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.task-visibility-grid button{min-width:0;display:flex;align-items:flex-start;gap:11px;padding:13px;color:#526674;background:#f9fafb;border:1px solid #dfe5e9;border-radius:10px;text-align:left;transition:.15s ease}.task-visibility-grid button:hover{background:#fff;border-color:#9fb1bd}.task-visibility-grid button>svg{flex:0 0 auto;margin-top:1px}.task-visibility-grid button>span{min-width:0;display:grid;gap:3px}.task-visibility-grid strong{color:#263c4d;font-size:.79rem}.task-visibility-grid small{color:#74838e;font-size:.67rem;line-height:1.4}.task-visibility-grid button.selected{border-color:#718a9c;box-shadow:0 0 0 3px #315c7914}.task-visibility-grid button.public.selected{color:#17683f;background:#eff8f3}.task-visibility-grid button.private.selected{color:#514094;background:#f2effd;border-color:#8d82bd}.task-visibility-hint{margin:9px 0 0;color:#6e5d9c;font-size:.7rem;font-weight:750}.task-form-message{margin:0}.task-create-button{width:max-content;min-width:190px}.task-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px;margin-bottom:17px;padding:10px;background:#f3f6f8;border-radius:11px}.task-filter-bar label{display:grid;gap:4px;color:#657683;font-size:.62rem;font-weight:900}.task-filter-bar select{min-height:38px;padding:0 9px;font-size:.72rem;font-weight:700}.task-status-filter{grid-column:1 / -1;display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding-bottom:10px;border-bottom:1px solid #dce4e8}.task-filter-button-group{display:grid;gap:4px}.task-filter-button-group>span{color:#657683;font-size:.62rem;font-weight:900}.task-filter-button-group>div{display:flex;gap:4px}.task-filter-archive,.task-filter-choice{margin-left:2px;padding-left:12px;border-left:1px solid #d4dee4}.task-filter-hotels{margin-left:auto}.task-status-filter button{min-height:38px;padding:0 12px;color:#5b6e7c;background:#fff;border:1px solid #d8e1e6;border-radius:8px;font-size:.7rem;font-weight:900}.task-status-filter button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.task-status-filter button.urgency-filter-green{color:#176c49;background:#eff8f3;border-color:#add6c3}.task-status-filter button.urgency-filter-yellow{color:#765900;background:#fff8df;border-color:#ead47f}.task-status-filter button.urgency-filter-red{color:#a83239;background:#fff0f1;border-color:#e6aeb2}.task-status-filter button.urgency-filter-green.active{color:#fff;background:var(--green);border-color:var(--green)}.task-status-filter button.urgency-filter-yellow.active{color:#493600;background:var(--yellow);border-color:#d9ad2b}.task-status-filter button.urgency-filter-red.active{color:#fff;background:var(--red);border-color:var(--red)}.task-sort-filter{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid #dce4e8}.task-sort-filter>span{color:#657683;font-size:.62rem;font-weight:900}.task-sort-filter>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.task-sort-filter button{min-height:36px;padding:0 12px;color:#5b6e7c;background:#fff;border:1px solid #d8e1e6;border-radius:8px;font-size:.7rem;font-weight:900}.task-sort-filter button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.task-list-message{margin:0 0 13px}.task-list{display:grid;gap:7px}.task-empty-state{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#7b8993;background:#f8fafb;border:1px dashed #cdd8de;border-radius:11px;text-align:center;font-size:.78rem}.task-empty-state .loader{width:25px;height:25px}.task-empty-state strong{color:#344b5c;font-size:.88rem}.task-card{position:relative;min-width:0;display:grid;grid-template-columns:5px minmax(0,1fr) minmax(165px,.3fr) minmax(210px,.34fr);overflow:hidden;background:#fff;border:1px solid #dce4e8;border-radius:10px}.task-card.completed{background:#f8faf9;opacity:.82}.task-card.approval-pending{background:#fffcf2;border-color:#e7d291}.task-card.deleted{background:#fff8f8;opacity:.78}.task-card.deleted .task-card-accent{background:#bd4249}.task-card-accent{background:var(--green)}.task-card.urgency-yellow .task-card-accent{background:var(--yellow)}.task-card.urgency-red .task-card-accent{background:var(--red)}.task-card-corner-actions{position:absolute;top:7px;right:7px;z-index:2;display:flex;gap:4px}.task-card-corner-actions>button{width:27px;height:27px;display:grid;place-items:center;padding:0;color:#315c79;background:#fff;border:1px solid #cbd9e2;border-radius:7px;box-shadow:0 2px 7px #24415512}.task-card-corner-actions>button:hover{color:#fff;background:#315c79;border-color:#315c79}.task-card-corner-actions>button:disabled{opacity:.55;cursor:progress}.task-card-corner-actions>.task-card-corner-delete{color:#a3343a;background:#fff1f2;border-color:#efc7ca}.task-card-corner-actions>.task-card-corner-delete:hover{color:#fff;background:#b7383f;border-color:#b7383f}.task-card-main,.task-card-details,.task-card-action{min-width:0;padding:8px 10px}.task-card-details,.task-card-action{border-left:1px solid #e3e9ec}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-top-right{min-width:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:7px}.task-card-top-right .task-location-block{flex:0 1 auto}.task-card-badges{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.task-urgency-badge{display:inline-flex;align-items:center;gap:6px;color:#405867;font-size:.68rem;font-weight:900}.task-urgency-badge>i{margin:0}.task-urgency-badge small{color:#7a8790;font-size:.62rem;font-weight:600}.task-state-badge{padding:4px 8px;color:#315a75;background:#eaf1f5;border-radius:999px;font-size:.62rem;font-weight:900}.task-state-badge.approvalPending{color:#805b0c;background:#fff0bd}.task-state-badge.completed{color:#17683f;background:#e6f4ec}.task-state-badge.deleted{color:#a3343a;background:#fdebec}.task-card h3{margin:4px 0 1px;font-size:.9rem}.task-card.completed h3,.task-card.deleted h3{color:#6f7c84;text-decoration:line-through}.task-card-description-wrap{display:grid;justify-items:start;gap:3px;margin-top:1px}.task-card-description{width:100%;margin:0;color:#617380;font-size:.7rem;line-height:1.3;white-space:pre-wrap}.task-card-description-wrap:not(.expanded){display:flex;align-items:center;gap:6px}.task-card-description-wrap:not(.expanded) .task-card-description{min-width:0;height:1.3em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:pre}.task-description-toggle{min-height:22px;display:inline-flex;align-items:center;gap:3px;padding:0;color:#315c79;background:transparent;border:0;font-size:.59rem;font-weight:900}.task-description-toggle:hover{color:var(--navy);text-decoration:underline}.task-tags{width:100%;display:grid;justify-items:start;gap:3px;margin-top:5px}.task-tag-row{display:flex;flex-wrap:wrap;gap:3px}.task-assignment-block,.task-location-block{display:grid;gap:3px}.task-assignment-block{justify-items:start}.task-location-block{justify-items:end}.task-location-row{align-items:center;justify-content:flex-end}.task-tags span{padding:3px 6px;border-radius:6px;font-size:.58rem;font-weight:900}.task-location-block span{padding:4px 8px;border-radius:999px;font-size:.62rem;font-weight:900}.task-tags .department{color:#3d5970;background:#eaf0f4}.task-location-block .hotel{color:#6b571b;background:#fff6d9}.task-location-block .room{color:#245d76;background:#e7f3f8}.task-tags .employee{display:inline-flex;align-items:center;gap:4px;color:#4d467b;background:#eeecfa}.task-tags .employee svg{flex:0 0 auto}.task-room-more-button{min-height:23px;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;color:#45697e;background:#f3f7f9;border:1px solid #ccdbe3;border-radius:6px;font-size:.61rem;font-weight:900}.task-room-more-button:hover{color:var(--navy);background:#eaf2f6;border-color:#8fa9b8}.task-room-more-button[aria-expanded=true]{color:#fff;background:#456d84;border-color:#456d84}.task-card-details{display:flex;flex-direction:column;gap:5px}.task-card-details>div{min-width:0;display:grid;gap:2px}.task-card-details span,.task-card-action>small{color:#83909a;font-size:.6rem;font-weight:800}.task-card-details strong{overflow:hidden;color:#344a5a;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.task-card-details small{color:#71818c;font-size:.63rem}.task-creator-meta{padding-top:1px}.task-deadline{margin-top:auto;padding:5px 7px;border:1px solid;border-radius:8px}.task-deadline.none{background:#eff8f3;border-color:#add6c3}.task-deadline.none span,.task-deadline.none strong,.task-deadline.none small{color:#17683f}.task-deadline.later{background:#fff9e8;border-color:#ead47f}.task-deadline.later span,.task-deadline.later strong,.task-deadline.later small{color:#765900}.task-deadline.soon{background:#fff7f7;border-color:#e6aeb2}.task-deadline.soon span{color:#a23c43}.task-deadline.soon strong{color:#8e2830}.task-deadline.soon small{color:#a65b61}.task-card-details .task-deadline.overdue{background:#fff0f1;border-color:var(--red);box-shadow:0 0 0 2px #c33a4214}.task-card-details .overdue strong,.task-card-details .overdue small{color:#b3373e}.task-card-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:5px;padding:7px}.task-card-action>small{line-height:1.45}.task-card-action>small,.task-card-action>span{grid-column:1 / -1}.task-card-action>button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;color:#fff;background:var(--navy);border:0;border-radius:7px;font-size:.61rem;font-weight:900}.task-card-action>button svg{width:14px;height:14px}.task-card-action>button:hover{background:#214565}.task-card-action>button:disabled{opacity:.55;cursor:progress}.task-card-action>.task-card-permanent-delete-button{color:#fff;background:#a92f36;border:1px solid #a92f36}.task-card-action>.task-card-permanent-delete-button:hover{background:#84242a;border-color:#84242a}.task-card-action>.task-card-status-button,.task-card-action>.task-card-permanent-delete-button{grid-column:1 / -1}.task-card-action>.task-approval-request-button{color:#624909;background:#f4d879}.task-card-action>.task-approval-request-button:hover{background:#e6c754}.task-card-action>.task-approval-reject-button{color:#9b2f36;background:#fff1f2;border:1px solid #e7b0b4}.task-card-action>.task-approval-reject-button:hover{color:#81252c;background:#ffe4e6}.task-card-action>.task-approval-button{background:#1e7650}.task-card-action>.task-approval-button:hover{background:#175d3f}.task-approval-request-meta{grid-column:1 / -1;display:grid;gap:2px;padding:7px 8px;color:#735710;background:#fff8df;border:1px solid #e7d291;border-radius:8px}.task-approval-request-meta span,.task-approval-request-meta small{color:#8a7439;font-size:.59rem;font-weight:800}.task-approval-request-meta strong{color:#5e470e;font-size:.68rem}.task-completion-approval-request{display:grid;gap:2px;margin:10px 0;padding:10px 12px;color:#5e470e;background:#fff8df;border:1px solid #e7d291;border-radius:9px}.task-completion-approval-request span,.task-completion-approval-request small{color:#806b33;font-size:.68rem;font-weight:750}.task-completion-approval-request strong{font-size:.82rem}.task-card-action>span{color:#7f8d96;font-size:.65rem;line-height:1.45}.task-approval-request-meta{grid-column:1 / -1;min-width:0;display:grid;gap:2px;padding:6px 8px;color:#76560f;background:#fff7da;border:1px solid #ead28b;border-radius:7px}.task-approval-request-meta span{font-size:.58rem;font-weight:800}.task-approval-request-meta strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.task-approval-request-meta small{font-size:.59rem}.task-card.approval-pending .task-card-action{grid-template-rows:minmax(0,1fr) 29px;align-content:stretch;gap:4px}.task-card.approval-pending .task-approval-request-meta{align-content:center;gap:1px;padding:4px 6px}.task-card-action>.task-approval-reject-button,.task-card-action>.task-approval-button{grid-column:auto;min-height:29px;padding:0 5px;font-size:.56rem}@media(min-width:901px){.task-card{height:120px}.task-card:has(.task-card-description-wrap.expanded),.task-card:has(.task-room-more-button[aria-expanded=true]){height:auto;min-height:120px}.task-card-main{overflow:hidden}}.modal.task-edit-modal{width:min(1050px,100%)}.task-edit-origin{margin:-7px 0 22px;color:#71828d;font-size:.72rem}.task-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid var(--line)}.task-edit-actions .primary-button{min-height:49px;padding:0 18px}.task-edit-actions .text-button{min-height:45px;margin:0;padding:0 14px}.task-delete-modal{width:min(520px,100%)}.task-delete-modal>p:not(.eyebrow){color:#5f707c;line-height:1.6}.delete-warning-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:18px;color:#a3343a;background:#fff0f1;border-radius:14px}.task-delete-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.task-delete-actions .danger-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:#b7383f;border:0;border-radius:10px;font-weight:900}.task-delete-actions .danger-button:hover{background:#982d33}.task-delete-actions .danger-button:disabled{opacity:.6;cursor:progress}.task-delete-actions .text-button{min-height:45px;margin:0;padding:0 14px}.modal.task-completion-modal{width:min(650px,100%)}.task-completion-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:18px;color:#17683f;background:#e7f5ed;border-radius:14px}.task-completion-intro{margin:-5px 0 20px;color:#617380;font-size:.78rem;line-height:1.55}.task-completion-form{display:grid;gap:16px}.task-completion-form>label{display:grid;gap:7px;color:#344a5a;font-size:.72rem;font-weight:900}.task-completion-form textarea{width:100%;min-height:112px;resize:vertical;padding:12px 13px;color:var(--navy);background:#f8fafb;border:1px solid #cfdbe2;border-radius:11px;font:inherit;font-size:.78rem;font-weight:650;line-height:1.5}.task-completion-form textarea:focus{outline:3px solid rgba(49,92,121,.12);border-color:#6f92a8}.task-completion-form>label>small{justify-self:end;color:#81909a;font-size:.61rem;font-weight:700}.task-completion-upload-row{display:flex;align-items:center;gap:11px}.task-completion-upload-row>small{color:#7d8b94;font-size:.64rem}.task-completion-upload{min-height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;color:#315c79;background:#edf4f7;border:1px solid #c9d9e2;border-radius:10px;cursor:pointer;font-size:.72rem;font-weight:900}.task-completion-upload:hover{background:#e3eff4;border-color:#8eabbc}.task-completion-upload.loading{opacity:.65;cursor:progress}.task-completion-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.task-completion-image-draft{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:13px;padding:10px;background:#f5f8f9;border:1px solid #d6e0e5;border-radius:12px}.task-completion-image-draft img{width:110px;height:78px;display:block;object-fit:cover;border-radius:8px}.task-completion-image-draft button{min-height:38px;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:0 11px;color:#a3343a;background:#fff1f2;border:1px solid #efc7ca;border-radius:9px;font-size:.68rem;font-weight:900}.task-completion-message{margin:0}.task-completion-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:17px;border-top:1px solid var(--line)}.task-completion-actions .primary-button{min-height:48px;padding:0 17px}.task-completion-actions .text-button{min-height:44px;margin:0;padding:0 13px}.modal.task-history-modal{width:min(650px,100%)}.task-history-list{max-height:min(62vh,640px);display:grid;gap:10px;overflow-y:auto;padding-right:4px}.task-history-entry{padding:14px 15px;background:#f7f9fa;border:1px solid #dbe4e8;border-left:4px solid #587488;border-radius:11px}.task-history-entry.action-created{border-left-color:#23865e}.task-history-entry.action-updated{border-left-color:#315c79}.task-history-entry.action-approvalRequested{border-left-color:#d49b17;background:#fffdf6}.task-history-entry.action-approvalRejected{border-left-color:#bd4249;background:#fff8f8}.task-history-entry.action-approved{border-left-color:#23865e;background:#f6fbf8}.task-history-entry.action-completed{border-left-color:#23865e}.task-history-entry.action-reactivated{border-left-color:#d49b17}.task-history-entry.action-deleted{border-left-color:#bd4249;background:#fff8f8}.task-history-entry.legacy{opacity:.82}.task-history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.task-history-meta strong{color:var(--navy);font-size:.76rem}.task-history-meta time{color:#71818c;font-size:.65rem;font-weight:700}.task-history-entry>b{color:#4d6271;font-size:.7rem}.task-history-entry ul{display:grid;gap:3px;margin:9px 0 0;padding-left:18px;color:#617380;font-size:.69rem;line-height:1.45}.task-history-entry p{margin:9px 0 0;color:#71818c;font-size:.68rem;line-height:1.45}.task-history-feedback{display:grid;gap:5px;margin-top:10px;padding:10px 11px;background:#fff;border:1px solid #d7e4dc;border-radius:9px}.task-history-feedback strong{color:#17683f;font-size:.68rem}.task-history-feedback p{margin:0;color:#445b69;white-space:pre-wrap}.task-history-feedback-image{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:11px;margin-top:9px;padding:7px;color:#315c79;background:#fff;border:1px solid #d5e1e7;border-radius:9px;text-align:left}.task-history-feedback-image img{width:92px;height:62px;display:block;object-fit:cover;border-radius:6px}.task-history-feedback-image span{display:inline-flex;align-items:center;gap:6px;font-size:.67rem;font-weight:900}.task-history-feedback-image:hover{background:#edf4f7;border-color:#9db5c3}.task-history-image-backdrop{z-index:80}.task-history-image-modal{position:relative;width:min(1050px,100%);max-height:calc(100vh - 36px);display:grid;place-items:center;padding:54px 18px 18px;background:#102a3e;border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 32px 90px #05152273}.task-history-image-modal .modal-close{color:#fff;background:#ffffff21}.task-history-image-modal>img{max-width:100%;max-height:calc(100vh - 115px);display:block;object-fit:contain;border-radius:10px}.task-history-empty{min-height:115px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#71818c;font-size:.74rem}.task-history-empty .loader{width:26px;height:26px}.messages-page{min-height:100vh;background:#f3f5f7}.messages-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:30px 0 90px}.messages-view-tabs{width:fit-content;display:flex;gap:7px;margin:0 0 22px;padding:5px;background:#e7ecef;border:1px solid #d7e0e5;border-radius:14px}.messages-view-tabs button{min-width:245px;min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:6px 13px;color:#617582;background:transparent;border:0;border-radius:10px;text-align:left}.messages-view-tabs button>span{display:grid;gap:1px}.messages-view-tabs button strong{font-size:.78rem}.messages-view-tabs button small{color:#83919a;font-size:.62rem}.messages-view-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 5px 14px #1530472b}.messages-view-tabs button.active small{color:#c7d5df}.messages-heading{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:25px}.messages-heading>span{width:60px;height:60px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:17px;box-shadow:0 11px 25px #17324d2e}.messages-heading .eyebrow{margin-bottom:4px}.messages-heading h1{margin:0 0 3px;font-size:clamp(2rem,4vw,3rem)}.messages-heading p:last-child{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.messages-summary{min-width:150px;display:grid;justify-items:center;padding:10px 15px;color:#5a6e7d;background:#fff;border:1px solid var(--line);border-radius:12px}.messages-summary strong{color:var(--navy);font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:1.4rem}.messages-summary span{font-size:.69rem;font-weight:800}.mailbox-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 24px #1e30410d}.mailbox-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;border-bottom:1px solid var(--line)}.mailbox-folders{display:flex;align-items:center;gap:7px}.mailbox-folders button{min-height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;color:#5f7280;background:#f4f7f8;border:1px solid #dbe3e7;border-radius:10px;font-size:.79rem;font-weight:850}.mailbox-folders button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.mailbox-folders button>span{min-width:20px;height:20px;display:grid;place-items:center;margin-left:2px;color:var(--navy);background:#f4df86;border-radius:999px;font-size:.65rem}.message-compose-button{min-height:44px;padding:0 16px}.mailbox-message{margin:12px 17px 0}.mailbox-layout{min-height:540px;display:grid;grid-template-columns:minmax(300px,37%) minmax(0,1fr)}.message-list{min-width:0;overflow-y:auto;border-right:1px solid var(--line)}.message-list-item{position:relative;width:100%;min-height:92px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:14px 18px 14px 14px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e4eaed;text-align:left}.message-list-item:hover{background:#f7f9fa}.message-list-item.selected{background:#edf3f7;box-shadow:inset 4px 0 var(--navy)}.message-list-item.unread{background:#f5f9fc}.message-list-item.unread.selected{background:#e7f0f6}.message-list-item>i{position:absolute;right:10px;top:17px;width:8px;height:8px;background:#39789f;border-radius:50%}.message-avatar{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:12px;font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:800}.message-avatar.large{width:48px;height:48px;border-radius:14px;font-size:1rem}.message-list-copy{min-width:0;display:grid;gap:3px}.message-list-copy>span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.message-list-copy strong,.message-list-copy b,.message-list-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list-copy strong{color:#273e50;font-size:.79rem}.message-list-item.unread .message-list-copy strong,.message-list-item.unread .message-list-copy b{color:var(--navy);font-weight:900}.message-list-copy time{flex:0 0 auto;color:#84919a;font-size:.61rem}.message-list-copy b{color:#415563;font-size:.76rem}.message-list-copy small{color:#7a8992;font-size:.69rem}.message-detail{min-width:0;padding:31px 34px;background:#fff}.message-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.message-detail-head>div{min-width:0;display:grid;gap:3px}.message-detail-head strong{color:var(--navy);font-size:.9rem}.message-detail-head time{color:#748590;font-size:.7rem}.message-detail-head button{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:var(--navy);background:#eef3f6;border:1px solid #d9e2e7;border-radius:9px;font-size:.75rem;font-weight:850}.message-detail h2{margin:25px 0 14px;color:var(--navy);font-size:1.55rem;overflow-wrap:anywhere}.message-addresses{display:grid;gap:6px;margin:0 0 25px;padding:11px 13px;color:#60737f;background:#f6f8f9;border-radius:9px;font-size:.73rem}.message-addresses>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px}.message-addresses dt{color:#81909a;font-weight:800}.message-addresses dd{margin:0;overflow-wrap:anywhere}.message-body{color:#314755;font-size:.9rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.message-detail-empty,.message-empty{min-height:250px;display:grid;place-content:center;justify-items:center;gap:9px;padding:25px;color:#788a95;text-align:center}.message-detail-empty{height:100%}.message-detail-empty strong,.message-empty strong{color:#405563}.message-detail-empty span,.message-empty span{max-width:330px;font-size:.76rem;line-height:1.5}.message-compose-modal{width:min(720px,100%)}.message-compose-form{display:grid;gap:16px}.message-compose-form>label{display:grid;gap:8px;color:#344654;font-size:.82rem;font-weight:800}.message-compose-form input,.message-compose-form select,.message-compose-form textarea{width:100%;color:var(--ink);background:#f8fafb;border:1px solid #d5dee3;border-radius:11px;outline:0;transition:.15s ease}.message-compose-form input,.message-compose-form select{min-height:49px;padding:0 14px}.message-compose-form textarea{padding:12px 14px;line-height:1.55;resize:vertical}.message-compose-form input:focus,.message-compose-form select:focus,.message-compose-form textarea:focus{background:#fff;border-color:#567a96;box-shadow:0 0 0 3px #315c791f}.message-cc-field{min-width:0;margin:0;padding:13px;border:1px solid #dce4e8;border-radius:12px}.message-cc-field legend{padding:0 7px;color:#344654;font-size:.82rem;font-weight:850}.message-cc-field legend small{color:#7d8d97;font-weight:700}.message-cc-grid{max-height:170px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow-y:auto}.message-cc-grid button{min-width:0;min-height:48px;display:grid;grid-template-columns:19px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:1px 7px;padding:7px 9px;color:#506673;background:#f7f9fa;border:1px solid #dce4e8;border-radius:9px;text-align:left}.message-cc-grid button>span{grid-row:1 / 3;width:18px;height:18px;display:grid;place-items:center;align-self:center;background:#fff;border:1px solid #cbd6dc;border-radius:5px}.message-cc-grid button b,.message-cc-grid button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-cc-grid button b{color:var(--navy);font-size:.73rem}.message-cc-grid button small{color:#7a8b95;font-size:.62rem}.message-cc-grid button.selected{color:var(--navy);background:#e9f1f6;border-color:#91afc2}.message-cc-grid button.selected>span{color:#fff;background:var(--navy);border-color:var(--navy)}.message-compose-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:17px;border-top:1px solid var(--line)}.message-compose-actions .primary-button{min-height:48px;padding:0 18px}.message-compose-actions .text-button{min-height:44px;margin:0}.team-chat-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 24px #1e30410d}.team-chat-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 17px;background:#fff;border-bottom:1px solid var(--line)}.team-chat-channels button{min-height:52px;display:grid;align-content:center;justify-items:start;gap:2px;padding:7px 14px;color:#597080;background:#f5f8f9;border:1px solid #dce4e8;border-radius:11px;text-align:left}.team-chat-channels button:hover{background:#edf3f6;border-color:#b8c8d1}.team-chat-channels button.active{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 5px 15px #1230482b}.team-chat-channels button strong{font-size:.8rem}.team-chat-channels button small{color:#7b8d98;font-size:.62rem;font-weight:750}.team-chat-channels button.active small{color:#cbd8e1}.team-chat-retention-note{display:flex;align-items:center;gap:7px;margin:0;padding:8px 17px;color:#637783;background:#f7f9fa;border-bottom:1px solid var(--line);font-size:.68rem;line-height:1.35}.team-chat-retention-note svg{flex:0 0 auto;color:#6f8491}.team-chat-retention-note strong{color:#405766;font-weight:850}.team-chat-stream{height:min(560px,calc(100vh - 360px));min-height:360px;display:grid;align-content:start;gap:13px;overflow-y:auto;padding:23px;background:linear-gradient(180deg,#f7f9fa,#f3f6f7);scroll-behavior:smooth}.team-chat-message{max-width:min(780px,88%);display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px}.team-chat-message>div{min-width:0;padding:11px 13px 12px;background:#fff;border:1px solid #dce4e8;border-radius:4px 14px 14px;box-shadow:0 4px 13px #1a30410d}.team-chat-message.own{justify-self:end;grid-template-columns:minmax(0,1fr) 40px}.team-chat-message.own>.message-avatar{grid-column:2;grid-row:1;background:#315c79}.team-chat-message.own>div{grid-column:1;grid-row:1;background:#eaf2f7;border-color:#c8dae5;border-radius:14px 4px 14px 14px}.team-chat-message header{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;margin-bottom:7px}.team-chat-message header strong{color:var(--navy);font-size:.76rem}.team-chat-message header small{color:#71838f;font-size:.63rem}.team-chat-message header time{margin-left:auto;color:#87949d;font-size:.6rem}.team-chat-admin-delete{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;margin:-5px -5px -3px 0;padding:0;color:#a94a50;background:#fff3f3;border:1px solid #efced0;border-radius:7px}.team-chat-admin-delete:hover{color:#fff;background:#b93b41;border-color:#b93b41}.team-chat-category{width:fit-content;display:inline-flex;align-items:center;margin-bottom:7px;padding:3px 7px;color:#476172;background:#eaf0f3;border-radius:999px;font-size:.6rem;font-weight:900}.team-chat-category.business{color:#245f86;background:#e6f2fa}.team-chat-category.gossip{color:#654f82;background:#f0ebf7}.team-chat-message p{margin:0;color:#344b59;font-size:.84rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.team-chat-message-image{position:relative;width:min(360px,100%);min-height:64px;display:grid;place-items:center;overflow:hidden;margin-top:9px;padding:0;color:#647985;background:#f4f7f8;border:1px solid #d7e0e5;border-radius:11px}.team-chat-message-image:disabled{cursor:progress;opacity:.8}.team-chat-message-image>span{display:inline-flex;align-items:center;gap:7px;padding:13px;font-size:.68rem;font-weight:800}.team-chat-message-image.loaded{min-height:0;cursor:zoom-in}.team-chat-message-image img{width:100%;max-height:260px;display:block;object-fit:cover}.team-chat-message-image.loaded>span{position:absolute;right:8px;bottom:8px;padding:5px 8px;color:#fff;background:#0d2537c7;border-radius:7px}.team-chat-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:8px}.team-chat-reactions button{min-width:34px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 6px;color:#667a86;background:#f5f7f8;border:1px solid #dce4e8;border-radius:999px;cursor:pointer}.team-chat-reactions button>span{font-size:.78rem;line-height:1}.team-chat-reactions button b{font-size:.56rem;font-weight:900}.team-chat-reactions button:hover{color:var(--navy);background:#edf3f6;border-color:#adc2ce}.team-chat-reactions button.active{color:#224e70;background:#dfeef7;border-color:#8fb3c9;box-shadow:0 0 0 2px #315c7914}.team-chat-reactions button:disabled{opacity:.62;cursor:progress}.team-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:17px;background:#fff;border-top:1px solid var(--line)}.team-chat-compose-main{min-width:0;display:grid;gap:10px}.team-chat-composer label{min-width:0;display:grid;gap:7px;color:#405461;font-size:.72rem;font-weight:850}.team-chat-composer textarea{width:100%;color:var(--ink);background:#f8fafb;border:1px solid #d5dee3;border-radius:10px;outline:0}.team-chat-composer textarea{min-height:70px;padding:10px 12px;line-height:1.45;resize:vertical}.team-chat-composer textarea:focus{background:#fff;border-color:#567a96;box-shadow:0 0 0 3px #315c791f}.team-chat-composer>button{min-height:48px;padding:0 17px}.team-chat-composer>.form-error{grid-column:1 / -1;margin:0}.team-chat-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 11px}.team-chat-upload-row>small{color:#74858f;font-size:.65rem}.team-chat-upload-button{position:relative;min-height:38px;display:inline-flex!important;align-items:center;grid-template-columns:auto auto;gap:7px!important;padding:0 11px;color:var(--navy)!important;background:#edf3f6;border:1px solid #cad8df;border-radius:9px;cursor:pointer}.team-chat-upload-button:hover{background:#e3edf2}.team-chat-upload-button.loading{opacity:.65;cursor:progress}.team-chat-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.team-chat-image-draft{position:relative;width:min(260px,100%);overflow:hidden;background:#f4f7f8;border:1px solid #d7e0e5;border-radius:11px}.team-chat-image-draft img{width:100%;max-height:180px;display:block;object-fit:cover}.team-chat-image-draft button{position:absolute;top:7px;right:7px;width:30px;height:30px;display:grid;place-items:center;padding:0;color:#9d2f35;background:#fffffff0;border:1px solid #efc9cc;border-radius:8px;box-shadow:0 3px 9px #162d4021}.team-chat-delete-preview{max-height:150px;overflow-y:auto;margin:15px 0 0;padding:13px 15px;color:#405461;background:#f6f8f9;border:1px solid #dfe6e9;border-left:4px solid #aab8c1;border-radius:10px;font-size:.8rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.hotel-page{min-height:100vh;background:#f4f5f5}.hotel-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(42px,6vw,78px) 0}.hotel-content h1{max-width:740px;margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.08;color:var(--navy-deep)}.section-intro{max-width:680px;margin-bottom:48px;color:var(--muted);font-size:1.03rem;line-height:1.65}.hotel-grid{display:grid;grid-template-columns:1fr;gap:17px}.hotel-card{width:100%;display:grid;grid-template-columns:300px minmax(0,1fr) auto auto;grid-template-rows:170px;align-items:center;gap:25px;overflow:hidden;padding:0 28px 0 0;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #1e30410a;transition:.2s ease}.hotel-card:hover{transform:translateY(-2px);border-color:#aab9c4;box-shadow:var(--shadow)}.hotel-card-icon{grid-column:1;grid-row:1;width:300px;height:170px;display:block;overflow:hidden;background:#eaf0f3;border-right:1px solid #dce4e8}.hotel-card-icon img{width:100%;height:100%;display:block;object-fit:cover}.hotel-image-lu-0098 img{object-position:70% 42%;transform:scale(1.35);transform-origin:78% 42%}.hotel-image-ma-city-0137 img{object-position:40% 52%}.hotel-image-ma-ff-1316 img{object-position:43% 45%}.hotel-card-icon.hotel-image-ma-ff-1316 img{object-fit:contain;transform:scale(1.23)}.hotel-card-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:4px}.hotel-card-copy strong{font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.2}.hotel-card-copy small,.room-count{color:var(--muted)}.room-count{display:grid;min-width:90px;text-align:right;font-size:.77rem}.room-count b{color:var(--ink);font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:1.45rem}.app-shell{min-height:100vh;background:#f3f5f7}.dashboard-header{position:relative;z-index:40;padding-top:62px;color:#fff;background:var(--navy-deep)}.dashboard-topline{position:fixed;inset:0 0 auto;z-index:40;min-height:62px;display:flex;align-items:center;gap:18px;padding:0 clamp(18px,4vw,58px);background:var(--navy-deep);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px #081c2c24}.dashboard-topline .topbar-brand{margin-left:0;margin-right:auto}.dashboard-user-chip{max-width:280px}.dashboard-hotel-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1180px) minmax(120px,1fr);align-items:center;gap:18px;padding:12px clamp(18px,4vw,58px) 28px}.dashboard-navigation{display:flex}.dashboard-hotel-row-spacer{min-width:0}.back-button{display:flex;align-items:center;gap:7px;padding:9px 11px;color:#d6e0e7;background:transparent;border:0;border-radius:9px;font-weight:700}.back-button:hover{background:#ffffff14}.active-hotel{width:100%;min-width:0;margin:0;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:23px;padding:0}.active-hotel-image{width:112px;height:76px;display:block;overflow:hidden;background:#274159;border:1px solid rgba(255,255,255,.2);border-radius:14px;box-shadow:0 8px 24px #00000038}.active-hotel-image img{width:100%;height:100%;display:block;object-fit:cover}.active-hotel p{margin-bottom:5px;color:#9cb0bf;font-size:.69rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.active-hotel h1{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .24em;margin:0;font-size:clamp(1.7rem,2.55vw,2.65rem);line-height:1.14}.active-hotel-name{min-width:0;color:#fff;overflow-wrap:anywhere}.active-hotel-id{flex:0 0 auto;color:#a7bac8;font-weight:500;white-space:nowrap}.dashboard-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 90px}.status-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:-1px;margin-bottom:20px}.status-stat{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:17px 16px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px}.status-stat:hover{border-color:#adbbc5}.status-stat.active{border-color:var(--navy);box-shadow:0 0 0 2px #17324d17}.status-stat .status-dot{width:10px;height:10px;border-radius:50%}.status-stat b{font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:1.15rem}.status-stat small{color:var(--muted);font-weight:600}.status-green .status-dot{background:var(--green)}.status-yellow .status-dot{background:var(--yellow)}.status-orange .status-dot{background:var(--orange)}.status-red .status-dot{background:var(--red)}.status-neutral .status-dot{background:var(--neutral)}.daily-card{margin-bottom:0;padding:24px;background:#fcfbf7;border:1px solid #e5e0d5;border-radius:17px}.daily-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.daily-heading h2{margin:0;font-size:1.35rem}.daily-heading .eyebrow{margin-bottom:3px}.daily-icon{width:56px;height:56px;flex:0 0 auto;display:block;overflow:hidden;background:#f1e4b5;border:1px solid #ddd6c7;border-radius:14px;box-shadow:0 5px 14px #232d341f}.daily-icon img{width:100%;height:100%;display:block;object-fit:cover;object-position:42% center}.daily-form{display:grid;grid-template-columns:190px minmax(220px,1fr) auto;gap:13px;align-items:end}.daily-form.has-breakdown{grid-template-columns:minmax(260px,1fr) auto}.daily-form label{margin:0}.daily-form input{background:#fff}.count-field input{font-size:1.1rem;font-weight:800}.daily-breakdown-fields{min-width:0;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;margin:0;padding:14px;background:#f4f7f8;border:1px solid #d8e1e5;border-radius:13px}.daily-breakdown-fields legend{padding:0 7px;color:#344654;font-size:.8rem;font-weight:900}.daily-breakdown-inputs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.daily-breakdown-fields .daily-breakdown-inputs label{min-width:0;display:grid;align-content:start;gap:6px;color:#344654;font-size:.72rem;font-weight:800;line-height:1.25}.daily-breakdown-fields input{width:100%;min-height:44px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid #cad6dc;border-radius:9px;outline:0;font-size:1rem;font-weight:900}.daily-breakdown-fields input:focus{border-color:#55748d;box-shadow:0 0 0 3px #2956791a}.daily-breakdown-fields .daily-breakdown-inputs label.departure{color:#9e3038}.daily-breakdown-fields .daily-breakdown-inputs label.departure input{background:#fff2f2;border-color:#df858b}.daily-breakdown-fields .daily-breakdown-inputs label.departure input:focus{border-color:#c43d47;box-shadow:0 0 0 3px #c43d471f}.daily-breakdown-fields .daily-breakdown-inputs label.stayover{color:#17683f}.daily-breakdown-fields .daily-breakdown-inputs label.stayover input{background:#eef8f3;border-color:#7fba9d}.daily-breakdown-fields .daily-breakdown-inputs label.stayover input:focus{border-color:#25885a;box-shadow:0 0 0 3px #25885a1f}.daily-breakdown-total{display:grid;align-content:center;justify-items:center;padding:10px;color:#5f707d;background:#fff;border:1px solid #ccd8de;border-radius:10px;text-align:center}.daily-breakdown-total span{font-size:.7rem;font-weight:800}.daily-breakdown-total strong{color:var(--navy);font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:1.65rem;line-height:1.1}.daily-breakdown-total small{margin-top:2px;font-size:.62rem}.save-button{min-width:130px}.saved-hint-wrap{display:flex;align-items:center;gap:12px;margin-top:13px}.saved-hint-wrap .saved-hint{margin:0}.saved-hint{display:flex;align-items:center;gap:5px;margin:13px 0 0;color:var(--green);font-size:.8rem;font-weight:700}.daily-admin-hint{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#667684;font-size:.78rem;font-weight:700}.daily-own-hint{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#315c79;font-size:.78rem;font-weight:800}.daily-deleted-hint{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#9d2f35;font-size:.78rem;font-weight:800}.daily-history{margin-top:24px;padding-top:22px;border-top:1px solid #dfddd5}.daily-history-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.daily-history-heading h3{margin:0 0 3px;font-size:1.05rem}.daily-history-heading p{margin:0;color:var(--muted);font-size:.78rem}.daily-history-heading-actions{display:flex;align-items:center;gap:12px}.daily-history-count{color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.daily-add-past-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#fff;background:var(--navy);border:1px solid var(--navy);border-radius:9px;font-size:.75rem;font-weight:800;white-space:nowrap}.daily-add-past-button:hover{background:#234764}.daily-history-filters{position:relative;display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px;padding:9px;background:#f3f6f7;border:1px solid #dde4e7;border-radius:11px}.daily-history-filters.has-month-summary{display:grid;grid-template-columns:auto minmax(480px,1fr) 230px;align-items:center}.daily-history-period-buttons{display:flex;align-items:center;gap:6px}.daily-history-period-buttons button{min-height:36px;padding:0 13px;color:#526673;background:#fff;border:1px solid #d3dde2;border-radius:8px;font-size:.74rem;font-weight:800;white-space:nowrap}.daily-history-period-buttons button:hover{border-color:#9fb3bf}.daily-history-period-buttons button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.daily-history-filter-field{min-width:180px;display:grid;gap:3px;color:#5d707d;font-size:.68rem;font-weight:800}.daily-history-filter-field input,.daily-history-filter-field select{width:100%;min-height:36px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid #cdd9df;border-radius:8px;outline:0;font:inherit;font-size:.78rem}.daily-history-filter-field input:focus,.daily-history-filter-field select:focus{border-color:#55748d;box-shadow:0 0 0 3px #2956791a}.daily-month-summary{align-self:stretch;display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:5px}.daily-month-summary>span{min-width:0;display:grid;place-content:center;gap:2px;padding:6px 7px;background:#fff;border:1px solid #d9e2e6;border-radius:9px;text-align:center}.daily-month-summary small{color:#5d707d;font-size:.62rem;font-weight:800}.daily-month-summary strong{color:var(--ink);font-size:.9rem;line-height:1.1}.daily-month-summary .total{background:#eaf1f4;border-color:#bfd0d8}.daily-month-controls{width:230px;display:grid;gap:6px}.daily-month-picker{position:relative;width:100%;display:grid;gap:4px}.daily-month-picker-label{color:#5d707d;font-size:.68rem;font-weight:800}.daily-month-trigger{width:100%;min-height:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid #cdd9df;border-radius:9px;font-size:.78rem;font-weight:800;text-align:left}.daily-month-trigger:hover{border-color:#93aab7;background:#fbfcfc}.daily-month-trigger:focus-visible{outline:0;border-color:#55748d;box-shadow:0 0 0 3px #2956791a}.daily-month-pdf-button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--navy);background:#fff;border:1px solid #cdd9df;border-radius:9px;font-size:.72rem;font-weight:800}.daily-month-pdf-button:hover{border-color:#93aab7;background:#fbfcfc}.daily-month-popover{position:absolute;z-index:15;top:calc(100% + 7px);right:0;width:286px;padding:13px;background:#fff;border:1px solid #d5e0e5;border-radius:14px;box-shadow:0 16px 36px #1230482e}.daily-month-year-row{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:11px}.daily-month-year-row strong{color:var(--ink);font-size:.95rem;text-align:center}.daily-month-year-row button{width:36px;height:34px;display:grid;place-items:center;color:var(--navy);background:#eef4f6;border:1px solid #d8e3e7;border-radius:9px}.daily-month-year-row button:hover:not(:disabled){background:#e2edf1}.daily-month-year-row button:disabled{opacity:.35;cursor:not-allowed}.daily-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.daily-month-grid button{min-height:38px;padding:0 4px;color:#415967;background:#f7f9fa;border:1px solid #dbe4e8;border-radius:9px;font-size:.75rem;font-weight:800}.daily-month-grid button:hover:not(:disabled){color:var(--navy);background:#eaf1f4;border-color:#a9bdc7}.daily-month-grid button.selected{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 4px 10px #1230482e}.daily-month-grid button:disabled{color:#a8b4ba;background:#f5f6f7;cursor:not-allowed}.daily-table-wrap{overflow-x:auto;border:1px solid #dde2e4;border-radius:12px;background:#fff}.daily-table{width:100%;min-width:840px;table-layout:fixed;border-collapse:collapse;text-align:left}.daily-date-column{width:136px}.daily-count-column{width:88px}.daily-comment-column{width:auto}.daily-user-column{width:160px}.daily-status-column{width:92px}.daily-actions-column{width:132px}.daily-actions-column.manager{width:265px}.daily-table th{padding:11px 13px;color:#60717e;background:#f2f4f5;border-bottom:1px solid #dce2e5;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.daily-table td{padding:12px 13px;color:#334654;border-bottom:1px solid #e7ebed;font-size:.82rem;vertical-align:middle}.daily-table tbody tr:last-child td{border-bottom:0}.daily-table tbody tr:hover{background:#fafbfb}.daily-comment-cell{min-width:0;overflow-wrap:anywhere}.daily-comment-details{width:100%}.daily-comment-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;color:inherit;cursor:pointer;list-style:none}.daily-comment-details summary::-webkit-details-marker{display:none}.daily-comment-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-comment-more,.daily-comment-less{color:#315c79;font-size:.7rem;font-weight:900;white-space:nowrap}.daily-comment-less,.daily-comment-details[open] .daily-comment-more{display:none}.daily-comment-details[open] .daily-comment-less{display:inline}.daily-comment-full{margin-top:9px;padding:10px 11px;color:#334654;background:#f4f7f8;border:1px solid #dde5e8;border-radius:8px;line-height:1.45;overflow-wrap:anywhere}.daily-breakdown-details{margin-top:4px;color:#526b7b;font-size:.68rem}.daily-breakdown-details summary{width:fit-content;cursor:pointer;color:#315c79;font-weight:900}.daily-breakdown-details>div{display:grid;gap:4px;margin-top:6px;padding:7px 8px;background:#f2f6f7;border:1px solid #dbe4e8;border-radius:7px}.daily-breakdown-details>div>span{display:flex;align-items:center;justify-content:space-between;gap:9px;white-space:nowrap}.daily-breakdown-details small{color:#667985;font-size:.64rem}.daily-breakdown-toggle{min-height:23px;display:inline-flex;align-items:center;gap:3px;margin-top:3px;padding:0;color:#315c79;background:transparent;border:0;font-size:.68rem;font-weight:900}.daily-breakdown-toggle svg{transition:transform .18s ease}.daily-breakdown-toggle.open svg{transform:rotate(180deg)}.daily-breakdown-display-row:hover{background:transparent!important}.daily-breakdown-display-row>td{padding:0 13px 12px;background:#fbfcfc}.daily-breakdown-display-row.daily-deleted-row>td{background:snow}.daily-breakdown-display{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;background:#f2f6f7;border:1px solid #dbe4e8;border-radius:9px}.daily-breakdown-display>strong{color:#315c79;font-size:.72rem;white-space:nowrap}.daily-breakdown-display-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.daily-breakdown-display-grid span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:#fff;border:1px solid #dce5e8;border-radius:7px}.daily-breakdown-display-grid small{overflow:hidden;color:#667985;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.daily-breakdown-display-grid b{color:var(--ink);font-size:.75rem}.daily-edit-row{background:#fffdf5}.daily-edit-row input{width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid #cfd9df;border-radius:8px;outline:0}.daily-edit-row td:nth-child(2){width:120px}.daily-edit-row td:nth-child(3){min-width:240px}.daily-edit-actions{display:flex;align-items:center;gap:6px}.daily-breakdown-edit-row>td{padding:16px}.daily-breakdown-edit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px}.daily-breakdown-edit-heading,.daily-breakdown-edit-form .daily-breakdown-fields{grid-column:1 / -1}.daily-breakdown-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-breakdown-edit-heading span{color:#6a7c87;font-size:.72rem}.daily-breakdown-edit-comment{min-width:0;display:grid;gap:6px;color:#344654;font-size:.74rem;font-weight:800}.daily-edit-actions button,.daily-edit-button,.daily-delete-button,.daily-history-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#526673;background:#f1f4f5;border:1px solid #d7dfe3;border-radius:8px;font-size:.74rem;font-weight:800;white-space:nowrap}.daily-edit-actions .daily-save-button{color:#fff;background:var(--navy);border-color:var(--navy)}.daily-row-actions{display:flex;align-items:center;gap:6px}.daily-history-button{width:34px;flex:0 0 auto;padding:0;color:#315c79;background:#edf3f6;border-color:#d3e0e7}.daily-history-button:hover{color:#fff;background:var(--navy);border-color:var(--navy)}.daily-delete-button{color:#a3343a;background:#fff2f2;border-color:#efc8cb}.daily-delete-button:disabled{opacity:.6;cursor:progress}.daily-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.7rem;font-weight:900}.daily-status-badge.active{color:#17683f;background:#e8f5ee}.daily-status-badge.deleted{color:#9d2f35;background:#fff0f1}.daily-deleted-row{background:snow}.daily-deleted-row td{color:#7b6d70}.daily-no-action{color:#8a777a;font-size:.72rem;font-weight:700}.daily-history-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:#fff;border:1px dashed #d6dde1;border-radius:12px;font-size:.84rem}.daily-history-empty .loader{width:23px;height:23px}.room-section{margin-top:30px;padding:28px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:18px;box-shadow:0 6px 24px #2236470a}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-heading h2{margin:0;font-size:1.8rem}.section-heading .eyebrow{margin-bottom:4px}.section-heading>span{color:var(--muted);font-size:.8rem}.room-section-title{min-width:0;display:flex;align-items:center;gap:10px}.deep-cleaning-checklist-trigger{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;padding:0;color:var(--navy);background:#edf3f6;border:1px solid #d5e0e6;border-radius:10px;transition:.15s ease}.deep-cleaning-checklist-trigger:hover{color:#fff;background:var(--navy);border-color:var(--navy);transform:translateY(-1px)}.toolbar{display:flex;gap:12px;margin-bottom:21px}.search-field{min-width:270px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#f7f8f9;border:1px solid var(--line);border-radius:11px;color:#75838d}.search-field input{min-height:44px;width:100%;background:transparent;border:0;outline:0}.filter-row{display:flex;align-items:center;gap:6px;overflow-x:auto;color:#80909a}.filter-row>svg{margin:0 5px;flex:0 0 auto}.filter-row button{min-height:42px;padding:0 14px;color:#586a77;background:#f7f8f9;border:1px solid var(--line);border-radius:10px;white-space:nowrap;font-weight:700;font-size:.79rem}.filter-row button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.sort-field{min-height:44px;margin:0 0 0 auto;display:flex;align-items:center;gap:9px;padding:0 10px 0 13px;color:#697b87;background:#f7f8f9;border:1px solid var(--line);border-radius:11px;white-space:nowrap}.sort-field span{font-size:.72rem;font-weight:700}.sort-field button{min-height:34px;padding:0 11px;color:#586a77;background:#fff;border:1px solid #d7e0e5;border-radius:8px;font-size:.79rem;font-weight:800}.sort-field button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.floor-list{display:grid;gap:22px}.rooms-collapsed{min-height:78px;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;color:#687b88;background:#f7f9fa;border:1px dashed #cad5db;border-radius:12px;font-size:.82rem;font-weight:700;text-align:center}.floor-group{min-width:0}.floor-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid var(--line)}.floor-heading h3{margin:0;color:var(--navy);font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:1rem}.floor-heading span{color:var(--muted);font-size:.72rem;font-weight:700}.room-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.room-card{position:relative;min-height:56px;color:var(--ink);background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:9px;overflow:hidden;transition:.15s ease}.room-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px #1a2e3f14}.room-card.status-green{border-left-color:var(--green)}.room-card.status-yellow{border-left-color:var(--yellow)}.room-card.status-orange{border-left-color:var(--orange)}.room-card.status-red{border-left-color:var(--red)}.room-card.status-neutral{border-left-color:var(--neutral)}.room-card-main{width:100%;min-height:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:8px 10px 8px 9px;text-align:left;color:inherit;background:transparent;border:0}.room-number{grid-column:1;grid-row:1;min-width:0}.room-number b{color:var(--ink);font-family:Poppins,Arial,Helvetica Neue,sans-serif;font-size:1rem}.room-status{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-width:16px}.room-status .status-dot{width:14px;height:14px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 3px #142b3b0f}.room-date{grid-column:1 / 3;grid-row:2;overflow:hidden;padding-right:52px;color:#647580;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.room-edit-button,.room-history-button{position:absolute;bottom:4px;width:22px;height:22px;display:grid;place-items:center;padding:0;color:#607582;background:#edf2f4;border:1px solid #d8e1e6;border-radius:6px}.room-edit-button{right:5px}.room-edit-button.with-history{right:32px}.room-history-button{position:absolute;right:5px;bottom:4px;width:22px;height:22px;display:grid;place-items:center;padding:0;color:#607582;background:#edf2f4;border:1px solid #d8e1e6;border-radius:6px}.room-edit-button:hover,.room-history-button:hover{color:#fff;background:var(--navy);border-color:var(--navy)}.room-card-main:focus-visible,.room-edit-button:focus-visible,.room-history-button:focus-visible{outline:2px solid #2f719f;outline-offset:-2px}.empty-state{min-height:240px;display:grid;place-content:center;justify-items:center;padding:30px;color:#85929b;text-align:center}.empty-state h3{margin:14px 0 7px;color:#415563;font-size:1.2rem}.empty-state p{max-width:510px;line-height:1.5}.data-error{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 14px;color:#99393f;background:#fff0f1;border-radius:10px;font-size:.84rem}.data-error button{display:grid;place-items:center;padding:4px;color:inherit;background:transparent;border:0}.unread-message-reminder-backdrop{position:fixed;inset:0;z-index:65;display:grid;place-items:center;padding:18px;background:#0a1b2a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.unread-message-reminder{position:relative;width:min(520px,100%);padding:31px;background:#fff;border:1px solid #dbe3e7;border-radius:20px;box-shadow:0 32px 85px #05152252;text-align:center}.unread-message-reminder-close{position:absolute;right:17px;top:17px;width:36px;height:36px;display:grid;place-items:center;padding:0;color:#6d7d87;background:#f0f3f5;border:0;border-radius:10px}.unread-message-reminder-icon{position:relative;width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;color:#fff;background:var(--navy);border-radius:18px;box-shadow:0 12px 25px #17324d33}.unread-message-reminder-icon>b{position:absolute;right:-8px;top:-8px;min-width:25px;height:25px;display:grid;place-items:center;padding:0 5px;color:#152e43;background:#f4df86;border:3px solid white;border-radius:999px;font-size:.68rem}.team-chat-reminder .unread-message-reminder-icon,.team-chat-reminder .primary-button{background:#315f6f}.team-chat-reminder .primary-button:hover{background:#274f5d}.unread-message-reminder .eyebrow{margin-bottom:6px}.unread-message-reminder h2{max-width:410px;margin:0 auto 10px;color:var(--navy);font-size:1.45rem;line-height:1.3}.unread-message-reminder>p:not(.eyebrow){max-width:415px;margin:0 auto;color:#667985;font-size:.85rem;line-height:1.55}.unread-message-reminder-actions{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.unread-message-reminder-actions .primary-button{min-height:49px;padding:0 17px}.unread-message-reminder-actions .text-button{min-height:45px;margin:0;padding:0 14px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0a1b2a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;width:min(550px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:34px;background:#fff;border-radius:21px;box-shadow:0 35px 90px #05152259}.modal h2{margin:0 0 15px;font-size:2rem}.modal-close{position:absolute;top:20px;right:20px;width:38px;height:38px;display:grid;place-items:center;color:#6c7a84;background:#f0f3f4;border:0;border-radius:10px}.deep-cleaning-checklist-backdrop{z-index:70}.deep-cleaning-checklist-modal{width:min(1040px,100%);padding:0;overflow:auto;background:#eef2f4}.deep-cleaning-checklist-actions{position:absolute;right:21px;top:21px;z-index:3;display:flex;align-items:center;gap:7px}.deep-cleaning-checklist-actions .deep-cleaning-close{position:static}.deep-cleaning-print-button,.deep-cleaning-edit-button{width:42px;height:40px;display:grid;place-items:center;padding:0;color:#fff;background:var(--navy);border:1px solid var(--navy);border-radius:11px;box-shadow:0 6px 16px #15304724}.deep-cleaning-edit-button{color:var(--navy);background:#fff;border-color:#cfdae0}.deep-cleaning-print-button:hover{background:#244c68;border-color:#244c68}.deep-cleaning-edit-button:hover{background:#edf3f6;border-color:#9fb3c0}.deep-cleaning-print-sheet{padding:29px 31px 23px;background:#fff}.deep-cleaning-checklist-header{min-height:78px;display:flex;align-items:center;gap:15px;padding:0 146px 18px 0;border-bottom:3px solid var(--navy)}.deep-cleaning-checklist-icon{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;color:var(--navy);background:#edf3f6;border:1px solid #dce6eb;border-radius:15px}.deep-cleaning-checklist-icon img{width:35px;height:35px;object-fit:contain}.deep-cleaning-checklist-header .eyebrow{margin:0 0 2px}.deep-cleaning-checklist-header h2{margin:0;color:var(--navy-deep);font-size:1.58rem;line-height:1.2}.deep-cleaning-checklist-header p:last-child{margin:4px 0 0;color:#657985;font-size:.78rem}.deep-cleaning-document-badge{min-height:30px;display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0 10px;color:#506978;background:#f0f4f6;border:1px solid #d9e2e7;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.05em;white-space:nowrap}.deep-cleaning-print-meta{display:grid;grid-template-columns:.65fr .8fr 1.5fr;gap:10px;margin:15px 0 11px}.deep-cleaning-print-meta>span{min-width:0;display:grid;gap:7px;padding:9px 11px 7px;color:#425665;background:#f5f8f9;border:1px solid #dfe7eb;border-radius:9px;font-size:.7rem}.deep-cleaning-print-meta b,.deep-cleaning-checklist-footer b{color:#344c5c;font-size:.68rem;letter-spacing:.02em}.deep-cleaning-print-meta i,.deep-cleaning-checklist-footer i{display:block;height:19px;border-bottom:1px solid #8ea0aa}.deep-cleaning-checklist-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 12px;padding:9px 11px;color:#4d6270;background:#f4f7f8;border-left:3px solid #5e8299;border-radius:6px 9px 9px 6px;font-size:.73rem;line-height:1.43}.deep-cleaning-checklist-intro>span{padding:3px 7px;color:#fff;background:var(--navy);border-radius:999px;font-size:.59rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.deep-cleaning-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deep-cleaning-checklist-group{overflow:hidden;background:#fff;border:1px solid #d6e0e5;border-top:3px solid var(--navy);border-radius:10px;break-inside:avoid}.deep-cleaning-checklist-group>header{display:flex;align-items:center;gap:8px;padding:9px 11px 8px;background:#f5f8f9;border-bottom:1px solid #e1e8eb}.deep-cleaning-checklist-group>header>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:7px;font-size:.63rem;font-weight:900}.deep-cleaning-checklist-group h3{margin:0;color:var(--navy-deep);font-size:.86rem}.deep-cleaning-checklist-group ul{display:grid;gap:7px;margin:0;padding:10px 12px 11px;list-style:none}.deep-cleaning-checklist-group li{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;color:#465b68;font-size:.7rem;line-height:1.32}.deep-cleaning-checkbox{width:15px;height:15px;margin-top:1px;background:#fff;border:1.5px solid #78909f;border-radius:3px}.deep-cleaning-checklist-footer{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:11px}.deep-cleaning-checklist-footer>span{min-width:0;display:grid;gap:3px;padding:10px 11px 8px;color:#425665;background:#f8fafb;border:1px solid #dfe7eb;border-radius:9px;font-size:.69rem}.deep-cleaning-checklist-footer i{height:18px}.deep-cleaning-remarks i+i{margin-top:1px}.deep-cleaning-approval i{height:38px}.deep-cleaning-approval small{color:#72838d;font-size:.57rem;text-align:right}.deep-cleaning-print-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding-top:8px;color:#7a8b95;border-top:1px solid #e1e7ea;font-size:.58rem;letter-spacing:.03em}.deep-cleaning-print-brand img{width:128px;max-height:31px;object-fit:contain;object-position:left center}.deep-cleaning-editor{display:grid;gap:19px;padding:29px 31px 25px;background:#fff}.deep-cleaning-editor-header{display:flex;align-items:center;gap:14px;padding:0 150px 17px 0;border-bottom:2px solid var(--navy)}.deep-cleaning-editor-header h2{margin:0;color:var(--navy-deep);font-size:1.45rem}.deep-cleaning-editor-header p:last-child{margin:3px 0 0;color:#657985;font-size:.77rem}.deep-cleaning-editor-general,.deep-cleaning-editor-footer-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deep-cleaning-editor-general label:last-child{grid-column:1 / -1}.deep-cleaning-editor label{min-width:0;display:grid;gap:7px;color:#344c5c;font-size:.76rem;font-weight:900}.deep-cleaning-editor label small{color:#7b8b95;font-size:.65rem;font-weight:700}.deep-cleaning-editor input,.deep-cleaning-editor textarea{width:100%;padding:11px 12px;color:var(--ink);background:#f8fafb;border:1px solid #d2dde3;border-radius:10px;outline:0;font:inherit;font-weight:600;line-height:1.45;resize:vertical}.deep-cleaning-editor input:focus,.deep-cleaning-editor textarea:focus{background:#fff;border-color:#5d8199;box-shadow:0 0 0 3px #3664841c}.deep-cleaning-editor-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deep-cleaning-editor-group{display:grid;align-content:start;gap:11px;padding:14px;background:#f5f8f9;border:1px solid #dbe4e8;border-radius:12px}.deep-cleaning-editor-group-heading{display:grid;grid-template-columns:31px minmax(0,1fr) 36px;align-items:end;gap:9px}.deep-cleaning-editor-group-heading>span{width:31px;height:38px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:9px;font-size:.7rem;font-weight:900}.deep-cleaning-editor-group-heading>button{width:36px;height:38px;display:grid;place-items:center;padding:0;color:#b3333a;background:#fff0f1;border:1px solid #f0c9cc;border-radius:9px}.deep-cleaning-editor-group-heading>button:disabled{opacity:.35}.deep-cleaning-add-group{width:fit-content}.deep-cleaning-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:17px;border-top:1px solid #dce4e8}.deep-cleaning-editor-actions .text-button{margin:0}.modal-current{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:#5f707d;font-size:.86rem}.past-daily-modal{width:min(650px,100%)}.past-daily-modal.daily-breakdown-modal{width:min(900px,100%)}.past-daily-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.past-daily-form label{min-width:0;display:grid;gap:8px;margin:0;color:#344654;font-size:.84rem;font-weight:800}.past-daily-form input{width:100%;min-height:50px;padding:0 15px;color:var(--ink);background:#f8fafb;border:1px solid #d5dee3;border-radius:11px;outline:0;transition:.15s ease}.past-daily-form input:hover{border-color:#b8c6cf}.past-daily-form input:focus{background:#fff;border-color:#567a96;box-shadow:0 0 0 3px #315c791f}.past-daily-form label:focus-within{color:var(--navy)}.past-daily-comment,.past-daily-error,.past-daily-actions{grid-column:1 / -1}.past-daily-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:3px;padding-top:18px;border-top:1px solid var(--line)}.past-daily-actions .primary-button{min-height:50px;padding:0 18px;border-radius:11px}.past-daily-actions .text-button{min-height:46px;margin:0;padding:0 14px;border-radius:10px}.past-daily-actions .text-button:hover{color:var(--navy);background:#f0f4f6}.room-history-modal{width:min(620px,100%)}.room-history-list{display:grid;gap:9px}.room-history-entry{padding:13px 14px;background:#f7f9fa;border:1px solid #dfe6ea;border-radius:11px}.room-history-meta{display:flex;align-items:start;justify-content:space-between;gap:12px}.room-history-meta strong{color:var(--ink);font-size:.83rem}.room-history-meta span{color:#5e707c;font-size:.78rem;font-weight:700;text-align:right}.room-history-change{display:flex;align-items:center;gap:7px;margin-top:8px;color:#5e707c;font-size:.86rem}.room-history-change b{color:var(--navy)}.room-history-gap{width:fit-content;display:block;margin-top:7px;padding:4px 8px;color:#315c79;background:#fff;border:1px solid #dbe4e8;border-radius:7px;font-size:.72rem;font-weight:800}.room-history-entry small{display:block;margin-top:6px;color:#7a8a94;font-size:.72rem}.daily-audit-modal{width:min(650px,100%)}.daily-audit-list{display:grid;gap:9px}.daily-audit-entry{position:relative;padding:14px;background:#f7f9fa;border:1px solid #dfe6ea;border-radius:11px}.daily-audit-action{width:fit-content;min-height:24px;display:inline-flex;align-items:center;margin-top:9px;padding:0 8px;color:#315c79;background:#eaf1f5;border-radius:999px;font-size:.68rem;font-weight:900}.daily-audit-action.action-deleted{color:#9d2f35;background:#fff0f1}.daily-audit-action.action-created,.daily-audit-action.action-recreated{color:#17683f;background:#e8f5ee}.daily-audit-change{display:flex;align-items:center;gap:8px;margin-top:10px;color:#5e707c;font-size:.88rem}.daily-audit-change b{color:var(--navy)}.daily-audit-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;padding:9px;background:#fff;border:1px solid #dbe4e8;border-radius:8px}.daily-audit-breakdown>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:5px;color:#647681;font-size:.72rem}.daily-audit-breakdown small{min-width:0;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.daily-audit-breakdown b{color:var(--navy)}.daily-audit-comment{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin-top:9px;padding:9px 10px;color:#647681;background:#fff;border:1px solid #dbe4e8;border-radius:8px;font-size:.75rem;overflow-wrap:anywhere}.daily-audit-comment small{color:#7a8a94;font-weight:800}.daily-audit-comment b{color:#334b5d}.daily-audit-snapshot{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;color:#61727e;font-size:.79rem}.daily-audit-snapshot b{color:var(--navy)}.daily-audit-legacy-note{margin:0 0 3px;padding:11px 12px;color:#667784;background:#f3f6f7;border-radius:9px;font-size:.76rem;line-height:1.5}.room-history-empty{min-height:110px;display:grid;place-content:center;justify-items:center;gap:10px;padding:20px;color:#72838e;background:#f7f9fa;border:1px dashed #cad5db;border-radius:11px;text-align:center;font-size:.83rem}.warning-box{margin:0 0 18px;padding:14px 15px;color:#6d5715;background:#fff7da;border:1px solid #f1df99;border-radius:11px;line-height:1.5;font-size:.86rem}.primary-button.full{width:100%}.date-choice{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.date-choice label{margin:0}.date-choice button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:var(--navy);background:#eaf0f3;border:0;border-radius:10px;font-weight:800}.date-choice button:disabled{opacity:.55;cursor:not-allowed}.room-cleaning-today{margin-top:10px}.room-cleaning-delete{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;color:#a3343a;background:#fff2f2;border:1px solid #efc8cb;border-radius:10px;font-weight:800}.room-cleaning-delete:hover{background:#ffe8e9;border-color:#e8aeb2}.room-cleaning-delete:disabled{opacity:.6;cursor:not-allowed}.text-button{display:block;margin:18px auto 0;padding:8px 12px;color:#647580;background:transparent;border:0;font-weight:700}.toast{position:fixed;left:50%;top:50%;z-index:70;width:min(680px,calc(100% - 28px));min-height:82px;display:flex;align-items:center;gap:14px;padding:18px 20px;color:#fff;background:#162e43;border:1px solid rgba(255,255,255,.18);border-radius:17px;box-shadow:0 22px 65px #05142161;transform:translate(-50%,-50%)}.toast span{flex:1;font-size:1rem;font-weight:700}.toast button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;color:#172c3e;background:#f4df86;border:0;border-radius:11px;font-size:.95rem;font-weight:900}.toast button:hover{background:#ffe991}.hotels-page{min-height:100vh;background:#f3f5f7}.hotels-content{display:grid;gap:20px;margin:0 auto;padding:34px 0 92px}.operations-hotel-selection,.operations-dashboard{display:grid;gap:18px}.operations-heading{display:flex;align-items:center;gap:17px;padding:25px 27px;background:#fff;border:1px solid #dce4e8;border-radius:19px;box-shadow:0 8px 25px #1c30400d}.operations-heading>span,.operations-section-title>span{width:50px;height:54px;flex:0 0 auto;display:grid;place-items:start center;padding-top:11px;color:#fff;background:var(--navy);clip-path:polygon(50% 0,88% 12%,100% 43%,82% 69%,50% 100%,18% 69%,0 43%,12% 13%)}.operations-heading .eyebrow,.operations-section-title .eyebrow{margin-bottom:4px}.operations-heading h1,.operations-section-title h2{margin:0;color:var(--navy-deep)}.operations-heading h1{font-size:clamp(1.75rem,3vw,2.35rem)}.operations-heading p:last-child{margin:5px 0 0;color:#607483;line-height:1.55}.operations-hotel-grid{display:grid;gap:13px}.operations-hotel-grid button{min-width:0;min-height:145px;display:grid;grid-template-columns:245px minmax(0,1fr) auto;align-items:center;gap:23px;overflow:hidden;padding:0 25px 0 0;color:var(--navy-deep);background:#fff;border:1px solid #d8e1e6;border-radius:18px;text-align:left;box-shadow:0 7px 21px #1c30400b;transition:.18s ease}.operations-hotel-grid button:hover{border-color:#9cb0bd;box-shadow:0 13px 28px #1c30401a;transform:translateY(-2px)}.operations-hotel-grid img{width:245px;height:145px;display:block;object-fit:cover}.operations-hotel-grid button>span{min-width:0;display:grid;gap:7px}.operations-hotel-grid small{color:#71828d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.operations-hotel-grid strong{font-family:Poppins,Arial,sans-serif;font-size:clamp(1.15rem,2vw,1.48rem)}.operations-hotel-grid button>svg{color:#617887}.operations-active-hotel{min-height:112px;display:grid;grid-template-columns:auto 104px minmax(0,1fr);align-items:center;gap:19px;padding:17px 22px;color:#fff;background:linear-gradient(120deg,#10263b,#1a405c);border-radius:19px;box-shadow:0 12px 30px #10263b26}.operations-active-hotel>button{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;color:#eaf1f5;background:#ffffff14;border:1px solid rgba(255,255,255,.11);border-radius:10px;font-weight:800}.operations-active-hotel>button:hover{background:#ffffff26}.operations-active-hotel img{width:104px;height:76px;object-fit:cover;border:1px solid rgba(255,255,255,.25);border-radius:13px}.operations-active-hotel small{color:#acc0ce;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.operations-active-hotel h1{margin:3px 0 0;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem)}.operations-message{position:relative;margin:0;padding-right:44px}.operations-message button{position:absolute;right:9px;top:50%;display:grid;place-items:center;padding:5px;color:currentColor;background:transparent;border:0;transform:translateY(-50%)}.operations-loading{min-height:180px;display:grid;place-content:center;justify-items:center;gap:12px;color:#6d7e89}.operations-section{padding:25px 27px;background:#fff;border:1px solid #dbe3e7;border-radius:19px;box-shadow:0 8px 25px #1c30400b}.operations-section-title{display:flex;align-items:center;gap:14px;margin-bottom:20px}.operations-section-title>span{width:45px;height:49px;padding-top:10px}.operations-section-title h2{font-size:clamp(1.25rem,2vw,1.55rem)}.operations-two-column{display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr);gap:22px;align-items:start}.operations-form{display:grid;gap:13px;padding:19px;background:#f6f8f9;border:1px solid #dce4e8;border-radius:14px}.operations-form h3,.operations-stream h3,.operations-upcoming h3{margin:0;color:var(--navy-deep);font-size:1rem}.operations-form label,.operations-editor label{min-width:0;display:grid;gap:6px;color:#344a5a;font-size:.76rem;font-weight:800}.operations-form input,.operations-form textarea,.operations-form select,.operations-editor input,.operations-editor textarea{width:100%;min-height:45px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid #cfdbe2;border-radius:10px;outline:none}.operations-form textarea,.operations-editor textarea{min-height:86px;resize:vertical;line-height:1.45}.operations-form input:focus,.operations-form textarea:focus,.operations-form select:focus,.operations-editor input:focus,.operations-editor textarea:focus{border-color:#54758d;box-shadow:0 0 0 3px #315c791a}.operations-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operations-form .primary-button{justify-self:start;min-height:44px}.operations-stream{min-width:0;display:grid;gap:10px}.operations-stream-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px}.operations-stream-heading span{min-width:27px;height:27px;display:grid;place-items:center;color:var(--navy);background:#e9f0f4;border-radius:50%;font-size:.72rem;font-weight:900}.operations-stream article{display:grid;gap:8px;padding:13px 14px;background:#fbfcfc;border:1px solid #dce4e8;border-left:4px solid #315f7e;border-radius:11px}.operations-stream article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.operations-stream article strong{color:var(--navy-deep)}.operations-stream article p{margin:0;color:#455b6a;white-space:pre-wrap;line-height:1.5;font-size:.83rem}.operations-stream article small{color:#7a8993;font-size:.69rem}.operations-date-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#6d5913;background:#fff2bf;border-radius:999px;font-size:.66rem;font-weight:900;white-space:nowrap}.operations-empty{margin:0;padding:19px;color:#788792;background:#f6f8f9;border:1px dashed #cbd6dc;border-radius:11px;text-align:center;font-size:.8rem}.operations-calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(315px,.7fr);gap:21px;align-items:start}.operations-calendar{overflow:hidden;background:#fff;border:1px solid #d8e1e6;border-radius:14px}.operations-calendar>header{min-height:53px;display:grid;grid-template-columns:39px 1fr 39px;align-items:center;gap:8px;padding:6px 10px;background:#f2f5f7;border-bottom:1px solid #dce4e8;text-align:center}.operations-calendar>header strong{color:var(--navy-deep);font-family:Poppins,Arial,sans-serif;text-transform:capitalize}.operations-calendar>header button{width:35px;height:35px;display:grid;place-items:center;color:var(--navy);background:#fff;border:1px solid #d5dfe4;border-radius:9px}.operations-calendar-weekdays,.operations-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.operations-calendar-weekdays span{padding:9px 4px;color:#758590;background:#fafbfb;border-bottom:1px solid #e2e8eb;text-align:center;font-size:.68rem;font-weight:900}.operations-calendar-days>div{min-width:0;min-height:78px;display:flex;flex-direction:column;gap:3px;padding:7px;border-right:1px solid #e7ecef;border-bottom:1px solid #e7ecef}.operations-calendar-days>div:nth-child(7n){border-right:0}.operations-calendar-days>div.outside{color:#a9b3ba;background:#fafbfb}.operations-calendar-days>div.today b{width:25px;height:25px;display:grid;place-items:center;margin:-2px 0 1px -2px;color:#fff;background:var(--navy);border-radius:50%}.operations-calendar-days b{color:inherit;font-size:.73rem}.operations-calendar-days span{overflow:hidden;padding:3px 5px;color:#274d67;background:#e7f0f5;border-radius:5px;font-size:.58rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.operations-calendar-days small{color:#607784;font-size:.56rem}.operations-upcoming{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #dfe6ea}.operations-upcoming>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operations-upcoming article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:11px 12px;background:#f6f8f9;border:1px solid #dce4e8;border-radius:10px}.operations-upcoming article>span{min-width:0;display:grid;gap:2px}.operations-upcoming article>span:first-child{padding-right:10px;border-right:1px solid #d2dde3}.operations-upcoming strong{overflow:hidden;color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap}.operations-upcoming small{color:#70818c;font-size:.68rem}.operations-info-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.operations-info-heading .operations-section-title{margin:0}.operations-info-heading .secondary-button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:var(--navy);background:#eef3f6;border:1px solid #cfdae1;border-radius:10px;font-weight:800;white-space:nowrap}.operations-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.operations-info-grid article{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr);gap:11px;padding:15px;background:#f7f9fa;border:1px solid #dce4e8;border-radius:12px}.operations-info-grid article>span{width:39px;height:39px;display:grid;place-items:center;color:var(--navy);background:#e6eef3;border-radius:10px}.operations-info-grid article>div{min-width:0;display:grid;align-content:start;gap:5px}.operations-info-grid article small{color:#73838e;font-size:.67rem;font-weight:800}.operations-info-grid article strong{min-width:0;display:flex;align-items:center;gap:5px;color:var(--navy-deep);font-size:.83rem;line-height:1.4}.operations-info-grid article strong svg{flex:0 0 auto}.operations-info-lines{display:grid;gap:3px}.operations-info-grid article a{display:inline-flex;align-items:center;gap:5px;color:#315f7e;font-size:.72rem;font-weight:800;text-decoration:none}.operations-info-grid article a:hover{text-decoration:underline}.operations-info-grid article small{display:inline-flex;align-items:center;gap:5px;line-height:1.42}.operations-location-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px;margin-top:19px;padding-top:19px;border-top:1px solid #dfe6ea}.operations-location-map-column{min-width:0;overflow:hidden;background:#f7f9fa;border:1px solid #dce4e8;border-radius:14px}.operations-location-map-column>header{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;background:#fff;border-bottom:1px solid #dce4e8}.operations-location-map-column>header h3,.operations-location-lists h3{margin:0;color:var(--navy-deep);font-size:.93rem}.operations-location-map-column>header p{margin:3px 0 0;color:#758590;font-size:.7rem}.operations-location-map-column>header>span{padding:5px 8px;color:#536b7b;background:#eef3f6;border-radius:999px;font-size:.62rem;font-weight:900;white-space:nowrap}.operations-map-shell{position:relative}.operations-map{z-index:0;width:100%;height:470px;background:#eaf0f2}.operations-map-shell.editable-hotel-position{overflow:hidden;border:1px solid #cad8df;border-radius:12px}.operations-map-shell.editable-hotel-position .operations-map{height:320px}.operations-map-shell.editable-hotel-position .leaflet-marker-draggable{cursor:grab}.operations-map-shell.editable-hotel-position .leaflet-marker-draggable:active{cursor:grabbing}.operations-map-empty{min-height:470px;display:grid;place-content:center;justify-items:center;gap:7px;padding:30px;color:#71828d;text-align:center}.operations-map-empty>span{width:46px;height:54px;display:grid;place-items:center;color:#fff;background:#9aabb5;clip-path:polygon(50% 0,88% 12%,100% 43%,82% 69%,50% 100%,18% 69%,0 43%,12% 13%);font-size:0}.operations-map-empty>span:after{content:"?";font-size:1.05rem;font-weight:900}.operations-map-empty strong{color:#425968}.operations-map-empty small{max-width:430px;line-height:1.5}.operations-map-legend{position:absolute;left:12px;bottom:23px;z-index:500;display:flex;flex-wrap:wrap;gap:5px 9px;max-width:calc(100% - 24px);padding:7px 9px;background:#fffffff0;border:1px solid #cfd9df;border-radius:9px;box-shadow:0 4px 15px #0f273a26}.operations-map-legend span{display:inline-flex;align-items:center;gap:4px;color:#405665;font-size:.6rem;font-weight:900}.operations-map-legend i{width:9px;height:9px;display:inline-block;background:#153a56;border-radius:50%}.operations-map-legend i.parking{background:#315f7e}.operations-map-legend i.hotspot{background:#8a4f9e}.operations-map-legend i.supermarket{background:#23875f}.operations-map-legend i.restaurant{background:#c46722}.operations-map-marker-wrap{background:transparent;border:0}.operations-map-marker{width:32px;height:32px;display:grid;place-items:center;position:relative;color:#fff;background:#153a56;border:3px solid #fff;border-radius:50% 50% 50% 7px;box-shadow:0 3px 12px #081f2f59;font-family:Poppins,Arial,sans-serif;font-size:.69rem;font-weight:900;transform:rotate(-45deg)}.operations-map-marker b{display:block;font:inherit;transform:rotate(45deg)}.operations-map-marker.parking{background:#315f7e}.operations-map-marker.hotspot{background:#8a4f9e}.operations-map-marker.supermarket{background:#23875f}.operations-map-marker.restaurant{background:#c46722}.operations-map-popup{display:grid;gap:3px;min-width:170px;color:#314958}.operations-map-popup strong{color:var(--navy-deep);font-size:.83rem}.operations-map-popup small{color:#607785;font-weight:900}.operations-map-popup span{margin-top:2px;line-height:1.4}.operations-location-lists{min-width:0;display:grid;align-content:start;gap:10px}.operations-location-lists>section{overflow:hidden;background:#f7f9fa;border:1px solid #dce4e8;border-radius:13px}.operations-location-lists>section>header{min-height:59px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #dce4e8}.operations-location-lists>section>header>span{width:36px;height:36px;display:grid;place-items:center;color:var(--navy);background:#e8eff3;border-radius:9px}.operations-location-lists>section>header>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.operations-location-lists>section>header small{color:#70808a;font-size:.65rem;font-weight:800}.operations-place-list{display:grid;max-height:210px;overflow-y:auto}.operations-place-list article{display:grid;gap:3px;padding:10px 12px;background:#fff;border-bottom:1px solid #e1e7ea}.operations-place-list article:last-child{border-bottom:0}.operations-place-list article>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.operations-place-list strong{overflow:hidden;color:var(--navy-deep);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.operations-place-list article>div span,.operations-place-list article>b{color:#315f7e;background:#eaf2f6;border-radius:999px;font-size:.61rem;font-weight:900;white-space:nowrap}.operations-place-list article>div span{padding:4px 6px}.operations-place-list article>div .operations-driving-badge{display:inline-flex;align-items:center;gap:4px}.operations-place-list article>b{justify-self:start;margin-top:2px;padding:4px 7px}.operations-place-list article>.operations-parking-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px;margin-top:2px}.operations-place-list article>.operations-parking-meta>b,.operations-place-list article>.operations-parking-meta>span{min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;color:#315f7e;background:#eaf2f6;border-radius:999px;font-size:.61rem;font-weight:900;line-height:1.2;white-space:nowrap}.operations-place-list article>.operations-parking-meta>span{color:#405c6d;background:#f0f4f6}.operations-place-list article small{color:#6f808b;font-size:.67rem;line-height:1.35}.operations-place-list article p{margin:1px 0 0;color:#445b69;font-size:.7rem;line-height:1.4;white-space:pre-wrap}.operations-place-empty{margin:0;padding:17px 12px;color:#7b8a94;font-size:.72rem;text-align:center}.operations-editor-backdrop{z-index:80}.operations-editor{width:min(1180px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:26px;background:#fff;border-radius:20px;box-shadow:0 28px 80px #07162252}.operations-editor>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:21px;padding-bottom:16px;border-bottom:1px solid #dfe6ea}.operations-editor>header h2{margin:0;color:var(--navy-deep)}.operations-editor>header button{width:39px;height:39px;display:grid;place-items:center;color:#647681;background:#f0f3f5;border:0;border-radius:10px}.operations-editor-section{display:grid;gap:15px;margin-bottom:16px;padding:18px;background:#f7f9fa;border:1px solid #dce4e8;border-radius:14px}.operations-editor-section-heading{display:flex;align-items:center;gap:10px;color:var(--navy)}.operations-editor-section-heading h3{margin:0;color:var(--navy-deep);font-size:.98rem}.operations-editor-section-heading small{color:#71828d;font-size:.68rem}.operations-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operations-editor-grid .wide{grid-column:1 / -1}.operations-position-editor-map{display:grid;gap:7px}.operations-position-editor-map>small{color:#607684;font-size:.67rem;font-weight:750}.operations-place-editor{display:grid;gap:12px;margin-bottom:16px;padding:18px;background:#f7f9fa;border:1px solid #dce4e8;border-radius:14px}.operations-place-editor>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.operations-place-editor>header h3{margin:0;color:var(--navy-deep);font-size:.98rem}.operations-place-editor>header small{color:#71828d;font-size:.68rem}.operations-place-editor>header button{min-height:37px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:#fff;background:var(--navy);border:0;border-radius:9px;font-size:.7rem;font-weight:900;white-space:nowrap}.operations-place-editor>p{margin:0;padding:15px;color:#7b8992;background:#fff;border:1px dashed #cbd7dd;border-radius:10px;text-align:center}.operations-place-editor-list{display:grid;gap:10px}.operations-place-editor fieldset{position:relative;min-width:0;margin:0;padding:15px;background:#fff;border:1px solid #d5e0e5;border-radius:11px}.operations-place-editor legend{padding:0 7px;color:var(--navy);font-size:.72rem;font-weight:900}.operations-place-remove{position:absolute;top:8px;right:9px;width:31px;height:31px;display:grid;place-items:center;color:#b52d39;background:#fff0f1;border:1px solid #efc9cd;border-radius:8px}.operations-place-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.operations-place-route-preview{min-height:42px;display:flex;align-items:center;gap:7px;align-self:end;padding:0 11px;color:#315f7e;background:#eaf2f6;border:1px solid #d3e1e8;border-radius:9px;font-size:.72rem;font-weight:800}.operations-place-notes{grid-column:1 / -1}.operations-editor>footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #dfe6ea}.operations-editor>footer .text-button{margin:0}@media(max-width:1050px){.maintenance-hotel-grid,.operations-calendar-layout{grid-template-columns:1fr}.operations-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-location-layout{grid-template-columns:1fr}.operations-map{height:390px}.operations-location-lists{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.operations-location-lists>section>header>div{align-items:flex-start;flex-direction:column;gap:1px}.operations-place-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:360px;padding:48px 28px 82px}.login-company-brand{align-items:flex-start;flex-direction:column;gap:20px}.login-company-brand h1{max-width:620px;font-size:clamp(2.25rem,10.5vw,4.5rem)}.login-panel{padding:26px 18px 48px}.login-card{margin-top:-50px;z-index:2}.status-strip{grid-template-columns:repeat(5,minmax(115px,1fr));overflow-x:auto;padding-bottom:5px}.daily-form{grid-template-columns:160px 1fr}.daily-form .save-button{grid-column:1 / -1}.daily-form.has-breakdown,.daily-breakdown-fields{grid-template-columns:1fr}.daily-breakdown-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-breakdown-total{grid-template-columns:1fr auto auto;justify-items:start;gap:9px;text-align:left}.daily-breakdown-total strong{font-size:1.3rem}.daily-breakdown-edit-form{grid-template-columns:1fr}.daily-breakdown-edit-form .daily-edit-actions{justify-content:flex-end}.dashboard-topline .topbar-brand span{display:none}.hotel-grid,.feedback-layout{grid-template-columns:1fr}.feedback-message-list{max-height:480px}.profile-grid{grid-template-columns:1fr}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-password-card{grid-column:auto}.emergency-sections{grid-template-columns:1fr}.emergency-category-card>header{min-height:86px}.hotel-card{grid-template-columns:220px minmax(0,1fr) auto auto;grid-template-rows:145px;gap:18px;padding-right:20px}.hotel-card-icon{width:220px;height:145px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid,.admin-page-history-list{grid-template-columns:1fr}.maintenance-editor-grid.three-columns,.maintenance-quick-task-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-fixed-department{grid-column:1 / -1}.registration-request-row{grid-template-columns:40px minmax(0,1fr) auto}.registration-position-field{grid-column:2}.registration-approve-button{grid-column:3;grid-row:1 / 3}.task-choice-grid.departments{grid-template-columns:repeat(3,minmax(0,1fr))}.task-scope-grid{grid-template-columns:1fr}.task-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{grid-template-columns:7px minmax(0,1fr) 200px}.task-card-action{grid-column:2 / 4;border-top:1px solid #e3e9ec;border-left:0}.mailbox-layout{grid-template-columns:minmax(270px,40%) minmax(0,1fr)}}@media(max-width:1150px)and (min-width:901px){.room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.maintenance-hotel-grid article{grid-template-columns:1fr;gap:13px}.maintenance-hotel-image{width:100%;height:150px}.maintenance-hotel-image.heidelberg img{transform:scale(1.12);transform-origin:50% 62%}.maintenance-hotel-image.karlsruhe img{transform:scale(1.2);transform-origin:54% 68%}.maintenance-hotel-details{grid-template-columns:1fr}.maintenance-hotel-detail.full,.maintenance-hotel-detail.management{grid-column:auto}.maintenance-hotel-detail.management{grid-template-columns:1fr;align-items:start}.maintenance-hotel-detail.management small{grid-column:auto}.maintenance-hotel-detail.management em{justify-self:start}.daily-breakdown-inputs{grid-template-columns:1fr}.daily-breakdown-fields{padding:12px}.saved-hint-wrap{align-items:flex-start;flex-direction:column;gap:5px}.daily-breakdown-edit-heading{align-items:flex-start;flex-direction:column}.registration-name-grid{grid-template-columns:1fr;gap:0}.module-sidebar,.app-shell .module-sidebar{inset:auto 0 0;width:100%;height:calc(70px + env(safe-area-inset-bottom));flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:3px;padding:4px 8px calc(3px + env(safe-area-inset-bottom));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.12);border-right:0;box-shadow:0 -8px 24px #10263b26}.module-sidebar::-webkit-scrollbar{display:none}.module-nav-button{width:76px;min-width:76px;flex:0 0 76px;min-height:60px;grid-template-rows:34px auto;align-content:center;gap:1px;scroll-snap-align:center;border-radius:9px}.module-home-button{margin-bottom:0}.module-sidebar-bottom{display:contents}.module-home-marker img{width:13px;height:19px}.module-marker{width:28px;height:32px;padding-top:5px}.module-marker svg{width:15px;height:15px}.module-nav-label{position:static;width:100%;min-height:0;display:block;padding:0 2px;overflow:hidden;color:#c7d4dd;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:.57rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap;opacity:1;transform:none}.module-nav-button.active .module-nav-label{color:#fff}.module-nav-button:hover .module-nav-label,.module-nav-button:focus-visible .module-nav-label{transform:none}.has-module-sidebar .home-content,.has-module-sidebar .profile-content,.has-module-sidebar .team-content,.has-module-sidebar .hotel-content,.has-module-sidebar .admin-content,.has-module-sidebar .todo-content,.has-module-sidebar .orders-content,.has-module-sidebar .messages-content,.has-module-sidebar .emergency-content,.has-module-sidebar .maintenance-content,.has-module-sidebar .hotels-content,.has-module-sidebar .dashboard-content,.module-placeholder-content{width:min(100% - 24px,1180px);transform:none}.has-module-sidebar .dashboard-hotel-row{padding-left:12px}.has-module-sidebar .home-content,.has-module-sidebar .profile-content,.has-module-sidebar .team-content,.has-module-sidebar .hotel-content,.has-module-sidebar .admin-content,.has-module-sidebar .todo-content,.has-module-sidebar .orders-content,.has-module-sidebar .messages-content,.has-module-sidebar .emergency-content,.has-module-sidebar .maintenance-content,.has-module-sidebar .hotels-content,.has-module-sidebar .dashboard-content{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.home-content{padding-top:18px}.team-content{gap:12px;padding-top:18px}.team-page-heading{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:18px 16px;border-radius:16px}.team-heading-icon{width:68px;height:68px;padding:2px;border-radius:11px}.team-heading-icon img{width:100%;height:100%;border-radius:0}.team-page-heading h1{font-size:1.7rem}.team-member-count{grid-column:1 / -1;min-width:0;justify-items:start;grid-template-columns:auto auto;align-items:baseline;gap:5px}.team-member-count strong{font-size:1.2rem}.team-filter-card{padding:13px}.team-filter-card>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.team-filter-card button{flex:0 0 auto}.team-member-grid{grid-template-columns:1fr;gap:9px}.team-member-card{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:14px;border-radius:14px}.team-member-avatar{width:58px;height:58px;font-size:1.1rem}.profile-content{gap:13px;padding-top:18px}.profile-hero{align-items:flex-start;gap:13px;padding:22px 17px;border-radius:16px}.profile-hero-icon{width:49px;height:49px;border-radius:13px}.profile-hero-icon svg{width:25px;height:25px}.profile-hero h1{font-size:1.75rem}.profile-card{padding:19px 15px;border-radius:15px}.profile-picture-editor{align-items:flex-start;flex-direction:column}.profile-picture-preview{width:88px;height:88px}.profile-picture-preview.movable{width:min(190px,70vw);height:min(190px,70vw);align-self:center}.profile-picture-actions>*{width:100%}.profile-details{grid-template-columns:1fr}.profile-details>div:nth-child(odd){border-right:0}.profile-details>div:nth-last-child(2){border-bottom:1px solid #e6ebed}.profile-password-form{grid-template-columns:1fr}.profile-password-form .profile-current-password{grid-column:auto;max-width:none}.profile-password-hint,.profile-password-message,.profile-password-actions{grid-column:auto}.profile-password-actions{align-items:stretch;flex-direction:column}.profile-password-actions .primary-button,.profile-reset-link{width:100%}.module-overview-grid{grid-template-columns:1fr;gap:10px}.module-overview-card.module-emergency{grid-column:auto;width:100%}.module-overview-card{min-height:126px;grid-template-columns:49px minmax(0,1fr) auto;gap:5px 12px;padding:16px}.module-overview-icon{width:47px;height:54px;padding-top:10px}.module-overview-icon svg{width:21px;height:21px}.feedback-board{margin:0 0 14px;padding:18px 14px;border-radius:15px}.feedback-board-heading{gap:11px;margin-bottom:17px}.feedback-heading-icon{width:45px;height:45px;border-radius:12px}.feedback-heading-title{align-items:flex-start;flex-direction:column;gap:3px}.feedback-board-heading h2{font-size:1.2rem;line-height:1.3}.feedback-layout{grid-template-columns:1fr;gap:12px}.feedback-composer{padding:14px}.feedback-category-choice{grid-template-columns:1fr}.feedback-upload-row{align-items:flex-start;flex-direction:column}.feedback-upload-button{width:100%}.feedback-message-list{max-height:460px;padding:9px}.feedback-message header{grid-template-columns:36px minmax(0,1fr)}.feedback-message-badges{grid-column:2;justify-self:start;justify-content:flex-start}.feedback-message-actions{align-items:stretch;flex-direction:column}.emergency-content{gap:13px;padding-top:18px}.emergency-hero{align-items:flex-start;gap:13px;padding:21px 17px;border-radius:16px}.emergency-hero-icon{width:49px;height:49px;border-radius:13px}.emergency-hero-icon svg{width:25px;height:25px}.emergency-hero h1{font-size:1.7rem}.emergency-editor-card{padding:18px 14px;border-radius:15px}.emergency-section-heading{align-items:flex-start;flex-direction:column}.emergency-overview-filter{align-items:stretch;flex-direction:column;gap:10px}.emergency-category-choice>div,.emergency-form-fields,.emergency-form-fields.contact-fields{grid-template-columns:1fr}.emergency-procedure-category-choice>div{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-details-field{grid-column:auto}.emergency-save-button{width:100%}.emergency-category-card>header{padding:14px}.maintenance-content{gap:13px;padding-top:18px}.maintenance-hero{align-items:flex-start;flex-wrap:wrap;gap:13px;padding:21px 17px;border-radius:16px}.maintenance-hero-icon{width:49px;height:49px;border-radius:13px}.maintenance-hero-icon svg{width:25px;height:25px}.maintenance-hero>div:not(.maintenance-hero-actions){flex:1}.maintenance-hero h1{font-size:1.7rem}.maintenance-draft-badge{align-self:flex-start}.maintenance-hero-actions{width:100%;flex:0 0 100%;justify-content:flex-end;margin-left:0;padding-left:62px}.maintenance-edit-button{max-width:100%;white-space:normal;text-align:center}.maintenance-profile-card{grid-template-columns:115px minmax(0,1fr);gap:16px;padding:17px}.maintenance-portrait,.maintenance-portrait img{min-height:155px}.maintenance-portrait-placeholder{min-height:155px;padding:12px}.maintenance-portrait-placeholder svg{width:58px;height:58px}.maintenance-profile-facts{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0 0;border-left:0;border-top:1px solid #dfe6e9}.maintenance-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-scope-grid{grid-template-columns:1fr}.maintenance-scope-grid article{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px}.maintenance-scope-icon{width:40px;height:40px;border-radius:10px}.maintenance-quick-task-toggle{grid-template-columns:43px minmax(0,1fr) 20px;gap:10px;padding:14px}.maintenance-quick-task-icon{width:43px;height:43px;border-radius:11px}.maintenance-quick-task-toggle strong{font-size:.92rem}.maintenance-quick-task-toggle em{font-size:.64rem;line-height:1.35}.maintenance-quick-task-notice{align-items:stretch;flex-direction:column;margin:11px 13px}.maintenance-quick-task-notice button{align-self:flex-start}.maintenance-quick-task-form{gap:14px;padding:14px}.maintenance-quick-task-fields,.maintenance-quick-task-assignment{grid-template-columns:1fr}.maintenance-quick-task-description,.maintenance-fixed-department{grid-column:auto}.maintenance-quick-urgency>div{grid-template-columns:1fr}.maintenance-quick-task-footer{align-items:stretch;flex-direction:column}.maintenance-quick-task-footer>*{width:100%}.maintenance-editor-backdrop{padding:10px}.maintenance-editor-modal{gap:10px;padding:16px;border-radius:15px}.maintenance-editor-profile,.maintenance-editor-grid.two-columns,.maintenance-editor-grid.three-columns,.maintenance-editor-repeat-grid{grid-template-columns:1fr}.maintenance-editor-photo{width:min(220px,100%)}.maintenance-editor-footer{bottom:-16px;align-items:stretch;flex-direction:column;margin:0 -16px -16px;padding:12px 16px;border-radius:0 0 15px 15px}.maintenance-editor-footer>*{width:100%}.module-placeholder-content{min-height:calc(100vh - 139px);padding:45px 0 100px}.module-placeholder-content h1{font-size:2.6rem}.topbar{gap:7px;padding:0 10px}.topbar>.topbar-brand{min-width:0}.topbar>.topbar-brand span{display:none}.topbar-app-title{display:none}.topbar .user-chip,.dashboard-user-chip{max-width:92px;font-size:.72rem}.topbar .user-chip small,.dashboard-user-chip small{display:none}.admin-menu-button{width:36px;min-height:36px;padding:0}.admin-menu-button span{display:none}.topbar-message-actions{gap:3px}.topbar-message-actions button{width:34px;height:36px;border-radius:9px}.topbar-message-actions button>span{right:-4px;top:-6px}.topbar .icon-button,.dashboard-topline .icon-button{width:36px;height:36px}.admin-content{width:min(100% - 24px,1180px);padding-top:19px}.admin-page-heading{align-items:flex-start;margin:23px 0 18px}.admin-heading-icon{width:50px;height:50px;border-radius:14px}.admin-page-heading h1{font-size:1.75rem}.admin-card,.admin-page-history{padding:18px 15px;border-radius:14px}.admin-page-history-heading{grid-template-columns:42px minmax(0,1fr)}.admin-page-history-heading>span{width:42px;height:42px;border-radius:11px}.admin-page-history-heading h2{font-size:1.2rem}.admin-page-history-heading>strong{grid-column:2;justify-self:start}.registration-request-row{grid-template-columns:40px minmax(0,1fr);align-items:start}.registration-position-field,.registration-approve-button{grid-column:1 / -1;grid-row:auto}.registration-approve-button{width:100%}.firebase-quota-overview{padding:18px 15px;border-radius:14px}.firebase-quota-heading{grid-template-columns:42px minmax(0,1fr)}.firebase-quota-heading>span{width:42px;height:42px;border-radius:11px}.firebase-quota-heading h2{font-size:1.2rem}.firebase-plan-badge{grid-column:2;justify-self:start}.firebase-quota-actions{grid-column:1 / -1;align-items:stretch;flex-direction:column}.firebase-usage-input-grid,.firebase-quota-grid{grid-template-columns:1fr}.firebase-usage-form-actions{align-items:stretch;flex-direction:column}.firebase-usage-form-actions .primary-button,.firebase-usage-form-actions .text-button{width:100%}.firebase-quota-meta{align-items:flex-start}.admin-access-overview{padding:18px 15px;border-radius:14px}.admin-access-heading>span{width:42px;height:42px;border-radius:11px}.admin-access-heading h2{font-size:1.2rem}.admin-access-heading{flex-wrap:wrap}.admin-access-heading>div:not(.admin-rights-actions){min-width:0;flex:1}.admin-rights-actions{width:100%;flex:1 0 100%;align-items:stretch;flex-wrap:wrap;margin-left:0}.admin-rights-actions>*{min-width:0;flex:1 1 125px}.admin-rights-actions .primary-button,.admin-rights-edit-button{flex:1 1 150px}.role-overview-grid,.positions-overview-grid{grid-template-columns:1fr}.role-overview-card p,.position-overview-card>p{min-height:0}.permissions-subheading{align-items:flex-start;flex-direction:column;gap:8px}.permissions-table{min-width:760px}.permissions-table th:first-child{width:48%}.todo-content{padding-top:20px}.todo-page-heading{grid-template-columns:50px minmax(0,1fr);align-items:start}.todo-page-heading>span{width:50px;height:50px;border-radius:14px}.todo-page-heading h1{font-size:1.75rem}.todo-summary{grid-column:1 / -1}.task-create-card,.task-list-card{padding:18px 15px;border-radius:14px}.task-form-grid{grid-template-columns:1fr}.task-description-field{grid-column:auto}.task-choice-grid.departments,.task-choice-grid.hotels,.task-urgency-grid,.task-visibility-grid,.task-room-selector-heading{grid-template-columns:1fr}.task-room-search{width:100%}.task-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-create-button{width:100%}.task-filter-bar{grid-template-columns:1fr}.task-status-filter{align-items:stretch;flex-direction:column}.task-filter-button-group>div{width:100%}.task-filter-button-group button{flex:1}.task-filter-archive,.task-filter-choice{margin-left:0;padding-left:0;border-left:0}.task-sort-filter{align-items:stretch;flex-direction:column}.task-sort-filter>div{display:grid;grid-template-columns:1fr}.task-card{grid-template-columns:6px minmax(0,1fr)}.task-card-accent{position:absolute;inset:0 auto 0 0;width:6px}.task-card-corner-actions{position:static;grid-column:2;grid-row:1;justify-self:stretch;justify-content:flex-end;min-height:43px;padding:7px 9px 2px;border-bottom:1px solid #edf1f3}.task-card-corner-actions>button{width:34px;height:34px;flex:0 0 34px}.task-card-main{grid-column:2;grid-row:2;padding-top:6px}.task-card-details{grid-column:2;grid-row:3;border-top:1px solid #e3e9ec;border-left:0}.task-card-action{grid-column:2;grid-row:4;border-top:1px solid #e3e9ec;border-left:0}.task-card.approval-pending .task-card-action{grid-template-rows:auto 34px}.task-card-action>.task-approval-reject-button,.task-card-action>.task-approval-button{min-height:34px;font-size:.61rem}.task-card-details{grid-template-columns:repeat(3,minmax(0,1fr))}.task-card-details strong{white-space:normal}.task-completion-upload-row{align-items:stretch;flex-direction:column}.task-completion-upload{width:100%;justify-content:center}.task-completion-image-draft{grid-template-columns:82px minmax(0,1fr)}.task-completion-image-draft img{width:82px;height:64px}.task-completion-actions{align-items:stretch;flex-direction:column}.task-completion-actions .primary-button,.task-completion-actions .text-button{width:100%}.messages-content{padding-top:20px}.messages-view-tabs{width:100%}.messages-view-tabs button{min-width:0;flex:1;grid-template-columns:23px minmax(0,1fr);padding:6px 9px}.messages-view-tabs button small{display:none}.messages-heading{grid-template-columns:50px minmax(0,1fr);align-items:start}.messages-heading>span{width:50px;height:50px;border-radius:14px}.messages-heading h1{font-size:1.75rem}.messages-summary{grid-column:1 / -1;justify-items:start}.mailbox-toolbar{align-items:stretch;flex-direction:column-reverse}.mailbox-folders,.message-compose-button{width:100%}.mailbox-folders button{flex:1;justify-content:center}.message-compose-button{justify-content:center}.mailbox-layout{min-height:0;grid-template-columns:1fr}.message-list{max-height:390px;border-right:0;border-bottom:1px solid var(--line)}.message-detail{min-height:360px;padding:23px 18px}.message-detail-head{grid-template-columns:43px minmax(0,1fr)}.message-detail-head .message-avatar.large{width:43px;height:43px}.message-detail-head button{grid-column:1 / -1;justify-content:center}.message-cc-grid{grid-template-columns:1fr}.message-compose-actions{align-items:stretch;flex-direction:column}.message-compose-actions .primary-button{width:100%;justify-content:center}.team-chat-stream{height:470px;min-height:330px;padding:15px 11px}.team-chat-message{max-width:96%;grid-template-columns:34px minmax(0,1fr);gap:7px}.team-chat-message.own{grid-template-columns:minmax(0,1fr) 34px}.team-chat-message .message-avatar{width:34px;height:34px;border-radius:10px}.team-chat-message>div{padding:10px 11px}.team-chat-message header time{width:100%;margin-left:0}.team-chat-composer{grid-template-columns:1fr;align-items:stretch}.team-chat-composer>button{width:100%;justify-content:center}.team-chat-upload-row{align-items:stretch;flex-direction:column}.team-chat-upload-button{width:100%;justify-content:center}.team-chat-image-draft{width:100%}.unread-message-reminder{padding:28px 18px 21px;border-radius:16px}.unread-message-reminder h2{font-size:1.22rem}.unread-message-reminder-actions{align-items:stretch;flex-direction:column}.unread-message-reminder-actions .primary-button{width:100%;justify-content:center}.admin-user-row{grid-template-columns:40px minmax(0,1fr) auto}.admin-role-badge{grid-column:2;justify-self:start}.admin-active-badge{grid-column:3;grid-row:1 / 3}.admin-user-actions{grid-column:2 / 4;grid-row:3;justify-self:start;padding:7px 0 0;border-left:0;border-top:1px solid #dde5e9}.admin-deleted-user-row{grid-template-columns:40px minmax(0,1fr) auto}.admin-deleted-badge{grid-column:3;grid-row:1 / 3}.admin-permanent-delete-button{grid-column:2 / 4;width:100%}.admin-modal-actions{align-items:stretch;flex-direction:column}.admin-modal-actions .primary-button,.admin-confirm-delete{width:100%}.hotel-content,.active-hotel,.dashboard-content{width:min(100% - 24px,1180px)}.hotel-content{padding-top:45px}.hotel-grid{grid-template-columns:1fr}.hotel-card{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:175px auto;gap:13px;padding:0 16px 16px}.hotel-card-icon{grid-column:1 / -1;width:calc(100% + 32px);height:175px;margin-left:-16px;border-right:0;border-bottom:1px solid #dce4e8}.hotel-card .room-count{display:none}.dashboard-topline{gap:7px;padding:0 10px}.dashboard-hotel-row{display:block;padding:8px 12px 21px}.dashboard-navigation{margin-bottom:12px}.dashboard-topline .topbar-brand span{display:none}.active-hotel{grid-template-columns:74px minmax(0,1fr);gap:13px;padding:0}.active-hotel-image{width:74px;height:56px;border-radius:10px}.active-hotel h1{font-size:1.45rem;line-height:1.2}.status-strip{margin-bottom:13px}.status-stat{padding:13px 12px}.daily-card,.room-section{padding:18px 15px;border-radius:14px}.daily-form{grid-template-columns:1fr}.daily-form .save-button{grid-column:auto}.toolbar{flex-direction:column}.search-field{min-width:0}.sort-field{width:100%;margin-left:0;overflow-x:auto}.section-heading{align-items:start}.room-section-title{align-items:flex-start}.section-heading h2{font-size:1.45rem;line-height:1.2}.deep-cleaning-checklist-trigger{width:38px;height:38px}.deep-cleaning-checklist-modal{width:100%}.deep-cleaning-print-sheet,.deep-cleaning-editor{padding:22px 16px 18px}.deep-cleaning-checklist-actions{right:13px;top:13px}.deep-cleaning-checklist-header,.deep-cleaning-editor-header{align-items:flex-start;padding:0 126px 15px 0}.deep-cleaning-checklist-header h2{font-size:1.25rem}.deep-cleaning-checklist-icon{width:42px;height:42px}.deep-cleaning-checklist-icon img{width:28px;height:28px}.deep-cleaning-document-badge{display:none}.deep-cleaning-print-meta,.deep-cleaning-checklist-grid,.deep-cleaning-checklist-footer{grid-template-columns:1fr}.deep-cleaning-print-meta{gap:6px}.deep-cleaning-checklist-footer{gap:8px}.deep-cleaning-editor-general,.deep-cleaning-editor-footer-fields,.deep-cleaning-editor-groups{grid-template-columns:1fr}.deep-cleaning-editor-actions{align-items:stretch;flex-direction:column}.deep-cleaning-editor-actions .primary-button{width:100%;justify-content:center}.floor-list{gap:18px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-card{min-height:54px}.room-history-meta{display:grid;gap:3px}.room-history-meta span{text-align:left}.daily-history-heading{align-items:stretch;flex-direction:column;gap:10px}.daily-history-heading-actions{width:100%;align-items:stretch;flex-direction:column;gap:7px}.daily-history-count{align-self:flex-end}.daily-add-past-button{width:100%;white-space:normal;text-align:center}.daily-history-filters,.daily-history-filters.has-month-summary{display:flex;align-items:stretch;flex-direction:column}.daily-history-period-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-history-period-buttons button{min-width:0;padding:0 6px;white-space:normal}.daily-history-filter-field{width:100%;min-width:0}.daily-month-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-month-summary .total{grid-column:1 / -1}.daily-month-controls,.daily-month-picker,.daily-month-pdf-button{width:100%}.daily-month-popover{position:static;width:100%;margin-top:3px;box-shadow:0 9px 24px #1230481f}.past-daily-form{grid-template-columns:1fr}.past-daily-comment,.past-daily-error,.past-daily-actions{grid-column:auto}.past-daily-actions{align-items:stretch;flex-direction:column}.past-daily-actions .primary-button{width:100%}.daily-audit-breakdown,.date-choice{grid-template-columns:1fr}.modal{padding:28px 20px}.toast{min-height:120px;flex-wrap:wrap;justify-content:center;text-align:center}.toast span{min-width:calc(100% - 42px)}.toast button{width:100%}}@media print{@page{size:A4 portrait;margin:8mm}body.print-deep-cleaning-checklist{background:#fff!important}body.print-deep-cleaning-checklist *{visibility:hidden!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-backdrop,body.print-deep-cleaning-checklist .deep-cleaning-checklist-backdrop *{visibility:visible!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-backdrop{position:static!important;display:block!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-modal{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.print-deep-cleaning-checklist .no-print{display:none!important}body.print-deep-cleaning-checklist .deep-cleaning-print-sheet{width:194mm!important;min-height:278mm!important;padding:0!important;color:#1a2d3d!important;background:#fff!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-header{min-height:17mm!important;gap:3.2mm!important;padding:0 0 3mm!important;border-bottom:.8mm solid #17324d!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-header h2{font-size:16.5pt!important;line-height:1.08!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-header .eyebrow{font-size:6.8pt!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-header p:last-child{margin-top:1mm!important;font-size:7.5pt!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-icon{width:12mm!important;height:12mm!important;background:#edf3f6!important;border-color:#d5e1e6!important;border-radius:3mm!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-icon img{width:7.5mm!important;height:7.5mm!important}body.print-deep-cleaning-checklist .deep-cleaning-document-badge{min-height:6.5mm!important;padding:0 2.5mm!important;color:#456071!important;background:#f0f4f6!important;border-color:#d9e2e7!important;font-size:6.2pt!important}body.print-deep-cleaning-checklist .deep-cleaning-print-meta{grid-template-columns:.65fr .8fr 1.5fr!important;gap:2.5mm!important;margin:3mm 0 2.5mm!important}body.print-deep-cleaning-checklist .deep-cleaning-print-meta>span{gap:1mm!important;padding:1.8mm 2.4mm 1.2mm!important;background:#f5f8f9!important;border-color:#d9e2e7!important;border-radius:2mm!important;font-size:6.4pt!important}body.print-deep-cleaning-checklist .deep-cleaning-print-meta b,body.print-deep-cleaning-checklist .deep-cleaning-checklist-footer b{font-size:6.3pt!important}body.print-deep-cleaning-checklist .deep-cleaning-print-meta i{height:4.5mm!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-intro{grid-template-columns:auto minmax(0,1fr)!important;gap:2.2mm!important;margin-bottom:2.5mm!important;padding:1.8mm 2.4mm!important;background:#f4f7f8!important;border-left:.8mm solid #5e8299!important;font-size:6.7pt!important;line-height:1.35!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-intro>span{padding:.7mm 1.8mm!important;color:#fff!important;background:#17324d!important;font-size:5.3pt!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5mm!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-group{border-color:#bdcbd2!important;border-top:.8mm solid #17324d!important;border-radius:2.3mm!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-group>header{gap:1.8mm!important;padding:1.5mm 2.4mm!important;background:#f5f8f9!important;border-color:#d9e2e7!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-group>header>span{width:5.6mm!important;height:5.6mm!important;color:#fff!important;background:#17324d!important;border-radius:1.5mm!important;font-size:5.5pt!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-group h3{font-size:8.2pt!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-group ul{gap:1.35mm!important;padding:2mm 2.5mm 2.3mm!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-group li{grid-template-columns:3.5mm minmax(0,1fr)!important;gap:1.5mm!important;font-size:6.7pt!important;line-height:1.22!important}body.print-deep-cleaning-checklist .deep-cleaning-checkbox{width:3.2mm!important;height:3.2mm!important;border-color:#536975!important;border-radius:.6mm!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-footer{grid-template-columns:1.25fr .75fr!important;gap:3mm!important;margin-top:2.5mm!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-footer>span{gap:.5mm!important;padding:1.8mm 2.4mm 1.5mm!important;background:#f8fafb!important;border-color:#d9e2e7!important;border-radius:2mm!important}body.print-deep-cleaning-checklist .deep-cleaning-checklist-footer i{height:4.5mm!important}body.print-deep-cleaning-checklist .deep-cleaning-approval i{height:13.5mm!important}body.print-deep-cleaning-checklist .deep-cleaning-approval small{font-size:5.3pt!important}body.print-deep-cleaning-checklist .deep-cleaning-print-brand{margin-top:2.5mm!important;padding-top:1.8mm!important;font-size:5.3pt!important}body.print-deep-cleaning-checklist .deep-cleaning-print-brand img{width:27mm!important;height:6mm!important;object-fit:contain!important;object-position:left center!important}}.orders-page{min-height:100vh;background:#f3f5f7}.orders-content{display:grid;gap:18px;margin:0 auto;padding:32px 0 90px}.orders-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px #1b2f420f}.orders-heading h1{margin-bottom:5px;color:var(--navy-deep);font-size:clamp(1.8rem,3vw,2.35rem)}.orders-heading p:last-child{max-width:690px;margin:0;color:var(--muted);line-height:1.55}.orders-heading .primary-button{flex:0 0 auto;white-space:nowrap}.order-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.order-category-grid>button{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 20px #1b2f420b}.order-category-grid>button:hover,.order-category-grid>button.active{border-color:#7392aa;background:#f4f8fb}.order-category-grid>button.active{box-shadow:inset 0 0 0 1px var(--navy)}.order-category-grid>button>span:first-child{width:44px;height:44px;display:grid;place-items:center;color:var(--navy);border-radius:12px;background:#eaf1f5}.order-category-grid>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.order-category-grid strong{color:var(--navy-deep);font-family:Poppins,Arial,sans-serif;font-size:.92rem}.order-category-grid small{overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.order-category-grid b{min-width:28px;height:28px;display:grid;place-items:center;color:var(--navy);border-radius:999px;background:#edf2f5;font-size:.82rem}.order-form,.order-list-card{padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px #1b2f420e}.order-form{display:grid;gap:20px}.order-form>header{display:flex;align-items:center;gap:12px}.order-form>header>svg{width:44px;height:44px;padding:11px;color:var(--navy);border-radius:12px;background:#eaf1f5}.order-form h2,.order-list-card h2{margin:0;color:var(--navy-deep);font-size:1.24rem}.order-form header p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.order-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.order-form-grid label,.order-form-grid fieldset{min-width:0;display:grid;align-content:start;gap:7px;margin:0;color:#34495c;font-size:.76rem;font-weight:700}.order-form-grid .wide{grid-column:1 / -1}.order-form-grid fieldset{padding:0;border:0}.order-form-grid legend{margin-bottom:7px;padding:0}.order-form-grid input,.order-form-grid select,.order-form-grid textarea{width:100%;min-height:46px;padding:11px 13px;color:var(--ink);border:1px solid #cfdae1;border-radius:11px;background:#fafcfd;outline:0}.order-form-grid textarea{min-height:92px;resize:vertical}.order-form-grid input:focus,.order-form-grid select:focus,.order-form-grid textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #17324d17}.order-category-choice{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.order-category-choice button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;color:#4a5f70;border:1px solid #d8e1e6;border-radius:11px;background:#f8fafb;font-size:.72rem;font-weight:700}.order-category-choice button.selected{color:#fff;border-color:var(--navy);background:var(--navy)}.order-form>footer{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid #e3e8eb}.order-message{margin:0}.order-list-card{padding-bottom:16px}.order-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line)}.order-list-card>header>div:first-child{display:grid;gap:3px}.order-list-card>header>div:first-child>span{color:var(--muted);font-size:.76rem}.order-status-filter{display:flex;align-items:center;gap:6px;padding:4px;border-radius:11px;background:#eef2f5}.order-status-filter button{min-height:34px;padding:0 13px;color:#516676;border:0;border-radius:8px;background:transparent;font-size:.75rem;font-weight:800}.order-status-filter button.active{color:#fff;background:var(--navy)}.order-list{display:grid}.order-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(170px,.28fr) minmax(185px,auto);gap:13px;align-items:center;padding:16px 3px;border-bottom:1px solid #e3e8eb}.order-row:last-child{border-bottom:0}.order-row-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--navy);border-radius:12px;background:#edf3f6}.order-row.status-ordered .order-row-icon{color:#936d00;background:#fff6d5}.order-row.status-received .order-row-icon{color:#18764e;background:#e6f5ed}.order-row-main{min-width:0}.order-row-main h3{margin:5px 0 3px;overflow:hidden;color:var(--navy-deep);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.order-row-main>p{margin:0 0 7px;overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.order-row-tags{display:flex;align-items:center;gap:7px}.order-row-tags span,.order-row-tags b{padding:3px 7px;border-radius:999px;font-size:.64rem;font-weight:800}.order-row-tags span{color:#486276;background:#eaf1f5}.order-row-tags b{color:#8c6500;background:#fff2c6}.status-received .order-row-tags b{color:#18764e;background:#e3f4eb}.order-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;color:#526879;font-size:.72rem}.order-row-meta span{display:inline-flex;align-items:center;gap:4px}.order-row-owner{min-width:0;display:grid;gap:2px;padding-left:14px;border-left:1px solid #e2e7ea}.order-row-owner small{color:#71818c;font-size:.65rem}.order-row-owner strong{overflow:hidden;color:#30485b;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.order-row-owner span{display:flex;align-items:center;gap:4px;color:#7b8993;font-size:.65rem}.order-row-actions{display:flex;justify-content:flex-end;gap:7px}.order-row-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:var(--navy);border:1px solid #cfdae1;border-radius:9px;background:#fff;font-size:.7rem;font-weight:800;white-space:nowrap}.order-row-actions button.primary{color:#fff;border-color:var(--navy);background:var(--navy)}.order-history{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 14px;border-radius:11px;background:#f4f7f9}.order-history>span{color:var(--muted);font-size:.75rem}.order-history>div{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;padding:8px 10px;border:1px solid #dfe6ea;border-radius:9px;background:#fff}.order-history>div>svg{color:var(--navy)}.order-history>div>span{min-width:0;display:grid;gap:2px}.order-history strong{color:#31495a;font-size:.72rem}.order-history small{overflow:hidden;color:#71818d;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.orders-empty{margin:0;padding:34px 14px 20px;color:var(--muted);text-align:center}@media(max-width:900px){.order-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-category-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-row{grid-template-columns:42px minmax(0,1fr) minmax(170px,auto)}.order-row-owner{grid-column:2;padding:7px 0 0;border-top:1px solid #e6ebee;border-left:0}.order-row-actions{grid-column:3;grid-row:1 / 3;align-items:stretch;flex-direction:column}}@media(max-width:650px){.orders-content{gap:13px;padding-top:20px}.orders-heading{align-items:stretch;flex-direction:column;gap:16px;padding:19px 16px;border-radius:15px}.orders-heading h1{font-size:1.75rem}.orders-heading .primary-button{width:100%;justify-content:center}.order-category-grid{grid-template-columns:1fr;gap:8px}.order-category-grid>button{padding:12px}.order-form,.order-list-card{padding:18px 15px;border-radius:14px}.order-form-grid,.order-category-choice{grid-template-columns:1fr}.order-form-grid .wide{grid-column:auto}.order-form>footer{align-items:stretch;flex-direction:column}.order-form>footer>*{width:100%;justify-content:center}.order-list-card>header{align-items:stretch;flex-direction:column}.order-status-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.order-status-filter button{min-width:0;padding:0 5px}.order-row{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 0}.order-row-icon{width:38px;height:38px;border-radius:10px}.order-row-owner{grid-column:2}.order-row-actions{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.order-row-actions button{min-width:0;white-space:normal}.order-history{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:700px){.hotels-content{padding-top:20px}.operations-heading,.operations-section{padding:19px 16px;border-radius:15px}.operations-heading{align-items:flex-start}.operations-hotel-grid button{min-height:118px;grid-template-columns:125px minmax(0,1fr) auto;gap:13px;padding-right:13px;border-radius:14px}.operations-hotel-grid img{width:125px;height:118px}.operations-hotel-grid strong{font-size:.96rem;line-height:1.25}.operations-active-hotel{grid-template-columns:73px minmax(0,1fr);gap:12px;padding:14px}.operations-active-hotel>button{grid-column:1 / -1;justify-self:start}.operations-active-hotel img{width:73px;height:58px}.operations-active-hotel h1{font-size:1.25rem}.operations-two-column,.operations-calendar-layout,.operations-info-grid,.operations-editor-grid,.operations-location-lists{grid-template-columns:1fr}.operations-info-heading{align-items:stretch;flex-direction:column}.operations-info-heading .secondary-button{width:100%;align-self:stretch;justify-content:center;white-space:normal;text-align:center}.operations-calendar-days>div{min-height:58px;padding:5px}.operations-calendar-days span{padding:2px 3px;font-size:.5rem}.operations-upcoming>div{grid-template-columns:1fr}.operations-editor{padding:21px 17px;border-radius:16px}.operations-editor-grid .wide{grid-column:auto}.operations-place-editor{padding:14px}.operations-place-editor>header{align-items:stretch;flex-direction:column}.operations-place-editor>header button{width:100%;align-self:stretch;justify-content:center;white-space:normal;text-align:center}.operations-place-editor-fields{grid-template-columns:1fr}.operations-place-notes{grid-column:auto}.operations-map{height:340px}.operations-map-empty{min-height:340px}.operations-editor>footer{align-items:stretch;flex-direction:column}.operations-editor>footer .primary-button,.operations-editor>footer .text-button{width:100%;margin:0}}@media screen{.profile-page,.home-page,.team-page,.admin-page,.messages-page,.orders-page,.todo-page,.emergency-page,.hotels-page,.maintenance-page,.module-placeholder-page,.hotel-page{position:fixed;inset:72px 0 0;min-height:0;padding-top:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.app-shell{position:fixed;inset:62px 0 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.app-shell>.dashboard-header{padding-top:0}}
