.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}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--color-teal: #1ea7a0;--color-coral: #e8543a;--color-amber: #f4972b;--color-green: #3fae6b;--color-plum: #c7469a;--color-plum-dark: #9c3277;--color-teal-tint: #e3f6f4;--color-teal-tint-strong: #c3ece8;--color-coral-tint: #fdeae6;--color-coral-tint-strong: #fad0c8;--color-amber-tint: #fef1e2;--color-amber-tint-strong: #fddfb8;--color-green-tint: #e7f6ed;--color-green-tint-strong: #c8ecd6;--color-plum-tint: #f8e8f1;--color-plum-tint-strong: #f0c7e1;--color-primary: var(--color-teal);--color-primary-dark: #167f79;--color-primary-tint: var(--color-teal-tint);--color-primary-tint-strong: var(--color-teal-tint-strong);--color-secondary: var(--color-coral);--color-secondary-dark: #c43f28;--color-secondary-tint: var(--color-coral-tint);--color-success: var(--color-green);--color-success-tint: var(--color-green-tint);--color-warning: var(--color-amber);--color-warning-tint: var(--color-amber-tint);--color-danger: var(--color-coral);--color-danger-tint: var(--color-coral-tint);--color-info: var(--color-teal);--color-info-tint: var(--color-teal-tint);--chart-1: var(--color-teal);--chart-2: var(--color-coral);--chart-3: var(--color-amber);--chart-4: var(--color-green);--chart-5: var(--color-plum);--color-bg: #f7f8fa;--color-surface: #ffffff;--color-border: #e6e8ec;--color-border-strong: #d3d7dd;--color-text: #1a1d21;--color-text-muted: #667085;--color-text-faint: #98a2b3;--color-text-on-primary: #ffffff;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 24px rgba(16, 24, 40, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--header-height: 60px;--content-max-width: 100%;--app-header-height: 132px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:var(--color-primary)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.navbar{padding:1rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.navbar-brand{font-weight:700;font-size:1.25rem;color:var(--color-text);text-decoration:none}.app-content{flex:1;padding:2rem 1.5rem}.home-placeholder{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);padding-top:4rem}.company-logo-img,.project-logo-img,.partner-logo-img{display:block;object-fit:contain}.header-govt-logos{display:flex;align-items:center;gap:10px}.admin-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20}.app-brand-bar{display:flex;align-items:center;gap:var(--space-4);padding:10px var(--space-5);border-bottom:1px solid var(--color-border)}.app-brand-link{text-decoration:none;flex-shrink:0;display:inline-flex}.app-brand-scroll{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;overflow-x:auto}.app-brand-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.app-brand-divider{width:1px;height:26px;background:var(--color-border-strong);flex-shrink:0}.app-header-row{height:var(--header-height);display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-5);flex-wrap:wrap}.nav-primary{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0}.nav-link{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap;border:none;background:transparent;cursor:pointer;font-family:inherit}.nav-link:hover:not(.nav-link-disabled){background:var(--color-primary-tint);color:var(--color-primary-dark)}.nav-link-active{background:var(--color-primary-tint);color:var(--color-primary-dark)}.nav-link-disabled{color:var(--color-text-faint);cursor:not-allowed}.nav-caret{font-size:.7em}.nav-dropdown{position:relative}.nav-link-dropdown{font-family:inherit}.nav-dropdown-menu{position:absolute;top:100%;left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:180px;padding:var(--space-2);display:flex;flex-direction:column}.nav-dropdown-item{padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:.88rem}.nav-dropdown-item:hover{background:var(--color-bg)}.nav-dropdown-item-active{background:var(--color-primary-tint);color:var(--color-primary-dark);font-weight:600}.nav-dropdown-item-disabled{color:var(--color-text-faint);cursor:not-allowed}.icon-btn{position:relative;width:36px;height:36px;border-radius:var(--radius-full);border:none;background:transparent;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--color-bg)}.icon-btn-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--color-secondary);border:2px solid var(--color-surface)}.hamburger-btn{display:none;border:none;background:transparent;font-size:1.3rem;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.modal-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-panel-wide{max-width:800px}.modal-panel-xwide{max-width:1040px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:1rem;font-weight:600}.modal-close{border:none;background:transparent;cursor:pointer;font-size:1rem;color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.modal-body{padding:1.25rem;overflow:auto}.query-viewer-sql{margin:0;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:55vh;overflow:auto;color:var(--color-text)}.query-viewer-actions{display:flex;justify-content:flex-end;margin-top:1rem}.col-group-info-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-plum-tint-strong);color:var(--color-plum-dark);font-size:.7rem;font-weight:700;text-transform:none;letter-spacing:normal;cursor:pointer;vertical-align:middle}.col-group-info-btn:hover{background:var(--color-plum);color:var(--color-text-on-primary)}.duty-metrics-info-intro{margin:0 0 1rem;color:var(--color-text-muted);font-size:.875rem}.duty-metrics-info-list{margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.duty-metrics-info-row{padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.duty-metrics-info-row:last-child{border-bottom:none;padding-bottom:0}.duty-metrics-info-row dt{font-weight:600;font-size:.875rem;color:var(--color-text);margin-bottom:2px}.duty-metrics-info-row dd{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.duty-metrics-info-callout{padding:.75rem 1rem;background:var(--color-plum-tint);border-left:3px solid var(--color-plum);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text)}.duty-metrics-info-callout strong{color:var(--color-plum-dark)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:4px 8px;border-radius:var(--radius-md);font-family:inherit}.user-menu-trigger:hover{background:var(--color-bg)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.avatar-lg{width:40px;height:40px;font-size:.9rem}.avatar-img{object-fit:cover;background:var(--color-bg)}.user-menu-name{font-size:.88rem;font-weight:600;color:var(--color-text)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-3);z-index:30}.user-menu-header{display:flex;gap:10px;align-items:center;padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.user-menu-fullname{font-weight:700;font-size:.9rem}.user-menu-email{font-size:.78rem;color:var(--color-text-muted)}.user-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:.88rem;cursor:pointer;font-family:inherit;color:var(--color-text);text-decoration:none}.user-menu-item:hover:not(:disabled){background:var(--color-bg)}.user-menu-item:disabled{color:var(--color-text-faint);cursor:not-allowed}.user-menu-item-danger{color:var(--color-secondary-dark)}.user-menu-divider{height:1px;background:var(--color-border);margin:var(--space-2) 0}.admin-content{flex:1;min-width:0}.app-footer{padding:var(--space-4) var(--space-5);text-align:center;border-top:1px solid var(--color-border);background:var(--color-surface)}.app-footer p{margin:0;font-size:.78rem;color:var(--color-text-muted)}.app-footer a{color:var(--color-text-muted);font-weight:600;text-decoration:none}.app-footer a:hover{color:var(--color-primary);text-decoration:underline}.page-container{padding:var(--space-5);max-width:var(--content-max-width)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-title{font-size:1.4rem;margin:0}.page-description{margin:4px 0 0;color:var(--color-text-muted);font-size:.9rem}.page-tabs-row{margin-bottom:var(--space-4)}.page-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border)}.page-tab{padding:8px 4px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);text-decoration:none;font-size:.92rem;font-weight:600;cursor:pointer}.page-tab:hover{color:var(--color-primary-dark)}.page-tab-active{border-bottom-color:var(--color-primary);color:var(--color-primary-dark)}.summary-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.summary-stat{display:flex;flex-direction:column;gap:2px;padding:8px 16px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);min-width:100px}.summary-stat-value{font-size:1.15rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.summary-stat-pct{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.summary-stat-label{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.summary-stat-pending .summary-stat-value{color:var(--color-warning)}.summary-stat-closed .summary-stat-value{color:var(--color-success)}.summary-stat-cancelled .summary-stat-value{color:var(--color-text-muted)}.summary-stat-success .summary-stat-value{color:var(--color-success)}.summary-stat-warning .summary-stat-value{color:var(--color-warning)}.summary-stat-danger .summary-stat-value{color:var(--color-danger)}.enquiries-frequent-flag{margin-left:auto}.cel-employees-last-login{display:flex;flex-direction:column;gap:2px}.cel-employees-time-ago{font-size:.75rem;color:var(--color-text-muted)}.employee-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.employee-activity-name{font-size:1.05rem;font-weight:700;color:var(--color-text)}.employee-activity-meta{font-size:.8125rem;color:var(--color-text-muted);margin-top:2px}.employee-activity-note{margin:var(--space-2) 0 var(--space-4);font-size:.78rem;color:var(--color-text-muted)}.multi-lounge-flag{margin-left:10px;border:1px solid var(--color-warning);background:var(--color-warning-tint);color:var(--color-warning);font-size:.8125rem;font-weight:600;padding:2px 10px;border-radius:var(--radius-full);cursor:pointer}.multi-lounge-flag:hover{filter:brightness(.95)}.multi-lounge-table{width:100%;border-collapse:collapse}.multi-lounge-table th,.multi-lounge-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);font-size:.875rem}.multi-lounge-table th{color:var(--color-text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.summary-definitions-table th,.summary-definitions-table td{border-right:1px solid var(--color-border)}.summary-definitions-table th:last-child,.summary-definitions-table td:last-child{border-right:none}.summary-section-divider td{padding-top:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);border-right:none}.summary-section-divider:first-child td{padding-top:8px}.assessment-matrix-table th,.assessment-matrix-table td{white-space:nowrap;vertical-align:top}.assessment-matrix-table .assessment-col-latest{background:var(--color-primary-tint)}.record-profile-header{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.record-profile-avatar{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.record-profile-avatar-photo{object-fit:cover}.record-profile-identity{flex:1 1 auto;min-width:0}.record-profile-name{font-size:1.15rem;font-weight:700;color:var(--color-text)}.record-profile-meta{margin-top:2px;font-size:.85rem;color:var(--color-text-muted)}.record-section{margin-top:var(--space-5)}.record-section:first-of-type{margin-top:0}.record-section-title{margin:0 0 var(--space-3);font-size:.92rem;font-weight:700;color:var(--color-text)}.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.record-cell{display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:var(--color-surface);min-width:0}.record-cell-label{font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.record-cell-value{font-size:.88rem;font-weight:600;color:var(--color-text);overflow-wrap:break-word}.record-cell-value.text-muted{font-weight:400}.record-highlight{padding:var(--space-4);background:var(--color-primary-tint);border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.record-highlight-heading{margin:0 0 var(--space-3);font-size:.85rem;font-weight:700;color:var(--color-primary-dark)}.record-highlight .summary-stats{padding:0;background:transparent;border-bottom:none}.record-history-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.master-data-layout{display:flex;align-items:flex-start;gap:var(--space-4)}.master-data-sections{flex:0 0 260px;position:sticky;top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.master-data-sections-search{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.master-data-sections-search input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit}.master-data-section-list{list-style:none;margin:0;padding:var(--space-2);max-height:70vh;overflow-y:auto}.master-data-section-empty{padding:var(--space-3);color:var(--color-text-muted);font-size:.85rem}.master-data-section-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;text-align:left;color:var(--color-text);cursor:pointer}.master-data-section-item:hover{background:var(--color-bg)}.master-data-section-active{background:var(--color-primary-tint);color:var(--color-primary-dark);font-weight:600}.master-data-section-count{flex:none;font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg);border-radius:999px;padding:2px 8px}.master-data-section-active .master-data-section-count{background:var(--color-surface)}.master-data-values{flex:1;min-width:0}.master-data-summary{padding:var(--space-4) var(--space-4) 0;font-size:.9rem;color:var(--color-text-muted)}.master-data-summary strong{color:var(--color-text)}.data-validation-banner{margin:var(--space-4) var(--space-4) 0;padding:var(--space-4);background:var(--color-warning-tint);border:1px solid var(--color-warning);border-left:4px solid var(--color-warning);border-radius:var(--radius-md)}.data-validation-title{font-weight:700;color:var(--color-warning);margin-bottom:6px}.data-validation-banner p{margin:4px 0;font-size:.875rem;color:var(--color-text)}.data-validation-banner .btn{margin-top:8px}.master-data-count-link{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer}.master-data-count-link:hover{text-decoration:underline}.master-data-expand-caret{display:inline-block;margin-right:8px;color:var(--color-text-muted);transition:transform .15s}.master-data-expand-caret-open{transform:rotate(90deg)}.master-data-child-cell{padding-left:34px;color:var(--color-text-muted)}.location-breadcrumb{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:.85rem}.location-breadcrumb button{border:none;background:transparent;color:var(--color-primary-dark);font-family:inherit;font-size:.85rem;cursor:pointer;padding:2px 4px}.location-breadcrumb button:hover{text-decoration:underline}.location-breadcrumb span{color:var(--color-text-faint)}.location-breadcrumb-current{color:var(--color-text)!important;font-weight:600;cursor:default!important;text-decoration:none!important}@media (max-width: 800px){.master-data-layout{flex-direction:column}.master-data-sections{flex:none;width:100%;position:static}}.text-muted{color:var(--color-text-muted)}.view-switcher{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.view-switcher button{padding:8px 16px;border:none;background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.view-switcher button+button{border-left:1px solid var(--color-border)}.view-switcher-active{background:var(--color-primary-tint)!important;color:var(--color-primary-dark)!important}.analytics-layout{display:flex;align-items:flex-start;gap:var(--space-4)}.analytics-rail{flex:0 0 50px;width:50px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:sticky;z-index:5}.analytics-rail-btn{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);font-size:1.05rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.analytics-rail-btn:hover{background:var(--color-bg);color:var(--color-text)}.analytics-rail-btn-active{background:var(--color-primary);color:#fff}.analytics-rail-content{flex:1;min-width:0}.analytics-workspace{display:flex;align-items:flex-start;gap:var(--space-4)}.analytics-workspace-nav{flex:0 0 230px;width:230px;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-2);position:sticky;top:calc(var(--app-header-height) + var(--space-4));max-height:calc(100vh - var(--app-header-height) - var(--space-8));overflow-y:auto;transition:flex-basis .15s ease,width .15s ease}.analytics-workspace-collapsed .analytics-workspace-nav{flex-basis:64px;width:64px}.analytics-workspace-nav-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-3)}.analytics-workspace-nav-title{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.analytics-workspace-collapse-btn{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.analytics-workspace-collapse-btn:hover{background:var(--color-bg);color:var(--color-text)}.analytics-workspace-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;border:none;background:transparent;color:var(--color-text);font-size:.875rem;text-align:left;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer}.analytics-workspace-nav-item:hover{background:var(--color-bg)}.analytics-workspace-nav-item-active{background:var(--color-primary);color:#fff}.analytics-workspace-nav-icon{font-size:1rem;flex-shrink:0;width:20px;text-align:center}.analytics-workspace-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-workspace-nav-badge{font-size:.75rem;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.analytics-workspace-nav-item-active .analytics-workspace-nav-badge{color:#fff}.analytics-workspace-content{flex:1;min-width:0}.analytics-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.analytics-workspace-header-actions{display:flex;align-items:center;gap:var(--space-2)}.analytics-workspace-breadcrumb{font-size:.75rem;color:var(--color-text-muted);margin-bottom:2px}.analytics-workspace-section-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text)}.analytics-workspace-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.pl-kpi-row{display:flex;align-items:baseline;gap:6px;font-size:.95rem;color:var(--color-text-muted)}.pl-kpi-value{font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums}.pl-kpi-sep{color:var(--color-border)}.pl-kpi-date{font-size:.82rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.analytics-card{padding:var(--space-5)}.analytics-card-flush-top{padding-top:var(--space-2)}.analytics-card+.analytics-card{margin-top:var(--space-5)}.analytics-section-title{margin:0 0 2px;font-size:1.15rem;font-weight:700;color:var(--color-text)}.analytics-section-subtitle{margin:0 0 var(--space-4);font-size:.875rem;color:var(--color-text-muted)}.analytics-chart-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.analytics-chart-header .analytics-chart-title{margin:0}.analytics-chart-header-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.analytics-facility-search{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.86rem;min-width:180px;background:var(--color-surface);color:var(--color-text)}.analytics-insights{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.analytics-insights-title{margin:0 0 var(--space-2);font-size:.9rem;font-weight:700;color:var(--color-text)}.analytics-insights-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px}.analytics-insights-list li{font-size:.86rem;color:var(--color-text-muted);line-height:1.5}.analytics-insight-link{margin-left:8px;border:none;background:none;padding:0;font:inherit;font-weight:600;font-size:.82rem;color:var(--color-primary);cursor:pointer;text-decoration:underline}.analytics-tooltip-total{margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border);font-weight:600}.analytics-tooltip-total strong{color:var(--color-text)}.analytics-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.analytics-toolbar-spacer{flex:1 1 auto}.analytics-chart-title{margin:0 0 var(--space-4);font-size:1rem;font-weight:700;color:var(--color-text)}.analytics-mini-chart{margin-top:var(--space-4);margin-bottom:var(--space-5);padding-left:var(--space-3)}.analytics-insights-inset{padding-top:var(--space-2);padding-left:var(--space-3)}.analytics-chart-placeholder{display:flex;align-items:center;justify-content:center;height:420px;color:var(--color-text-muted);font-size:.9rem}.analytics-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-3);min-width:180px}.analytics-tooltip-label{font-weight:700;font-size:.84rem;color:var(--color-text);margin-bottom:6px}.analytics-tooltip-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.82rem;color:var(--color-text-muted);padding:2px 0}.analytics-tooltip-row strong{color:var(--color-text)}.analytics-tooltip-series+.analytics-tooltip-series{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.analytics-tooltip-series-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.82rem;color:var(--color-text);margin-bottom:2px}.analytics-tooltip-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.db-map-card{padding:var(--space-5)}.db-map-legend{display:flex;align-items:center;gap:var(--space-4);margin-left:auto;font-size:.8rem;color:var(--color-text-muted)}.db-map-legend-item{display:inline-flex;align-items:center;gap:6px}.db-map-legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.db-map-legend-swatch-table{background:var(--color-text-faint)}.db-map-legend-swatch-view{background:var(--color-primary)}.db-map-legend-swatch-consumer{background:var(--color-secondary)}.db-map-canvas{height:74vh;min-height:480px;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.db-group-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap}.db-node{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:.78rem;overflow:hidden}.db-node-table{border-top:3px solid var(--color-text-faint)}.db-node-view{border-top:3px solid var(--color-primary)}.db-consumer-node{border-top:3px solid var(--color-secondary)}.db-node-header{display:flex;align-items:center;gap:6px;padding:8px 10px 4px}.db-node-badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-faint);flex-shrink:0}.db-node-view .db-node-badge{background:var(--color-primary-tint);color:var(--color-primary-dark)}.db-node-badge-consumer{background:var(--color-secondary-tint);color:var(--color-secondary-dark)}.db-node-name{font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-node-schema{padding:0 10px 6px;font-size:.68rem;color:var(--color-text-faint);font-family:ui-monospace,monospace}.db-node-columns{border-top:1px solid var(--color-border)}.db-node-column{display:flex;align-items:center;gap:6px;padding:3px 10px;border-bottom:1px solid var(--color-border)}.db-node-column:last-child{border-bottom:none}.db-node-column-excluded{opacity:.55}.db-node-column-name{font-family:ui-monospace,monospace;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-node-column-type{margin-left:auto;color:var(--color-text-faint);font-size:.68rem;white-space:nowrap}.db-node-key{font-size:.6rem;font-weight:700;padding:0 4px;border-radius:3px;flex-shrink:0}.db-node-key-PK{background:var(--color-amber-tint);color:#8a5a00}.db-node-key-FK{background:var(--color-teal-tint);color:var(--color-primary-dark)}.db-node-key-UNI{background:var(--color-plum-tint);color:#7a2d63}.db-node-key-excluded{background:var(--color-coral-tint);color:var(--color-secondary-dark)}.db-node-note{padding:6px 10px;font-size:.68rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-bg)}.db-node-view-description{padding:0 10px 8px;font-size:.72rem;color:var(--color-text-muted)}.db-map-canvas .react-flow__handle{width:6px;height:6px;background:var(--color-text-faint);border:1px solid var(--color-surface)}.db-map-canvas .react-flow__edge-path{stroke:var(--color-text-faint)}.db-map-canvas .react-flow__edge.selected .react-flow__edge-path,.db-map-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--color-primary)}.db-map-canvas .react-flow__edge-text{font-size:9px;fill:var(--color-text-muted)}.db-map-canvas .react-flow__edge-textbg{fill:var(--color-surface)}.facility-address-cell{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name-cell{display:inline-flex;align-items:center;gap:.6rem}.facility-map-wrapper{padding:var(--space-4)}.facility-map{height:75vh;min-height:560px;width:100%;border-radius:var(--radius-md);background:#eef2f5;z-index:0}.facility-map-loading{padding:var(--space-6, 48px);text-align:center;color:var(--color-text-muted)}.facility-map-note{margin:var(--space-2) 0 0;font-size:.8rem;color:var(--color-text-muted)}.facility-map-note-detail summary{cursor:pointer;color:var(--color-text-muted)}.facility-map-note-detail summary:hover{color:var(--color-text)}.facility-map-note-detail+.facility-map-note-detail{margin-top:4px}.facility-map-note-list{margin:4px 0 0;padding-left:var(--space-4);color:var(--color-text)}.checkin-kpi-row{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.checkin-kpi{display:flex;flex-direction:column;gap:2px;padding:10px 18px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);min-width:120px;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.checkin-kpi-pct{cursor:default}.checkin-kpi:hover:not(.checkin-kpi-pct){border-color:var(--color-primary)}.checkin-kpi-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-tint)}.checkin-kpi-value{font-size:1.3rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.checkin-kpi-label{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.checkin-kpi-red .checkin-kpi-value{color:var(--color-danger)}.checkin-kpi-yellow .checkin-kpi-value{color:var(--color-warning)}.checkin-kpi-green .checkin-kpi-value{color:var(--color-success)}.checkin-kpi-pct-inline{margin-left:4px;font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.checkin-done-yes{color:var(--color-success);font-weight:700}.facility-map-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.facility-map-legend-inline{margin-top:0;padding-top:0;padding-left:var(--space-3);border-top:none;border-left:1px solid var(--color-border);gap:var(--space-2) var(--space-3)}.facility-map-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text)}.facility-map-legend-item-total{font-weight:700;padding-right:var(--space-3);border-right:1px solid var(--color-border)}.facility-map-legend-swatch{width:10px;height:10px;border-radius:50%;flex:none}.facility-map-legend-count{color:var(--color-text-muted)}.facility-marker span{display:block;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #10182840}.facility-popup{font-size:.85rem;line-height:1.5;min-width:180px}.facility-popup-address{color:var(--color-text-muted)}.facility-popup-status{display:inline-block;margin-top:4px;font-weight:600}.facility-popup-status-1{color:var(--color-success)}.facility-popup-status-2{color:var(--color-danger)}.facility-popup-contact{margin-top:4px;color:var(--color-text-muted)}.lounge-popup{font-size:.85rem;line-height:1.45}.lounge-popup-header{margin:-13px -24px 10px -20px;padding:12px 20px 10px;border-bottom:1px solid var(--color-border);border-radius:11px 11px 0 0}.lounge-popup-header-green{background:var(--color-success-tint)}.lounge-popup-header-yellow{background:var(--color-warning-tint)}.lounge-popup-header-red{background:var(--color-danger-tint)}.lounge-popup-title-link{display:inline-flex;align-items:baseline;gap:4px;text-decoration:none}.lounge-popup-title-link:hover .lounge-popup-title{text-decoration:underline}.lounge-popup-title{font-size:.95rem;font-weight:800;color:var(--color-text)}.lounge-popup-title-icon{font-size:.75rem;color:var(--color-primary);flex-shrink:0}.lounge-popup-subtitle{margin-top:1px;color:var(--color-text-muted)}.lounge-popup-status-pill{display:inline-block;margin-top:6px;padding:2px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;color:#fff}.lounge-popup-status-pill-green{background:var(--color-success)}.lounge-popup-status-pill-yellow{background:var(--color-warning)}.lounge-popup-status-pill-red{background:var(--color-danger)}.lounge-popup-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.lounge-popup-block:first-of-type{margin-top:0;padding-top:0;border-top:none}.lounge-popup-block-title{display:flex;align-items:baseline;justify-content:space-between;font-weight:700;color:var(--color-text);margin-bottom:6px}.lounge-popup-block-title-meta{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.lounge-popup-record{display:flex;align-items:center;gap:10px}.lounge-popup-photo-link{flex-shrink:0}.lounge-popup-photo{display:block;width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:transform .12s ease}.lounge-popup-photo-link:hover .lounge-popup-photo{transform:scale(1.06)}.lounge-popup-record-details{min-width:0}.lounge-popup-meta,.lounge-popup-empty{color:var(--color-text-muted)}.lounge-popup-stats{display:flex;gap:6px}.lounge-popup-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.lounge-popup-stat-value{font-size:1rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.lounge-popup-stat-pct{font-size:.7rem;font-weight:600;color:var(--color-primary)}.lounge-popup-stat-label{font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.table-card{padding:0;overflow:hidden}.table-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.table-toolbar-search{display:flex;align-items:center;gap:6px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px;min-width:220px;flex:1;max-width:320px}.table-toolbar-search input{border:none;background:transparent;outline:none;font-size:.86rem;width:100%}.table-toolbar-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.table-toolbar-actions{display:flex;align-items:center;gap:var(--space-2)}.hide-demo-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.hide-demo-toggle input{cursor:pointer}.select-filter select{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:.84rem;color:var(--color-text)}.date-range-field{display:inline-flex;flex-direction:column;gap:2px}.date-range-input{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:.84rem;font-family:inherit;color:var(--color-text)}.date-range-field input[type=date],.date-range-field input[type=datetime-local]{padding:5px 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:.82rem;font-family:inherit;color:var(--color-text)}.multi-select-filter{position:relative}.multi-select-trigger{padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:.84rem;font-family:inherit;color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;gap:4px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-trigger:disabled{color:var(--color-text-faint);cursor:not-allowed;background:var(--color-bg)}.multi-select-trigger-active{border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.multi-select-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2)}.multi-select-search{width:100%;padding:6px 8px;margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.82rem;font-family:inherit}.multi-select-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.multi-select-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text);cursor:pointer}.multi-select-option:hover{background:var(--color-bg)}.multi-select-option input[type=checkbox]{flex:none}.multi-select-swatch{flex:none;width:10px;height:10px;border-radius:50%}.multi-select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-count{flex:none;font-size:.75rem;color:var(--color-text-muted)}.multi-select-empty{padding:var(--space-3);text-align:center;color:var(--color-text-muted);font-size:.82rem}.multi-select-clear{width:100%;margin-top:var(--space-2);padding:6px 8px;border:none;border-top:1px solid var(--color-border);background:transparent;color:var(--color-secondary-dark);font-family:inherit;font-size:.82rem;cursor:pointer;text-align:center}.multi-select-clear:hover{background:var(--color-bg)}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.86rem}.data-table-fixed{table-layout:fixed}.data-table-fixed th,.data-table-fixed td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-fixed thead th:not(.col-sticky){position:static}.data-table-fixed thead th.col-sticky{top:auto}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface);text-align:left;padding:10px 14px;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table-wrap-headers thead th{white-space:normal;line-height:1.3;vertical-align:bottom}.data-table-tint-header thead th{background:var(--color-primary-tint);color:var(--color-primary-dark)}.data-table-tint-header thead th.col-sticky{background:var(--color-primary-tint)}.col-sticky{position:sticky;z-index:2;background:var(--color-surface)}.col-sticky-inner{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody tr:hover .col-sticky{background:var(--color-bg)}.data-table thead th.col-sticky{z-index:3}.col-sticky-last{border-right:2px solid var(--color-primary);box-shadow:3px 0 6px -2px #1018281f}.th-sort{border:none;background:transparent;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;margin:-2px -4px;border-radius:4px;transition:background-color .12s ease,color .12s ease}.th-sort:hover,.th-sort:focus-visible{background:var(--color-bg);color:var(--color-primary)}.th-sort-icon{font-size:.7em;opacity:.6;transition:opacity .12s ease}.th-sort:hover .th-sort-icon,.th-sort:focus-visible .th-sort-icon{opacity:1}.data-table tbody td{padding:10px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:hover{background:var(--color-bg)}.data-table tbody tr.row-clickable{cursor:pointer}.data-table tbody tr.row-clickable:hover{background:var(--color-primary-tint)}.table-group-row th{padding:6px 14px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.col-group-label{text-align:left;color:var(--color-primary-dark);background:var(--color-primary-tint);padding:0!important}.col-group-label-inner{position:sticky;left:14px;display:inline-block;padding:6px 14px}.col-group-amenities{background:var(--color-primary-tint)}.data-table tbody tr:hover .col-group-amenities{background:var(--color-primary-tint-strong)}th:not(.col-group-amenities)+th.col-group-amenities,td:not(.col-group-amenities)+td.col-group-amenities{border-left:2px solid var(--color-primary)}.col-group-dutyMetrics{background:var(--color-plum-tint)}.data-table tbody tr:hover .col-group-dutyMetrics{background:var(--color-plum-tint-strong)}th:not(.col-group-dutyMetrics)+th.col-group-dutyMetrics,td:not(.col-group-dutyMetrics)+td.col-group-dutyMetrics{border-left:2px solid var(--color-plum)}.data-table thead th.col-group-dutyMetrics{background:var(--color-plum-tint);color:var(--color-plum-dark)}.col-checkbox{width:36px}.col-serial{width:56px;color:var(--color-text-faint);font-variant-numeric:tabular-nums}.col-right{text-align:right}.col-center{text-align:center}.datetime-cell{display:flex;flex-direction:column;line-height:1.3}.datetime-cell-date{font-weight:600}.datetime-cell-time{font-size:.78rem;color:var(--color-text-muted)}.export-menu{position:relative}.export-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-3)}.export-menu-scopes{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.export-menu-scope{display:flex;align-items:center;gap:8px;font-size:.86rem;cursor:pointer}.export-menu-formats{display:flex;gap:var(--space-2)}.export-menu-formats .btn{flex:1}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:.76rem;font-weight:700}.badge-dot{font-size:.6em}.badge-success{background:var(--color-success-tint);color:#1c7a45}.badge-warning{background:var(--color-warning-tint);color:#a15a0d}.badge-danger{background:var(--color-danger-tint);color:var(--color-secondary-dark)}.badge-neutral{background:var(--color-border);color:var(--color-text-muted)}.use-case-id-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary-dark);font-family:var(--font-mono, ui-monospace, monospace);font-size:.74rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.amenity-chip-list{display:inline-flex;flex-wrap:wrap;gap:4px}.amenity-chip{padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border-strong);font-size:.74rem;color:var(--color-text);white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;font-size:.84rem;color:var(--color-text-muted)}.pagination-size select{margin-left:6px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-controls button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;font-size:.82rem;color:var(--color-text)}.pagination-controls button:hover:not(:disabled){background:var(--color-bg)}.pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.pagination-page-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.pagination-ellipsis{padding:0 4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);border:1px solid transparent;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:.82rem}.btn-md{padding:9px 16px;font-size:.86rem}.btn-lg{padding:12px 18px;font-size:.95rem;width:100%}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-secondary-dark)}.btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-bg)}.btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.spinner{display:inline-block;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{position:fixed;bottom:var(--space-5);right:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);z-index:200}.toast{display:flex;align-items:center;gap:var(--space-3);background:var(--color-text);color:#fff;padding:10px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.86rem;min-width:220px;border-left:4px solid var(--color-success)}.toast-info{border-left-color:var(--color-primary)}.toast-danger{border-left-color:var(--color-danger)}.toast-close{margin-left:auto;background:transparent;border:none;color:#ffffffb3;font-size:1rem;cursor:pointer;line-height:1}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted)}.empty-state-icon{font-size:2rem;margin-bottom:var(--space-2)}.empty-state h3{margin:0 0 4px;color:var(--color-text)}.empty-state-error .btn{margin-top:var(--space-3)}.skeleton-block{display:block;background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg) 50%,var(--color-border) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm);height:14px;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{display:flex;flex-direction:column}.summary-cell-skeleton{width:44px;height:12px}.progress-bar-wrap{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:progress-bar-in .25s ease;transition:opacity .5s ease,max-height .5s ease,margin .5s ease,padding .5s ease}.progress-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:8px;font-size:.8rem}.progress-bar-label{font-weight:600;color:var(--color-text)}.progress-bar-wrap-done .progress-bar-label{color:var(--color-success)}.progress-bar-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.progress-bar-pct{color:var(--color-primary);font-weight:600}.progress-bar-wrap-done .progress-bar-pct{color:var(--color-success)}.progress-bar-track{position:relative;height:8px;border-radius:var(--radius-full);background:var(--color-bg);overflow:hidden}.progress-bar-fill{position:relative;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));transition:width .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.progress-bar-wrap-done .progress-bar-fill{background:var(--color-success)}.progress-bar-sheen{position:absolute;top:0;left:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:progress-bar-sheen-move 1.3s ease-in-out infinite}@keyframes progress-bar-sheen-move{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes progress-bar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-page{min-height:100vh;display:flex;flex-direction:column;position:relative;background:#0d2b2a}.bg-carousel{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.bg-carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.4s ease;animation:bg-carousel-kenburns 14s ease-in-out infinite;will-change:transform,opacity}.bg-carousel-slide-active{opacity:1;z-index:1}@keyframes bg-carousel-kenburns{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.bg-carousel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0814188c,#08141840 30%,#08141859,#081418bf),linear-gradient(90deg,#08141859,#08141800 40%,#08141800 60%,#08141859)}.bg-carousel-dots{position:absolute;bottom:68px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:8px}.bg-carousel-dots button{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#ffffff73;cursor:pointer;transition:all .2s ease}.bg-carousel-dots button.bg-carousel-dot-active{width:22px;border-radius:4px;background:#fff}@media (prefers-reduced-motion: reduce){.bg-carousel-slide{animation:none}}.auth-page-body{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.auth-page .app-footer{position:relative;z-index:1;background:#0d2b2a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.12)}.auth-page .app-footer p,.auth-page .app-footer a{color:#ffffffd9}.auth-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000059;padding:var(--space-8) var(--space-6);width:100%;max-width:520px}.auth-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.auth-logos-divider{width:1px;height:32px;background:var(--color-border-strong)}@media (max-width: 480px){.auth-logos-divider{display:none}}.auth-title{text-align:center;margin:0 0 4px;font-size:1.4rem}.auth-subtitle{text-align:center;margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:.88rem}.form-field{margin-bottom:var(--space-5)}.form-field-captcha{max-width:160px}.form-field-control{position:relative}.form-field-control input{width:100%;padding:15px 14px;border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);font-size:.95rem;font-family:inherit;outline:none;background:transparent;color:var(--color-text)}.form-field-control-with-adornment input{padding-right:42px}.form-field-control label{position:absolute;left:12px;top:50%;transform:translateY(-50%);padding:0 4px;background:var(--color-surface);color:var(--color-text-muted);font-size:.95rem;line-height:1;pointer-events:none;transition:top .15s ease,transform .15s ease,color .15s ease}.form-field-control input:focus{border-color:var(--color-primary)}.form-field-control input:focus~label{color:var(--color-primary)}.form-field-control input:focus~label,.form-field-control input:not(:placeholder-shown)~label{top:0;transform:translateY(-50%) scale(.82);transform-origin:left center}.form-field-control-error input{border-color:var(--color-danger)!important}.form-field-control-error label{color:var(--color-danger)}.form-field-adornment{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:1rem}.field-error{display:block;color:var(--color-danger);font-size:.78rem;margin-top:6px}.auth-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);font-size:.84rem}.checkbox-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.auth-link{color:var(--color-primary);text-decoration:none;font-weight:600}.auth-submit{margin-top:var(--space-2)}.form-alert{background:var(--color-danger-tint);color:var(--color-secondary-dark);padding:10px 12px;border-radius:var(--radius-md);font-size:.84rem;margin-bottom:var(--space-4)}@media (max-width: 900px){.dashboard-split-grid{grid-template-columns:1fr}}@media (max-width: 800px){.hamburger-btn{display:inline-flex;align-items:center;justify-content:center}.nav-primary{order:10;flex-basis:100%;background:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;padding:var(--space-2) 0;margin:0 calc(-1 * var(--space-5));width:calc(100% + var(--space-5) * 2);display:none}.nav-primary-open{display:flex}.nav-link{width:100%}.app-brand-actions .user-menu-name{display:none}}@media (max-width: 640px){.page-container{padding:var(--space-3)}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar-search{max-width:none}.pagination{flex-direction:column;align-items:flex-start}}.lounge-detail-page{min-height:100vh;background:var(--color-bg)}.lounge-detail-banner-placeholder{padding:var(--space-5);color:var(--color-text-muted)}.lounge-detail-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.lounge-detail-banner-inner{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-5)}.lounge-detail-banner-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fffc}.lounge-detail-banner-title{margin:6px 0 var(--space-4);font-size:1.8rem;font-weight:800;line-height:1.2}.lounge-detail-banner-facts{display:flex;flex-wrap:wrap;gap:var(--space-3)}.lounge-detail-banner-fact{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);min-width:140px}.lounge-detail-banner-fact-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#ffffffbf}.lounge-tabs{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.lounge-tabs-inner{max-width:1100px;margin:0 auto;padding:0 var(--space-5);display:flex;gap:4px;overflow-x:auto}.lounge-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:600;font-size:.9rem;padding:14px 18px 12px;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;transition:color .12s ease,border-color .12s ease}.lounge-tab:hover{color:var(--color-text)}.lounge-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.lounge-tab-icon{font-size:1rem}.lounge-detail-body{max-width:1100px;margin:0 auto;padding:var(--space-5)}.lounge-performance-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.lounge-performance-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lounge-insight-card{background:var(--color-primary-tint);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.lounge-insight-card-title{font-weight:700;font-size:.9rem;color:var(--color-primary);margin-bottom:6px}.lounge-insight-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3)}.lounge-insight-headline-value{font-size:1.7rem;font-weight:800;color:var(--color-primary);line-height:1}.lounge-insight-headline-label{color:var(--color-text);font-size:.9rem;line-height:1.4}.lounge-insight-stat-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lounge-insight-stat{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.82rem}.lounge-insight-stat-icon{font-size:.9rem;line-height:1}.lounge-insight-stat-value{font-weight:700;color:var(--color-text)}.lounge-insight-stat-label{color:var(--color-text-muted)}.lounge-insight-stat-positive .lounge-insight-stat-value{color:var(--color-success)}.lounge-insight-stat-negative .lounge-insight-stat-value{color:var(--color-danger)}.lounge-chart-caption{text-align:center;font-weight:700;font-size:.9rem;color:var(--color-text);margin:0 0 var(--space-2)}.lounge-home-section{--lounge-score-success: var(--color-success);--lounge-score-danger: var(--color-danger);--lounge-score-neutral: var(--color-primary)}.lounge-home-heading{text-align:center;max-width:640px;margin:0 auto var(--space-6)}.lounge-home-heading h2{margin:0 0 6px;font-size:1.5rem;font-weight:800;color:var(--color-text)}.lounge-home-heading p{margin:0;color:var(--color-text-muted);font-size:.95rem}.lounge-scorecard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.lounge-score-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.lounge-score-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.lounge-score-card-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.lounge-score-card-icon{flex:none;width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.lounge-score-card-icon-svg{width:22px;height:22px}.lounge-score-card-icon-success{background:var(--color-success-tint);color:var(--lounge-score-success)}.lounge-score-card-icon-danger{background:var(--color-danger-tint);color:var(--lounge-score-danger)}.lounge-score-card-icon-neutral{background:var(--color-primary-tint);color:var(--lounge-score-neutral)}.lounge-score-card-eyebrow{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.lounge-score-card-success .lounge-score-card-eyebrow{color:var(--lounge-score-success)}.lounge-score-card-danger .lounge-score-card-eyebrow{color:var(--lounge-score-danger)}.lounge-score-card-title{font-size:1.05rem;font-weight:700;color:var(--color-text)}.lounge-score-card-points{list-style:none;margin:0 0 var(--space-5);padding:0;flex:1;display:flex;flex-direction:column;gap:6px}.lounge-score-card-points li{position:relative;padding-left:18px;font-size:.86rem;color:var(--color-text-muted);line-height:1.4}.lounge-score-card-points li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--color-border-strong)}.lounge-score-card-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:var(--space-4);border-top:1px dashed var(--color-border)}.lounge-score-card-cutoff{font-size:.78rem;font-weight:700;color:var(--color-text-faint)}.lounge-score-ring-value{font-size:1.35rem;font-weight:800;fill:var(--color-text)}.lounge-score-ring-sub{font-size:.6rem;fill:var(--color-text-faint)}.lounge-score-card-upcoming{background:var(--color-bg);border-style:dashed}.lounge-score-card-upcoming-badge{align-self:center;margin-top:auto;padding:6px 14px;border-radius:var(--radius-full);background:var(--color-border);color:var(--color-text-muted);font-size:.78rem;font-weight:700}.analytics-insight-card{background:var(--color-primary-tint);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.analytics-insight-card-title{font-weight:700;font-size:.9rem;color:var(--color-primary);margin-bottom:6px}.analytics-insight-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3)}.analytics-insight-headline-value{font-size:1.7rem;font-weight:800;color:var(--color-primary);line-height:1}.analytics-insight-headline-label{color:var(--color-text);font-size:.9rem;line-height:1.4}.analytics-insight-stat-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.analytics-insight-stat{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.82rem}.analytics-insight-stat-icon{font-size:.9rem;line-height:1}.analytics-insight-stat-value{font-weight:700;color:var(--color-text)}.analytics-insight-stat-label{color:var(--color-text-muted)}.analytics-insight-stat-positive .analytics-insight-stat-value{color:var(--color-success)}.analytics-insight-stat-negative .analytics-insight-stat-value{color:var(--color-danger)}.weight-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.weight-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.weight-kpi-card-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px}.weight-kpi-card-value{font-size:1.6rem;font-weight:800;color:var(--color-text);line-height:1.2}.weight-kpi-card-percent{font-size:.9rem;font-weight:700;color:var(--color-primary);margin-left:6px}.weight-kpi-card-total .weight-kpi-card-value{color:var(--color-primary)}.weight-kpi-card-sub{font-size:.78rem;color:var(--color-text-faint);margin-top:2px}.weight-distribution-bar{display:flex;width:100%;height:34px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-5);border:1px solid var(--color-border)}.weight-distribution-bar-segment{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden}.weight-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.weight-stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;text-align:center}.weight-stat-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint)}.weight-stat-card-value{font-size:1.1rem;font-weight:700;color:var(--color-text)}.weight-facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-5)}.weight-facility-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.weight-facility-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.weight-facility-card-name{font-weight:700;font-size:.95rem;color:var(--color-text)}.weight-facility-card-type{font-size:.72rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.weight-facility-card-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);font-size:.8rem;color:var(--color-text-muted)}.weight-facility-card-stats strong{color:var(--color-text)}.analytics-tooltip-outlier{min-width:220px;max-width:300px}.analytics-tooltip-outlier-list{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.analytics-tooltip-outlier-heading{font-size:.72rem;font-weight:700;color:var(--color-danger);margin-bottom:4px}.analytics-tooltip-outlier-row{display:flex;align-items:center;gap:6px;padding:4px 6px;margin:0 -6px;border-radius:var(--radius-sm);font-size:.76rem;color:var(--color-text);text-decoration:none;cursor:pointer}.analytics-tooltip-outlier-row:hover{background:var(--color-primary-tint);color:var(--color-primary-dark)}.analytics-tooltip-outlier-weight{font-weight:700;flex:none}.analytics-tooltip-outlier-facility{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-tooltip-outlier-date{flex:none;font-size:.7rem;color:var(--color-text-faint)}.facility-profile-section{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-8)}.facility-profile-kpi-text{font-size:1.05rem}.facility-profile-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-5)}.facility-profile-chart-card{min-width:0}.facility-profile-section-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.facility-profile-view-link{font-size:.8rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.facility-profile-view-link:hover{text-decoration:underline}.facility-profile-gender-wrap{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.facility-profile-gender-chart{position:relative;flex:1;min-width:200px}.facility-profile-gender-total{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.facility-profile-gender-total-value{font-size:1.4rem;font-weight:800;color:var(--color-text);line-height:1.1}.facility-profile-gender-total-label{font-size:.72rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.facility-profile-gender-legend{display:flex;flex-direction:column;gap:var(--space-2)}.facility-profile-gender-legend-row{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--color-text)}.facility-profile-gender-legend-swatch{width:10px;height:10px;border-radius:50%;flex:none}.facility-profile-gender-legend-name{font-weight:700;min-width:70px}.facility-profile-gender-legend-value{color:var(--color-text-muted)}.facility-profile-narrative{margin:0;color:var(--color-text);line-height:1.6;font-size:.95rem}.facility-profile-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.facility-profile-comparison-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:6px}.facility-profile-diff{font-size:1.1rem;font-weight:800}.facility-profile-diff-positive{color:var(--color-success)}.facility-profile-diff-negative{color:var(--color-danger)}.facility-profile-diff-neutral{font-size:.85rem;font-weight:600;color:var(--color-text-faint)}.facility-profile-suggestion-list{display:flex;flex-direction:column;gap:var(--space-3)}.facility-profile-suggestion-card{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.facility-profile-suggestion-observation{font-weight:700;color:var(--color-text);margin-bottom:4px;font-size:.9rem}.facility-profile-suggestion-action{color:var(--color-text-muted);font-size:.85rem}.feedback-section-heading{margin:var(--space-6) 0 var(--space-4);font-size:1.1rem;font-weight:800;color:var(--color-text)}.feedback-question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);align-items:start}@media (max-width: 860px){.feedback-question-grid{grid-template-columns:1fr}}.feedback-text-question-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);align-items:start}@media (max-width: 860px){.feedback-text-question-list{grid-template-columns:1fr}}.feedback-question-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.feedback-question-card-title{font-weight:700;font-size:.98rem;color:var(--color-text);margin-bottom:var(--space-2)}.feedback-question-card-hint{font-size:.8rem;color:var(--color-text-faint);margin:var(--space-2) 0 var(--space-3)}.feedback-question-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.78rem;color:var(--color-text-muted);margin-bottom:var(--space-3)}.feedback-question-meta strong{color:var(--color-text)}.feedback-bar-list{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-bar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;gap:var(--space-3);font-size:.82rem}.feedback-bar-row-clickable{width:100%;background:none;border:none;padding:4px 6px;margin:-4px -6px;border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.feedback-bar-row-active{background:var(--color-primary-tint);box-shadow:inset 0 0 0 1px var(--color-primary)}.feedback-bar-row-clickable:hover{background:var(--color-primary-tint)}.feedback-modal-count{font-size:.82rem;font-weight:700;color:var(--color-text-muted);margin-bottom:var(--space-3)}.feedback-modal-layout{display:flex;flex-direction:column;min-height:0}.feedback-modal-classification{flex:none;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.feedback-modal-scroll-area{max-height:50vh;overflow-y:auto;padding-right:4px}.feedback-category-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;margin-left:auto}.feedback-category-badge-clickable{border:none;cursor:pointer;transition:filter .12s ease}.feedback-category-badge-clickable:hover{filter:brightness(.93)}.feedback-category-badge-positive{background:var(--color-success-tint);color:var(--color-success)}.feedback-category-badge-negative{background:var(--color-danger-tint);color:var(--color-danger)}.feedback-category-badge-neutral{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.feedback-category-badge-no_answer{background:var(--color-bg);color:var(--color-text-faint);border:1px solid var(--color-border)}.feedback-bar-row-label{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-bar-row-track{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:16px;overflow:hidden}.feedback-bar-row-fill{height:100%;border-radius:var(--radius-sm);transition:width .2s ease}.feedback-bar-row-value{font-weight:700;color:var(--color-text);white-space:nowrap;min-width:90px;text-align:right}.feedback-donut-wrap{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.feedback-donut-chart{position:relative;flex:none;width:180px}.feedback-donut-total{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.feedback-donut-total-value{font-size:1.2rem;font-weight:800;color:var(--color-text);line-height:1.1}.feedback-donut-total-label{font-size:.68rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.feedback-donut-legend{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.feedback-donut-legend-row{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--color-text);padding:3px 6px;margin:-3px -6px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease}.feedback-donut-legend-row-active{background:var(--color-primary-tint)}.feedback-donut-chart svg path:focus,.feedback-donut-chart svg path:focus-visible{outline:none}.feedback-donut-legend-swatch{width:10px;height:10px;border-radius:50%;flex:none}.feedback-text-recent-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint);margin-bottom:var(--space-2)}.feedback-classification-block{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px dashed var(--color-border)}.feedback-text-recent-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.feedback-text-recent-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.feedback-text-recent-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.7rem;color:var(--color-text-faint);margin-bottom:4px}.feedback-text-recent-item-body{font-size:.85rem;color:var(--color-text);line-height:1.5;white-space:pre-wrap}.feedback-text-expand-btn{width:100%}.feedback-text-search-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.feedback-text-search-input{flex:1;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--color-surface);color:var(--color-text)}.feedback-text-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:.8rem;color:var(--color-text-muted)}.feedback-date-range-days{font-size:.78rem;font-weight:700;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 10px;white-space:nowrap}.ad-page{display:flex;flex-direction:column;gap:var(--space-2);height:calc(100vh - var(--app-header-height, 132px) - 96px);min-height:380px;overflow:hidden}.ad-legend{display:flex;gap:var(--space-3);font-size:.78rem;color:var(--color-text-muted)}.ad-legend>span{display:inline-flex;align-items:center;gap:5px}.ad-legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.ad-top{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:6px 12px;background:var(--color-primary);border-radius:var(--radius-md)}.ad-logo{flex:0 0 auto;height:34px;width:auto;display:block;box-sizing:content-box;padding:3px 8px;background:#fff;border-radius:8px}.ad-logo-balance{flex:0 0 114px}.ad-title{flex:1 1 auto;margin:0;text-align:center;font-size:1.3rem;font-weight:800;letter-spacing:.01em;color:#fff}.ad-kpi-row{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.ad-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 12px;display:flex;align-items:baseline;justify-content:center;gap:10px}.ad-kpi-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ad-kpi-value{font-size:1.25rem;font-weight:800;line-height:1.15;color:var(--color-primary)}.ad-chart-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 8px 0}.ad-bottom{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ad-controls{display:flex;align-items:center;gap:var(--space-3)}.ad-footer{flex:0 1 auto;font-size:.72rem;font-style:italic;color:var(--color-text-muted)}.ad-chart-title{flex:0 0 auto;font-size:.78rem;font-weight:700;color:var(--color-text-muted)}.ad-chart-body{flex:1 1 0;min-height:0}@media (max-width: 720px){.ad-page{height:auto!important;min-height:0;overflow:visible}.ad-kpi-row{grid-template-columns:repeat(2,1fr)}.ad-chart-card{min-height:300px}}html{max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}@media (max-width: 860px){.analytics-layout{flex-direction:column;align-items:stretch;gap:var(--space-3)}.analytics-rail{flex:0 0 auto;width:100%;flex-direction:row;justify-content:flex-start;gap:6px;padding:var(--space-2);position:static;overflow-x:auto;-webkit-overflow-scrolling:touch}.analytics-rail-btn{flex:0 0 auto;width:42px;height:42px;font-size:1.15rem}.analytics-workspace{flex-direction:column;align-items:stretch;gap:var(--space-3)}.analytics-workspace-nav,.analytics-workspace-collapsed .analytics-workspace-nav{flex:0 0 auto;width:100%;position:static;max-height:none;flex-direction:row;gap:6px;padding:var(--space-2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.analytics-workspace-nav-header{display:none}.analytics-workspace-nav-item{width:auto;flex:0 0 auto;white-space:nowrap}.analytics-workspace-nav-label{overflow:visible;text-overflow:clip}.analytics-workspace-content{width:100%}.analytics-workspace-header{flex-wrap:wrap;margin-bottom:var(--space-3)}.analytics-workspace-header-actions{flex-wrap:wrap}}@media (max-width: 720px){.ad-top{flex-wrap:wrap;justify-content:center;padding:10px 12px}.ad-logo-balance{display:none}.ad-title{flex:1 1 100%;font-size:1.05rem;line-height:1.3}.ad-chart-card{min-height:0;flex:none}.ad-bottom{justify-content:center}.ad-footer{text-align:center;flex-basis:100%}}@media (max-width: 860px){.view-switcher{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.view-switcher button{flex:0 0 auto}.page-header{flex-wrap:wrap;gap:var(--space-2)}.analytics-chart-header{min-width:0}.analytics-chart-header-controls{min-width:0;max-width:100%;width:100%}}@media (max-width: 640px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.btn{min-height:40px}.btn-sm{min-height:36px}.modal-backdrop{padding:0;align-items:flex-end}.modal-panel,.modal-panel-wide,.modal-panel-xwide{max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header{padding:.85rem 1rem}.modal-body{padding:1rem}.modal-close{width:36px;height:36px}}@media (max-width: 480px){.app-brand-bar{padding:8px 12px;gap:8px}.app-brand-bar .app-brand-link img{height:34px!important;width:auto}.app-brand-actions{gap:var(--space-2)}.app-header-row{padding:0 12px;gap:var(--space-3)}}@media (max-width: 640px){.data-table thead th{padding:9px 10px;font-size:.72rem}.data-table tbody td{padding:9px 10px}}.wall-page{max-width:980px;margin:0 auto}.wall{--wall-rail: 74px;display:flex;flex-direction:column;gap:var(--space-4)}.wall-head{position:sticky;top:var(--app-header-height, 132px);z-index:8;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-3);border-bottom:1px solid var(--color-border)}.wall-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wall-title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.wall-subtitle{font-size:.85rem;color:var(--color-text-muted)}.wall-live{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a8a5b;background:#e4f6ee;border-radius:999px;padding:5px 12px}.wall-live i{width:8px;height:8px;border-radius:50%;background:#1a8a5b;box-shadow:0 0 #1a8a5b8c;animation:wall-pulse 1.8s infinite}@keyframes wall-pulse{70%{box-shadow:0 0 0 8px #1a8a5b00}to{box-shadow:0 0 #1a8a5b00}}.wall-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.wall-newpill{align-self:center;border:0;cursor:pointer;background:var(--color-primary);color:#fff;font-weight:700;font-size:.85rem;padding:9px 18px;border-radius:999px;box-shadow:0 6px 18px #0000002e;animation:wall-pop .25s ease-out}@keyframes wall-pop{0%{transform:translateY(-6px) scale(.96);opacity:0}to{transform:none;opacity:1}}.wall-pulse{background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 70%,#0b3b57));color:#fff;border-radius:18px;padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12))}.wall-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.wall-stat{display:flex;flex-direction:column}.wall-stat strong{font-size:1.7rem;font-weight:800;line-height:1.1}.wall-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.wall-insight{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.25)}.wall-insight-tag{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.wall-insight p{margin:4px 0 0;font-size:.93rem;line-height:1.5}.wall-timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.wall-timeline:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--wall-rail) / 2 - 1px);width:2px;background:linear-gradient(var(--color-border-strong),var(--color-border))}.wall-day-group{display:flex;flex-direction:column;gap:var(--space-4)}.wall-day{position:sticky;top:calc(var(--app-header-height, 132px) + 132px);z-index:4;display:flex;margin-left:calc(var(--wall-rail) / 2 - 1px)}.wall-day span{transform:translate(-50%);background:var(--color-text);color:var(--color-surface);font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:5px 14px;border-radius:999px;white-space:nowrap}.wall-row{display:grid;grid-template-columns:var(--wall-rail) minmax(0,1fr);align-items:start}.wall-rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:22px;gap:6px}.wall-rail-time{font-size:.68rem;font-weight:700;color:var(--color-text-muted);text-align:center;line-height:1.2;background:var(--color-bg);padding:0 2px}.wall-dot{width:14px;height:14px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-primary);position:relative;z-index:1}.wall-post{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:var(--space-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow .15s ease,transform .15s ease}.wall-post:hover{box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .1))}.wall-post-new{animation:wall-new .5s ease-out;outline:2px solid var(--color-primary);outline-offset:2px}@keyframes wall-new{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}.wall-post-head{display:flex;align-items:flex-start;gap:var(--space-3)}.wall-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;color:#fff;font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center}.wall-post-who{min-width:0;flex:1}.wall-post-facility{font-weight:800;font-size:1.02rem;color:var(--color-text);overflow-wrap:anywhere}.wall-post-where{font-size:.82rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wall-type-chip{font-size:.68rem;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.wall-post-when{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;flex:0 0 auto;font-size:.78rem;color:var(--color-text-muted)}.wall-badge{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.wall-badge-admission{background:#e4f6ee;color:#1a8a5b}.wall-photos{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-3)}.wall-photos figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.wall-photos figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:.82rem}.wall-photos figcaption strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.wall-person{font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.wall-gender{font-weight:700;padding:1px 9px;border-radius:999px;font-size:.78rem}.wall-gender-male{background:#e2eefc;color:#1c5db4}.wall-gender-female{background:#fde6ef;color:#b02a5b}.wall-photo{display:block;width:100%;height:250px;padding:0;border:0;cursor:zoom-in;border-radius:16px;overflow:hidden;position:relative;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.wall-photo:disabled{cursor:default}.wall-photo-male{box-shadow:0 0 0 3px #b9d4f7}.wall-photo-female{box-shadow:0 0 0 3px #f6c1d5}.wall-photo-loading{background:linear-gradient(100deg,var(--color-bg) 30%,var(--color-border) 50%,var(--color-bg) 70%);background-size:200% 100%;animation:wall-shimmer 1.3s infinite linear}@keyframes wall-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wall-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease}.wall-photo img.is-ready{opacity:1}.wall-photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-text-faint);background:linear-gradient(160deg,var(--color-bg),var(--color-border))}.wall-photo-fallback-icon{font-size:2.6rem;filter:grayscale(.3);opacity:.8}.wall-photo-fallback small{font-size:.72rem}.wall-post-text{margin:0;font-size:.98rem;line-height:1.5;color:var(--color-text)}.wall-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wall-metric{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:7px 12px;min-width:96px}.wall-metric-value{font-weight:800;font-size:1.02rem;color:var(--color-text)}.wall-metric-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.wall-metric-lbw{background:#fff4dc;border-color:#f0d08a}.wall-metric-vlbw{background:#fde4e4;border-color:#f0a8a8}.wall-flag{font-size:.82rem;font-weight:700;padding:7px 12px;border-radius:10px}.wall-flag-lbw{background:#fff4dc;color:#8a5a00}.wall-flag-vlbw{background:#fde4e4;color:#a12626}.wall-toggle{align-self:flex-start;border:0;background:transparent;color:var(--color-primary);font-weight:700;font-size:.82rem;cursor:pointer;padding:2px 0}.wall-toggle:hover{text-decoration:underline}.wall-details{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.wall-details div{display:flex;flex-direction:column}.wall-details dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.wall-details dd{margin:0;font-weight:600;font-size:.9rem;color:var(--color-text);overflow-wrap:anywhere}.wall-skeleton{margin-left:var(--wall-rail)}.wall-skel{display:block;border-radius:10px;background:linear-gradient(100deg,var(--color-bg) 30%,var(--color-border) 50%,var(--color-bg) 70%);background-size:200% 100%;animation:wall-shimmer 1.3s infinite linear}.wall-skel-row{display:flex;align-items:center;gap:var(--space-3)}.wall-skel-avatar{width:44px;height:44px;border-radius:50%;flex:0 0 auto}.wall-skel-line{height:14px;flex:1}.wall-skel-wide{height:16px;width:70%;flex:none}.wall-skel-photos{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-3)}.wall-skel-photo{height:200px;border-radius:16px}.wall-more{margin-left:var(--wall-rail);display:flex;justify-content:center;min-height:40px}.wall-more .wall-post{width:100%;margin-left:0}.wall-end{margin-left:var(--wall-rail);text-align:center;color:var(--color-text-muted);font-size:.85rem;padding:var(--space-5) 0 var(--space-6)}.wall-end span{display:block;font-size:1.3rem;color:var(--color-primary);margin-bottom:4px}.wall-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:var(--space-7, 48px) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:18px;color:var(--color-text-muted)}.wall-empty strong{color:var(--color-text);font-size:1.05rem}.wall-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080c14db;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.wall-lightbox img{max-width:min(92vw,900px);max-height:88vh;border-radius:14px;box-shadow:0 20px 60px #00000080;cursor:default}.wall-lightbox-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:50%;border:0;background:#ffffff29;color:#fff;font-size:1.1rem;cursor:pointer}@media (max-width: 720px){.wall{--wall-rail: 30px}.wall-title{font-size:1.25rem}.wall-rail-time{display:none}.wall-photo{height:190px}.wall-skel-photo{height:150px}.wall-day{margin-left:0}.wall-day span{transform:none}.wall-rail{padding-top:28px}.wall-stats{grid-template-columns:repeat(2,1fr);row-gap:var(--space-3)}.wall-pulse{padding:var(--space-3) var(--space-4)}.wall-post{padding:var(--space-3);border-radius:16px}.wall-post-head{flex-wrap:wrap}.wall-post-when{flex-basis:100%;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.wall-day{top:calc(var(--app-header-height, 132px) + 100px)}.wall-head{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.wall-metric{min-width:0;flex:1 1 calc(50% - var(--space-2))}}@media (prefers-reduced-motion: reduce){.wall-live i,.wall-post-new,.wall-newpill,.wall-photo-loading,.wall-skel{animation:none}}.wall{--tone-admission: #1a8a5b;--tone-admission-bg: #e4f6ee;--tone-weight: #b45f06;--tone-weight-bg: #fdebd3;--tone-kmc: #6b3fd4;--tone-kmc-bg: #ece6fb}.wall-pulse-title{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.9;margin-bottom:var(--space-2)}.wall-stat span{display:block}.wall-badge-admission{background:var(--tone-admission-bg);color:var(--tone-admission)}.wall-badge-weight{background:var(--tone-weight-bg);color:var(--tone-weight)}.wall-badge-kmc{background:var(--tone-kmc-bg);color:var(--tone-kmc)}.wall-post-admission{border-top:4px solid var(--tone-admission)}.wall-post-weight{border-top:4px solid var(--tone-weight)}.wall-post-kmc{border-top:4px solid var(--tone-kmc)}.wall-row-admission .wall-dot{border-color:var(--tone-admission)}.wall-row-weight .wall-dot{border-color:var(--tone-weight)}.wall-row-kmc .wall-dot{border-color:var(--tone-kmc)}.wall-item{display:flex;flex-direction:column}.wall-link{display:grid;grid-template-columns:var(--wall-rail) minmax(0,1fr);align-items:center;min-height:26px;margin:2px 0}.wall-link-line{justify-self:center;width:0;height:100%;border-left:2px dashed var(--color-primary);opacity:.7}.wall-link-label{font-size:.74rem;font-weight:700;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:3px 12px;justify-self:start}.wall-babyid{margin:0;display:flex;gap:var(--space-3);align-items:flex-start}.wall-babyid .wall-photo{width:168px;height:168px;flex:0 0 auto}.wall-babyid figcaption{display:flex;flex-direction:column;gap:6px;min-width:0}.wall-babyid-name{font-size:.95rem;color:var(--color-text);overflow-wrap:anywhere}.wall-babyid-sub{display:flex;flex-wrap:wrap;gap:6px}.wall-daychip{font-size:.74rem;font-weight:700;padding:1px 9px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.wall-provider{font-size:.78rem;font-weight:700;color:var(--tone-kmc);background:var(--tone-kmc-bg);padding:2px 10px;border-radius:999px;align-self:flex-start}.wall-linkbtn{border:0;background:transparent;padding:0;text-align:left;color:var(--color-primary);font-weight:700;font-size:.8rem;cursor:pointer}.wall-linkbtn:hover{text-decoration:underline}.wall-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.wall-weight{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.wall-weight-visual{display:flex;flex-direction:column;gap:var(--space-3)}.wall-weightphoto{margin:0}.wall-weightphoto .wall-photo{height:150px}.wall-weightphoto figcaption strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.wall-bigline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.wall-big{font-size:2.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--color-text)}.wall-big-kmc{color:var(--tone-kmc)}.wall-delta{font-size:.85rem;font-weight:800;padding:3px 11px;border-radius:999px;white-space:nowrap}.wall-delta-up{background:#e4f6ee;color:#1a8a5b}.wall-delta-down{background:#fdebd3;color:#b45f06}.wall-delta-flat,.wall-delta-first{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.wall-compare{display:flex;flex-wrap:wrap;gap:4px var(--space-4);font-size:.85rem;color:var(--color-text-muted);margin-top:4px}.wall-compare strong{color:var(--color-text)}.wall-weight-data{display:flex;flex-direction:column;gap:var(--space-2)}.wall-spark{margin:var(--space-2) 0 0;color:var(--tone-weight)}.wall-spark svg{width:100%;height:54px;display:block}.wall-weight-up .wall-spark{color:#1a8a5b}.wall-weight-down .wall-spark{color:#b45f06}.wall-spark figcaption{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;color:var(--color-text-muted)}.wall-spark figcaption strong{color:var(--color-text)}.wall-insight-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text);background:var(--color-bg);border-left:3px solid var(--color-primary);border-radius:0 10px 10px 0;padding:8px 12px}.wall-insight-text span{color:var(--color-primary);font-weight:800}.wall-kmc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.wall-kmc-data{display:flex;flex-direction:column;gap:var(--space-2)}.wall-kmc-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wall-kmc-times{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-muted)}.wall-kmc-times strong{color:var(--color-text)}.wall-kmc-today{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-muted)}.wall-kmc-episode{font-weight:800;color:var(--tone-kmc);background:var(--tone-kmc-bg);padding:2px 10px;border-radius:999px}.wall-journey-msg{padding:var(--space-6, 32px) 0;text-align:center;color:var(--color-text-muted)}.wall-journey{display:flex;flex-direction:column;gap:var(--space-4)}.wall-journey-head{display:flex;gap:var(--space-3);align-items:center}.wall-journey-head h3{margin:0;font-size:1.15rem}.wall-journey-head p{margin:2px 0 0;font-size:.85rem;color:var(--color-text-muted)}.wall-journey-photo{width:84px;height:84px;flex:0 0 auto;border-radius:16px;border:0;padding:0;overflow:hidden;background:var(--color-bg);cursor:zoom-in;display:flex;align-items:center;justify-content:center;font-size:2rem}.wall-journey-photo img{width:100%;height:100%;object-fit:cover}.wall-journey-totals{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.wall-journey-totals div{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column}.wall-journey-totals strong{font-size:1.05rem}.wall-journey-totals span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.wall-journey-trend{margin:0;color:var(--tone-weight)}.wall-journey-trend svg{width:100%;height:110px;display:block}.wall-journey-trend figcaption{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--color-text-muted)}.wall-journey-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wall-journey-day{margin:var(--space-3) 0 var(--space-1);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.wall-journey-row{display:flex;align-items:baseline;gap:var(--space-2);padding:7px 10px;border-left:3px solid var(--color-border);font-size:.9rem}.wall-journey-admission .wall-journey-row{border-left-color:var(--tone-admission)}.wall-journey-weight .wall-journey-row{border-left-color:var(--tone-weight)}.wall-journey-kmc .wall-journey-row{border-left-color:var(--tone-kmc)}.wall-journey-time{flex:0 0 68px;font-size:.75rem;font-weight:700;color:var(--color-text-muted)}@media (max-width: 720px){.wall-weight,.wall-kmc{grid-template-columns:1fr}.wall-babyid .wall-photo{width:116px;height:116px}.wall-big{font-size:1.9rem}.wall-link{grid-template-columns:var(--wall-rail) minmax(0,1fr)}.wall-link-label{font-size:.7rem}.wall-journey-totals{grid-template-columns:repeat(2,1fr)}.wall-journey-time{flex-basis:58px}}.wall{--tone-weight: #1c5db4;--tone-weight-bg: #e2eefc;--tone-checkin: #0a8f8f;--tone-checkin-bg: #dff4f3;--tone-checkout: #5b6472;--tone-checkout-bg: #eceef2;--tone-lounge: #b45f06;--tone-lounge-bg: #fdebd3;--tone-babyassess: #3949ab;--tone-babyassess-bg: #e4e7f8;--tone-motherassess: #c2255c;--tone-motherassess-bg: #fde4ee}.wall-badge-checkin{background:var(--tone-checkin-bg);color:var(--tone-checkin)}.wall-badge-checkout{background:var(--tone-checkout-bg);color:var(--tone-checkout)}.wall-badge-lounge{background:var(--tone-lounge-bg);color:var(--tone-lounge)}.wall-badge-babyassess{background:var(--tone-babyassess-bg);color:var(--tone-babyassess)}.wall-badge-motherassess{background:var(--tone-motherassess-bg);color:var(--tone-motherassess)}.wall-post-checkin{border-top:4px solid var(--tone-checkin)}.wall-post-checkout{border-top:4px solid var(--tone-checkout)}.wall-post-lounge{border-top:4px solid var(--tone-lounge)}.wall-post-babyassess{border-top:4px solid var(--tone-babyassess)}.wall-post-motherassess{border-top:4px solid var(--tone-motherassess)}.wall-row-checkin .wall-dot{border-color:var(--tone-checkin)}.wall-row-checkout .wall-dot{border-color:var(--tone-checkout)}.wall-row-lounge .wall-dot{border-color:var(--tone-lounge)}.wall-row-babyassess .wall-dot{border-color:var(--tone-babyassess)}.wall-row-motherassess .wall-dot{border-color:var(--tone-motherassess)}.wall-stats{grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.wall-stat{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:inherit;font:inherit;text-align:left;padding:8px 12px;cursor:pointer;transition:background .12s,transform .12s}.wall-stat:hover{background:#ffffff38}.wall-stat strong{font-size:1.45rem}.wall-stat-active{background:#fff;color:var(--color-text)}.wall-stat-active span{opacity:.8}.wall-stat-active strong{color:var(--color-primary)}.wall-datechips{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.wall-datechips button{border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text);padding:5px 11px;font-size:.8rem;cursor:pointer}.wall-datechips button:first-child{border-left:0}.wall-datechips button:hover{background:var(--color-bg)}.wall-datechips button.active{background:var(--color-primary);color:#fff;font-weight:700}.wall-daterange{display:inline-flex;align-items:center;gap:6px}.wall-daterange input{padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.8rem}.wall-shiftchip{display:inline-block;margin-right:6px;padding:0 7px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);font-size:.68rem;font-weight:700;color:var(--color-text-muted)}.wall-link-gap .wall-link-line{border-left-color:var(--color-border-strong)}.wall-link-gap .wall-link-label{color:var(--color-text-muted)}.wall-chips{display:flex;flex-wrap:wrap;gap:6px}.wall-chip{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.wall-chip-good{background:#e4f6ee;border-color:#b6e3cc;color:#1a8a5b}.wall-chip-warn{background:#fdebd3;border-color:#f0cf9d;color:#9a5205}.wall-chip-shift{background:var(--tone-checkin-bg);border-color:transparent;color:var(--tone-checkin)}.wall-chip-first{background:#fff4d6;border-color:#f0dc9a;color:#8a6a00}.wall-chip-open{background:#e4f6ee;border-color:transparent;color:#1a8a5b}.wall-nurse{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--color-text-muted)}.wall-nurse strong{color:var(--color-text)}.wall-nurse-dot{width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.wall-big-checkin{color:var(--tone-checkin);font-size:1.7rem}.wall-big-checkout{color:var(--tone-checkout)}.wall-big-lounge{color:var(--tone-lounge)}.wall-big small{font-size:1.1rem;font-weight:700;color:var(--color-text-muted)}.wall-checkin{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-4);align-items:start}.wall-checkin-visual .wall-photo{height:150px}.wall-checkin-data,.wall-checkout-data,.wall-lounge-data,.wall-assess-data{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.wall-session{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:var(--space-3);margin:2px 0 4px}.wall-session>div{display:flex;flex-direction:column}.wall-session span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.wall-session strong{font-size:1.05rem}.wall-session small{font-size:.7rem;color:var(--color-text-faint)}.wall-session-bar{height:6px;border-radius:999px;background:var(--color-border);position:relative}.wall-session-bar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,var(--tone-checkin),var(--tone-checkout))}.wall-lounge{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:var(--space-4);align-items:start}.wall-lounge-visual .wall-photo{height:200px}.wall-meter{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.wall-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1a8a5b,#43b581)}.wall-failed{background:#fdebd3;border-radius:10px;padding:8px 12px;font-size:.84rem;color:#7a4204}.wall-failed ul{margin:4px 0 0;padding-left:18px}.wall-assess{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-4);align-items:start}.wall-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.wall-vital{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:7px 12px}.wall-vital-value{font-size:1.15rem;font-weight:800;color:var(--color-text);overflow-wrap:anywhere}.wall-vital-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.wall-vital-change{font-size:.72rem;font-weight:700;margin-top:2px;color:var(--color-text-muted)}.wall-vital-change-up{color:#1a8a5b}.wall-vital-change-down{color:#b45f06}.wall-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#080c1473;display:flex;justify-content:flex-end}.wall-drawer{width:min(480px,100vw);height:100%;background:var(--color-surface);box-shadow:-12px 0 40px #00000040;display:flex;flex-direction:column;animation:wall-slide .22s ease-out}@keyframes wall-slide{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.wall-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.wall-drawer-head h3{margin:6px 0 0;font-size:1.15rem}.wall-drawer-close{width:36px;height:36px;border-radius:50%;border:0;background:var(--color-bg);cursor:pointer;font-size:1rem;color:var(--color-text)}.wall-drawer-body{padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.wall-drawer-when{margin:0;font-size:.86rem;color:var(--color-text-muted);line-height:1.5}.wall-drawer-when strong{color:var(--color-text)}.wall-drawer-photo{width:100%;max-height:220px;border:0;padding:0;border-radius:14px;overflow:hidden;background:var(--color-bg);cursor:zoom-in}.wall-drawer-photo img{width:100%;height:220px;object-fit:cover;display:block}.wall-drawer-section h4{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.wall-drawer-section dl{margin:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.wall-drawer-section dl>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:8px 12px;border-top:1px solid var(--color-border);font-size:.88rem}.wall-drawer-section dl>div:first-child{border-top:0}.wall-drawer-section dt{color:var(--color-text-muted)}.wall-drawer-section dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.wall-drawer-flag{background:#fdebd3}.wall-drawer-flag dd{color:#9a5205}@media (max-width: 720px){.wall-stats{grid-template-columns:repeat(2,1fr)}.wall-checkin,.wall-lounge,.wall-assess{grid-template-columns:1fr}.wall-checkin-visual .wall-photo{height:130px;max-width:130px}.wall-lounge-visual .wall-photo{height:170px}.wall-datechips{flex-wrap:wrap}.wall-drawer{width:100vw}}.wall{--tone-discharge: #a16207;--tone-discharge-bg: #fef3c7}.wall-badge-discharge{background:var(--tone-discharge-bg);color:var(--tone-discharge)}.wall-post-discharge{border-top:4px solid var(--tone-discharge);background:linear-gradient(180deg,#fffdf5,var(--color-surface) 120px);box-shadow:0 0 0 1px #f3dfa2,var(--shadow-sm)}.wall-row-discharge .wall-dot{border-color:var(--tone-discharge);width:18px;height:18px;box-shadow:0 0 0 4px var(--tone-discharge-bg)}.wall-stat-discharge strong{color:inherit}.wall-compare-table{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;font-size:.85rem}.wall-compare-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:8px;padding:7px 12px;border-top:1px solid var(--color-border);align-items:baseline}.wall-compare-row:first-child{border-top:0}.wall-compare-head{background:var(--color-bg);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.wall-compare-label{color:var(--color-text-muted)}.wall-compare-now{font-weight:800;color:var(--color-text)}.wall-compare-change{font-weight:700;white-space:nowrap}.wall-compare-change-up{color:#1a8a5b}.wall-compare-change-down{color:#b45f06}.wall-compare-change-same,.wall-compare-change-none{color:var(--color-text-muted)}.wall-compare-foot{padding:6px 12px;font-size:.72rem;color:var(--color-text-faint);background:var(--color-bg);border-top:1px solid var(--color-border)}.wall-rulestatus{border-radius:12px;padding:8px 12px;font-size:.85rem;border:1px solid}.wall-rulestatus ul{margin:4px 0 0;padding-left:18px}.wall-rulestatus small{display:block;margin-top:4px;opacity:.75}.wall-rulestatus-green{background:#e4f6ee;border-color:#b6e3cc;color:#14694a}.wall-rulestatus-amber{background:#fff4d6;border-color:#f0dc9a;color:#7a5a00}.wall-rulestatus-red{background:#fde4e4;border-color:#f0a8a8;color:#a12626}.wall-ai-btn{border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font-weight:800;font-size:.82rem;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .12s,color .12s}.wall-ai-btn:hover{background:var(--color-primary);color:#fff}.wall-ai-btn-compact{padding:3px 12px;font-size:.78rem;border-color:#ffffffb3;color:#fff}.wall-ai-btn-compact:hover{background:#fff;color:var(--color-primary)}.wall-ai{background:linear-gradient(135deg,#f4f0ff,#eef6ff);border:1px solid #d8d0f5;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;color:var(--color-text)}.wall-ai-fallback{background:var(--color-bg);border-color:var(--color-border)}.wall-ai-loading,.wall-ai-error,.wall-ai-note{font-size:.85rem;color:var(--color-text-muted);flex-direction:row;align-items:center;gap:10px}.wall-ai-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.wall-ai-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5b3fd0}.wall-ai-fallback .wall-ai-tag{color:var(--color-text-muted)}.wall-ai-meta{font-size:.7rem;color:var(--color-text-muted)}.wall-ai-reason{font-size:.78rem;color:#8a5a00}.wall-ai-summary{margin:0;font-size:.92rem;line-height:1.55}.wall-ai-changes,.wall-ai-obs{margin:0;padding-left:18px;font-size:.84rem;line-height:1.5}.wall-ai-changes em{color:var(--color-text-muted);font-style:normal}.wall-ai-monitor{font-size:.82rem;background:#ffffffb3;border-radius:10px;padding:6px 10px}.wall-ai-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.7rem;color:var(--color-text-muted)}.wall-ai-source{margin:0;max-height:220px;overflow:auto;font-size:.7rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:8px}.wall-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);animation:wall-spin .8s linear infinite;display:inline-block}@keyframes wall-spin{to{transform:rotate(360deg)}}.wall-insight-ai{margin-top:8px}.wall-insight-ai .wall-ai{color:var(--color-text)}.wall-discharge{display:flex;flex-direction:column;gap:var(--space-3)}.wall-discharge-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start}.wall-discharge-died .wall-discharge-top{grid-template-columns:1fr}.wall-discharge-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.wall-big-discharge{color:var(--tone-discharge);font-size:1.8rem}.wall-big-quiet{color:var(--color-text)}.wall-session-bar-stay{display:flex;align-items:center;justify-content:center;height:22px;background:transparent}.wall-session-bar-stay i{position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,var(--tone-admission),var(--tone-discharge))}.wall-session-bar-stay em{position:relative;font-style:normal;font-size:.72rem;font-weight:800;background:var(--color-surface);padding:0 8px;color:var(--color-text)}.wall-scorecard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.wall-scorecard div{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:7px 10px;display:flex;flex-direction:column}.wall-scorecard strong{font-size:1.05rem}.wall-scorecard span{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.wall-recorded-note{margin:0;font-size:.85rem;color:var(--color-text-muted)}.wall-trend svg{width:100%;height:130px;color:var(--tone-babyassess);display:block}.wall-trend-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.wall-trend-tabs button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:3px 12px;font-size:.78rem;cursor:pointer}.wall-trend-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.wall-trend-axis{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-text-muted)}@media (max-width: 720px){.wall-compare-table{font-size:.76rem}.wall-compare-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:4px;padding:6px 8px}.wall-compare-change{white-space:normal}.wall-discharge-top{grid-template-columns:1fr}.wall-scorecard{grid-template-columns:repeat(3,minmax(0,1fr))}}.wall-post-quiet{background:var(--color-surface);box-shadow:var(--shadow-sm)}.wall-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.wall{--tone-round: #0b6e99;--tone-round-bg: #dcf0f8;--tone-counsel: #7a3fb0;--tone-counsel-bg: #efe4f8;--tone-birth: #b3541e;--tone-birth-bg: #fbe6d8;--tone-invest: #1d7a5f;--tone-invest-bg: #dcf3ea;--tone-treat: #8a5a00;--tone-treat-bg: #fbeecb}.wall-badge-round{background:var(--tone-round-bg);color:var(--tone-round)}.wall-badge-counsel{background:var(--tone-counsel-bg);color:var(--tone-counsel)}.wall-badge-birth{background:var(--tone-birth-bg);color:var(--tone-birth)}.wall-badge-invest{background:var(--tone-invest-bg);color:var(--tone-invest)}.wall-badge-treat{background:var(--tone-treat-bg);color:var(--tone-treat)}.wall-post-round{border-top:4px solid var(--tone-round)}.wall-post-counsel{border-top:4px solid var(--tone-counsel)}.wall-post-birth{border-top:4px solid var(--tone-birth)}.wall-post-invest{border-top:4px solid var(--tone-invest)}.wall-post-treat{border-top:4px solid var(--tone-treat)}.wall-row-round .wall-dot{border-color:var(--tone-round)}.wall-row-counsel .wall-dot{border-color:var(--tone-counsel)}.wall-row-birth .wall-dot{border-color:var(--tone-birth)}.wall-row-invest .wall-dot{border-color:var(--tone-invest)}.wall-row-treat .wall-dot{border-color:var(--tone-treat)}.wall-stats{grid-template-columns:repeat(7,minmax(0,1fr))}.wall-stat strong{font-size:1.3rem}.wall-stat span{font-size:.66rem}@media (max-width: 1100px){.wall-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.wall-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.wall-big-round{color:var(--tone-round);font-size:1.5rem}.wall-big-counsel{color:var(--tone-counsel);font-size:1.6rem}.wall-big-birth{color:var(--tone-birth)}.wall-big-invest{color:var(--tone-invest);font-size:1.5rem}.wall-big-treat{color:var(--tone-treat);font-size:1.6rem}.wall-category{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;border:1px solid transparent;align-self:center}.wall-category-activity{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted)}.wall-category-information{background:#e4eefb;color:#1c5db4}.wall-category-review{background:#fdebd3;color:#9a5205;border-color:#f0cf9d}.wall-category-escalation{background:#fde4e4;color:#a12626;border-color:#f2b8b8}.wall-drawer-category{display:flex}.wall-review{border:1px dashed #e0b56c;background:#fff8ec;border-radius:12px;padding:8px 12px;color:#7a4a05}.wall-review ul{margin:4px 0 2px 18px;padding:0;font-size:.85rem}.wall-review small{color:#9a6a20;font-size:.72rem}@media (prefers-color-scheme: dark){.wall-review{background:#f0be641a;color:#f0cf9d}.wall-review small{color:#d9b46f}}.wall-chain{display:flex;flex-direction:column;gap:4px}.wall-chain-flow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.wall-chain-item{display:inline-flex;align-items:center}.wall-chain-arrow{font-style:normal;color:var(--color-text-muted);margin:0 6px;font-weight:700}.wall-chain-arrow-dashed{opacity:.55}.wall-chain-node{font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border)}.wall-chain-node-current{background:var(--tone-round-bg);border-color:transparent;color:var(--tone-round);font-weight:800}.wall-chain-basis{color:var(--color-text-muted);font-size:.72rem}.wall-cl-list{margin:0;padding-left:18px;font-size:.88rem;display:flex;flex-direction:column;gap:2px}.wall-cl-list small{color:var(--color-text-muted)}.wall-cl-context{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.wall-cl-context-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--color-text-muted);margin-bottom:2px}.wall-cl-context-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.6fr);gap:8px;font-size:.82rem}.wall-cl-context-row span{color:var(--color-text-muted)}.wall-cl-context-row strong{font-weight:600}.wall-cl-full{grid-column:1 / -1}.wall-cl-pages{display:flex;flex-direction:column;gap:4px;font-size:.86rem}.wall-cl-progress{display:flex;flex-direction:column;gap:6px}.wall-cl-progress-head small{color:var(--color-text-muted)}.wall-cl-comp-current{outline:2px solid var(--tone-counsel);outline-offset:1px}.wall-cl-recon{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.wall-cl-recon-flag{border-color:#e0b56c}.wall-cl-recon small{color:var(--color-text-muted);font-size:.74rem}.wall-cl-bar{display:grid;grid-template-columns:110px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:.8rem}.wall-cl-bar div{background:var(--color-border);border-radius:999px;height:10px;overflow:hidden}.wall-cl-bar i{display:block;height:100%;background:var(--tone-birth);border-radius:999px}.wall-cl-bar-adm i{background:var(--tone-invest)}.wall-cl-bar strong{text-align:right}.wall-cl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wall-cl-steps li{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:6px 10px}.wall-cl-steps li span{font-weight:800;color:var(--color-text-muted)}.wall-cl-steps li.done{border-color:#b6e3cc;background:#e4f6ee}.wall-cl-steps li.done span{color:#1a8a5b}.wall-cl-steps small{color:var(--color-text-muted)}.wall-brand-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.wall-reconbtn{border:1px solid rgba(255,255,255,.4);background:#ffffff24;color:inherit;font:inherit;font-weight:700;font-size:.85rem;padding:6px 14px;border-radius:999px;cursor:pointer}.wall-reconbtn:hover{background:#ffffff42}.wall-recon{display:flex;flex-direction:column;gap:var(--space-3)}.wall-recon-note{margin:0;font-size:.85rem;color:var(--color-text-muted)}.wall-recon-controls{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;font-size:.85rem}.wall-recon-controls select{margin-left:6px}.wall-recon-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.wall-recon-tablewrap{max-height:52vh;overflow:auto;border:1px solid var(--color-border);border-radius:12px}.wall-recon-table{width:100%;border-collapse:collapse;font-size:.83rem}.wall-recon-table th{position:sticky;top:0;background:var(--color-surface);text-align:left;padding:8px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.wall-recon-table td{padding:7px 10px;border-bottom:1px solid var(--color-border);vertical-align:top}.wall-recon-table td small{display:block;color:var(--color-text-muted)}.wall-recon-flag td:nth-child(6){color:#9a5205}.wall-recon-empty{text-align:center;color:var(--color-text-muted)}@media (max-width: 720px){.wall-cl-context-row{grid-template-columns:1fr;gap:0}.wall-cl-steps{grid-template-columns:1fr}.wall-cl-bar{grid-template-columns:84px minmax(0,1fr) 36px}.wall-recon-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-recon-table th,.wall-recon-table td{padding:6px}}.wall-page{max-width:1760px}.wall-cols{--wall-stick: calc(var(--app-header-height, 132px) + var(--wall-head-h, 132px) + var(--space-3));display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}.wall-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.wall-side{position:sticky;top:var(--wall-stick);max-height:calc(100vh - var(--wall-stick) - var(--space-3));overflow-y:auto;scrollbar-width:thin}.wall-side .wall-pulse{padding:var(--space-3);border-radius:16px}.wall-pulse-hint{font-size:.72rem;opacity:.85;margin-bottom:var(--space-2)}.wall-side .wall-stats{grid-template-columns:1fr;gap:6px}.wall-side .wall-stat{flex-direction:row;align-items:center;gap:10px;padding:6px 10px}.wall-side .wall-stat strong{min-width:3.2ch;font-size:1.15rem;text-align:right}.wall-side .wall-stat span{font-size:.7rem}.wall-insight-panel{margin:0;padding:var(--space-4);border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.wall-insight-panel .wall-insight-tag{color:var(--color-primary);opacity:1;font-size:.78rem}.wall-pulse-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.wall-pulse-list li{position:relative;padding-left:16px;font-size:.9rem;line-height:1.5}.wall-pulse-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.wall-insight-panel .wall-insight-ai{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (max-width: 1280px){.wall-cols{grid-template-columns:220px minmax(0,1fr) 280px}}@media (max-width: 1000px){.wall-cols{grid-template-columns:1fr}.wall-side{position:static;max-height:none;overflow:visible}.wall-side-left{order:1}.wall-side-right{order:2}.wall-main{order:3}.wall-side .wall-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.wall-filters .wall-brand-actions{margin-left:auto}.wall-page{padding-top:0}.wall-head{padding:6px 0;gap:0}.wall-head{padding:12px 0}.app-header.app-header-menu-hidden .app-header-row{display:none}@media (min-width: 1001px){.wall-cols{grid-template-columns:250px calc((100% - 570px - 2 * var(--space-4)) * .9) 320px;justify-content:space-between}}.wall{--tone-followup: #c2255c;--tone-followup-bg: #fde4ee}.wall-badge-followup{background:var(--tone-followup-bg);color:var(--tone-followup)}.wall-post-followup{border-top:4px solid var(--tone-followup)}.wall-row-followup .wall-dot{border-color:var(--tone-followup)}.wall-big-followup{color:var(--tone-followup)}.wall-big-followup small{font-size:.9rem;color:var(--color-text-muted)}.wall-quote{margin:0;padding:8px 14px;border-left:3px solid var(--tone-followup);background:var(--color-bg);border-radius:0 10px 10px 0;font-size:.92rem;display:flex;flex-direction:column;gap:2px}.wall-quote small{color:var(--color-text-muted)}.mx-stars{--mx-fill: 0%;display:inline-block;letter-spacing:2px;font-size:1.15rem;line-height:1;background:linear-gradient(90deg,#f5a623 var(--mx-fill),#d5dae1 var(--mx-fill));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.mx-stars-inline .mx-stars{font-size:1.3rem}.mx-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.mx-muted{color:var(--color-text-muted);font-size:.85rem}.mx-center{text-align:center;padding:var(--space-8) 0}.mx-mini{width:100%;text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:4px;cursor:pointer;box-shadow:var(--shadow-sm)}.mx-mini:hover{border-color:var(--tone-followup)}.mx-mini-row{display:flex;align-items:center;gap:8px}.mx-mini-row strong{font-size:1.05rem}.mx-mini-care{margin-top:4px;font-size:.82rem;color:var(--color-text-muted)}.mx-mini-sub{font-size:.74rem;color:var(--color-text-muted)}.mx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#080c148c;display:flex;justify-content:center;align-items:stretch;padding:16px}.mx-panel{width:min(1180px,100%);background:var(--color-bg);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px #00000059}.mx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.mx-head h2{margin:2px 0;font-size:1.5rem}.mx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.mx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.85rem}.mx-crumbs button{border:0;background:none;color:var(--color-primary);font:inherit;font-weight:700;cursor:pointer;padding:0}.mx-body{padding:var(--space-4) var(--space-5) var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.mx-refreshing{opacity:.55;pointer-events:none}.mx-hero{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-3)}.mx-hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-4);display:flex;flex-direction:column;gap:6px}.mx-hero-main{background:linear-gradient(135deg,var(--color-surface),var(--tone-followup-bg));border-color:#f3bfd4}.mx-hero-score{display:flex;align-items:baseline;gap:6px}.mx-hero-score strong{font-size:2.8rem;line-height:1;letter-spacing:-.02em}.mx-hero-score span{color:var(--color-text-muted);font-weight:700}.mx-hero-sub{font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mx-hero-facts{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-muted)}.mx-hero-facts strong{color:var(--color-text)}.mx-delta{font-size:.78rem;font-weight:800;padding:2px 8px;border-radius:999px}.mx-delta small{font-weight:600;opacity:.8}.mx-delta-up{background:#e4f6ee;color:#1a8a5b}.mx-delta-down{background:#fdebd3;color:#9a5205}.mx-delta-flat{background:var(--color-bg);color:var(--color-text-muted)}.mx-conf-good{color:#1a8a5b}.mx-conf-moderate{color:#9a5205}.mx-conf-low{color:#a12626}.mx-method{font-size:.85rem;color:var(--color-text-muted)}.mx-method summary{cursor:pointer;font-weight:700;color:var(--color-primary)}.mx-method ul{margin:6px 0 0 18px;padding:0;display:flex;flex-direction:column;gap:3px}.mx-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-4)}.mx-three p{margin:4px 0 0;font-size:.9rem;line-height:1.5}.mx-three-ai{grid-column:1 / -1}.mx-section{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-4)}.mx-section h3{margin:0;font-size:1.05rem}.mx-section h3 small{font-weight:500;color:var(--color-text-muted);font-size:.78rem;margin-left:6px}.mx-foot{margin:0;font-size:.75rem;color:var(--color-text-muted)}.mx-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.mx-alert{text-align:left;font:inherit;color:var(--color-text);border-radius:12px;border:1px solid var(--color-border);padding:8px 12px;display:flex;flex-direction:column;gap:2px;cursor:pointer;background:var(--color-bg)}.mx-alert span:last-child{font-size:.8rem;color:var(--color-text-muted)}.mx-alert-tag{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mx-alert-attention{border-color:#f0cf9d;background:#fff8ec}.mx-alert-attention .mx-alert-tag{color:#9a5205}.mx-alert-positive{border-color:#b6e3cc;background:#f0faf5}.mx-alert-positive .mx-alert-tag{color:#1a8a5b}.mx-dims{display:flex;flex-direction:column;gap:var(--space-2)}.mx-dim{border:1px solid var(--color-border);border-radius:14px;padding:var(--space-3) var(--space-4);background:var(--color-bg)}.mx-dim-open{background:var(--color-surface);border-color:var(--color-primary)}.mx-dim-head{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-3);border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;padding:0}.mx-dim-icon{font-size:1.4rem}.mx-dim-title{display:flex;flex-direction:column}.mx-dim-title small{color:var(--color-text-muted);font-size:.78rem}.mx-dim-score{display:flex;flex-direction:column;align-items:flex-end}.mx-dim-score small{color:var(--color-text-muted);font-size:.74rem}.mx-meter{height:8px;background:var(--color-border);border-radius:999px;margin:8px 0 4px;overflow:hidden}.mx-meter i{display:block;height:100%;background:linear-gradient(90deg,#f5a623,#1a8a5b);border-radius:999px}.mx-dim-meta{font-size:.78rem;color:var(--color-text-muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mx-questions{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.mx-question-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.mx-question-label{font-weight:700}.mx-question-sub{font-size:.75rem;color:var(--color-text-muted);margin-bottom:4px}.mx-pct.good{color:#1a8a5b}.mx-pct.mid{color:#9a5205}.mx-pct.low{color:#a12626}.mx-options{display:flex;flex-direction:column;gap:3px}.mx-option{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.6fr) 96px;align-items:center;gap:10px;border:0;background:none;font:inherit;color:inherit;text-align:left;padding:3px 6px;border-radius:8px;cursor:pointer}.mx-option:hover{background:var(--color-bg)}.mx-option-bar{height:10px;background:var(--color-border);border-radius:999px;overflow:hidden;display:block}.mx-option-bar i{display:block;height:100%;background:#9aa5b4;border-radius:999px}.mx-option-good .mx-option-bar i{background:#1a8a5b}.mx-option-pct{text-align:right;font-weight:700;font-size:.82rem}.mx-option-pct small{font-weight:500;color:var(--color-text-muted)}.mx-chips{display:flex;flex-wrap:wrap;gap:6px}.mx-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.8rem;padding:4px 12px;border-radius:999px;cursor:pointer}.mx-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}span.mx-chip{cursor:default}.mx-status{display:flex;flex-wrap:wrap;gap:6px}.mx-chart{width:100%}.mx-tablewrap{max-height:360px;overflow:auto;border:1px solid var(--color-border);border-radius:12px}.mx-table{width:100%;border-collapse:collapse;font-size:.85rem}.mx-table th{position:sticky;top:0;background:var(--color-surface);text-align:left;padding:8px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.mx-table td{padding:8px 10px;border-bottom:1px solid var(--color-border)}.mx-row{cursor:pointer}.mx-row:hover td{background:var(--color-bg)}.mx-sentiment{display:flex;flex-direction:column;gap:var(--space-2)}.mx-sent{text-align:left;border:1px solid var(--color-border);background:var(--color-bg);font:inherit;color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.mx-sent-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--color-border)}.mx-sent-positive{background:#1a8a5b}.mx-sent-neutral{background:#9aa5b4}.mx-sent-negative{background:#d9534f}.mx-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.mx-themes-col{display:flex;flex-direction:column;gap:var(--space-2)}.mx-themes-col h4{margin:0;font-size:.95rem}.mx-themes-col h4 small{font-weight:500;color:var(--color-text-muted)}.mx-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.mx-dot-good{background:#1a8a5b}.mx-dot-warn{background:#d98a1f}.mx-theme{text-align:left;border:1px solid var(--color-border);background:var(--color-bg);font:inherit;color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.mx-theme:hover{border-color:var(--color-primary)}.mx-theme-top{display:flex;justify-content:space-between;gap:8px}.mx-theme-top span{color:var(--color-text-muted);font-size:.8rem}.mx-bar-good{background:#1a8a5b!important}.mx-bar-warn{background:#d98a1f!important}.mx-example{font-size:.78rem;color:var(--color-text-muted);font-style:normal}.mx-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#080c1466;display:flex;justify-content:flex-end}.mx-sheet{width:min(520px,100vw);height:100%;background:var(--color-surface);display:flex;flex-direction:column;box-shadow:-12px 0 40px #00000040}.mx-sheet-head{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.mx-sheet-head h3{margin:2px 0;font-size:1.05rem}.mx-sheet .mx-chips{padding:var(--space-3) var(--space-4) 0}.mx-sheet-body{overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mx-response{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--color-bg)}.mx-response-meta{display:flex;flex-direction:column;font-size:.78rem;color:var(--color-text-muted)}.mx-response-meta strong{color:var(--color-text);font-size:.85rem}.mx-quote{margin:0;font-size:.92rem;line-height:1.5}.mx-answer{font-weight:700}.mx-answer-good{color:#1a8a5b}.mx-tag{align-self:flex-start;font-size:.66rem;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--color-border)}.mx-tag-positive{background:#e4f6ee;color:#1a8a5b}.mx-tag-negative{background:#fde4e4;color:#a12626}@media (max-width: 900px){.mx-overlay{padding:0}.mx-panel{border-radius:0}.mx-hero,.mx-three,.mx-alerts,.mx-themes{grid-template-columns:1fr}.mx-dim-head{grid-template-columns:30px minmax(0,1fr) 16px}.mx-dim-score{grid-column:2 / 3;align-items:flex-start;flex-direction:row;gap:8px;align-items:center}.mx-option{grid-template-columns:minmax(80px,1fr) minmax(0,1fr) 80px}.mx-head,.mx-toolbar,.mx-body{padding-left:var(--space-3);padding-right:var(--space-3)}}
