.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--page-bg:radial-gradient(circle at top left, #c29a6c1a, transparent 32%), radial-gradient(circle at bottom right, #a8a29e14, transparent 32%), linear-gradient(180deg, #faf9f7 0%, #f7f5f3 48%, #f5f3f1 100%);--surface:#fffdfac7;--surface-strong:#fffefcf2;--surface-soft:#faf7f3e0;--border:#1c191714;--border-strong:#1c191724;--ink:#1c1917;--muted:#78716c;--accent:#b5654a;--accent-strong:#944d36;--accent-soft:#b5654a1a;--teal:#6d8b74;--success:#5f8a68;--danger:#b34740;--shadow:0 20px 60px #1c19170f, 0 6px 20px #1c19170a;--font-body:"Inter", "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:"Inter", "SF Pro Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-chat:"Noto Sans", "Inter", "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;color:var(--ink);background:var(--page-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--page-bg);color:var(--ink);margin:0}body,button,input,textarea,select{font:16px/1.5 var(--font-body)}button,input,select,textarea{color:inherit}h1,h2,h3,p{margin:0}a{color:inherit}#root{width:100%}.storage-status-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(820px,100%);padding:0 6px;display:flex}.storage-status-title,.storage-status-label,.storage-status-separator{color:var(--muted);font-size:.72rem;line-height:1.35}.storage-status-title{font-weight:600}.storage-status-label{white-space:nowrap}.storage-status-manage{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;line-height:1.35}.storage-status-manage:hover{text-decoration:underline}.storage-status-separator{opacity:.6}.storage-status-bar .info-tooltip-trigger{width:18px;height:18px;color:var(--muted);background:#fffdfab8;border:1px solid #1c19171f;border-radius:999px}.storage-status-tooltip-panel{max-width:min(320px,100vw - 32px)}.storage-status-tooltip{gap:8px;display:grid}.storage-status-tooltip p{color:var(--muted);font-size:.78rem;line-height:1.45}.leaflet-container{width:100%;height:100%;font:inherit;border-radius:28px}@media (width<=640px){.storage-status-bar{gap:6px;width:100%}.storage-status-title,.storage-status-label,.storage-status-separator,.storage-status-manage{font-size:.68rem}.storage-status-label{white-space:normal;text-align:center}}.workspace-shell{align-items:stretch;min-height:100svh;display:flex}.app-shell{flex:1;min-height:100svh;padding:24px 18px 48px;position:relative;overflow:hidden visible}.app-loading-shell{background:var(--page-bg);min-height:100svh;color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;place-items:center;font-size:1.15rem;display:grid}.app-loading-panel{background:#fffcf6e6;border:1px solid #8b5c2a24;border-radius:28px;max-width:640px;padding:28px 32px;box-shadow:0 20px 60px #36291c1f}.app-loading-panel h2{margin:0 0 12px;font-size:1.5rem}.app-loading-panel p{font-family:var(--font-body);letter-spacing:normal;margin:0;font-size:1rem;line-height:1.6}.consent-banner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffcf7fa,#fbf8f2f5),#ffffffeb;border:1px solid #1c19171f;border-radius:20px;justify-self:end;gap:14px;width:min(380px,100%);padding:16px;display:grid;position:relative;box-shadow:0 20px 48px #1c19171f,0 6px 14px #1c19170f}.privacy-footer{padding-bottom:max(24px, env(safe-area-inset-bottom,0px));justify-items:center;gap:16px;margin-top:24px;display:grid}.consent-banner-copy{gap:6px;display:grid}.consent-banner-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);font-size:.72rem;font-weight:700}.consent-banner h2{letter-spacing:-.03em;color:var(--ink);font-size:1rem}.consent-banner p{color:var(--muted);font-size:.875rem;line-height:1.5}.consent-preferences{gap:10px;display:grid}.consent-option{background:#ffffff8f;border:1px solid #1c191714;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.consent-checkbox{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.consent-option-copy{gap:3px;display:grid}.consent-option-copy strong{color:var(--ink);font-size:.86rem}.consent-option-copy span{color:var(--muted);font-size:.77rem;line-height:1.45}.consent-banner-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:600;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s}.consent-btn:hover:not(:disabled){transform:translateY(-1px)}.consent-btn:disabled{opacity:.65;cursor:wait}.consent-btn-primary{background:var(--accent);color:#fffaf5;box-shadow:0 12px 24px #944d3638}.consent-btn-primary:hover:not(:disabled){background:var(--accent-strong)}.consent-btn-secondary{color:var(--ink);background:#ffffffc2;border-color:#1c19171f}.consent-btn-secondary:hover:not(:disabled){background:#faf7f3fa}.panel-loading-shell{min-height:120px;color:var(--muted);font-family:var(--font-display);place-items:center;padding:16px;font-size:.85rem;display:grid}@media (width>=768px){.app-shell{padding:32px 28px 64px}.workspace-sidebar-backdrop{display:none}.workspace-sidebar{width:0;height:100svh;top:0;inset:unset;z-index:1;box-shadow:none;border-right:1px solid #1c191712;flex-shrink:0;align-self:flex-start;padding:20px 16px;transition:width .22s cubic-bezier(.4,0,.2,1);position:sticky;overflow:hidden;transform:translate(0)}.workspace-sidebar.open{width:304px;overflow:hidden auto;box-shadow:2px 0 16px #1c19170f}.workspace-sidebar-close{display:inline-flex}}.page-ambient{filter:blur(80px);pointer-events:none;opacity:.8;border-radius:999px;position:absolute}.page-ambient-left{background:#b58e6c24;width:320px;height:320px;top:-120px;left:-80px}.page-ambient-right{background:#6d8b741a;width:380px;height:380px;top:80px;right:-120px}.page-stack,.site-header{position:relative}.page-stack{z-index:1}.site-header{z-index:20}.page-stack{flex-direction:column;gap:18px;max-width:1440px;margin:0 auto;display:flex}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto 24px;display:flex}.site-header-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.site-brand{flex-direction:column;gap:4px;transition:opacity .2s,visibility .2s;display:flex}@media (width>=768px){.workspace-shell.sidebar-open .site-brand{opacity:0;visibility:hidden;pointer-events:none}}.site-brand-logo{width:clamp(220px,24vw,320px);height:auto;display:block}.site-brand-tag{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);padding-left:4px;font-size:.82rem}.site-user-brief{background:#fffdfad6;border:1px solid #1c191714;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.site-user-brief span{color:var(--muted);font-size:.78rem}.site-user-brief strong{text-transform:capitalize;letter-spacing:.12em;color:var(--accent-strong);font-size:.72rem}.workspace-notifications{z-index:30;position:relative}.workspace-notify-trigger{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffdfad6;border:1px solid #1c191714;border-radius:999px;justify-content:center;align-items:center;transition:border-color .14s,background .14s,transform .14s;display:inline-flex;position:relative}.workspace-notify-trigger:hover,.workspace-notify-trigger.open{background:#fffaf5fa;border-color:#944d363d;transform:translateY(-1px)}.workspace-notify-badge{color:#fff;background:#b45309;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-2px;box-shadow:0 8px 18px #b4530947}.workspace-notify-popover{z-index:300;background:#fffefbfa;border:1px solid #1c191714;border-radius:20px;width:min(360px,100vw - 24px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 48px #1c191729}.workspace-notify-head{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 6px 10px;display:flex}.workspace-notify-head strong{color:var(--ink);font-size:.9rem}.workspace-notify-head span{color:var(--muted);font-size:.76rem}.workspace-notify-list{flex-direction:column;gap:8px;display:flex}.workspace-notify-empty{text-align:center;padding:18px 12px 12px}.workspace-notify-empty p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.workspace-notify-item{background:#fffaf5bd;border:1px solid #1c191714;border-radius:16px;flex-direction:column;gap:10px;padding:12px;transition:border-color .14s,background .14s,transform .14s;display:flex}.workspace-notify-item:hover{background:#fff7eeeb;border-color:#944d3638;transform:translateY(-1px)}.workspace-notify-item-main{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.workspace-notify-item-icon{width:34px;height:34px;color:var(--accent-strong);background:#944d361f;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.workspace-notify-item-copy{min-width:0}.workspace-notify-item-copy strong{color:var(--ink);font-size:.86rem;display:block}.workspace-notify-item-copy p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.55}.workspace-notify-item-cta{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:.74rem;font-weight:700}.workspace-notify-dismiss{min-height:28px;color:var(--muted);letter-spacing:.04em;cursor:pointer;background:#fffdfae0;border:1px solid #1c191714;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.workspace-notify-dismiss:hover{color:var(--ink);background:#fffaf5;border-color:#944d3633}.workspace-notify-item-main:focus-visible,.workspace-notify-dismiss:focus-visible,.workspace-notify-trigger:focus-visible{outline-offset:2px;outline:2px solid #b4530966}.site-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.site-plan-btn{min-height:40px;color:var(--accent-strong);cursor:pointer;background:#944d361a;border:1px solid #944d3638;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.82rem;font-weight:700;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.site-plan-btn:hover{background:#944d3629;border-color:#944d3652;transform:translateY(-1px)}.site-guide-btn{color:#205949;cursor:pointer;background:linear-gradient(135deg,#eaf3e7fa,#fffaeefa);border:1px solid #20594933;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:700;transition:transform .14s,border-color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 10px 24px #20594914}.site-guide-btn:hover{border-color:#20594952;transform:translateY(-1px);box-shadow:0 14px 28px #2059491f}.site-guide-btn.active{border-color:#20594961;box-shadow:0 16px 32px #20594924}.sidebar-toggle-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:32px;height:32px;padding:6px;transition:background .14s;display:inline-flex}.sidebar-toggle-btn:hover{background:#1c19170f}.sidebar-toggle-bar{background:var(--ink);border-radius:2px;width:100%;height:1.5px;transition:opacity .14s;display:block}.workspace-sidebar{z-index:140;scrollbar-gutter:stable;background:#fcf8f3fa;border-right:1px solid #1c191712;flex-direction:column;gap:10px;width:min(88vw,304px);padding:20px 16px;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-104%);box-shadow:4px 0 32px #1c19171f}.workspace-sidebar.open{transform:translate(0)}.workspace-sidebar-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-sidebar-brand{flex-direction:column;gap:4px;display:flex}.workspace-sidebar-wordmark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:1.2rem;font-weight:600}.workspace-sidebar-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.72rem}.workspace-sidebar-close{width:28px;height:28px;color:var(--muted);background:#ffffffb8;border:1px solid #1c191714;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-sidebar-nav,.workspace-sidebar-section-head{flex-direction:column;gap:2px;display:flex}.workspace-sidebar-section-head span{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.64rem}.workspace-sidebar-section-head strong{color:var(--ink);font-size:.88rem}.workspace-sidebar-link{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.workspace-sidebar-link:disabled{cursor:not-allowed}.workspace-sidebar-link:hover{color:var(--ink);background:#ffffffb8;border-color:#1c191714;transform:translate(2px)}.workspace-sidebar-link.locked{color:var(--muted);background:#ffffff85;border-color:#1c191714;justify-content:space-between}.workspace-sidebar-link.locked:hover{color:var(--muted);background:#ffffff85;transform:none}.workspace-sidebar-link.locked .release-flicker-badge-small{margin-left:auto}.workspace-sidebar-link.active{color:var(--accent-strong);background:#944d361c;border-color:#944d3638}.workspace-sidebar-upgrade{flex-direction:column;gap:8px;display:flex}.workspace-sidebar-plan-summary{background:#ffffffb8;border:1px solid #1c191714;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.workspace-sidebar-plan-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.workspace-sidebar-plan-list li{color:var(--muted);align-items:flex-start;gap:6px;font-size:.7rem;line-height:1.45;display:flex}.workspace-sidebar-plan-list li svg{color:var(--accent-strong);flex-shrink:0;margin-top:2px}.sidebar-plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sidebar-plan-card{text-align:left;cursor:pointer;background:#ffffffb3;border:1.5px solid #1c191714;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px;transition:border-color .14s,background .14s;display:flex}.sidebar-plan-card:hover:not(:disabled){border-color:#944d3638}.sidebar-plan-card:disabled{opacity:.45;cursor:not-allowed}.sidebar-plan-card.coming-soon:disabled{opacity:.7}.sidebar-plan-card.active{background:#944d360f;border-color:#944d364d}.sidebar-plan-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.sidebar-plan-card-head strong{min-width:0;color:var(--ink);font-size:.78rem}.sidebar-plan-card-head span{color:var(--accent-strong);font-size:.68rem;font-weight:600}.sidebar-plan-current-label,.sidebar-plan-soon{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.sidebar-plan-current-label:before,.sidebar-plan-soon:before{content:"";border-radius:999px;flex-shrink:0;width:6px;height:6px}.sidebar-plan-current-label{color:#205949;background:linear-gradient(#f1f9f4f5,#e7f4ede6);border:1px solid #20594924}.sidebar-plan-current-label:before{background:#3f8f72;box-shadow:0 0 0 3px #3f8f7224}.sidebar-plan-soon{color:#8c5439;background:linear-gradient(#fffaf5fa,#faf4eee6);border:1px solid #bf6d4224}.sidebar-plan-soon:before{background:#bf6d42;box-shadow:0 0 0 3px #bf6d421f}.sidebar-plan-card-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.64rem;line-height:1.45}.sidebar-plan-card-features{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-plan-card-features li{color:var(--muted);align-items:center;gap:4px;font-size:.66rem;display:flex}.sidebar-plan-card-features li svg{color:var(--accent-strong);flex-shrink:0}.sidebar-plan-badge{color:#205949;letter-spacing:.04em;background:linear-gradient(#f1f9f4f5,#e7f4ede6);border:1px solid #20594924;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.sidebar-plan-badge:before{content:"";background:#3f8f72;border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #3f8f7224}.release-flicker-badge{color:#8c5439;letter-spacing:.04em;background:linear-gradient(#fffaf5fa,#faf4eee6);border:1px solid #bf6d4224;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:4px 9px;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.release-flicker-badge:before{content:"";background:#bf6d42;border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #bf6d421f}.release-flicker-badge-small{align-self:auto;gap:5px;padding:3px 8px;font-size:.5rem}.release-flicker-badge-small:before{width:5px;height:5px}.workspace-sidebar-saved{flex-direction:column;gap:6px;display:flex}.workspace-saved-list{flex-direction:column;gap:8px;display:flex}.workspace-saved-card{background:#ffffffc2;border:1px solid #1c191714;border-radius:16px;align-items:center;gap:8px;padding:4px;display:flex}.workspace-saved-card-main{text-align:left;background:0 0;border:0;flex:1;padding:8px 10px}.workspace-saved-card-main strong{color:var(--ink);font-size:.84rem;display:block}.workspace-saved-card-main span{color:var(--muted);margin-top:4px;font-size:.73rem;display:block}.workspace-saved-remove{width:32px;height:32px;color:var(--muted);background:#fff;border:1px solid #1c191714;border-radius:10px;flex-shrink:0}.workspace-sidebar-empty-copy{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.workspace-plan-row{gap:6px;display:flex}.workspace-plan-chip{color:var(--muted);text-align:center;background:#ffffffb3;border:1px solid #1c19171a;border-radius:10px;flex:1;padding:7px 6px;font-size:.74rem;font-weight:500;transition:background .14s,border-color .14s,color .14s}.workspace-plan-chip:hover{color:var(--ink);border-color:#944d3640}.workspace-plan-chip:disabled{opacity:.58;cursor:not-allowed}.workspace-plan-chip.active{color:var(--accent-strong);background:#944d361a;border-color:#944d3647;font-weight:600}.workspace-sidebar-empty-copy.billing-error{color:#8f3f2d}.workspace-sidebar-empty-copy.billing-dev-note{color:#0f766e}.workspace-sidebar-account{background:#ffffffb8;border:1px solid #1c191714;border-radius:14px;flex-direction:column;gap:10px;margin-top:auto;padding:12px;display:flex}.workspace-sidebar-account-header{align-items:center;gap:12px;display:flex}.workspace-sidebar-account-header div{flex-direction:column;min-width:0;display:flex}.workspace-sidebar-account-header strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.workspace-sidebar-account-header span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.workspace-sidebar-avatar{object-fit:cover;border-radius:999px;width:34px;height:34px}.workspace-sidebar-avatar.fallback{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.workspace-sidebar-signout{width:100%;color:var(--muted);background:#fff;border:1px solid #1c191714;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;display:inline-flex}.workspace-sidebar-backdrop{z-index:130;background:#1c191752;position:fixed;inset:0}.analysis-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis-nav-link{color:var(--muted);cursor:pointer;background:#fffdfad6;border:1px solid #1c191714;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s}.analysis-nav-link:hover{color:var(--accent-strong);border-color:#944d3638;transform:translateY(-1px)}.analysis-nav-link.active{color:var(--accent-strong);background:#944d361f;border-color:#944d3647}.top-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1440px;margin:0 auto 18px;display:flex}.top-control-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-guide-overlay{z-index:220;pointer-events:none;position:fixed;inset:0}.workspace-guide-highlight{background:linear-gradient(135deg,#eaf3e733,#fffaee1f);border:2px solid #20594952;border-radius:24px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #fff9ef14,0 22px 56px #20594929}.workspace-guide-card{pointer-events:auto;background:linear-gradient(#f8fcf4fa 0%,#fff9effa 100%);border:1px solid #2059492e;border-radius:24px;gap:14px;width:min(320px,100vw - 32px);padding:16px;display:grid;position:fixed;box-shadow:0 26px 60px #1c19172e,0 8px 24px #20594914}.workspace-guide-card-top,.workspace-guide-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-guide-pill{color:#205949;letter-spacing:.12em;text-transform:uppercase;background:#2059491f;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.7rem;font-weight:800;display:inline-flex}.workspace-guide-close,.workspace-guide-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.83rem;font-weight:700;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.workspace-guide-close{color:var(--muted);background:0 0;border:none}.workspace-guide-close:hover,.workspace-guide-btn:hover:not(:disabled){transform:translateY(-1px)}.workspace-guide-copy{gap:6px;display:grid}.workspace-guide-step-count{color:#205949;font-size:.75rem;font-weight:700}.workspace-guide-copy h3{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;line-height:1.18}.workspace-guide-copy p{color:#4f5f55;font-size:.86rem;line-height:1.55}.workspace-guide-btn{color:#205949;background:#2059491f;border:1px solid #20594938}.workspace-guide-btn:disabled{opacity:.45;cursor:not-allowed}.workspace-guide-btn-secondary{color:var(--muted);background:#ffffffb8}.page-intro-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px;display:flex}.page-intro-card h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin-top:8px;font-size:clamp(1.45rem,2.1vw,2.15rem);line-height:1.08}.hero-band,.workspace-window,.details-stack{max-width:1440px;margin:0 auto}.hero-band{grid-template-columns:minmax(0,1.4fr) minmax(320px,.95fr);align-items:stretch;gap:20px;display:grid}.hero-copy,.hero-grid{box-shadow:var(--shadow);background:#fffdfaf0;border:1px solid #1c191714;border-radius:34px}.hero-copy{flex-direction:column;justify-content:center;gap:16px;padding:28px;display:flex}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.55rem,2.4vw,2.45rem);font-weight:600;line-height:1.18}.hero-lede,.workspace-support{max-width:62ch;color:var(--muted);font-size:.9rem;line-height:1.72}.hero-chip-row{flex-wrap:wrap;gap:10px;display:flex}.hero-grid{gap:12px;padding:16px;display:grid}.hero-metric{padding:18px 20px}.hero-metric span{text-transform:uppercase;letter-spacing:.18em;color:#a8a29e;font-size:.75rem;display:block}.hero-metric strong{font-family:var(--font-display);color:var(--ink);margin-top:10px;font-size:1.15rem;line-height:1.3;display:block}.hero-metric p{color:var(--muted);margin-top:8px;font-size:.84rem;line-height:1.7}.workspace-window{box-shadow:var(--shadow);background:#fffdfaeb;border:1px solid #1c191714;border-radius:38px;padding:20px}.workspace-heading,.details-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.workspace-heading h2,.details-heading h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin-top:8px;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.08}.masthead{background:#fffffff5;border-bottom:1px solid #e7e5e4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.masthead-brand{align-items:center;gap:12px;display:flex}.masthead-icon{color:#fff;background:#1c1917;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.masthead-brand h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:1rem;font-weight:600}.masthead-brand p{color:#78716c;font-size:.75rem}.masthead-stats{flex-wrap:wrap;gap:8px;display:flex}.stat-pill{color:var(--muted);white-space:nowrap;background:#fffdfad1;border:1px solid #1c19171a;border-radius:999px;padding:8px 13px;font-size:.75rem;box-shadow:0 8px 22px #1c19170a}.stat-pill strong{color:var(--ink);margin-left:4px}.main-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.45fr);align-items:start;gap:20px;display:grid}.panel-column{flex-direction:column;gap:16px;max-height:72vh;padding-right:4px;display:flex;overflow:hidden auto}.panel-column::-webkit-scrollbar{width:4px}.panel-column::-webkit-scrollbar-track{background:0 0}.panel-column::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:4px}.brand-card{padding:24px}.brand-card h1{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);margin-top:10px;font-size:1.7rem;font-weight:600;line-height:1.15}.brand-card .lede{color:var(--muted);margin-top:10px;font-size:.93rem;line-height:1.8}.search-form{flex-direction:column;gap:10px;display:flex}.search-field{background:#faf7f3d6;border:1px solid #1c19171a;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.search-field:focus-within{border-color:#b5654a8c;box-shadow:0 0 0 3px #b5654a1f}.search-field svg{color:#a8a29e;flex-shrink:0}.search-field input{background:0 0;border:0;outline:0;flex:1;font-size:.875rem}.primary-button{color:#fff;cursor:pointer;background:#27211d;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:transform .15s,filter .15s;display:inline-flex}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.result-stack{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.result-card{text-align:left;cursor:pointer;background:#fafaf9;border:1px solid #e7e5e4;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.result-card:hover{background:#fff;border-color:#d6d3d1}.result-card strong{color:var(--ink);font-size:.875rem}.result-card span{color:#78716c;font-size:.75rem}.filter-action-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.filter-action-btn{color:var(--ink);cursor:pointer;background:#fffdfae0;border:1px solid #1c19171a;border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:600;transition:background .15s,border-color .15s}.filter-action-btn:hover{background:#944d3614;border-color:#944d3638}.pin-stack{flex-direction:column;gap:8px;display:flex}.pin-card{background:#fafaf9;border:1px solid #e7e5e4;border-radius:16px;align-items:center;gap:4px;padding:4px;transition:border-color .2s,background .2s;display:flex}.pin-card.selected{background:#1c1917;border-color:#1c1917}.pin-card-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:8px 10px;display:flex}.pin-card-main strong{color:var(--ink);font-size:.875rem}.pin-card-main span{color:#78716c;font-size:.75rem}.pin-card-main small{color:#a8a29e;font-size:.6875rem}.pin-card.selected .pin-card-main strong{color:#fff}.pin-card.selected .pin-card-main span{color:#fff9}.pin-card.selected .pin-card-main small{color:#fff6}.chip-grid{flex-wrap:wrap;gap:6px;display:flex}.category-chip{color:#78716c;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.category-chip:hover{background:#fafaf9}.category-chip.active{border-color:var(--chip-color,var(--accent));background:color-mix(in srgb, var(--chip-color,var(--accent)) 12%, #fffaf4);color:var(--ink)}.category-dot{background:var(--chip-color,#a8a29e);border-radius:999px;flex-shrink:0;width:8px;height:8px}.static-dot{box-shadow:none}.brand-filter-row{border-top:1px dashed #e7e5e4;margin-top:6px;padding-top:6px}.brand-filter-label{text-transform:uppercase;letter-spacing:.05em;color:#a8a29e;margin-bottom:5px;font-size:.65rem;display:block}.brand-chip-grid{flex-wrap:wrap;gap:4px;display:flex}.brand-chip{color:#a8a29e;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.brand-chip:hover{background:#fafaf9}.brand-chip.active{color:var(--ink);background:#f0efe5;border-color:#6b8a5e}.brand-count{color:#a8a29e;background:#f5f5f4;border-radius:999px;padding:0 4px;font-size:.6rem;line-height:1.4}.brand-chip.active .brand-count{color:#57734d;background:#dce2d9}.radius-control{flex-direction:column;gap:6px;display:flex}.radius-control input[type=range]{accent-color:#1c1917;width:100%}.radius-labels{color:#a8a29e;justify-content:space-between;font-size:.75rem;display:flex}.radius-labels strong{color:var(--ink)}.glass-card{background:#fffefcf2;border:1px solid #1c191714;border-radius:28px;box-shadow:0 18px 46px #1c19170f}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#a8a29e;font-size:.6875rem;font-weight:600}.section-card{flex-direction:column;gap:14px;padding:20px;display:flex}.section-heading{align-items:flex-start;gap:10px;display:flex}.section-heading svg{color:var(--accent);flex-shrink:0;margin-top:2px}.section-heading h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:2px;font-size:1rem;font-weight:600}.section-heading p{color:var(--muted);font-size:.8125rem}.map-stage{flex-direction:column;gap:12px;display:flex}.map-status-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-status-bar span:last-child{color:#a8a29e;font-size:.75rem}.map-resize-handle{background:#fffefcd9;border:1px solid #1c191714;border-radius:32px;flex-direction:column;min-height:420px;display:flex;overflow:hidden;box-shadow:0 18px 46px #1c191714}.map-drag-bar{cursor:row-resize;-webkit-user-select:none;user-select:none;background:#f5f3f1e6;border-top:1px solid #1c191714;flex-shrink:0;justify-content:center;align-items:center;height:10px;transition:background .15s;display:flex}.map-drag-bar:hover,.map-drag-bar.dragging{background:#edeae7eb}.map-drag-bar-grip{background:#a8a29e;border-radius:3px;width:32px;height:3px}.map-wrapper{border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.google-map-shell,.leaflet-shell{width:100%;height:100%}.leaflet-control-zoom{overflow:hidden;border:none!important;border-radius:10px!important;box-shadow:0 2px 8px #00000026!important}.leaflet-control-zoom a{width:36px!important;height:36px!important;color:var(--ink,#1c1917)!important;background:var(--surface,#fffcf7)!important;border-bottom:1px solid var(--border,#e7e5e4)!important;font-size:18px!important;line-height:36px!important}.leaflet-control-zoom a:last-child{border-bottom:none!important}.leaflet-control-zoom a:hover{background:var(--accent-soft,#fef3c7)!important;color:var(--accent-strong,#b45309)!important}.map-loading-shell{color:#78716c;place-items:center;width:100%;height:100%;display:grid}.map-provider-label{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:5;color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffdfadb;border:1px solid #1c191714;border-radius:999px;padding:6px 12px;font-size:.6875rem;position:absolute;right:12px}.details-stack{flex-direction:column;gap:16px;padding:0 8px 12px;display:flex}.snapshot-panel{flex-direction:column;gap:16px;padding:22px;display:flex}.snapshot-empty-state h2{font-family:var(--font-display);color:var(--ink);font-size:1.25rem}.snapshot-empty-state p:last-child{max-width:64ch;color:var(--muted);line-height:1.7}.snapshot-compare-scroll{padding-bottom:4px;overflow-x:auto}.snapshot-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.snapshot-compare-table th,.snapshot-compare-table td{vertical-align:top;border-bottom:1px solid #1c191714;padding:14px 16px}.snapshot-compare-table thead th{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbf5f5;position:sticky;top:0}.snapshot-row-header{z-index:3;text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#8c877f;background:#fffbf5fa;min-width:148px;font-size:.76rem;position:sticky;left:0}.snapshot-pin-column,.snapshot-compare-cell{background:#fffefcd1;min-width:220px}.snapshot-pin-column.selected,.snapshot-compare-cell.selected{background:linear-gradient(#fef3c78f,#fffefceb)}.snapshot-pin-heading{gap:6px;display:grid}.snapshot-pin-heading strong{color:var(--ink);font-size:.95rem}.snapshot-pin-heading span,.snapshot-pin-heading small{color:var(--muted);line-height:1.55}.snapshot-pin-heading small{font-size:.74rem}.snapshot-compare-cell{color:var(--ink);font-size:.88rem;line-height:1.6}.snapshot-detail-stack{gap:6px;display:grid}.snapshot-inline-note{color:var(--muted);font-size:.77rem;line-height:1.5}.snapshot-inline-details summary{cursor:pointer;width:fit-content;color:var(--accent-strong);font-size:.78rem}.snapshot-inline-details ul{color:var(--muted);margin:8px 0 0;padding-left:16px}.snapshot-inline-details li+li{margin-top:4px}.page-pin-bar{flex-direction:column;gap:14px;padding:20px;display:flex}.page-pin-bar-empty{flex-direction:row;align-items:flex-start}.page-pin-bar-empty p{color:var(--muted);margin:4px 0 0;line-height:1.65}.page-pin-chip-row{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.page-pin-bar-footer{padding-top:2px}.crime-page-pin-note{background:#fffefcc7;border:1px solid #1c191714;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.crime-page-pin-note p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.crime-page-pin-warning{font-weight:600;color:var(--ink)!important}.page-pin-chip-shell{min-width:220px;position:relative}.page-pin-chip{text-align:left;cursor:pointer;background:#fffefce0;border:1px solid #1c19171a;border-radius:16px;flex-direction:column;gap:4px;width:100%;padding:13px 14px;display:flex}.page-pin-chip.has-remove{padding-right:42px}.page-pin-chip.selected{background:#944d361a;border-color:#944d3647}.page-pin-chip strong{color:var(--ink);font-size:.86rem}.page-pin-chip span{color:var(--muted);font-size:.75rem}.page-pin-chip-remove{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#1c19170f;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s,transform .14s;display:inline-flex;position:absolute;top:10px;right:10px}.page-pin-chip-remove:hover{color:#944d36;background:#944d3624;transform:translateY(-1px)}.market-risk-stack,.historical-sales-stack{flex-direction:column;gap:16px;display:flex}.historical-workspace-window{flex-direction:column;gap:18px;display:flex}.proplens-ai-page{width:100%;padding:8px 0 24px}.proplens-ai-shell{flex-direction:column;align-items:stretch;gap:22px;width:min(100%,1400px);min-height:calc(100vh - 220px);margin:0 auto;display:flex;position:relative}.proplens-ai-haze{filter:blur(70px);opacity:.7;pointer-events:none;z-index:0;border-radius:999px;position:absolute}.proplens-ai-haze-one{background:#d9770624;width:280px;height:280px;top:24px;left:60px}.proplens-ai-haze-two{background:#0e74901f;width:320px;height:320px;bottom:70px;right:30px}.proplens-ai-main,.proplens-ai-workspace{z-index:1;width:100%;position:relative}.proplens-ai-main{grid-template-columns:minmax(220px,248px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.proplens-ai-sessions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffd1,#f7f2edeb);border:1px solid #1c191714;border-radius:28px;flex-direction:column;align-self:stretch;gap:14px;min-height:clamp(560px,72vh,760px);padding:14px 12px 16px;display:flex;box-shadow:0 18px 40px #1c191714}.proplens-ai-sessions-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proplens-ai-sessions-head h3{color:#1f1a17;margin:0;font-size:1rem}.proplens-ai-sessions-head button{color:#8c5439;cursor:pointer;background:#fff8f2eb;border:1px solid #bf6d4229;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.proplens-ai-sessions-head button:hover:not(:disabled){background:#fff2e8f5;border-color:#bf6d4247}.proplens-ai-sessions-head button:disabled,.proplens-ai-session-card .session-delete:disabled{opacity:.55;cursor:not-allowed}.proplens-ai-sessions-error{color:#9a433e;margin:0;font-size:.82rem;line-height:1.6}.proplens-ai-session-list{flex-direction:column;flex:1;gap:10px;padding-right:4px;display:flex;overflow:auto}.proplens-ai-session-card{background:#ffffffe6;border:1px solid #1c191714;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;padding:8px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.proplens-ai-session-card.active{border-color:#bf6d424d;transform:translateY(-1px);box-shadow:0 14px 30px #bf6d421a}.proplens-ai-session-card>button{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;padding:8px 6px 8px 4px;display:flex}.proplens-ai-session-card>button strong{color:#1f1a17;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.proplens-ai-session-card>button p{color:#6b645f;margin:0;font-size:.79rem;line-height:1.55}.proplens-ai-session-card>button span{color:#8a8078;font-size:.72rem}.proplens-ai-session-card .session-delete{color:#736760;cursor:pointer;background:#fffffff0;border:1px solid #1c191714;border-radius:999px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;margin-top:2px;padding:0;display:inline-flex;position:static}.proplens-ai-session-card .session-delete span{display:none}.proplens-ai-session-card .session-delete:hover:not(:disabled){color:#8c5439;background:#fff6f0fa;border-color:#b5573d38}.proplens-ai-chat-pane{justify-content:stretch;width:100%;min-width:0;display:flex}.proplens-ai-chat{flex-direction:column;gap:20px;width:100%;min-height:clamp(560px,72vh,760px);display:flex}.chat-home{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:38px 0 0;display:flex}.chat-home-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#9a6b54;margin:0;font-size:.72rem;font-weight:700}.chat-home-title{font-family:var(--font-display);letter-spacing:-.06em;color:#1f1a17;margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:.96}.chat-home-copy{color:#6b645f;max-width:640px;margin:0;font-size:1rem;line-height:1.65}.proplens-ai-workspace{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffbd,#faf7f3e6);border:1px solid #1c191714;border-radius:28px;flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex;box-shadow:0 18px 40px #1c191714}.proplens-ai-workspace-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.proplens-ai-workspace-label{letter-spacing:.18em;text-transform:uppercase;color:#9a6b54;margin:0;font-size:.72rem;font-weight:700}.proplens-ai-workspace-model{color:#6b645f;background:#1c19170d;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;display:inline-flex}.proplens-ai-workspace-stats,.proplens-ai-workspace-pins{flex-wrap:wrap;gap:8px;display:flex}.proplens-ai-workspace-stats span,.proplens-ai-workspace-pin,.proplens-ai-workspace-more{color:#534944;background:#fffc;border:1px solid #1c191712;border-radius:999px;align-items:center;padding:8px 12px;font-size:.79rem;display:inline-flex}.proplens-ai-workspace-empty{color:#6b645f;margin:0;font-size:.84rem;line-height:1.6}.proplens-ai-memory{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #1c191714;border-radius:28px;flex-direction:column;gap:14px;width:100%;padding:18px 20px 20px;display:flex;position:relative;box-shadow:0 18px 40px #1c19170f}.proplens-ai-memory-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proplens-ai-memory-label{letter-spacing:.18em;text-transform:uppercase;color:#9a6b54;margin:0 0 6px;font-size:.72rem;font-weight:700}.proplens-ai-memory-head h3{font-family:var(--font-display);letter-spacing:-.03em;color:#1f1a17;margin:0;font-size:1.15rem}.proplens-ai-memory-head p{color:#6b645f;max-width:640px;margin:6px 0 0;font-size:.88rem;line-height:1.6}.proplens-ai-memory-actions{flex-wrap:wrap;gap:8px;display:flex}.proplens-ai-memory-actions button,.proplens-ai-memory-item button{color:#3d322d;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #1c191714;border-radius:14px;align-items:center;gap:6px;padding:9px 12px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.proplens-ai-memory-actions button:hover:not(:disabled),.proplens-ai-memory-item button:hover:not(:disabled){background:#b5654a1a;border-color:#b5654a38;transform:translateY(-1px)}.proplens-ai-memory-actions button.danger{color:#8a3d35}.proplens-ai-memory-actions button:disabled,.proplens-ai-memory-item button:disabled{opacity:.55;cursor:not-allowed;transform:none}.proplens-ai-memory-loading,.proplens-ai-memory-error,.proplens-ai-memory-empty{color:#6b645f;margin:0;font-size:.84rem}.proplens-ai-memory-error{color:#a0473f}.proplens-ai-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proplens-ai-memory-card{background:#fffcf8eb;border:1px solid #1c19170f;border-radius:20px;flex-direction:column;gap:12px;padding:14px;display:flex}.proplens-ai-memory-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.proplens-ai-memory-card header strong{color:#1f1a17;font-size:.92rem}.proplens-ai-memory-card header span{color:#6b645f;background:#1c19170d;border-radius:999px;padding:4px 8px;font-size:.72rem}.proplens-ai-memory-list{flex-direction:column;gap:10px;display:flex}.proplens-ai-memory-item{background:#ffffffeb;border:1px solid #1c19170f;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;display:flex}.proplens-ai-memory-item strong{color:#1f1a17;font-size:.84rem;line-height:1.45;display:block}.proplens-ai-memory-item p{color:#7a706a;margin:4px 0 0;font-size:.74rem;line-height:1.5}.proplens-ai-memory-item button{border-radius:12px;padding:7px}.historical-panel{flex-direction:column;gap:18px;padding:22px;display:flex}.historical-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rent-dashboard-stack{flex-direction:column;gap:16px;display:flex}.rent-hero-card,.rent-filter-card,.rent-loading-card,.rent-error-card,.rent-panel-empty,.rent-empty-combo-card{padding:22px}.rent-hero-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rent-loading-card{align-items:center;gap:12px;display:flex}.market-load-btn{color:var(--ink);font:inherit;cursor:pointer;background:#fffaf5eb;border:1px solid #944d3633;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.market-load-btn:disabled{opacity:.7;cursor:progress}.rent-filter-card{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.rent-filter-group{flex-wrap:wrap;gap:12px;display:flex}.rent-filter-field{flex-direction:column;gap:6px;min-width:210px;display:flex}.rent-filter-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.rent-filter-field select{color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #1c19171f;border-radius:14px;padding:11px 14px}.rent-filter-copy{flex-direction:column;gap:8px;min-width:240px;display:flex}.rent-filter-copy span{color:var(--muted);font-size:.8rem}.rent-filter-badges{flex-wrap:wrap;gap:8px;display:flex}.rent-filter-badge{color:var(--muted);background:#1c19170d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.rent-filter-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.rent-stat-grid,.rent-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rent-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rent-dashboard-grid-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-stat-card{flex-direction:column;gap:8px;padding:18px;display:flex}.rent-stat-card p,.rent-stat-card span{color:var(--muted);margin:0}.rent-stat-card strong{font-size:1.15rem;line-height:1.25}.rent-stat-icon{color:#944d36;background:#944d361a;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rent-trend-card,.rent-breakdown-card,.rent-compare-card,.rent-yearly-card,.rent-perspective-card{flex-direction:column;gap:14px;padding:20px;display:flex}.rent-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rent-card-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rent-card-head h3,.rent-card-head p{margin:0}.rent-inline-heading{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rent-card-explainer{color:var(--muted);max-width:46ch;margin-top:6px;font-size:.82rem;line-height:1.6}.rent-card-head p:last-child{color:var(--muted);text-align:right;max-width:340px;font-size:.85rem}.rent-trend-chart-shell{flex-direction:column;gap:12px;display:flex}.rent-trend-plot{position:relative}.rent-trend-chart-toolbar{flex-direction:column;gap:12px;display:flex}.rent-chart-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rent-chart-toolbar-copy{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.rent-chart-legend{flex-wrap:wrap;gap:8px;display:flex}.rent-chart-window-switch{background:#1c19170d;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.rent-chart-window-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:700;transition:background .14s,color .14s}.rent-chart-window-switch button.active{color:var(--ink);background:#fffffff5;box-shadow:0 6px 16px #1c191714}.rent-chart-legend-pill{font-size:.76rem;font-weight:700;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}button.rent-chart-legend-pill{cursor:pointer;transition:transform .14s,opacity .14s,border-color .14s,background .14s}button.rent-chart-legend-pill:hover{transform:translateY(-1px)}.rent-chart-legend-pill.inactive{opacity:.45}.rent-chart-legend-pill.local{color:#944d36;background:#944d361a}.rent-chart-legend-pill.county,.rent-chart-legend-pill.dublin{color:#0f766e;background:#0f766e1a}.rent-chart-legend-pill.national{color:#1d4ed8;background:#1d4ed81a}.rent-chart-legend-line{background:currentColor;border-width:0 0 3px;border-color:currentColor;border-radius:999px;width:18px;height:3px;display:inline-flex}.rent-trend-chart{background:radial-gradient(circle at 0 0,#944d361f,#0000 48%),radial-gradient(circle at 100% 100%,#1d4ed814,#0000 38%),linear-gradient(#fffcf8f5,#faf4eed1);border-radius:24px;width:100%;height:auto;box-shadow:inset 0 0 0 1px #944d3614}.rent-chart-grid{stroke:#1c191714;stroke-width:1px}.rent-chart-grid-vertical{stroke:#1c19170f;stroke-width:1px;stroke-dasharray:4 8}.rent-chart-area{pointer-events:none}.rent-chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.rent-chart-active-line{stroke:#944d3657;stroke-width:2px;stroke-dasharray:6 8}.rent-chart-hit-area{fill:#0000;cursor:pointer}.rent-chart-hit-area:hover,.rent-chart-hit-area.active{fill:#944d360d}.rent-chart-axis-title{fill:#8a7c72;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.rent-chart-axis-label{fill:#8a7c72;font-size:11.5px}.rent-chart-tooltip{color:#fffcf6;pointer-events:none;background:#1c1917f0;border-radius:16px;flex-direction:column;gap:4px;min-width:180px;max-width:min(280px,100% - 24px);padding:12px 14px;display:flex;position:absolute;top:14px;transform:translate(-50%);box-shadow:0 16px 34px #1c19172e}.rent-chart-tooltip strong{font-size:.84rem}.rent-chart-tooltip span{font-size:.78rem;line-height:1.55}.rent-snapshot-shell{background:#fffbf7c2;border:1px solid #1c191714;border-radius:20px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.rent-snapshot-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rent-snapshot-head strong{color:var(--ink);font-size:.96rem}.rent-snapshot-head span{color:var(--muted);font-size:.78rem}.rent-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rent-snapshot-card{background:#ffffffbd;border:1px solid #1c191714;border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.rent-snapshot-card.local{background:linear-gradient(#944d361f,#fffc)}.rent-snapshot-card.peer{background:linear-gradient(#d977061a,#fffc)}.rent-snapshot-card.dublin,.rent-snapshot-card.county{background:linear-gradient(#0f766e1a,#fffc)}.rent-snapshot-card.national{background:linear-gradient(#1d4ed81a,#fffc)}.rent-snapshot-card span,.rent-snapshot-card small{color:var(--muted);line-height:1.55}.rent-snapshot-card em{color:#8a7c72;font-size:.78rem;font-style:normal;line-height:1.5}.rent-snapshot-card strong{color:var(--ink);font-size:1.08rem}.rent-perspective-stack{flex-direction:column;gap:14px;display:flex}.rent-perspective-copy,.rent-perspective-footnote{margin:0;line-height:1.7}.rent-perspective-copy{color:var(--ink)}.rent-perspective-footnote{color:var(--muted);font-size:.82rem}.rent-perspective-compare-shell{flex-direction:column;gap:14px;display:flex}.rent-optional-benchmark{border-top:1px dashed #1c19171a;padding-top:12px}.rent-optional-benchmark summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.82rem;font-weight:600;list-style:none}.rent-optional-benchmark summary::-webkit-details-marker{display:none}.rent-optional-benchmark summary:hover{color:var(--ink)}.rent-optional-benchmark summary:after{content:" +";color:#0f766e}.rent-optional-benchmark[open] summary:after{content:" -"}.rent-optional-benchmark-body{margin-top:12px}.rent-subcard-head{padding-top:4px}.rent-perspective-compare-list,.rent-winners-list{flex-direction:column;gap:12px;display:flex}.rent-perspective-compare-row{background:#fffbf7b8;border:1px solid #1c191714;border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.rent-perspective-compare-row.local{background:radial-gradient(circle at 0 0,#944d3614,#0000 50%),#fff9f4f5}.rent-perspective-compare-row.peer{background:radial-gradient(circle at 0 0,#d9770614,#0000 50%),#fffaf4f5}.rent-perspective-compare-row.dublin{background:radial-gradient(circle at 0 0,#0f766e14,#0000 50%),#f6fdfcf5}.rent-perspective-compare-row.national{background:radial-gradient(circle at 0 0,#1d4ed814,#0000 50%),#f6f9fff5}.rent-perspective-compare-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rent-perspective-compare-head div{flex-direction:column;gap:4px;display:flex}.rent-perspective-compare-head span{color:var(--muted);font-size:.8rem}.rent-perspective-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rent-perspective-bar-group{flex-direction:column;gap:8px;display:flex}.rent-perspective-bar-group span{color:var(--muted);font-size:.78rem}.rent-perspective-bar-track{background:#1c191714;border-radius:999px;height:14px;position:relative;overflow:hidden}.rent-perspective-bar-fill{border-radius:999px;height:100%}.rent-perspective-bar-fill.local{background:linear-gradient(90deg,#944d36,#d97706)}.rent-perspective-bar-fill.peer{background:linear-gradient(90deg,#b45309,#f59e0b)}.rent-perspective-bar-fill.dublin{background:linear-gradient(90deg,#0f766e,#14b8a6)}.rent-perspective-bar-fill.national{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.rent-winner-row{background:#fffbf7b8;border:1px solid #1c191714;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.rent-winner-row.local{background:radial-gradient(circle at 0 0,#944d3614,#0000 50%),#fff9f4f5}.rent-winner-row.peer{background:radial-gradient(circle at 0 0,#d9770614,#0000 50%),#fffaf4f5}.rent-winner-row.dublin{background:radial-gradient(circle at 0 0,#0f766e14,#0000 50%),#f6fdfcf5}.rent-winner-row.national{background:radial-gradient(circle at 0 0,#1d4ed814,#0000 50%),#f6f9fff5}.rent-winner-bar-track{background:#1c191714;border-radius:999px;height:18px;position:relative;overflow:hidden}.rent-winner-bar-fill{border-radius:999px;height:100%}.rent-winner-bar-fill.local{background:linear-gradient(90deg,#944d36,#d97706)}.rent-winner-bar-fill.peer{background:linear-gradient(90deg,#b45309,#f59e0b)}.rent-winner-bar-fill.dublin{background:linear-gradient(90deg,#0f766e,#14b8a6)}.rent-winner-bar-fill.national{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.rent-perspective-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rent-perspective-metric-grid article{background:#fffaf5bd;border:1px solid #1c191714;border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.rent-perspective-metric-grid article span{color:var(--muted);font-size:.78rem}.rent-perspective-metric-grid article strong{color:var(--ink);font-size:1.02rem}.rent-breakdown-list{flex-direction:column;gap:12px;display:flex}.rent-breakdown-row{grid-template-columns:minmax(0,1.1fr) minmax(120px,1.4fr) auto;align-items:center;gap:12px;display:grid}.rent-breakdown-labels{flex-direction:column;gap:3px;display:flex}.rent-breakdown-labels span{color:var(--muted);font-size:.8rem}.rent-breakdown-bar-track{background:#1c191714;border-radius:999px;height:10px;position:relative;overflow:hidden}.rent-breakdown-bar-fill{background:linear-gradient(90deg,#944d36,#d97706);border-radius:999px;height:100%}.rent-breakdown-value{white-space:nowrap;font-weight:600}.rent-compare-visual-list{flex-direction:column;gap:12px;display:flex}.rent-compare-visual-row{background:#fffbf7b8;border:1px solid #1c191714;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.rent-compare-visual-row.selected{background:radial-gradient(circle at 0 0,#944d3614,#0000 50%),#fff9f4f5;border-color:#944d3629}.rent-compare-visual-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rent-compare-visual-head div{flex-direction:column;gap:4px;min-width:0;display:flex}.rent-compare-visual-head strong{color:var(--ink)}.rent-compare-visual-head span{color:var(--muted);font-size:.8rem}.rent-compare-visual-track{background:#1c191714;border-radius:999px;height:18px;position:relative;overflow:hidden}.rent-compare-visual-baseline,.rent-compare-visual-current{inset-block:0;border-radius:999px;position:absolute;left:0}.rent-compare-visual-baseline{background:#944d362e}.rent-compare-visual-current{background:linear-gradient(90deg,#944d36,#d97706);box-shadow:0 6px 16px #944d3638}.rent-compare-visual-metrics{flex-wrap:wrap;gap:8px;display:flex}.rent-yearly-chart-shell{position:relative}.rent-yearly-chart{background:radial-gradient(circle at 0 0,#944d361f,#0000 42%),radial-gradient(circle at 100% 100%,#0f766e1a,#0000 38%),linear-gradient(#fffcf8f5,#fbf6f0db);border-radius:24px;width:100%;height:auto;display:block;box-shadow:inset 0 0 0 1px #944d3614}.rent-yearly-hit-area{fill:#0000;cursor:pointer}.rent-yearly-hit-area.active,.rent-yearly-hit-area:hover,.rent-yearly-hit-area:focus-visible{fill:#944d360d;outline:none}.rent-yearly-bar{fill:#b65a3a;stroke:#944d3614;stroke-width:1px;transform-origin:bottom;opacity:.92;transition:transform .16s,opacity .16s}.rent-yearly-bar.partial{fill:#c59b61}.rent-yearly-bar.active{fill:#944d36;opacity:1;transform:scaleY(1.02)}.rent-yearly-chart-tooltip{color:#fffcf6;pointer-events:none;z-index:4;background:#1c1917f0;border-radius:16px;flex-direction:column;gap:4px;min-width:170px;max-width:min(240px,100vw - 64px);padding:12px 14px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 18px 40px #1c19173d}.rent-yearly-chart-tooltip strong{font-size:.82rem}.rent-yearly-chart-tooltip span{color:#fffcf6db;font-size:.76rem;line-height:1.45}.rent-chip{color:var(--ink);background:#1c19170d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;line-height:1.4;display:inline-flex}.rent-table-wrap{overflow-x:auto}.rent-compare-table,.rent-yearly-table{border-collapse:collapse;width:100%}.rent-compare-table th,.rent-compare-table td,.rent-yearly-table th,.rent-yearly-table td{text-align:left;vertical-align:top;border-bottom:1px solid #1c191714;padding:12px 10px}.rent-compare-table th,.rent-yearly-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.rent-compare-table td:first-child strong{display:block}.rent-compare-table td:first-child span{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.rent-compare-table tbody tr.selected td{background:#944d360f}.rent-empty-copy{color:var(--muted);margin:0;line-height:1.65}.historical-inline-status,.historical-empty-copy{color:var(--muted);font-size:.875rem;line-height:1.65}.historical-inline-status{align-items:center;gap:8px;display:inline-flex}.historical-inline-status.error{color:#b34740}.historical-metric-grid article strong{font-size:1.05rem}.historical-summary-band{flex-wrap:wrap;gap:12px;display:flex}.historical-content-grid,.historical-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.historical-content-grid-single{grid-template-columns:minmax(0,1fr)}.historical-centered-grid{justify-items:center}.historical-card{flex-direction:column;gap:14px;padding:20px;display:flex}.historical-card-head{flex-direction:column;gap:6px;display:flex}.historical-inline-label,.historical-metric-label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.info-tooltip{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.info-tooltip-trigger{color:#78716c;width:18px;height:18px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fcfbf8 0%,#f5f5f4 100%);border:1px solid #d6d3d1;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;transition:transform .15s,border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 18px #1c191714}.info-tooltip-trigger svg{width:12px;height:12px}.info-tooltip-panel{z-index:1600;color:#44403c;background:linear-gradient(135deg,#f7f5f3 0%,#f5f5f4 100%);border:1px solid #d6d3d1;border-radius:14px;width:min(290px,100vw - 56px);max-height:min(60vh,420px);padding:14px 16px;font-size:.84rem;line-height:1.6;position:fixed;overflow:auto;box-shadow:0 22px 48px #1c191729}.info-tooltip[data-open=true] .info-tooltip-trigger,.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{color:var(--accent-strong);background:#f5f3f1;border-color:#b4530961;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #1c19171f}.info-tooltip-panel h4{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:.9rem}.info-tooltip-panel p{margin:0}.info-tooltip-panel p+p{margin-top:8px}.info-tooltip-panel ol{margin:8px 0;padding-left:18px}.info-tooltip-panel li{margin-bottom:6px}.historical-info-hint{width:18px;height:18px}.info-tooltip[data-open=true] .historical-info-hint,.historical-info-hint:hover,.historical-info-hint:focus-visible{outline:none}.historical-info-panel{width:min(320px,100vw - 40px)}.historical-loaded-strip{flex-direction:column;gap:10px;display:flex}.historical-loaded-pill-row{gap:8px}.historical-loaded-pill.selected{color:var(--ink);background:#b453091f;border-color:#b4530938}.historical-brief-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.historical-brief-list li{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:12px;display:grid}.historical-brief-list li:before{content:"";background:linear-gradient(135deg,#b45309,#0f766e);border-radius:999px;width:10px;height:10px;margin-top:.38rem;box-shadow:0 0 0 4px #b4530914}.historical-brief-list li span{color:var(--ink);font-size:.9rem;line-height:1.65}.historical-card-head h3{color:var(--ink);margin:0;font-size:1rem}.historical-card-head p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.historical-chart-shell{padding:8px 0 0;position:relative}.historical-chart-shell.interactive{overflow:visible}.historical-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.historical-chart-toolbar-copy{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.historical-chart-legend{flex-wrap:wrap;gap:10px;display:flex}.historical-chart-legend-pill{color:var(--muted);background:#1c19170a;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.historical-chart-legend-line,.historical-chart-legend-bar{flex-shrink:0;display:inline-flex}.historical-chart-legend-line{background:linear-gradient(90deg,#b45309,#0f766e);border-radius:999px;width:18px;height:3px}.historical-chart-legend-bar{background:#b4530938;border:1px solid #b4530957;border-radius:4px;width:12px;height:12px}.historical-chart-window-switch{background:#1c19170d;border:1px solid #1c191714;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.historical-chart-window-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 10px;font-size:.78rem}.historical-chart-window-switch button.active{color:var(--ink);background:#fffdfaf5;box-shadow:0 8px 18px #1c191714}.historical-chart-tooltip{color:#fffcf6;pointer-events:none;z-index:4;background:#1c1917f0;border-radius:16px;flex-direction:column;gap:4px;min-width:170px;max-width:min(240px,100vw - 64px);padding:12px 14px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 18px 40px #1c19173d}.historical-chart-tooltip strong{font-size:.82rem}.historical-chart-tooltip span{color:#fffcf6db;font-size:.76rem;line-height:1.45}.historical-chart{width:100%;height:auto;display:block}.historical-chart-axis{stroke:#1c191724;stroke-width:1px}.historical-chart-dot{fill:#fff7ed;stroke:#b45309;stroke-width:2px}.historical-volume-bar{fill:#b453092e;stroke:#b4530924;stroke-width:1px}.historical-chart-hover-line{stroke:#1c19172e;stroke-width:1px;stroke-dasharray:4 4}.historical-chart-label{fill:#78716c;font-size:9px;font-weight:600}.historical-chart-empty{text-align:center;min-height:180px;color:var(--muted);background:#fffefce0;border:1px dashed #1c19171f;border-radius:18px;place-items:center;padding:20px;font-size:.84rem;display:grid}.historical-comparable-evidence{flex-direction:column;gap:16px;display:flex}.historical-comparable-summary{gap:10px;display:grid}.historical-comparable-summary-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.historical-comparable-summary-list li{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:12px;display:grid}.historical-comparable-summary-list li:before{content:"";background:linear-gradient(135deg,#b45309e0,#0f766ee0);border-radius:999px;width:10px;height:10px;margin-top:.38rem;box-shadow:0 0 0 4px #b4530914}.historical-comparable-summary-list li span{color:var(--ink);font-size:.88rem;line-height:1.65}.historical-comparable-table-wrap{-webkit-overflow-scrolling:touch;border-top:1px solid #1c191714;padding-top:10px;overflow-x:auto}.historical-comparable-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.historical-comparable-table th,.historical-comparable-table td{vertical-align:top;text-align:left;border-bottom:1px solid #1c191712;padding:12px 14px}.historical-comparable-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fffcf7f2;font-size:.72rem}.historical-comparable-table tbody tr:hover td{background:#b453090a}.historical-comparable-table tbody td{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.83rem}.historical-comparable-address,.historical-comparable-type{flex-direction:column;gap:4px;display:flex}.historical-comparable-address strong,.historical-comparable-type strong{color:var(--ink);font-size:.84rem}.historical-comparable-address span,.historical-comparable-type span{color:var(--muted);font-size:.76rem;line-height:1.45}.historical-comparable-note-list{color:var(--muted);gap:4px;margin:0;padding-left:16px;font-size:.78rem;line-height:1.45;display:grid}.historical-breakdown-list{flex-direction:column;gap:12px;display:flex}.historical-breakdown-card{background:#fffefce0;border:1px solid #1c19171a;border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.historical-breakdown-top,.historical-breakdown-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.historical-breakdown-top strong{color:var(--ink);font-size:.9rem}.historical-breakdown-top span,.historical-breakdown-meta span{color:var(--muted);font-size:.8rem}.historical-breakdown-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr) auto;align-items:center;gap:12px;display:grid}.historical-breakdown-copy{flex-direction:column;gap:4px;display:flex}.historical-breakdown-copy strong{color:var(--ink);font-size:.9rem}.historical-breakdown-copy span{color:var(--muted);font-size:.8rem}.historical-breakdown-bar-shell{background:#1c191714;border-radius:999px;height:10px;overflow:hidden}.historical-breakdown-bar{background:linear-gradient(90deg,#b45309,#0f766e);border-radius:999px;height:100%;display:block}.historical-breakdown-share{color:var(--ink);font-size:.8rem}.historical-coverage-visual{gap:12px;display:grid}.historical-coverage-row{gap:6px;display:grid}.historical-coverage-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.historical-coverage-row-head strong{color:var(--ink);font-size:.88rem}.historical-coverage-row-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.historical-coverage-row small{color:var(--muted);font-size:.76rem;line-height:1.5}.historical-coverage-bar-shell{background:#1c191714;border-radius:999px;height:10px;overflow:hidden}.historical-coverage-bar{border-radius:inherit;height:100%;display:block}.historical-coverage-bar.primary{background:linear-gradient(90deg,#b45309,#0f766e)}.historical-coverage-bar.secondary{background:linear-gradient(90deg,#0f766eeb,#1d4ed8eb)}.historical-coverage-bar.ratio{background:linear-gradient(90deg,#b45309eb,#d97706eb)}.historical-coverage-list{margin-top:4px}.historical-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.historical-year-table{flex-direction:column;gap:10px;display:flex}.historical-year-row{background:#fffefce0;border:1px solid #1c19171a;border-radius:18px;grid-template-columns:96px 1fr 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.historical-year-row strong{color:var(--ink);font-size:.94rem}.historical-year-row span{color:var(--muted);font-size:.82rem}.historical-year-card{background:#fffefce0;border:1px solid #1c19171a;border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.historical-year-card span{color:var(--muted);font-size:.78rem}.historical-year-card strong{color:var(--ink);font-size:1rem}.historical-year-card small{color:#8c877f;font-size:.76rem}.market-risk-panel{flex-direction:column;gap:16px;padding:22px;display:flex}.market-risk-panel h2{font-family:var(--font-display);color:var(--ink)}.market-info-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;margin-left:auto;padding:4px;transition:color .15s;display:flex}.market-info-toggle:hover{color:var(--ink)}.market-info-box{background:#1c19170a;border:1px solid #1c191714;border-radius:12px;padding:14px 16px}.market-info-box p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.area-comparison-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.area-comparison-table{border-collapse:collapse;width:100%;font-size:.84rem}.area-comparison-table th,.area-comparison-table td{text-align:left;border-bottom:1px solid #1c191712;padding:8px 12px}.area-comparison-table th{color:var(--ink);white-space:nowrap;font-size:.78rem;font-weight:600}.area-comparison-table td:first-child{color:var(--muted);white-space:nowrap;font-size:.78rem}.area-comparison-table td{font-variant-numeric:tabular-nums}.area-comparison-ai-placeholder{color:var(--muted);background:linear-gradient(135deg,#b453090f,#0f766e0f);border:1px dashed #1c19171f;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:.82rem;display:flex}.area-comparison-ai-placeholder svg{color:#b45309;flex-shrink:0}.historical-card-period{color:var(--muted);background:#1c19170a;border-radius:8px;align-self:flex-start;padding:2px 10px;font-size:.78rem;font-weight:500}.price-band-proof-heading{color:var(--muted);margin:14px 0 6px;font-size:.84rem;font-weight:600}.price-band-sales-proof{flex-direction:column;gap:6px;display:flex}.price-band-sale-row{background:#1c191706;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;font-size:.82rem;line-height:1.45;display:flex}.price-band-sale-row strong{color:var(--ink);font-size:.88rem}.price-band-sale-row span{color:var(--ink)}.price-band-sale-meta{font-size:.78rem;color:var(--muted)!important}.price-band-toggle{align-self:flex-start;margin-top:4px}.dwelling-type-section{flex-direction:column;gap:12px;display:flex}.dwelling-type-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dwelling-type-card{background:#1c191706;border:1px solid #1c19170f;border-radius:16px;padding:16px}.dwelling-type-card h4{color:var(--ink);margin:0 0 10px;font-size:.95rem}.dwelling-type-stats{flex-wrap:wrap;gap:12px 20px;margin-bottom:10px;display:flex}.dwelling-type-stats>div{flex-direction:column;gap:2px;display:flex}.dwelling-type-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.dwelling-type-stats strong{color:var(--ink);font-size:.95rem}.change-up{color:#15803d!important}.change-down{color:#b91c1c!important}.dwelling-type-yearly{flex-wrap:wrap;gap:4px;display:flex}.dwelling-type-yearly .summary-pill{padding:2px 8px;font-size:.72rem}.market-research-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.market-scope-switch{background:#1c19170d;border:1px solid #1c191714;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:inline-flex}.market-scope-option{align-items:center;gap:6px;display:inline-flex}.market-scope-option .historical-info-hint{width:16px;height:16px}.market-scope-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px;transition:background .18s,color .18s}.market-scope-switch button:hover{color:var(--ink)}.market-scope-switch button.active{color:var(--ink);background:#fffdfaf5;box-shadow:0 8px 18px #1c191714}.market-stat-grid,.market-risk-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.market-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.market-stat-card,.market-risk-metric-card{background:linear-gradient(#fffefcfa,#f9f7f1f0);border:1px solid #1c191714;border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex}.market-stat-card span,.market-risk-metric-card span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.market-stat-card strong,.market-risk-metric-card strong{color:var(--ink);font-size:1.06rem;line-height:1.3}.market-stat-card small,.market-risk-metric-card small{color:#8c877f;font-size:.78rem;line-height:1.5}.market-stat-card.tone-up strong,.market-risk-metric-card.tone-up strong{color:#166534}.market-stat-card.tone-down strong,.market-risk-metric-card.tone-down strong{color:#b91c1c}.historical-card-span-two{grid-column:1/-1}.historical-compare-card,.historical-evidence-card{place-self:center;width:min(100%,880px);margin-inline:auto}.historical-coverage-list li span{color:var(--muted)}.historical-chart-gridline{stroke:#1c191714;stroke-width:1px}.historical-chart-axis-label{fill:#8c877f;font-size:9px;font-weight:600}.market-bar-positive{fill:#15803dc7}.market-bar-negative{fill:#b91c1cc2}.compare-legend{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.compare-legend-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#1c191708;border:1px solid #1c191712;border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.compare-legend-card.selected{background:linear-gradient(#b4530914,#fffefceb);border-color:#b453093d}.compare-legend-card.muted{opacity:.58}.compare-legend-top{align-items:center;gap:10px;display:flex}.compare-legend-toggle{color:#8c877f;justify-content:center;align-items:center;display:inline-flex}.compare-legend-toggle.locked{color:#b45309}.compare-legend-top strong{color:var(--ink);font-size:.92rem}.compare-legend-swatch{border-radius:999px;flex-shrink:0;width:12px;height:12px}.compare-legend-metrics{color:var(--muted);justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.compare-legend-detail{color:#8c877f;font-size:.76rem;line-height:1.45}.market-compare-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.market-compare-table{border-collapse:collapse;width:100%;font-size:.84rem}.market-compare-table th,.market-compare-table td{text-align:left;border-bottom:1px solid #1c191712;padding:11px 12px}.market-compare-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.76rem}.market-compare-table tbody td{color:var(--ink);font-variant-numeric:tabular-nums}.market-compare-table tbody tr.selected td{background:#b453090d}.market-compare-table tbody tr.muted td{opacity:.5}.market-compare-table tbody td:first-child{font-weight:600}.seasonality-heatmap-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.seasonality-heatmap{border-collapse:separate;border-spacing:8px;width:100%;min-width:640px}.seasonality-heatmap th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:0 4px 4px;font-size:.76rem}.seasonality-heatmap tbody tr.latest th{color:var(--ink)}.seasonality-cell{border:1px solid #1c19170f;border-radius:16px;flex-direction:column;justify-content:space-between;gap:8px;min-height:76px;padding:12px;display:flex}.seasonality-cell strong{color:var(--ink);font-size:1rem}.seasonality-cell small{color:#1c1917c7;font-size:.74rem}.seasonality-total{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.market-map-summary-card{justify-content:space-between}.market-map-summary-list{gap:12px;display:grid}.market-map-summary-list div{color:var(--ink);background:#1c191708;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:.84rem;display:flex}.market-map-summary-list svg{color:#b45309;flex-shrink:0}.historical-empty-copy a{color:#0f766e;text-decoration:none}.historical-empty-copy a:hover{text-decoration:underline}.market-crime-card{background:#fffefce0;border:1px solid #1c19171a;border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.market-crime-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.market-crime-header h3,.placeholder-card h3{color:var(--ink);margin:0;font-size:1rem}.market-crime-header p,.market-crime-result p,.market-inline-note,.placeholder-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.market-crime-result{flex-direction:column;gap:12px;display:flex}.crime-panel-stack{gap:18px;display:grid}.crime-panel{flex-direction:column;gap:20px;padding:22px;display:flex}.crime-panel-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.crime-panel-intro{flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.crime-panel-intro-icon{background:linear-gradient(#fff7edf5 0%,#ffffffe6 100%);border:1px solid #b453092e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.crime-panel-intro-icon svg{color:#b45309;flex-shrink:0}.crime-panel-intro>div{min-width:0}.crime-panel-tagline{color:var(--muted);word-wrap:break-word;overflow-wrap:break-word;margin:2px 0 0;font-size:.8rem;line-height:1.5}.crime-panel-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.crime-hero-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.crime-hero-right{gap:16px;display:grid}.crime-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crime-score-hero{background:linear-gradient(#fffefcfa,#f9f7f1f0);border:1px solid #1c191714;border-radius:20px;flex-direction:column;gap:18px;padding:22px;display:flex}.crime-score-hero.tone-lower{background:linear-gradient(#f0fdf4f5,#fffefcf2)}.crime-score-hero.tone-moderate{background:linear-gradient(#fffbebf5,#fffefcf2)}.crime-score-hero.tone-elevated{background:linear-gradient(#ffedd5f5,#fffefcf2)}.crime-score-hero.tone-high{background:linear-gradient(#fef2f2f5,#fffefcf2)}.crime-score-hero-header{flex-direction:column;gap:2px;display:flex}.crime-score-hero-title{color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.crime-score-hero-subtitle{color:var(--muted);margin:0;font-size:.82rem}.crime-score-hero-value{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.crime-score-metric{gap:8px;display:grid}.crime-score-metric-label{letter-spacing:.08em;text-transform:uppercase;width:fit-content;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.crime-score-big{color:var(--ink);font-size:clamp(2.8rem,4vw,3.8rem);font-weight:800;line-height:.95}.crime-score-of-ten{color:var(--muted);font-size:1.3rem;font-weight:500}.crime-score-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:700}.crime-score-badge.tone-lower{color:#15803d;background:#22c55e24}.crime-score-badge.tone-moderate{color:#b45309;background:#f59e0b24}.crime-score-badge.tone-elevated{color:#c2410c;background:#f9731624}.crime-score-badge.tone-high{color:#b91c1c;background:#ef444424}.crime-gauge{flex-direction:column;gap:6px;display:flex}.crime-gauge-track{background:linear-gradient(90deg,#86efac 0%,#fde68a 35%,#fdba74 60%,#fca5a5 100%);border-radius:999px;width:100%;height:10px;position:relative;overflow:visible}.crime-gauge-fill{border-radius:inherit;position:absolute;inset:0}.crime-gauge-marker{background:var(--ink);border-radius:2px;width:4px;height:16px;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 1px 3px #00000040}.crime-gauge-labels{color:var(--muted);justify-content:space-between;font-size:.7rem;display:flex}.crime-division-rate{border-top:1px solid #1c19170f;flex-direction:column;gap:2px;padding-top:6px;display:flex}.crime-division-rate-label{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--muted);align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:inline-flex}.crime-division-rate-context{color:var(--muted);font-size:.78rem}.crime-division-rate-value{color:var(--ink);font-size:1.6rem;font-weight:700;line-height:1.15}.crime-division-rate-unit{color:var(--muted);font-size:.76rem}.crime-division-rate-help{color:var(--muted);font-size:.76rem;line-height:1.5}.crime-granularity-note{color:var(--muted);margin:0;font-size:.78rem;font-style:italic;line-height:1.5}.crime-offence-list{gap:8px;display:grid}.crime-offence-row{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;display:grid}.crime-offence-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.crime-offence-bar-wrap{background:#1c19170f;border-radius:999px;height:8px;overflow:hidden}.crime-offence-bar{border-radius:inherit;background:linear-gradient(90deg,#b45309,#d97706);min-width:4px;height:100%}.crime-offence-count{color:var(--ink);text-align:right;min-width:32px;font-size:.82rem;font-weight:600}.crime-panel-card{background:linear-gradient(#fffefcfa,#f9f7f1f0);border:1px solid #1c191714;border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.crime-panel-card-head{align-items:flex-start;gap:10px;display:flex}.crime-panel-card-head svg{color:#b45309;flex-shrink:0}.crime-panel-card-head h3,.crime-band-row strong,.crime-station-row strong{color:var(--ink);margin:0}.crime-panel-card-head p,.crime-band-row p,.crime-station-row p,.crime-empty-copy,.crime-explainer-copy p,.crime-source-copy{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.crime-explainer-copy{gap:12px;display:grid}.crime-source-copy a{color:#0f766e;text-decoration:none}.crime-source-copy a:hover{text-decoration:underline}.crime-band-guide,.crime-station-list{gap:10px;display:grid}.crime-band-row,.crime-station-row{background:#1c191708;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.crime-band-row span{white-space:nowrap;color:var(--muted);font-size:.78rem}.crime-band-row.tone-lower{background:#22c55e14}.crime-band-row.tone-moderate{background:#f59e0b1c}.crime-band-row.tone-elevated{background:#f973161f}.crime-band-row.tone-high{background:#ef44441a}.crime-station-row.matched{background:#fef3c780;border:1px solid #b4530933}.crime-station-meta{text-align:right;flex-shrink:0;justify-items:end;gap:4px;display:grid}.crime-station-meta span,.crime-station-meta small{color:var(--muted)}.crime-station-meta span{font-size:.8rem;font-weight:600}.crime-station-meta small{font-size:.72rem}.crime-compare-table-wrap{overflow-x:auto}.crime-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.crime-compare-table th,.crime-compare-table td{vertical-align:top;border-bottom:1px solid #1c191714;padding:14px 16px}.crime-compare-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#8c877f;background:#fffbf5f5;font-size:.76rem}.crime-compare-table td{color:var(--ink);font-size:.88rem;line-height:1.55}.crime-compare-table td:first-child strong,.crime-compare-table td:first-child span{display:block}.crime-compare-table td:first-child span{color:var(--muted);margin-top:4px;font-size:.78rem}.crime-compare-table tbody tr.selected td{background:linear-gradient(#fef3c775,#fffefceb)}.crime-th-wrap{align-items:center;gap:6px;display:inline-flex}.crime-th-hint{width:16px;height:16px}.crime-inline-hint{width:18px;height:18px}.crime-th-panel{text-align:left;width:min(260px,100vw - 40px)}.crime-inline-panel{text-align:left;width:min(340px,100vw - 48px)}.crime-index-tooltip{gap:10px;display:grid}.crime-index-tooltip-card{gap:12px}.crime-index-tooltip-copy{gap:4px;display:grid}.crime-index-tooltip-copy strong{font-family:var(--font-display);color:var(--ink);font-size:.9rem}.crime-index-tooltip p{color:var(--muted);margin:0}.crime-band-guide-compact{gap:8px}.crime-band-guide-compact .crime-band-row{padding:10px 12px}.crime-band-guide-compact .crime-band-row p{font-size:.76rem;line-height:1.45}.crime-band-guide-compact .crime-band-row span{color:var(--muted)}.crime-table-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.crime-table-badge.tone-lower{color:#15803d;background:#22c55e24}.crime-table-badge.tone-moderate{color:#b45309;background:#f59e0b24}.crime-table-badge.tone-elevated{color:#c2410c;background:#f9731624}.crime-table-badge.tone-high{color:#b91c1c;background:#ef444424}.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.placeholder-card{flex-direction:column;gap:10px;padding:20px;display:flex}.placeholder-action{width:fit-content;margin-top:4px}.placeholder-chip{width:fit-content;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#78716c1a;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.details-empty-state{flex-direction:column;gap:8px;padding:24px;display:flex}.details-empty-state h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.125rem;font-weight:600}.details-empty-state p{color:#78716c;font-size:.875rem;line-height:1.7}.analysis-stack{flex-direction:column;gap:16px;display:flex}.score-row{flex-wrap:wrap;gap:8px;display:flex}.score-chip{color:#78716c;background:#fafaf9;border:1px solid #e7e5e4;border-radius:999px;padding:6px 12px;font-size:.8125rem}.score-chip.accent{color:var(--accent-strong);background:#b5654a24;border-color:#b5654a42}.metric-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px;display:grid}.metric-grid-wide article,.slider-grid label{background:#fafaf9;border:1px solid #e7e5e4;border-radius:18px;padding:14px}.metric-grid-wide article span{color:#a8a29e;font-size:.75rem}.metric-grid-wide article strong{color:var(--ink);margin-top:4px;font-size:1rem;font-weight:600;display:block}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card-pin-switcher{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.card-pin-switcher-label{letter-spacing:.08em;text-transform:uppercase;color:#8c877f;font-size:.72rem;font-weight:600}.card-pin-switcher-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.card-pin-chip{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #1c19171a;border-radius:999px;flex:none;padding:8px 11px}.card-pin-chip.selected{background:#944d361a;border-color:#944d364d}.card-pin-chip strong{color:var(--ink);white-space:nowrap;font-size:.78rem;font-weight:600}.summary-pill-row{flex-wrap:wrap;gap:8px;display:flex}.summary-pill{color:#78716c;background:#fafaf9;border:1px solid #e7e5e4;border-radius:999px;padding:6px 12px;font-size:.8125rem}.summary-pill.danger{color:#b34740;background:#b347401a;border-color:#b3474033}.summary-pill.accent{color:#944d36;background:#944d361a;border-color:#944d362e}.investment-summary-copy{margin-bottom:.6rem}.investment-summary-pills{margin-bottom:.8rem}.investment-distribution{gap:10px;margin-bottom:.9rem;display:grid}.investment-type-chart{gap:10px;display:grid}.investment-type-row{background:#fffefce0;border:1px solid #1c19171a;border-radius:16px;gap:8px;padding:12px;display:grid}.investment-type-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.investment-type-header strong{color:var(--ink)}.investment-type-count{color:#57534e;align-items:baseline;gap:4px;display:inline-flex}.investment-type-count span{color:var(--ink);font-size:1rem;font-weight:700}.investment-type-count small{color:#8c877f;font-size:.75rem}.investment-type-bar-track{background:#1c191714;border-radius:999px;height:12px;position:relative;overflow:hidden}.investment-type-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#d9a77d,#8f4f3a);min-width:0;height:100%;display:block}.investment-type-caption{color:#78716c;margin:0;font-size:.8125rem}.investment-callout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.investment-callout{background:#faf7f3b8;border:1px solid #1c191714;border-radius:16px;gap:10px;padding:12px;display:grid}.investment-ai-shell,.noise-ai-shell{background:linear-gradient(#fffcf8f5,#faf7f3f0);border:1px solid #944d361f;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.investment-ai-heading,.noise-ai-heading{gap:4px;display:grid}.investment-ai-heading p,.noise-ai-heading p{color:#6b625a;margin:0;font-size:.76rem;line-height:1.5}.investment-ai-title,.noise-ai-title{color:var(--ink);align-items:center;gap:7px;display:inline-flex}.investment-ai-title svg,.noise-ai-title svg{flex-shrink:0}.investment-ai-title strong,.noise-ai-title strong{font-size:.82rem;font-weight:600}.investment-ai-loading,.investment-ai-result{margin-top:2px}.investment-fleet-shell{border-radius:16px;gap:12px;padding:14px}.investment-fleet-icon{border-radius:12px;width:38px;height:38px}.investment-stage-grid .research-stage-card{min-height:96px}.investment-activity-section{border-radius:14px;padding:12px 13px}.investment-ai-shell .secondary-button,.noise-ai-shell .secondary-button{border-radius:12px;min-height:34px;padding:7px 11px;font-size:.77rem}.noise-ai-shell .muted-copy{margin:0}.investment-ai-shell .research-loading-header strong{font-size:.82rem}.investment-ai-shell .research-loading-header p,.investment-ai-shell .research-summary,.investment-ai-shell .research-findings-list li span{font-size:.76rem;line-height:1.5}.investment-ai-shell .research-findings-list li{border-radius:9px;gap:2px;padding:8px 10px}.investment-ai-shell .research-findings-list li strong{font-size:.74rem}.investment-ai-shell .research-confidence{font-size:.64rem}.investment-ai-shell .research-citation-chip,.investment-ai-shell .summary-pill{font-size:.7rem}.investment-verdict-note{color:#5b524b;margin:-4px 0 0;font-size:.78rem;line-height:1.6}.investment-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.investment-idea-card{background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #1c191714;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:13px 14px;display:grid}.investment-idea-card:nth-child(3n+1){background:linear-gradient(#f6fcf9fa,#ecf8f3f0)}.investment-idea-card:nth-child(3n+2){background:linear-gradient(#f8fbfffa,#eef4fcf0)}.investment-idea-card:nth-child(3n+3){background:linear-gradient(#fffbf4fa,#faf2e7f0)}.investment-idea-icon{color:#2f5d50;background:#ffffffdb;border:1px solid #1c19170f;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.investment-idea-card:nth-child(3n+2) .investment-idea-icon{color:#355c87}.investment-idea-card:nth-child(3n+3) .investment-idea-icon{color:#9a5a33}.investment-idea-copy{gap:4px;display:grid}.investment-idea-title{color:var(--ink);font-size:.8rem;font-weight:500;line-height:1.45}.investment-idea-detail{color:#6b625a;font-size:.73rem;line-height:1.55}.investment-watchout-list li{background:linear-gradient(#fffbf6f5,#fbf4eef5);border-color:#bf6d4229}.investment-watchout-list li span{color:#4f4741}.signal-list,.place-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.signal-list li,.place-list li,.context-note,.research-box,.travel-note-box,.message-bubble{background:#fffefce6;border:1px solid #1c19171f;border-radius:16px;padding:12px}.compact-list li{flex-direction:column;align-items:flex-start;display:flex}.signal-list li strong,.place-list li strong,.context-note strong,.message-bubble strong{color:var(--ink)}.signal-list li span,.place-list li p,.context-note p,.research-box p{color:#78716c;font-size:.8125rem}.pollution-beta-note{background:linear-gradient(#fffaf5f5,#faf4eef0);border-color:#944d362e;gap:4px;display:grid}.pollution-beta-note p{margin:0}.place-list li{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.place-list-selectable{max-height:400px;overflow-y:auto}.place-list-selectable li{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);transition:background .12s,border-color .12s}.place-list-selectable li:hover{background:#f5f5f4}.place-list-selectable li.place-selected{background:#f5f3f1;border-color:#d6d3d1}.place-checkbox{accent-color:var(--accent-strong);pointer-events:none;width:16px;height:16px;margin:0}.place-list-toggle{margin-top:6px}.place-list-summary{cursor:pointer;color:#78716c;-webkit-user-select:none;user-select:none;padding:6px 0;font-size:.85rem}.place-list-summary:hover{color:#44403c}.places-compare-launcher{background:linear-gradient(135deg,#fafaf9 0%,#f7f5f3 100%);border:1px solid #e7e5e4;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.places-compare-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.places-compare-copy p{color:#57534e;margin:0;font-size:.84rem;line-height:1.55}.places-selection-strip{flex-wrap:wrap;gap:8px;display:flex}.selected-place-chip{color:#78716c;background:#fff;border:1px solid #e7e5e4;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 12px;font-size:.75rem;display:inline-flex}.selected-place-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--ink);font-weight:600;overflow:hidden}.compare-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.compare-modal-window{background:#fff;border:1px solid #e2e8f0e6;border-radius:28px;flex-direction:column;gap:16px;width:min(1120px,100%);max-height:min(86vh,920px);padding:22px;display:flex;box-shadow:0 30px 80px #0f172a3d}.compare-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compare-modal-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.compare-modal-copy h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.45rem}.compare-modal-copy p{color:#78716c;max-width:72ch;margin:0;font-size:.88rem;line-height:1.6}.compare-modal-close{color:#44403c;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.compare-modal-close:hover{background:#fafaf9;border-color:#d6d3d1;transform:translateY(-1px)}.compare-window-meta{flex-wrap:wrap;gap:8px;display:flex}.compare-window-chip{background:#fafaf9;border:1px solid #e7e5e4;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.compare-window-chip strong{color:var(--ink);font-size:.8125rem}.compare-window-chip span{color:#78716c;font-size:.75rem}.compare-window-chip:hover{background:#f5f3f1;border-color:#d6d3d1}.compare-window-chip-static{cursor:default}.compare-window-chip-static:hover{background:#fafaf9;border-color:#e7e5e4}.compare-modal-table-wrap{border:1px solid #e7e5e4;border-radius:18px;overflow:auto;box-shadow:inset 0 1px #ffffff59}.places-compare-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:880px}.places-compare-table th,.places-compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f5f5f4;padding:11px 12px}.places-compare-table thead th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#57534e;background:linear-gradient(#fafaf9 0%,#f5f5f4 100%);border-bottom:2px solid #e7e5e4;font-size:.75rem;font-weight:700;position:sticky;top:0}.places-compare-table tbody tr:hover td{background:#fafaf9}.places-compare-table tbody td{color:var(--ink);font-size:.84rem}.places-compare-table tbody tr:last-child td{border-bottom:0}.places-col-name{width:16rem}.places-col-category{width:9rem}.places-col-distance,.places-col-rating,.places-col-price{width:7rem}.places-col-reviews{width:8rem}.places-cell-name{font-weight:600}.places-name-link{color:var(--ink);text-decoration:none}.places-name-link:hover{color:var(--accent-strong);text-decoration:underline}.places-category-stack{flex-direction:column;gap:2px;display:flex}.places-category-stack strong{color:var(--ink);font-size:.81rem}.places-category-stack span{color:#78716c;font-size:.72rem}.places-cell-number{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.places-cell-address{white-space:normal;color:#78716c;line-height:1.55}.secondary-button{color:var(--accent-strong);cursor:pointer;background:#b5654a1f;border:1px solid #b5654a42;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:500;transition:transform .15s;display:inline-flex}.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.note-stack{flex-direction:column;gap:8px;display:flex}.insight-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px;display:grid}.compare-card{flex-direction:column;gap:14px;padding:20px;display:flex}.compare-preview-shell{flex-direction:column;gap:12px;display:flex}.compare-preview-table-wrap{overflow:auto}.compare-preview-launcher{background:linear-gradient(135deg,#fafaf9 0%,#f7f5f3 100%);border:1px solid #e7e5e4;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.compare-preview-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.compare-preview-copy p{color:#57534e;margin:0;font-size:.84rem;line-height:1.55}.slider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.slider-grid label{color:var(--ink);gap:8px;font-size:.8125rem;font-weight:600;display:grid}.slider-grid input[type=range]{accent-color:#1c1917;width:100%}.slider-grid span{color:#a8a29e;font-size:.75rem}.table-wrap{border:1px solid #e7e5e4;border-radius:18px;max-width:100%;overflow:auto;box-shadow:0 2px 12px #0f172a0a}.compare-table{border-collapse:collapse;table-layout:auto;background:#fff;width:100%;min-width:max-content;font-size:.875rem}.compare-table th,.compare-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f5f5f4;padding:11px 16px}.compare-table thead th{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(#fafaf9 0%,#f5f5f4 100%);border-bottom:2px solid #e7e5e4;font-size:.8125rem;font-weight:600}.compare-sticky-col{z-index:2;background:#fafaf9;position:sticky;left:0}tbody .compare-sticky-col{background:#fff}.compare-table tbody tr:nth-child(2n) td,.compare-table tbody tr:nth-child(2n) th,.compare-table tbody tr:nth-child(2n) .compare-sticky-col{background:#fafbfd}.compare-table tbody tr:hover td,.compare-table tbody tr:hover th{background:#f5f5f4}.compare-table tbody th{color:#78716c;font-size:.8125rem;font-weight:500}.compare-signal-label{align-items:center;gap:6px;display:inline-flex}.compare-signal-info-trigger{width:18px;height:18px}.compare-signal-info-text{display:inline-block}.compare-signal-info-copy{gap:8px;display:grid}.compare-signal-info-copy p{margin:0}.compare-table tbody td{color:var(--ink);font-weight:500}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.highlight-row td{color:var(--accent-strong);font-size:.9375rem;font-weight:700}.highlight-row th{color:var(--accent-strong);font-weight:700}.th-map-link{color:var(--ink);text-decoration:none;transition:color .15s}.th-map-link:hover{color:var(--accent-strong);text-decoration:underline}.score-lab{flex-direction:column;gap:12px;display:flex}.score-lab-section{background:#fffefceb;border:1px solid #1c19171f;border-radius:18px;padding:16px}.score-lab-group-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8125rem;font-weight:600}.info-toggle-btn{border-width:1.5px;width:30px;height:30px}.formula-info-tooltip{margin-left:auto}.formula-info-panel{width:min(400px,100vw - 32px);box-shadow:none;color:inherit;background:0 0;border:none;padding:0}.formula-info-card{color:#44403c;background:linear-gradient(135deg,#f7f5f3 0%,#f5f5f4 100%);border:1px solid #d6d3d1;border-radius:14px;padding:16px 18px;font-size:.84rem;line-height:1.6}.formula-info-card h4{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:.9rem}.formula-info-card ol{margin:8px 0;padding-left:18px}.formula-info-card li{margin-bottom:6px}.formula-math{color:var(--ink);text-align:center;background:#fff;border:1px solid #1c19171f;border-radius:8px;margin:10px 0 6px;padding:8px 12px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.formula-hint{color:var(--muted);margin:0;font-size:.78rem}.pillar-header{align-items:center;gap:16px;display:flex}.pillar-slider{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pillar-slider input[type=range]{border-radius:3px;flex:1;min-width:60px;height:6px}.pillar-pct{color:var(--ink);text-align:right;min-width:32px;font-size:.8rem;font-weight:600}.pillar-note{color:#a8a29e;margin:8px 0 0;font-size:.78rem;line-height:1.5}.advanced-toggle{margin-top:10px}.advanced-summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0;font-size:.78rem;font-weight:500;transition:color .15s}.advanced-summary:hover{color:var(--accent-strong)}.advanced-toggle[open] .advanced-summary{color:var(--ink);margin-bottom:8px}.category-importance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.importance-slider{grid-template-columns:140px minmax(80px,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:.8125rem;display:grid}.importance-label{color:var(--ink);align-items:center;gap:6px;font-weight:500;display:flex}.importance-emoji{font-size:1rem}.importance-slider input[type=range]{border-radius:3px;width:100%;height:6px}.importance-value{text-align:right;min-width:72px;font-size:.75rem;font-weight:600}.category-compare-section{border-top:1px solid #1c19171f;flex-direction:column;gap:12px;padding-top:14px;display:flex}.category-compare-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:.9375rem;font-weight:600}.category-pill-row{flex-wrap:wrap;gap:6px;display:flex}.category-pill{color:var(--muted);cursor:pointer;background:#fffdfaf0;border:1px solid #1c191724;border-radius:999px;align-items:center;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.category-pill:hover{background:#f7efe6;border-color:#d6d3d1}.category-pill-active{color:#fff}.category-compare-table td{vertical-align:top;white-space:normal;min-width:180px}.category-compare-table thead th{min-width:180px}.category-compare-table-tight td,.category-compare-table-tight thead th{min-width:150px;padding:10px 12px}.category-compare-table-tight .compare-sticky-col{min-width:52px}.col-place-count{color:#a8a29e;margin-top:2px;font-size:.6875rem;font-weight:400;display:block}.cell-empty{color:#d6d3d1}.place-cell{flex-direction:column;gap:2px;display:flex}.place-cell-link{color:var(--ink);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s}.place-cell-link:hover{color:var(--accent-strong);text-decoration:underline}.place-cell span{color:#78716c;font-size:.75rem}.place-cell-type{font-weight:600;color:#57534e!important}.price-tag{font-weight:600;color:#8b7245!important}.place-name-link{color:var(--ink);font-weight:600;text-decoration:none;transition:color .15s}.place-name-link:hover{color:var(--accent-strong);text-decoration:underline}.chat-card{flex-direction:column;gap:12px;padding:18px;display:flex}.chat-card-frameless{padding:0}.proplens-ai-chat.chat-card{min-height:100%}.proplens-ai-chat.chat-card-frameless{padding:0}.proplens-ai-chat .prompt-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,980px);display:grid}.prompt-strip{flex-wrap:wrap;gap:6px;display:flex}.prompt-strip button{color:var(--accent-strong);cursor:pointer;background:#fafaf9;border:1px solid #e7e5e4;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.proplens-ai-chat .prompt-strip button{color:#2c2521;background:#ffffffd6;border-color:#1c191714;border-radius:22px;justify-content:flex-start;width:100%;min-height:70px;padding:16px 18px;font-size:.88rem;line-height:1.5;box-shadow:0 16px 30px #1c19170f}.prompt-strip button:hover:not(:disabled){background:#b5654a1f;border-color:#b5654a42}.prompt-strip button:disabled{opacity:.5;cursor:not-allowed}.message-stack{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.proplens-ai-chat .message-stack{min-height:0;max-height:580px;font-family:var(--font-chat);flex:1;justify-content:flex-end;gap:14px;padding:4px 0 2px}.message-bubble{border:1px solid #1c191714;border-radius:18px;padding:12px 14px;font-size:.875rem;line-height:1.7}.proplens-ai-chat .message-bubble{max-width:min(88%,1020px);font-family:var(--font-chat);border-radius:24px;box-shadow:0 16px 30px #1c19170f}.message-bubble header{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.message-bubble header strong{font-size:.8125rem}.message-bubble header span{color:#a8a29e;font-size:.6875rem}.message-bubble p{color:#44403c}.chat-message-body{color:#44403c;gap:10px;display:grid}.chat-message-body p,.chat-message-body ul,.chat-message-body ol{margin:0}.chat-message-body p{line-height:1.75}.chat-message-body ul,.chat-message-body ol{gap:6px;padding-left:18px;display:grid}.chat-message-body li{line-height:1.7}.chat-message-body strong{color:#1f1a17;font-weight:700}.chat-message-body em{font-style:italic}.chat-message-body code{color:#6d3f2f;background:#1c191714;border-radius:.45rem;padding:.12rem .38rem;font-size:.92em}.message-bubble.user{background:#b5654a1a;border-color:#b5654a38}.proplens-ai-chat .message-bubble.user{background:linear-gradient(#b5654a29,#fff7f1f5);align-self:flex-end}.message-bubble.assistant{background:#fffdf9f5}.proplens-ai-chat .message-bubble.assistant{background:#ffffffdb;align-self:flex-start}.trace-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.trace-list span{color:#a8a29e;background:#f5f3f1;border-radius:999px;padding:4px 8px;font-size:.6875rem}.live-trace{flex-direction:column;align-items:stretch;gap:8px}.live-trace span{color:#7c5a43;background:0 0;border:none;border-radius:0;padding:0;font-size:.75rem;line-height:1.45}.citation-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.citation-list a{color:var(--accent-strong);font-size:.8125rem;text-decoration:none}.citation-list a:hover{text-decoration:underline}.chat-artifact-stack{flex-direction:column;gap:10px;margin-top:12px;display:flex}.chat-artifact-card{font-family:var(--font-chat);background:#fffcf8e0;border:1px solid #1c191714;border-radius:20px;flex-direction:column;gap:12px;padding:14px;display:flex}.chat-artifact-card header strong{color:#1f1a17;font-size:.92rem;display:block}.chat-artifact-card header p{color:#736760;margin:4px 0 0;font-size:.76rem;line-height:1.5}.chat-artifact-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.chat-artifact-metric{background:#fffffff0;border:1px solid #1c19170f;border-radius:18px;flex-direction:column;gap:4px;padding:12px;display:flex}.chat-artifact-metric span{text-transform:uppercase;letter-spacing:.08em;color:#7a706a;font-size:.72rem}.chat-artifact-metric strong{color:#1f1a17;font-size:1rem}.chat-artifact-metric small{color:#7a706a;font-size:.74rem;line-height:1.45}.chat-artifact-metric.winner{background:#fff5eef5;border-color:#b5654a2e}.chat-artifact-chart{gap:14px}.chat-artifact-chart-legend{flex-wrap:wrap;gap:10px;display:flex}.chat-artifact-chart-legend-item{background:#fffffff0;border:1px solid #1c191712;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.chat-artifact-chart-legend-item strong{color:#1f1a17;font-size:.8rem}.chat-artifact-chart-legend-item small{color:#7a706a;font-size:.76rem}.chat-artifact-chart-swatch{background:#6f665f;border-radius:999px;flex:none;width:10px;height:10px}.chat-artifact-chart-swatch.accent{background:#bf6d42}.chat-artifact-chart-line.accent{stroke:#bf6d42}.chat-artifact-chart-dot.accent{fill:#bf6d42}.chat-artifact-chart-swatch.default{background:#4d6a7f}.chat-artifact-chart-line.default{stroke:#4d6a7f}.chat-artifact-chart-dot.default{fill:#4d6a7f}.chat-artifact-chart-swatch.winner{background:#b5573d}.chat-artifact-chart-line.winner{stroke:#b5573d}.chat-artifact-chart-dot.winner{fill:#b5573d}.chat-artifact-chart-swatch.positive{background:#2f8a57}.chat-artifact-chart-line.positive{stroke:#2f8a57}.chat-artifact-chart-dot.positive{fill:#2f8a57}.chat-artifact-chart-swatch.negative{background:#a84a46}.chat-artifact-chart-line.negative{stroke:#a84a46}.chat-artifact-chart-dot.negative{fill:#a84a46}.chat-artifact-chart-swatch.muted{background:#918780}.chat-artifact-chart-line.muted{stroke:#918780}.chat-artifact-chart-dot.muted{fill:#918780}.chat-artifact-chart-surface{background:#fffffff5;border:1px solid #1c19170f;border-radius:18px;overflow:hidden}.chat-artifact-chart-svg{width:100%;height:auto;display:block}.chat-artifact-chart-grid{stroke:#1c191714;stroke-width:1px}.chat-artifact-chart-line{stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.chat-artifact-chart-dot{stroke:#fffffff2;stroke-width:2px}.chat-artifact-chart-axis{letter-spacing:.06em;text-transform:uppercase;color:#857a72;justify-content:space-between;gap:10px;font-size:.72rem;display:flex}.chat-artifact-table-wrap{overflow-x:auto}.chat-artifact-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.81rem}.chat-artifact-table th,.chat-artifact-table td{vertical-align:middle;border-bottom:1px solid #1c191714;padding:10px 12px}.chat-artifact-table thead th{text-transform:uppercase;letter-spacing:.08em;color:#7a706a;background:#ffffffdb;font-size:.72rem}.chat-artifact-table thead th:first-child{z-index:2;position:sticky;left:0}.chat-artifact-table tbody th{text-align:left;color:#1f1a17;z-index:1;background:#fffcf8fa;font-size:.84rem;position:sticky;left:0}.chat-artifact-table tbody tr.winner{background:#fff5ee9e}.chat-artifact-table tbody tr:nth-child(2n) td,.chat-artifact-table tbody tr:nth-child(2n) th{background:#faf7f3b8}.chat-artifact-table .align-right{text-align:right}.chat-artifact-table .align-center{text-align:center}.chat-artifact-footnote{color:#7a706a;margin:0;font-size:.74rem;line-height:1.5}.chat-artifact-cell-stack{white-space:pre-line;gap:2px;display:grid}.chat-artifact-row-label{gap:2px;display:grid}.chat-artifact-row-label strong{color:#1f1a17;font-size:.83rem}.chat-artifact-row-label small{color:#7a706a;font-size:.71rem;font-weight:400;line-height:1.45}.chat-artifact-cell-primary{color:#1f1a17;font-weight:600}.chat-artifact-cell-secondary{color:#7a706a;font-size:.72rem}.chat-artifact-cell-stack.winner .chat-artifact-cell-primary{color:#9d442f}.chat-artifact-cell-stack.accent .chat-artifact-cell-primary{color:#b5654a}.chat-artifact-table .align-right .chat-artifact-cell-stack{text-align:right;justify-items:end}.chat-artifact-table .align-center .chat-artifact-cell-stack{text-align:center;justify-items:center}.chat-form{gap:10px;display:grid}.proplens-ai-chat .chat-form{width:100%;font-family:var(--font-chat);background:linear-gradient(#ffffffeb,#fcf8f3fa);border:1px solid #944d3624;border-radius:30px;gap:10px;margin-top:6px;padding:12px;box-shadow:0 24px 48px #1c19171a,inset 0 1px #ffffffd6}.chat-form textarea{resize:vertical;background:#fffefcf2;border:1px solid #1c191724;border-radius:16px;min-height:80px;padding:12px 14px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.proplens-ai-chat .chat-form textarea{background:0 0;border:none;min-height:110px;padding:14px 16px 0;font-size:.98rem}.proplens-ai-chat .chat-form textarea::placeholder{color:#92867e}.chat-form textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #b5654a24}.proplens-ai-chat .chat-form textarea:focus{box-shadow:none;border-color:#0000}.chat-form button{color:#fff;cursor:pointer;background:#1c1917;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:transform .15s,filter .15s;display:inline-flex}.proplens-ai-chat .chat-form button{background:#1f1a17;border-radius:18px;place-self:flex-end;padding:12px 18px;box-shadow:0 10px 24px #1c191733}.chat-form button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.chat-form button:disabled{opacity:.5;cursor:not-allowed}.icon-button{cursor:pointer;color:#a8a29e;background:#fff;border:1px solid #e7e5e4;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.icon-button:hover{color:#78716c;background:#fafaf9}.icon-button.active{color:var(--accent-strong);background:#944d361a;border-color:#944d3638}.pin-card.selected .icon-button{color:#fff9;background:#ffffff1a;border-color:#ffffff26}.muted-copy{color:#a8a29e;font-size:.8125rem}.lede{color:#78716c}.inline-status{color:#78716c;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.inline-error{color:#b34740;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.assistant-pending{color:var(--muted)}.spin{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.research-button-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.secondary-button-compact{border-radius:12px;min-height:34px;padding:7px 11px;font-size:.8rem;line-height:1.2}.noise-action-row .secondary-button{flex:none}.research-panel-overlay{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a40;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.research-panel{background:#fff;border:1px solid #e7e5e4;border-radius:18px;flex-direction:column;width:520px;max-width:95vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a2e,0 2px 12px #0f172a0f}.investment-research-panel{width:760px;max-width:min(92vw,760px);max-height:86vh}.research-panel-titlebar{color:var(--ink);background:#fafbfc;border-bottom:1px solid #f5f5f4;align-items:center;gap:8px;padding:14px 18px;font-size:.8125rem;font-weight:600;display:flex}.research-panel-titlebar svg:first-child{color:var(--accent-strong)}.research-panel-titlebar span{flex:1}.research-panel-close{cursor:pointer;color:#a8a29e;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.research-panel-close:hover{color:#57534e;background:#f5f5f4}.research-panel-body{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.investment-research-panel-body{gap:18px;padding:20px 22px 22px}.research-loading-section{flex-direction:column;gap:14px;display:flex}.research-fleet-shell{background:radial-gradient(circle at 100% 0,#f4c4a438,#0000 34%),linear-gradient(#fff9f4fa,#fffffff5);border:1px solid #bf6d4229;border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.research-fleet-head{align-items:flex-start;gap:12px;display:flex}.research-fleet-icon{width:42px;height:42px;color:var(--accent-strong);background:#ffffffd1;border:1px solid #bf6d4229;border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #fffc}.research-fleet-copy{min-width:0}.research-fleet-kicker{letter-spacing:.16em;text-transform:uppercase;color:#a06146;margin-bottom:4px;font-size:.68rem;font-weight:700;display:inline-block}.research-fleet-copy strong{color:#1f1a17;letter-spacing:-.02em;font-size:.98rem;display:block}.research-fleet-copy p{color:#6b645f;margin:5px 0 0;font-size:.81rem;line-height:1.6}.research-fleet-meta{color:#8c5439;justify-content:space-between;align-items:center;gap:12px;font-size:.73rem;font-weight:600;display:flex}.research-fleet-meter{background:#e7e5e4e6;border-radius:999px;height:8px;overflow:hidden}.research-fleet-meter span{border-radius:inherit;background:linear-gradient(90deg,#bf6d42,#e7a36a);height:100%;transition:width .22s;display:block;box-shadow:0 0 18px #bf6d423d}.research-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.research-stage-card{background:#ffffffd1;border:1px solid #e7e5e4eb;border-radius:14px;flex-direction:column;gap:5px;min-height:108px;padding:12px;display:flex}.research-stage-card.is-active{background:#fff7eff5;border-color:#bf6d423d;box-shadow:0 12px 24px #bf6d4214}.research-stage-card.is-done{background:#f2fbf5f5;border-color:#5f8a682e}.research-stage-state{letter-spacing:.14em;text-transform:uppercase;color:#9a6b54;font-size:.66rem;font-weight:700}.research-stage-card strong{color:#1f1a17;font-size:.82rem}.research-stage-card p{color:#6b645f;margin:0;font-size:.75rem;line-height:1.55}.research-fleet-board,.research-activity-section{background:#ffffffd6;border:1px solid #e7e5e4e6;border-radius:16px;padding:13px 14px}.research-chip-group+.research-chip-group{margin-top:12px}.research-chip-row{flex-wrap:wrap;gap:8px;display:flex}.research-agent-chip{color:#57534e;background:#fafaf9f5;border:1px solid #e7e5e4f2;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.research-agent-chip.is-active{color:#9a5e43;background:#fff4ecfa;border-color:#bf6d4233}.research-agent-chip.is-done{color:#2f6d45;background:#f0fdf4fa;border-color:#5f8a682e}.research-loading-header{align-items:flex-start;gap:10px;display:flex}.research-loading-header svg{color:var(--accent);flex-shrink:0;margin-top:2px}.research-loading-header strong{color:var(--ink);letter-spacing:-.01em;font-size:.8125rem;display:block}.research-loading-header p{color:#78716c;margin:3px 0 0;font-size:.8rem;line-height:1.5}.research-search-log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.research-search-log li{font-size:.78rem;font-family:var(--font-body);color:#57534e;letter-spacing:-.005em;padding-left:20px;line-height:1.5;position:relative}.research-search-log li:before{content:"✓";color:#5f8a68;font-size:.75rem;font-weight:700;position:absolute;top:0;left:0}.research-search-log li.is-status:before{content:"•";color:#bf6d42}.research-search-log li.is-checked:before{content:"✓";color:#5f8a68}.research-result{flex-direction:column;gap:14px;display:flex}.research-result-header{align-items:center;gap:8px;display:flex}.research-risk-badge{letter-spacing:.01em;text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.research-risk-badge.risk-low{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.research-risk-badge.risk-moderate{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.research-risk-badge.risk-elevated{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.research-risk-badge.risk-high{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.research-confidence{color:#a8a29e;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:500}.research-summary{color:#44403c;letter-spacing:-.005em;margin:0;font-size:.84rem;line-height:1.65}.inline-citation-link{color:var(--accent-strong);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:border-color .15s}.inline-citation-link:hover{border-bottom-color:var(--accent-strong)}.research-findings-heading{color:#a8a29e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.72rem;font-weight:600}.research-findings-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.research-findings-list li{background:#fafbfc;border:1px solid #f5f5f4;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.research-findings-list li strong{color:var(--ink);font-size:.78rem;font-weight:600}.research-findings-list li span{color:#78716c;font-size:.76rem;line-height:1.55}.research-citations-list{flex-wrap:wrap;gap:5px;display:flex}.research-citation-chip{color:#57534e;white-space:nowrap;text-overflow:ellipsis;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:999px;align-items:center;gap:4px;max-width:200px;padding:3px 8px;font-size:.65rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;overflow:hidden}.research-citation-chip:hover{color:#292524;background:#e7e5e4;border-color:#d6d3d1}.research-citation-chip svg{opacity:.5;flex-shrink:0}@media (width<=640px){.research-stage-grid{grid-template-columns:1fr}.research-fleet-meta{flex-direction:column;align-items:flex-start}.investment-idea-grid{grid-template-columns:1fr}}.pac-container{font-family:var(--font-body);z-index:10000;border:1px solid #e7e5e4;border-radius:16px;margin-top:4px;overflow:hidden;box-shadow:0 10px 40px #0f172a1f}.pac-item{color:var(--ink);cursor:pointer;border-top:1px solid #f5f5f4;padding:10px 14px;font-size:.875rem;line-height:1.5}.pac-item:first-child{border-top:0}.pac-item:hover,.pac-item-selected{background:#fafaf9}.pac-item-query{color:var(--ink);font-size:.875rem;font-weight:500}.pac-matched{font-weight:600}.pac-icon{margin-right:8px}.commute-panel{container-type:inline-size}.commute-search-row{align-items:stretch;gap:8px;display:flex}.commute-search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.commute-search-icon{color:#a8a29e;pointer-events:none;position:absolute;left:12px}.commute-search-input{width:100%;color:var(--ink);background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;outline:none;padding:10px 12px 10px 34px;font-size:.875rem;transition:border-color .15s}.commute-search-input:focus{border-color:var(--accent)}.commute-error{color:#b34740;margin:0;font-size:.8125rem}.commute-helper{color:#78716c;margin:2px 0 0;font-size:.75rem}.commute-dest-block{border-radius:14px;flex-direction:column;gap:12px;margin-top:10px;padding:14px;display:flex}.commute-dest-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.commute-dest-info{flex-direction:column;gap:2px;min-width:0;display:flex}.commute-dest-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.commute-dest-info span{color:#78716c;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.commute-remove-btn{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;transition:color .12s,background .12s}.commute-remove-btn:hover{color:#b34740;background:#b3474014}.commute-pins-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.commute-pin-col{background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.commute-pin-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e7e5e4;padding-bottom:4px;font-size:.8125rem;font-weight:600;overflow:hidden}.commute-modes-column{flex-direction:column;gap:8px;display:flex}.commute-mode-row{flex-direction:column;gap:4px;display:flex}.commute-mode-summary{color:#57534e;padding-left:4px;font-size:.75rem;line-height:1.4}.commute-mode-chip{background:#fff;border:1.5px solid #e7e5e4;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.commute-mode-chip:hover{box-shadow:0 2px 8px #0000000a}.commute-chip-stats{flex-direction:column;gap:1px;display:flex}.commute-chip-time{color:var(--ink);font-size:.875rem;font-weight:700}.commute-chip-dist{color:#a8a29e;font-size:.6875rem}.commute-transit-steps{flex-direction:column;gap:4px;padding-left:4px;display:flex}.commute-step-card{border-radius:10px;flex-direction:column;gap:2px;padding:6px 8px;font-size:.6875rem;line-height:1.35;display:flex}.commute-step-title{align-items:center;gap:5px;font-weight:600;display:inline-flex}.commute-step-route{color:#57534e;padding-left:17px}.commute-step-transit{color:var(--accent-strong);background:#b5654a1f}.commute-step-walk{color:#4d7856;background:#22c55e1a}@media (width<=1100px){.workspace-shell{display:block}.hero-band{grid-template-columns:1fr}.page-intro-card,.top-control-bar,.site-header{align-items:flex-start}.main-grid{grid-template-columns:1fr}.compare-preview-launcher,.places-compare-launcher{flex-direction:column}.compare-modal-window{padding:18px}.panel-column{max-height:none;overflow:visible}.details-stack{padding:0}.placeholder-grid,.historical-content-grid,.historical-insight-grid{grid-template-columns:1fr}.historical-year-grid,.metric-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid,.investment-callout-grid,.insight-grid,.slider-grid,.category-importance-grid{grid-template-columns:1fr}}@media (width<=640px){.app-shell{padding:72px 12px 36px}.privacy-footer{gap:12px;margin-top:20px}.consent-banner{justify-self:stretch;width:100%;padding:16px}.consent-banner-actions{flex-direction:column}.consent-btn{width:100%}.site-header{margin-bottom:18px}.historical-breakdown-row,.historical-year-grid,.historical-year-row{grid-template-columns:1fr}.site-header-main,.analysis-nav,.top-control-actions,.market-crime-header,.historical-panel-header{width:100%}.workspace-notify-popover{right:-10px}.workspace-notify-item-main{grid-template-columns:auto minmax(0,1fr)}.workspace-notify-item-cta{grid-column:2}.hero-copy,.hero-grid,.workspace-window{padding:18px}.compare-modal-backdrop{padding:12px}.compare-modal-window{border-radius:22px;max-height:calc(100vh - 24px);padding:16px}.compare-preview-launcher .secondary-button{width:100%}.compare-modal-header{flex-direction:column}.compare-modal-close{width:100%}.main-grid{gap:16px}.details-stack{padding:0}.metric-grid-wide{grid-template-columns:1fr}.map-resize-handle{border-radius:24px;min-height:320px}.map-wrapper,.workspace-window{border-radius:24px}.glass-card{border-radius:20px}.masthead-stats{width:100%}.page-intro-card,.page-pin-bar,.crime-panel,.market-risk-panel,.historical-panel,.snapshot-panel{padding:18px}.category-importance-grid{grid-template-columns:1fr}.importance-slider{grid-template-columns:120px minmax(60px,1fr) auto}.pillar-header{flex-wrap:wrap}.formula-info-card ol{padding-left:14px}}.user-signin-btn{border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.user-signin-btn:hover{border-color:var(--accent);background:#f5f5f4}.user-menu{position:relative}.user-trigger{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.user-trigger:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #1c19170f}.user-avatar{object-fit:cover;border-radius:999px;width:28px;height:28px}.user-avatar-fallback{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.6875rem;font-weight:700;display:inline-flex}.user-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.user-pro-badge{color:var(--accent-strong)}.user-dropdown{z-index:200;border:1px solid var(--border);background:#fff;border-radius:16px;width:280px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 48px #1c19171f,0 4px 12px #1c19170f}.user-dropdown-header{border-bottom:1px solid #f5f5f4;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.user-dropdown-identity{align-items:center;gap:10px;min-width:0;display:flex}.user-dropdown-identity div{flex-direction:column;min-width:0;display:flex}.user-dropdown-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.user-dropdown-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.user-tier-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.user-tier-badge.tier-free{color:var(--muted);background:#f5f5f4}.user-tier-badge.tier-pro{background:var(--accent-soft);color:var(--accent-strong)}.user-dropdown-upgrade{cursor:pointer;text-align:left;background:linear-gradient(135deg,#fafaf9 0%,#f7f5f3 100%);border:none;border-bottom:1px solid #f5f5f4;align-items:center;gap:10px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.user-dropdown-upgrade:hover{background:linear-gradient(135deg,#f5f5f4 0%,#f0eeec 100%)}.user-dropdown-upgrade svg{color:var(--accent);flex-shrink:0}.user-dropdown-upgrade strong{color:var(--ink);font-size:.8125rem;display:block}.user-dropdown-upgrade span{color:var(--muted);font-size:.6875rem}.user-dropdown-tier-info{border-bottom:1px solid #f5f5f4;padding:12px 16px}.user-tier-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:.6875rem;font-weight:600}.user-tier-features{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.user-tier-features li{color:var(--ink);padding-left:14px;font-size:.75rem;position:relative}.user-tier-features li:before{content:"✓";color:var(--success);font-size:.6875rem;font-weight:700;position:absolute;left:0}.user-dropdown-footer{padding:6px}.user-dropdown-item{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;transition:background .12s;display:flex}.user-dropdown-item:hover{background:#f5f5f4}.user-dropdown-item svg{color:var(--muted)}.user-signout,.user-signout svg{color:var(--danger)}.landing-gate{background:var(--page-bg);flex-direction:column;align-items:center;min-height:100svh;display:flex;overflow-x:hidden}.landing-nav{justify-content:center;width:100%;padding:28px 24px 0;display:flex}.landing-wordmark{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:1.1rem;font-weight:600}.landing-hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:760px;padding:48px 24px 64px;display:flex}@media (width>=768px){.landing-hero{padding:64px 24px 80px}}.landing-hero-logo{-webkit-user-select:none;user-select:none;width:min(260px,68vw);height:auto;margin-bottom:14px}@media (width>=768px){.landing-hero-logo{width:min(320px,38vw);margin-bottom:18px}}.landing-coming-soon{text-transform:uppercase;letter-spacing:.28em;color:var(--muted);margin-bottom:20px;font-size:.8125rem;font-weight:500;animation:2.8s ease-in-out infinite landing-pulse}@keyframes landing-pulse{0%,to{opacity:.35;transform:translateY(4px)}50%{opacity:1;transform:translateY(0)}}.landing-headline{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 20px;font-size:clamp(2.2rem,5vw,4.1rem);font-weight:500;line-height:1.05}.landing-subtitle{color:var(--muted);max-width:560px;margin:0 0 40px;font-size:.9375rem;line-height:1.6}.landing-auth-card{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:460px;margin-bottom:56px;padding:28px;display:flex;box-shadow:0 24px 64px #1c19171f}.landing-auth-header{flex-direction:column;gap:6px;display:flex}.landing-auth-header h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.4rem}.landing-auth-header p{color:var(--muted);margin:0;font-size:.85rem}.landing-map-container{background:#ffffff80;border:1px solid #1c191714;border-radius:28px;width:100%;max-width:860px;position:relative;overflow:hidden;box-shadow:0 32px 80px -40px #1c191773}.landing-map-img{object-fit:cover;width:100%;height:320px;display:block}@media (width>=768px){.landing-map-img{height:420px}}.landing-map-overlays{pointer-events:none;transition:opacity 1.8s ease-in-out;position:absolute;inset:0}.landing-map-overlays .animate-wave-sweep,.landing-map-overlays .animate-wave-sweep-reverse{position:absolute;inset:0}.animate-wave-sweep{mix-blend-mode:soft-light;background:linear-gradient(90deg,#0000 0%,#f0754c73 20%,#e4445e80 40%,#559ee773 60%,#0000 80%) 0 0/200% 100%;animation:8s ease-in-out infinite wave-sweep}.animate-wave-sweep-reverse{mix-blend-mode:overlay;background:linear-gradient(90deg,#0000 0%,#e4bb6759 25%,#42bed766 50%,#d65cad4d 75%,#0000 100%) 0 0/250% 100%;animation:12s ease-in-out infinite wave-sweep-reverse}@keyframes wave-sweep{0%{background-position:150%}50%{background-position:-50%}to{background-position:150%}}@keyframes wave-sweep-reverse{0%{background-position:150%}50%{background-position:-50%}to{background-position:150%}}.landing-map-icon{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:4px;transition:opacity .35s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:translate(-50%,-50%)scale(0)}.landing-map-icon-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.landing-map-icon-circle{color:#f5f5f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#51575cbd;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 18px 32px -18px #1c1917f2}@media (width>=768px){.landing-map-icon-circle{width:48px;height:48px}}.landing-map-icon-label{letter-spacing:.1em;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#51575c9e;border:1px solid #ffffff8c;border-radius:999px;padding:4px 10px;font-size:.625rem;font-weight:500;display:none;box-shadow:0 14px 22px -16px #1c1917f2}@media (width>=768px){.landing-map-icon-label{display:block}}.landing-hidden{opacity:0;transform:translateY(16px)}.landing-fade-in{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}.landing-fade-in-slow{opacity:1;transition:opacity .8s .3s,transform .8s .3s;transform:translateY(0)}.survey-gate{background:radial-gradient(circle at top left, #b58e6c1a, transparent 28%), radial-gradient(circle at top right, #6d8b7414, transparent 24%), var(--page-bg);min-height:100svh;padding:22px 18px 34px}.survey-shell{max-width:1120px;margin:0 auto}.survey-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.survey-topbar-brand{flex-direction:column;gap:4px;display:flex}.survey-brand-wordmark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:1.2rem;font-weight:600}.survey-brand-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.survey-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.survey-topbar-button{min-height:38px;color:var(--ink);cursor:pointer;background:#fffdfaeb;border:1px solid #1c191714;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex}.survey-layout{gap:18px;display:grid}.survey-rail,.survey-stage-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfaf0;border:1px solid #1c191714;box-shadow:0 24px 60px -42px #1c19173d}.survey-rail{border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.survey-stage{min-width:0}.survey-stage-card{border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.survey-rail-note,.survey-history-panel{color:var(--muted);background:#ffffffc7;border:1px solid #1c19170f;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.84rem;line-height:1.5;display:inline-flex}.survey-rail-note svg{color:var(--accent-strong);flex-shrink:0;margin-top:2px}.survey-history-panel{flex-direction:column;gap:10px;display:flex}.survey-history-head{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.survey-history-list{flex-wrap:wrap;gap:8px;display:flex}.survey-history-item{background:#fafaf9e6;border:1px solid #1c191712;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;display:inline-flex}.survey-history-item span{color:var(--muted)}.survey-history-item strong{color:var(--ink)}.survey-kicker,.survey-mini-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);background:#ffffffc7;border:1px solid #1c191714;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:.67rem;font-weight:600;display:inline-flex}.survey-rail h1,.survey-stage-head h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0;line-height:1.08}.survey-rail h1{max-width:18ch;font-size:clamp(1.2rem,2vw,1.45rem)}.survey-rail p,.survey-stage-head p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.survey-stage-head{flex-direction:column;gap:8px;display:flex}.survey-stage-head h2{font-size:clamp(1rem,1.8vw,1.25rem)}.survey-stage-head small{color:var(--muted);font-size:.8rem;line-height:1.5}.survey-progress{flex-direction:column;gap:8px;display:flex}.survey-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.survey-progress-meta strong{color:var(--ink)}.survey-progress-track{background:#1c191714;border-radius:999px;height:6px;overflow:hidden}.survey-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#b5654a 0%,#cf8b67 100%);height:100%;display:block}.survey-error{margin-top:-2px}.survey-role-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.survey-plan-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=640px){.survey-plan-grid{grid-template-columns:repeat(2,1fr)}}.survey-plan-card{text-align:center;cursor:pointer;background:#ffffffc2;border:1.5px solid #1c19171a;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.survey-plan-card:hover:not(:disabled){border-color:#944d3640;transform:translateY(-2px);box-shadow:0 6px 20px -6px #1c19171f}.survey-plan-card:disabled{opacity:.45;cursor:not-allowed}.survey-plan-card.coming-soon:disabled{opacity:.72}.survey-plan-card.active{background:#944d3612;border-color:#944d3659}.survey-plan-card strong{color:var(--ink);font-size:.95rem}.survey-plan-price{color:#205949;letter-spacing:.04em;background:linear-gradient(#f1f9f4f5,#e7f4ede6);border:1px solid #20594924;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.survey-plan-price:before{content:"";background:#3f8f72;border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #3f8f7224}.survey-plan-features{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.survey-plan-features li{color:var(--muted);align-items:center;gap:5px;font-size:.74rem;display:flex}.survey-plan-features li svg{color:var(--accent-strong);flex-shrink:0}.survey-plan-current{color:#205949;letter-spacing:.04em;background:linear-gradient(#f1f9f4f5,#e7f4ede6);border:1px solid #20594924;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.survey-plan-current:before{content:"";background:#3f8f72;border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #3f8f7224}.survey-plan-muted-status{color:#8c5439;letter-spacing:.04em;background:linear-gradient(#fffaf5fa,#faf4eee6);border:1px solid #bf6d4224;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.survey-plan-muted-status:before{content:"";background:#bf6d42;border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #bf6d421f}.survey-role-card{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #1c191714;border-radius:16px;align-items:center;gap:10px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.survey-role-card:hover{border-color:#b5654a42;transform:translateY(-1px)}.survey-role-card.active{background:linear-gradient(#fffdfafa,#f9f4eefa);border-color:#b5654a57;box-shadow:0 16px 30px -24px #b5654a66}.survey-role-icon{width:34px;height:34px;color:var(--accent-strong);background:#b5654a1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.survey-role-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.survey-role-card strong{color:var(--ink);display:block}.survey-role-card span{color:var(--muted);font-size:.8rem;line-height:1.45}.survey-question-card{background:#ffffffc2;border:1px solid #1c19170f;border-radius:18px;flex-direction:column;gap:12px;padding:15px;display:flex}.survey-question-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.survey-question-meta span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.survey-clear-button{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:.75rem;display:inline-flex}.survey-textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);background:#fafaf9f5;border:1px solid #1c19171a;border-radius:14px;outline:none;padding:11px 13px;font-family:inherit;font-size:.9rem;transition:border-color .14s,box-shadow .14s}.survey-textarea:focus{border-color:#b5654a59;box-shadow:0 0 0 4px #b5654a14}.survey-option-grid{flex-wrap:wrap;gap:8px;display:flex}.survey-option-pill{color:var(--ink);cursor:pointer;background:#ffffffc7;border:1px solid #1c191714;border-radius:999px;padding:8px 12px;font-size:.82rem;line-height:1.35;transition:border-color .14s,background .14s,color .14s}.survey-option-pill:hover{border-color:#b5654a47}.survey-option-pill.active{color:var(--accent-strong);background:#b5654a1f;border-color:#b5654a52}.survey-stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.survey-secondary-button,.survey-save-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.88rem;font-weight:600;transition:transform .14s,opacity .14s,filter .14s;display:inline-flex}.survey-secondary-button{color:var(--muted);background:#fff9;border:1px solid #1c19171a}.survey-save-button{background:var(--ink);color:#fff;border:none}.survey-topbar-button:hover,.survey-secondary-button:hover:not(:disabled),.survey-save-button:hover:not(:disabled){transform:translateY(-1px)}.survey-topbar-button:disabled,.survey-secondary-button:disabled,.survey-save-button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width>=980px){.survey-gate{padding:26px 24px 40px}.survey-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);align-items:start}.survey-rail{position:sticky;top:24px}}@media (width<=767px){.survey-topbar{flex-direction:column;align-items:flex-start}.survey-topbar-actions{justify-content:flex-start;width:100%}.survey-stage-actions,.survey-primary-actions{width:100%}.survey-secondary-button,.survey-save-button{flex:100%}}.auth-backdrop{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c191759;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:400px;max-width:96vw;padding:28px;display:flex;position:relative;box-shadow:0 24px 64px #1c19172e}.auth-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:background .12s;position:absolute;top:16px;right:16px}.auth-close:hover{background:#f5f5f4}.auth-header h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:1.35rem;font-weight:600}.auth-header p{color:var(--muted);margin-top:4px;font-size:.85rem}.auth-error{color:var(--danger);background:#b3474014;border:1px solid #b347402e;border-radius:10px;margin:0;padding:8px 12px;font-size:.8125rem}.billing-mock-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.billing-mock-summary div{background:#f8f6f2;border:1px solid #8b5c2a1f;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.billing-mock-summary span{color:var(--muted);font-size:.75rem}.billing-mock-summary strong{color:var(--ink);font-size:.95rem}.billing-mock-note{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.billing-mock-actions{justify-content:flex-end;gap:10px;display:flex}.feedback-backdrop{z-index:9100;background:#1c191780}.feedback-modal{gap:18px;width:520px;max-width:min(520px,96vw)}.feedback-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.feedback-badge{color:#b45309;background:linear-gradient(135deg,#fbbf2438,#f59e0b1f);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.feedback-form{flex-direction:column;gap:14px;display:flex}.feedback-stars{justify-content:center;gap:10px;display:flex}.feedback-star{color:#cbd5e1;cursor:pointer;background:#fff;border:1px solid #1c19171a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .12s,border-color .12s,color .12s,background .12s;display:inline-flex}.feedback-star:hover{color:#f59e0b;background:#fffbeb;border-color:#b4530947;transform:translateY(-1px)}.feedback-star.active{color:#f59e0b;background:#fffbeb;border-color:#b4530947}.feedback-rating-copy{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.feedback-rating-copy strong{color:var(--ink);font-size:.95rem}.feedback-rating-copy span{color:var(--muted);font-size:.8rem}.feedback-field{flex-direction:column;gap:8px;display:flex}.feedback-field span{color:var(--ink);font-size:.82rem;font-weight:600}.feedback-textarea{width:100%;min-height:132px;font:inherit;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d6d3d1;border-radius:16px;padding:14px 15px;font-size:.94rem;line-height:1.55;transition:border-color .12s,box-shadow .12s}.feedback-textarea:focus{border-color:#b453098c;outline:none;box-shadow:0 0 0 4px #f59e0b24}.feedback-submit{justify-content:center}.feedback-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.billing-mock-summary{grid-template-columns:1fr}.billing-mock-actions{flex-direction:column-reverse}.feedback-header{grid-template-columns:1fr}.feedback-badge{margin:0 auto}.feedback-stars{gap:8px}.feedback-star{width:42px;height:42px}.feedback-actions{flex-direction:column-reverse}}.auth-google-btn{width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:.875rem;font-weight:500;transition:background .12s,border-color .12s;display:flex}.auth-google-btn:hover{background:#fafaf9;border-color:#d6d3d1}.google-button-shell{justify-content:center;display:flex}.google-button-shell>div{justify-content:center;width:100%;display:flex}.auth-divider{align-items:center;gap:12px;display:flex}.proplens-ai-coming-soon{width:100%}.proplens-ai-coming-soon-card{isolation:isolate;background:linear-gradient(145deg,#ffffffd1,#f7f2edf5);border:1px solid #1c191714;border-radius:28px;flex-direction:column;gap:18px;padding:24px;animation:7.5s ease-in-out infinite coming-soon-card-float;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #1c191714}.proplens-ai-coming-soon-card:before{content:"";opacity:.4;pointer-events:none;z-index:0;background:linear-gradient(115deg,#fff0 18%,#ffffff47 48%,#fff0 78%);width:50%;height:190%;animation:8.5s ease-in-out infinite coming-soon-card-sheen;position:absolute;inset:-45% auto auto -30%;transform:rotate(10deg)}.proplens-ai-coming-soon-card:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#bf6d422e 0%,#bf6d4200 72%);border-radius:999px;width:220px;height:220px;animation:7.5s ease-in-out infinite coming-soon-card-glow;position:absolute;inset:auto -50px -60px auto}.proplens-ai-coming-soon-head{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative}.proplens-ai-coming-soon-head h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0 0 6px;font-size:clamp(1.35rem,2vw,1.8rem)}.proplens-ai-coming-soon-head p{max-width:58ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.proplens-ai-coming-soon-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.proplens-ai-coming-soon-grid div{background:#ffffffb8;border:1px solid #1c19170f;border-radius:18px;padding:14px 15px}.proplens-ai-coming-soon-grid strong{color:var(--ink);margin-bottom:6px;font-size:.88rem;display:block}.proplens-ai-coming-soon-grid p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}@keyframes coming-soon-card-float{0%,to{transform:translateY(0);box-shadow:0 20px 44px #1c191714}50%{transform:translateY(-4px);box-shadow:0 28px 56px #1c19171f}}@keyframes coming-soon-card-glow{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes coming-soon-card-sheen{0%,to{opacity:.14;transform:translate(-12%)rotate(10deg)}50%{opacity:.48;transform:translate(128%)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.proplens-ai-coming-soon-card,.proplens-ai-coming-soon-card:before,.proplens-ai-coming-soon-card:after{animation:none}}@media (width<=720px){.proplens-ai-coming-soon-head,.proplens-ai-coming-soon-grid{grid-template-columns:1fr}}.auth-divider:before,.auth-divider:after{content:"";background:#e7e5e4;flex:1;height:1px}.auth-divider span{color:var(--muted);font-size:.75rem}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-signup-stack{gap:12px;display:grid}.auth-mode-switch{background:#ffffffb8;border:1px solid #1c191714;border-radius:999px;width:100%;padding:4px;display:inline-flex}.auth-mode-chip{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;font-size:.8rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.auth-mode-chip.active{color:var(--ink);background:linear-gradient(135deg,#fcfbf8 0%,#f5f5f4 100%);box-shadow:0 8px 18px #1c191714}.auth-method-card{background:#fafaf9e0;border:1px solid #1c191714;border-radius:16px;gap:10px;padding:14px;display:grid}.auth-method-card-primary{background:linear-gradient(135deg,#fbfffaf5,#fff8edf5);border-color:#2059491f}.auth-method-card-muted{background:#f8f8f7e6}.auth-method-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:.72rem;font-weight:700}.auth-method-heading{color:var(--ink);font-size:.95rem;display:block}.auth-method-copy,.auth-helper-text{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.auth-terms-card{background:#fafaf9eb;border:1px solid #1c191714;border-radius:14px;gap:10px;padding:12px 13px;display:grid}.auth-terms-card-alert{border-color:#b4530952;box-shadow:0 0 0 3px #b4530914}.auth-terms-card-inline,.auth-waitlist-card{margin-top:2px}.auth-waitlist-success{gap:6px;display:grid}.auth-waitlist-heading{color:var(--ink);margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.auth-terms-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-size:.75rem;font-weight:700}.auth-terms-check{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:.8rem;line-height:1.45;display:grid}.auth-terms-check input{accent-color:var(--accent);margin-top:2px}.auth-terms-note{color:var(--muted);margin:0;font-size:.74rem;line-height:1.4}.auth-waitlist-feedback{color:var(--ink);line-height:1.55}.auth-link{color:var(--accent-strong);text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #b5654a59;text-decoration:underline #b5654a59}.auth-link:hover{color:var(--accent)}.auth-input{width:100%;color:var(--ink);background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b5654a1a}.auth-submit{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:.875rem;font-weight:500;transition:filter .15s;display:flex}.auth-submit:hover:not(:disabled){filter:brightness(1.15)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-spinner{animation:1s linear infinite auth-spin}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-switch{text-align:center;color:var(--muted);margin:0;font-size:.8125rem}.auth-switch button{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.nb-overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c191773;justify-content:center;align-items:flex-start;padding:2rem 1rem;animation:.2s ease-out nb-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes nb-fade-in{0%{opacity:0}to{opacity:1}}.nb-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:1200px;max-height:calc(100vh - 4rem);animation:.25s ease-out nb-slide-up;display:flex;box-shadow:0 24px 64px #1c19172e}@keyframes nb-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nb-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.nb-header-left{align-items:baseline;gap:.75rem;display:flex}.nb-title{color:var(--ink);margin:0;font-size:1.125rem;font-weight:600}.nb-count{color:var(--muted);font-size:.8125rem}.nb-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:background .15s,color .15s}.nb-close:hover{color:var(--ink);background:#78716c14}.nb-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.875rem 1.5rem;display:flex}.nb-search{border:1px solid var(--border);min-width:160px;color:var(--ink);background:var(--surface);border-radius:8px;outline:none;flex:200px;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.nb-search:focus{border-color:var(--accent)}.nb-search::placeholder{color:var(--muted)}.nb-select{border:1px solid var(--border);color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;max-width:180px;padding:.5rem .625rem;font-size:.8125rem}.nb-clear-btn{color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;border:none;border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s}.nb-clear-btn:hover{background:#b5654a2e}.nb-toolbar{flex-shrink:0;padding:.75rem 1.5rem 0}.nb-radius-pill{color:var(--accent-strong);background:#944d3614;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.775rem;font-weight:500;display:inline-flex}.nb-radius-pill strong{color:var(--accent)}.nb-body{flex:auto;padding:1rem 1.5rem;overflow-y:auto}.nb-message{text-align:center;color:var(--muted);padding:2rem 0;font-size:.875rem}.nb-error{color:var(--danger)}.nb-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.nb-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;overflow:hidden}.nb-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #b5654a1a}.nb-card-img{aspect-ratio:16/10;background:#f5f5f4;position:relative;overflow:hidden}.nb-card-img img,.nb-card-carousel-img{object-fit:cover;width:100%;height:100%}.nb-card-placeholder{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.nb-card-price{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1917d1;border-radius:6px;padding:3px 8px;font-size:.8125rem;font-weight:600;position:absolute;bottom:8px;left:8px}.nb-card-body{flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}.nb-card-name{color:var(--ink);margin:0;font-size:.875rem;font-weight:600;line-height:1.3}.nb-card-location{color:var(--muted);margin:0;font-size:.75rem}.nb-card-meta{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.nb-chip{color:var(--ink);white-space:nowrap;background:#78716c14;border-radius:5px;padding:2px 7px;font-size:.6875rem}.nb-card-range{color:var(--accent-strong);margin:.125rem 0 0;font-size:.75rem;font-weight:500}.nb-card-agent{color:var(--muted);margin:0;font-size:.6875rem}.nb-chip-accent{color:var(--accent-strong);background:#944d3614}.nb-card-unit-beds{color:var(--muted);margin:0;font-size:.6875rem}.nb-link-row{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.nb-link-chip{color:var(--accent-strong);background:#944d360d;border:1px solid #944d362e;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .55rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.nb-link-chip:hover{background:#944d361a;border-color:#944d3647}.nb-link-chip-button{cursor:pointer;border:1px dashed #944d3647}.nb-card-link-note{color:var(--muted);margin:.3rem 0 0;font-size:.7rem;line-height:1.4}.nb-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.nb-pin-btn,.nb-assess-btn{cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .72rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s,color .15s;display:inline-flex}.nb-pin-btn{color:#b45309;background:#d977061a;border:1px solid #d97706}.nb-pin-btn:hover:not(:disabled){background:#d977062e}.nb-pin-btn:disabled{opacity:.45;cursor:not-allowed}.nb-assess-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.nb-assess-btn:hover:not(:disabled){background:var(--accent);color:#fff}.nb-assess-btn:disabled{opacity:.5;cursor:not-allowed}.nb-assess-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nb-assess-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(520px,92vw);max-height:80vh;display:flex;overflow:hidden}.nb-assess-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.nb-assess-title{align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:flex}.nb-assess-close{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.nb-assess-body{flex:1;padding:1rem;overflow-y:auto}.nb-assess-loading{color:var(--muted);align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.nb-assess-verdict{margin:0 0 .75rem;font-size:.875rem;line-height:1.6}.nb-assess-pills{flex-wrap:wrap;gap:.4rem;margin-bottom:.875rem;display:flex}.nb-assess-pill{background:var(--accent-soft);color:var(--accent);border-radius:20px;padding:.25rem .6rem;font-size:.7rem;font-weight:600}.nb-assess-section{margin-bottom:.875rem}.nb-assess-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.nb-assess-section ul{margin:0;padding-left:1.2rem}.nb-assess-section li{margin-bottom:.25rem;font-size:.8125rem;line-height:1.55}.nb-assess-concerns h4{color:#c0392b}.nb-assess-concerns li{color:var(--ink)}.nb-assess-citations h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem;font-size:.75rem;font-weight:600}.nb-assess-citation-list{flex-wrap:wrap;gap:.4rem;display:flex}.nb-assess-citation-chip{border:1px solid var(--border);color:var(--accent);border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.7rem;text-decoration:none;transition:background .12s;display:inline-flex}.nb-assess-citation-chip:hover{background:var(--accent-soft)}.nb-assess-unavailable{color:var(--muted);margin:0;font-size:.875rem}.nb-pagination{border-top:1px solid var(--border);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:.875rem 1.5rem;font-size:.8125rem;display:flex}.nb-pagination button{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;transition:border-color .15s,background .15s}.nb-pagination button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.nb-pagination button:disabled{opacity:.4;cursor:not-allowed}.nb-toggle-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.nb-toggle-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.nb-toggle-btn svg{flex-shrink:0}.nb-map-toggle-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.3rem;padding:.3rem .625rem;font-size:.7rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.nb-map-toggle-btn:hover{background:#d9770614;border-color:#d97706}.nb-map-toggle-btn.active{color:#b45309;background:#d977061a;border-color:#d97706}.nb-popup{max-width:240px;font-size:.8rem;line-height:1.4}.nb-popup strong{margin-bottom:.25rem;font-size:.85rem;display:block}.nb-popup p{color:var(--ink-muted,#57534e);margin:.15rem 0}.nb-popup-img{object-fit:cover;border-radius:6px;width:100%;height:auto;max-height:140px;margin-bottom:.5rem}.nb-popup-radius{color:var(--accent-strong);font-weight:600}.nb-popup-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.nb-popup-analyse-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#d97706;border:none;border-radius:6px;padding:.3rem .625rem;font-size:.75rem;font-weight:600;transition:background .15s}.nb-popup-analyse-btn:hover{background:#b45309}.nb-popup-daft-link{color:#d97706;white-space:nowrap;font-size:.7rem;text-decoration:none}.nb-popup-daft-link:hover{text-decoration:underline}.dev-carousel{touch-action:pan-y;background:#f5f5f4;width:100%;height:100%;position:relative;overflow:hidden}.dev-carousel-nav{z-index:1;color:#fff;cursor:pointer;background:#1c1917b8;border:none;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.dev-carousel-nav.compact{width:1.65rem;height:1.65rem}.dev-carousel-nav.prev{left:.45rem}.dev-carousel-nav.next{right:.45rem}.dev-carousel-indicators{gap:.28rem;display:flex;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.dev-carousel-dot{background:#ffffff8c;border-radius:999px;width:.42rem;height:.42rem}.dev-carousel-dot.active{background:#fff}.dev-carousel-count{color:#fff;background:#1c1917b8;border-radius:999px;padding:.2rem .42rem;font-size:.68rem;font-weight:600;position:absolute;top:.55rem;right:.55rem}@media (width<=1100px){.market-stat-grid,.market-risk-metric-grid,.rent-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-card-span-two{grid-column:auto}}@media (width<=820px){.market-research-toolbar{justify-content:flex-start;width:100%}.market-scope-switch{justify-content:space-between;width:100%}.market-scope-option{flex:1;min-width:0}.market-scope-switch button{flex:1}.market-stat-grid,.market-risk-metric-grid,.rent-stat-grid,.rent-dashboard-grid,.crime-hero-grid,.crime-support-grid,.crime-hero-right,.historical-content-grid,.historical-insight-grid,.compare-legend{grid-template-columns:1fr}.crime-panel-top{flex-direction:column}.crime-panel-actions{justify-content:flex-start;width:100%}.rent-filter-card,.rent-hero-card{flex-direction:column;align-items:stretch}.rent-dashboard-grid-spotlight,.rent-snapshot-grid,.rent-perspective-bars,.rent-perspective-metric-grid{grid-template-columns:1fr}.rent-card-head{flex-direction:column}.rent-card-head-actions,.rent-chart-toolbar-row{justify-content:flex-start;width:100%}.rent-card-head p:last-child{text-align:left;max-width:none}.rent-trend-chart-toolbar,.rent-snapshot-head,.rent-compare-visual-head{flex-direction:column;align-items:flex-start}.rent-chart-tooltip,.rent-yearly-chart-tooltip{max-width:none;right:16px;transform:none;left:16px!important}.rent-breakdown-row{grid-template-columns:1fr}.crime-offence-row{grid-template-columns:100px 1fr auto}.proplens-ai-chat .prompt-strip{grid-template-columns:1fr}}@media (width<=768px){.nb-panel{border-radius:10px;max-width:100%}.nb-grid{grid-template-columns:1fr}.nb-filters{flex-direction:column}.nb-select{max-width:none}.proplens-ai-shell,.proplens-ai-main,.proplens-ai-workspace{width:100%}.proplens-ai-shell{gap:18px;min-height:auto}.proplens-ai-main{grid-template-columns:1fr}.proplens-ai-sessions{min-height:auto}.proplens-ai-memory-grid{grid-template-columns:1fr}.chat-home{gap:14px;padding-top:24px}.chat-home-title{font-size:clamp(2rem,11vw,3rem)}.chat-home-copy{font-size:.92rem}.proplens-ai-chat .message-stack{min-height:320px;max-height:460px}.proplens-ai-chat .message-bubble{max-width:88%}.proplens-ai-chat .chat-form{border-radius:24px}.proplens-ai-chat .chat-form textarea{min-height:96px;font-size:.95rem}.proplens-ai-workspace{padding:14px 14px 16px}.proplens-ai-memory{padding:16px 14px}.proplens-ai-memory-actions{width:100%}.chat-artifact-metrics{grid-template-columns:1fr}}@media (width<=640px){.site-guide-btn{min-height:38px;padding:0 14px}.workspace-guide-card{width:calc(100vw - 24px)}.workspace-guide-actions{flex-wrap:wrap}}.legal-page{background:radial-gradient(circle at 0 0,#c29a6c2e,#0000 32%),radial-gradient(circle at 100% 100%,#6d8b7424,#0000 28%),linear-gradient(#faf9f7 0%,#f6f3ef 100%);min-height:100vh}.legal-page__inner{width:min(920px,100% - 32px);margin:0 auto;padding:32px 0 56px}.legal-page__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.legal-page__brand,.legal-page__nav a{color:var(--ink);background:#fffdfad6;border:1px solid #1c191714;text-decoration:none;transition:transform .18s,background .18s,border-color .18s}.legal-page__brand{border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:0 18px 42px #1c191714}.legal-page__brand:hover,.legal-page__nav a:hover{background:#fffffff5;border-color:#944d3638;transform:translateY(-1px)}.legal-page__mark{background:linear-gradient(135deg, var(--accent) 0%, var(--teal) 100%);border-radius:999px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff70}.legal-page__nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legal-page__nav a{border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:600}.legal-page__nav a.is-active{background:#fffffffa;border-color:#944d363d;box-shadow:0 14px 32px #1c191714}.legal-page__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfae6;border:1px solid #1c191714;border-radius:32px;gap:24px;padding:28px 24px 30px;display:grid;box-shadow:0 32px 90px #1c191714,inset 0 1px #ffffff70}.legal-page__header{border-bottom:1px solid #1c191714;gap:10px;padding-bottom:18px;display:grid}.legal-page__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-strong);font-size:.72rem;font-weight:700}.legal-page__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.legal-page__heading{font-family:var(--font-display);color:var(--ink);margin-top:8px;font-size:1.12rem;font-weight:700;line-height:1.3}.legal-page__paragraph{color:var(--muted);font-size:.96rem;line-height:1.72}.legal-page__paragraph--lede{color:var(--ink);font-size:1rem;font-weight:600}.legal-page__list{color:var(--muted);gap:10px;margin:0;padding-left:20px;display:grid}.legal-page__list li{padding-left:4px;font-size:.95rem;line-height:1.64}@media (width<=720px){.legal-page__inner{width:min(100% - 24px,920px);padding:22px 0 40px}.legal-page__card{border-radius:24px;gap:20px;padding:22px 18px 24px}.legal-page__topbar{margin-bottom:16px}.legal-page__nav{width:100%}.legal-page__nav a{text-align:center;flex:auto;justify-content:center}}
