@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--colour-paper: #FBFAF7;--colour-sunk: #F2F0EB;--colour-raised: #FFFFFF;--colour-rule: #DDD9D0;--colour-rule-strong: #B8B2A6;--colour-ink: #14161A;--colour-ink-secondary: #4A4F57;--colour-ink-tertiary: #767C86;--colour-ink-disabled: #A8ADB5;--colour-site-boundary: #C8102E;--colour-site-boundary-wash: #C8102E14;--colour-blue: #1B3A5C;--colour-blue-hover: #14293F;--colour-blue-wash: #1B3A5C0F;--colour-constraint-flood: #4A7FA5;--colour-constraint-designation: #4A7C59;--colour-constraint-heritage: #8B6F47;--colour-constraint-policy: #6B5B7B;--colour-severity-showstopper: #C8102E;--colour-severity-major: #B45309;--colour-severity-manageable: #A16207;--colour-severity-note: #767C86;--colour-severity-opportunity: #4A7C59;--cartography-style-version: foreland-editorial-cartography-v100;--cartography-paper-1: #F2F4ED;--cartography-paper-2: #EDF1E8;--cartography-paper-3: #E6EBDD;--cartography-ink-1: #202522;--cartography-ink-2: #444B46;--cartography-ink-3: #667068;--cartography-terrain-1: #C8CDC2;--cartography-terrain-2: #B8BEB2;--cartography-terrain-3: #D7DCD3;--cartography-context-land: #E9EEE3;--cartography-context-veg: #C4D0BF;--cartography-context-open: #D9E2D1;--cartography-context-water: #C8D5D9;--cartography-context-built: #D3D0C8;--cartography-accent-red: #9E3E45;--cartography-accent-gold: #B08B47;--cartography-accent-slate: #6D7B80;--cartography-flood: #6F8F9B;--cartography-ecology: #70846A;--cartography-heritage: #9A7851;--cartography-planning: #756D78;--cartography-font-display: Newsreader 16pt;--cartography-font-body: Public Sans;--cartography-font-data: JetBrains Mono;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-display: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-data: JetBrains Mono Variable;--report_font-ui: Public Sans;--report_font-display: Newsreader 16pt;--report_font-data: JetBrains Mono;--type_size-2xs: 11px;--type_size-xs: 12px;--type_size-sm: 13px;--type_size-base: 15px;--type_size-lg: 17px;--type_size-xl: 21px;--type_size-2xl: 27px;--type_size-3xl: 34px;--type_size-4xl: 48px;--type_line-2xs: 16px;--type_line-xs: 18px;--type_line-sm: 20px;--type_line-base: 24px;--type_line-lg: 26px;--type_line-xl: 28px;--type_line-2xl: 34px;--type_line-3xl: 40px;--type_line-4xl: 52px;--font_weight-body: 400;--font_weight-emphasis: 500;--font_weight-heading: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--radius-interactive: 3px;--radius-panel: 0px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--layout-reading: 1200px;--layout-wide: 1440px;--layout-measure: 72ch;--layout-table-row: 44px;--layout-table-row-compact: 36px}.fl-data,.fl-numeric,.fl-rule-id,.fl-map__grid,.fl-map__scale,code,kbd{font-family:var(--font-data);font-variant-numeric:tabular-nums slashed-zero}.fl-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid transparent;border-radius:var(--radius-interactive);font-family:var(--font-ui);font-size:var(--type-size-sm);font-weight:600;line-height:1.25;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.fl-button--primary{color:var(--colour-raised);background:var(--colour-blue);border-color:var(--colour-blue)}.fl-button--secondary{color:var(--colour-blue);background:var(--colour-paper);border-color:var(--colour-blue)}.fl-button--quiet{color:var(--colour-ink);background:transparent;border-color:var(--colour-rule)}.fl-button:hover:not(:disabled),.fl-button[data-visual-state=hover]{color:var(--colour-raised);background:var(--colour-blue-hover);border-color:var(--colour-blue-hover)}.fl-button:active:not(:disabled),.fl-button[data-visual-state=active]{color:var(--colour-raised);background:var(--colour-ink);border-color:var(--colour-ink)}.fl-button:focus-visible,.fl-button[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-button:disabled,.fl-button[data-visual-state=disabled]{color:var(--colour-ink-disabled);background:var(--colour-sunk);border-color:var(--colour-rule);cursor:not-allowed}.fl-button[data-visual-state=error]{color:var(--colour-severity-major);background:var(--colour-raised);border-color:var(--colour-severity-major)}.fl-loading-mark{width:13px;height:13px;display:inline-block;flex:0 0 auto;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fl-spin .7s linear infinite}@keyframes fl-spin{to{transform:rotate(360deg)}}.fl-field{display:grid;gap:6px;color:var(--colour-ink);font-family:var(--font-ui)}.fl-field__label{font-size:var(--type-size-sm);font-weight:600}.fl-field__control{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);background:var(--colour-raised);transition:border-color var(--motion-fast) var(--motion-ease)}.fl-field__control input,.fl-field__control select{min-width:0;width:100%;min-height:40px;padding:0;border:0;outline:0;color:var(--colour-ink);background:transparent;font:inherit}.fl-field__select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background:linear-gradient(45deg,transparent 50%,var(--colour-ink-secondary) 50%) calc(100% - 10px) 17px / 5px 5px no-repeat,linear-gradient(135deg,var(--colour-ink-secondary) 50%,transparent 50%) calc(100% - 5px) 17px / 5px 5px no-repeat}.fl-field__prefix{color:var(--colour-ink-secondary);font-family:var(--font-data);font-size:var(--type-size-sm)}.fl-field__message{color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.4}.fl-field:hover .fl-field__control,.fl-field[data-visual-state=hover] .fl-field__control{border-color:var(--colour-blue)}.fl-field:focus-within .fl-field__control,.fl-field[data-visual-state=focus] .fl-field__control{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-field[data-visual-state=active] .fl-field__control{border-color:var(--colour-ink);background:var(--colour-blue-wash)}.fl-field[data-visual-state=disabled]{color:var(--colour-ink-disabled)}.fl-field[data-visual-state=disabled] .fl-field__control,.fl-field__control:has(:disabled){background:var(--colour-sunk);border-color:var(--colour-rule)}.fl-field[data-visual-state=error] .fl-field__control{border-color:var(--colour-severity-major)}.fl-field[data-visual-state=error] .fl-field__message{color:var(--colour-severity-major);font-weight:600}.fl-checkbox{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start;color:var(--colour-ink);cursor:pointer}.fl-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.fl-checkbox__mark{width:18px;height:18px;margin-top:1px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);background:var(--colour-raised)}.fl-checkbox input:checked+.fl-checkbox__mark{border-color:var(--colour-blue);background:linear-gradient(135deg,transparent 45%,var(--colour-raised) 45% 56%,transparent 56%) 3px 0 / 7px 12px no-repeat,var(--colour-blue)}.fl-checkbox strong,.fl-checkbox small{display:block}.fl-checkbox strong{font-size:var(--type-size-sm)}.fl-checkbox small{margin-top:3px;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.45}.fl-checkbox:hover .fl-checkbox__mark,.fl-checkbox[data-visual-state=hover] .fl-checkbox__mark{border-color:var(--colour-blue)}.fl-checkbox input:focus-visible+.fl-checkbox__mark,.fl-checkbox[data-visual-state=focus] .fl-checkbox__mark{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-checkbox[data-visual-state=active] .fl-checkbox__mark{background-color:var(--colour-blue-wash)}.fl-checkbox[data-visual-state=disabled]{color:var(--colour-ink-disabled);cursor:not-allowed}.fl-checkbox[data-visual-state=disabled] .fl-checkbox__mark{background:var(--colour-sunk);border-color:var(--colour-rule)}.fl-checkbox[data-visual-state=error] .fl-checkbox__mark{border-color:var(--colour-severity-major)}.fl-checkbox[data-visual-state=error] small{color:var(--colour-severity-major);font-weight:600}.dataset-selector{border-top:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.dataset-selector__heading{padding:16px 16px 13px}.dataset-selector__heading h3{margin:0;font-family:var(--font-ui);font-size:var(--type-size-xl);font-weight:700;letter-spacing:-.035em}.dataset-selector__title-row{display:flex;gap:9px;align-items:center;margin:6px 0 3px}.dataset-selector__count{min-width:25px;min-height:25px;display:grid;place-items:center;padding:2px 7px;border:1px solid var(--colour-blue);border-radius:var(--radius-interactive);color:var(--colour-raised);background:var(--colour-blue);font:700 var(--type-size-xs) var(--font-data);font-variant-numeric:tabular-nums}.dataset-selector__heading p{max-width:52ch;margin:0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.45}.dataset-selector__tools{display:grid;gap:9px;padding:0 16px 14px;border-bottom:1px solid var(--colour-rule)}.dataset-selector__search{position:relative;display:flex;align-items:center;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink-secondary);background:var(--colour-paper)}.dataset-selector__search:focus-within{border-color:var(--colour-blue);outline:2px solid var(--colour-blue);outline-offset:1px}.dataset-selector__search>svg{position:absolute;left:11px;pointer-events:none}.dataset-selector__search input{width:100%;min-height:42px;padding:9px 34px 9px 39px;border:0;border-radius:var(--radius-interactive);color:var(--colour-ink);background:transparent;font:500 var(--type-size-sm) var(--font-ui)}.dataset-selector__search input:focus{outline:0}.dataset-selector__search input::placeholder{color:var(--colour-ink-secondary)}.dataset-selector__search:has(input:disabled){color:var(--colour-ink-disabled);background:var(--colour-sunk)}.dataset-selector__actions{display:flex;justify-content:flex-end;gap:5px}.dataset-selector__actions button{min-height:30px;display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-blue);background:var(--colour-paper);font-size:var(--type-size-2xs);font-weight:650;white-space:nowrap}.dataset-selector__actions button:hover:not(:disabled){border-color:var(--colour-blue);background:var(--colour-blue-wash)}.dataset-selector__actions button:focus-visible{outline:2px solid var(--colour-blue);outline-offset:2px}.dataset-selector__actions button:active:not(:disabled){transform:translateY(1px)}.dataset-selector__actions button:disabled{color:var(--colour-ink-disabled);cursor:not-allowed}.dataset-selector__catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--colour-rule)}.dataset-selector__tile{--dataset-colour: var(--colour-constraint-policy);position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;min-width:0;min-height:178px;padding:14px;color:var(--colour-ink);background:var(--colour-raised);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.dataset-selector__tile:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:var(--dataset-colour);opacity:.5}.dataset-selector__tile[data-theme=flood]{--dataset-colour: var(--colour-constraint-flood)}.dataset-selector__tile[data-theme=ecology]{--dataset-colour: var(--colour-constraint-designation)}.dataset-selector__tile[data-theme=heritage]{--dataset-colour: var(--colour-constraint-heritage)}.dataset-selector__tile:hover{background:color-mix(in srgb,var(--dataset-colour) 5%,var(--colour-raised))}.dataset-selector__tile:active{background:color-mix(in srgb,var(--dataset-colour) 10%,var(--colour-raised))}.dataset-selector__tile[data-selected=true]{background:color-mix(in srgb,var(--dataset-colour) 9%,var(--colour-raised))}.dataset-selector__tile[data-selected=true]:before{opacity:1}.dataset-selector__tile:has(input:focus-visible){z-index:1;outline:2px solid var(--colour-blue);outline-offset:-2px}.dataset-selector__tile:has(input:disabled){color:var(--colour-ink-secondary);background:var(--colour-sunk);cursor:not-allowed}.dataset-selector__tile>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.dataset-selector__icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--dataset-colour) 55%,var(--colour-rule));color:var(--dataset-colour);background:color-mix(in srgb,var(--dataset-colour) 8%,var(--colour-paper))}.dataset-selector__check{position:absolute;top:12px;right:12px;width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:transparent;background:var(--colour-paper)}.dataset-selector__tile[data-selected=true] .dataset-selector__check{color:var(--colour-raised);border-color:var(--colour-blue);background:var(--colour-blue)}.dataset-selector__category{margin-bottom:3px;color:var(--colour-ink-secondary);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.dataset-selector__tile>strong{font-size:var(--type-size-sm);line-height:1.25}.dataset-selector__tile>small{margin-top:4px;color:var(--colour-ink-secondary);font-size:11px;line-height:1.35}.dataset-selector__source{align-self:end;margin-top:12px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--dataset-colour) 22%,var(--colour-rule));color:var(--colour-ink-secondary);font-size:10px;line-height:1.2}.dataset-selector__no-results{grid-column:1 / -1;min-height:178px;display:grid;place-content:center;justify-items:center;gap:5px;padding:24px;color:var(--colour-ink-secondary);background:var(--colour-raised);text-align:center}.dataset-selector__no-results strong{color:var(--colour-ink)}.dataset-selector__no-results span{font-size:var(--type-size-xs)}.dataset-selector__no-results button{margin-top:5px;border:0;color:var(--colour-blue);background:transparent;font-weight:650;text-decoration:underline;text-underline-offset:3px}.dataset-selector__no-results button:focus-visible{outline:2px solid var(--colour-blue);outline-offset:2px}.dataset-selector__summary{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center;padding:10px 12px;border-top:1px solid var(--colour-rule-strong);color:var(--colour-ink-secondary);background:var(--colour-sunk);font-size:var(--type-size-2xs)}.dataset-selector__summary svg{color:var(--colour-blue)}.dataset-selector__summary strong{color:var(--colour-ink);font-family:var(--font-data);font-variant-numeric:tabular-nums}.dataset-selector__summary span{justify-self:end}.dataset-selector__summary.is-empty{border-top-color:var(--colour-blue)}.dataset-selector__error{margin:0;padding:14px;border-left:3px solid var(--colour-blue);color:var(--colour-ink);background:var(--colour-blue-wash);font-size:var(--type-size-xs);line-height:1.5}.dataset-selector[data-visual-state=hover]{border-color:var(--colour-ink-secondary)}.dataset-selector[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.dataset-selector[data-visual-state=active] .dataset-selector__tile[data-selected=true]{background:var(--colour-blue-wash)}.dataset-selector[data-visual-state=disabled]{color:var(--colour-ink-secondary);background:var(--colour-sunk)}.dataset-selector__loading{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;background:var(--colour-rule)}.dataset-selector__loading span{height:178px;background:linear-gradient(90deg,var(--colour-sunk),var(--colour-raised),var(--colour-sunk));background-size:200% 100%;animation:fl-shimmer 1.2s linear infinite}.dataset-selector__tools{display:grid;gap:10px}.dataset-selector__purpose{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.dataset-selector__purpose>span{display:flex;gap:6px;align-items:center;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dataset-selector__purpose select{width:100%;min-height:42px;padding:8px 34px 8px 11px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:var(--colour-paper);font:650 var(--type-size-sm) var(--font-ui)}.dataset-selector__purpose select:focus-visible{border-color:var(--colour-blue);outline:2px solid var(--colour-blue);outline-offset:1px}.dataset-selector__purpose small{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.45}.dataset-selector__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.dataset-selector__catalogue{display:block;padding:0;background:var(--colour-raised)}.dataset-selector__category{display:block;margin:0;border-bottom:1px solid var(--colour-rule);color:var(--colour-ink);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.dataset-selector__category>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:62px;padding:10px 14px;list-style:none;cursor:pointer}.dataset-selector__category>summary::-webkit-details-marker{display:none}.dataset-selector__category>summary:hover{background:var(--colour-sunk)}.dataset-selector__category>summary:focus-visible{outline:2px solid var(--colour-blue);outline-offset:-2px}.dataset-selector__category-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--colour-rule);color:var(--colour-blue);background:var(--colour-paper)}.dataset-selector__category summary>span:nth-child(2){min-width:0;display:grid;gap:2px}.dataset-selector__category summary strong{font-size:var(--type-size-xs);line-height:1.25}.dataset-selector__category summary small{color:var(--colour-ink-secondary);font-size:10px;line-height:1.3}.dataset-selector__category-count{color:var(--colour-ink-secondary);font:500 9px var(--font-data);white-space:nowrap}.dataset-selector__chevron{color:var(--colour-ink-secondary);transition:transform var(--motion-fast) var(--motion-ease)}.dataset-selector__category[open] .dataset-selector__chevron{transform:rotate(180deg)}.dataset-selector__rows{border-top:1px solid var(--colour-rule);background:var(--colour-sunk)}.dataset-selector__row{--dataset-colour: var(--colour-constraint-policy);position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto 22px;gap:9px;align-items:center;min-height:58px;padding:8px 14px 8px 20px;border-bottom:1px solid var(--colour-rule);color:var(--colour-ink);background:var(--colour-raised);cursor:pointer}.dataset-selector__row:last-child{border-bottom:0}.dataset-selector__row:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:var(--dataset-colour);opacity:.55}.dataset-selector__row[data-theme=flood]{--dataset-colour: var(--colour-constraint-flood)}.dataset-selector__row[data-theme=ecology]{--dataset-colour: var(--colour-constraint-designation)}.dataset-selector__row[data-theme=heritage]{--dataset-colour: var(--colour-constraint-heritage)}.dataset-selector__row:hover{background:color-mix(in srgb,var(--dataset-colour) 5%,var(--colour-raised))}.dataset-selector__row[data-selected=true]{background:color-mix(in srgb,var(--dataset-colour) 8%,var(--colour-raised))}.dataset-selector__row[data-available=false]{color:var(--colour-ink-secondary);background:var(--colour-sunk);cursor:not-allowed}.dataset-selector__row[data-available=false]:before{opacity:.18}.dataset-selector__row>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.dataset-selector__row:has(input:focus-visible){outline:2px solid var(--colour-blue);outline-offset:-2px}.dataset-selector__row .dataset-selector__icon{width:30px;height:30px;margin:0;border:0;color:var(--dataset-colour);background:color-mix(in srgb,var(--dataset-colour) 9%,var(--colour-paper))}.dataset-selector__row-copy{min-width:0;display:grid;gap:2px}.dataset-selector__row-copy strong{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dataset-selector__row-copy small{overflow:hidden;color:var(--colour-ink-secondary);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dataset-selector__status{padding:3px 6px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);font:650 10px var(--font-data);letter-spacing:.02em}.dataset-selector__status.is-live{color:var(--colour-ink-secondary);border-color:color-mix(in srgb,var(--colour-severity-opportunity) 35%,var(--colour-rule));background:color-mix(in srgb,var(--colour-severity-opportunity) 7%,var(--colour-paper))}.dataset-selector__status.is-staged{color:var(--colour-ink-secondary);background:var(--colour-paper)}.dataset-selector__staged{border-top:1px solid var(--colour-rule);background:var(--colour-paper)}.dataset-selector__staged>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;list-style:none;cursor:pointer}.dataset-selector__staged>summary::-webkit-details-marker{display:none}.dataset-selector__staged>summary:focus-visible{outline:2px solid var(--colour-blue);outline-offset:-2px}.dataset-selector__staged>summary>span{display:grid;gap:3px}.dataset-selector__staged>summary strong{font-size:var(--type-size-xs)}.dataset-selector__staged>summary small{color:var(--colour-ink-secondary);font-size:10px;line-height:1.4}.dataset-selector__staged[open]>summary svg{transform:rotate(180deg)}.dataset-selector__staged ul{margin:0;padding:0;border-top:1px solid var(--colour-rule);list-style:none}.dataset-selector__staged li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 15px;border-bottom:1px solid var(--colour-rule);color:var(--colour-ink-secondary)}.dataset-selector__staged li:last-child{border-bottom:0}.dataset-selector__staged li>span:first-child{display:grid;gap:2px}.dataset-selector__staged li strong{color:var(--colour-ink);font-size:10px}.dataset-selector__staged li small,.dataset-selector__staged li>span:last-child{font:9px var(--font-data)}.dataset-selector__row .dataset-selector__check{position:static;width:21px;height:21px;border-radius:var(--radius-interactive)}.dataset-selector__row[data-selected=true] .dataset-selector__check{color:var(--colour-raised);border-color:var(--colour-blue);background:var(--colour-blue)}.dataset-selector__no-results{min-height:140px}.dataset-selector__loading{grid-template-columns:1fr}.dataset-selector__loading span{height:62px}.fl-table-wrap{border-top:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong);overflow-x:auto;background:var(--colour-raised)}.fl-table{width:100%;border-collapse:collapse;border-radius:0;color:var(--colour-ink);font-size:var(--type-size-sm)}.fl-table caption{padding:11px 12px;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.fl-table th,.fl-table td{height:var(--layout-table-row);padding:8px 12px;border-top:1px solid var(--colour-rule);text-align:left;white-space:nowrap}.fl-table th{color:var(--colour-ink-secondary);background:var(--colour-sunk);font-size:var(--type-size-xs);font-weight:600}.fl-table tr:hover td,.fl-table-wrap[data-visual-state=hover] tbody tr:first-child td{background:var(--colour-blue-wash)}.fl-table-wrap[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-table-wrap[data-visual-state=active] tbody tr:first-child td{border-top-color:var(--colour-blue);border-bottom:1px solid var(--colour-blue)}.fl-table-wrap[data-visual-state=disabled]{color:var(--colour-ink-secondary);background:var(--colour-sunk)}.fl-table--compact th,.fl-table--compact td{height:var(--layout-table-row-compact);padding-block:5px}.fl-numeric{text-align:right!important}.fl-table-empty{margin:0;padding:24px 12px;color:var(--colour-ink-secondary)}.fl-skeleton{display:block;width:min(100%,240px);height:10px;background:linear-gradient(90deg,var(--colour-sunk),var(--colour-rule),var(--colour-sunk));background-size:200% 100%;animation:fl-skeleton 1.4s var(--motion-ease) infinite}.fl-skeleton--heading{width:min(75%,420px);height:22px;margin-bottom:14px}@keyframes fl-skeleton{to{background-position:-200% 0}}.fl-inline-error{margin:0;padding:10px 12px;border-left:3px solid var(--colour-severity-major);color:var(--colour-ink);background:var(--colour-sunk);font-size:var(--type-size-sm);font-weight:600}.fl-confidence,.fl-evidence-tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);color:var(--colour-ink-secondary);background:var(--colour-raised);font-size:var(--type-size-2xs);line-height:1.2;text-transform:lowercase}.fl-confidence[data-visual-state=hover],.fl-evidence-tag[data-visual-state=hover]{border-color:var(--colour-blue)}.fl-confidence[data-visual-state=focus],.fl-evidence-tag[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-confidence[data-visual-state=active],.fl-evidence-tag[data-visual-state=active]{background:var(--colour-blue-wash)}.fl-confidence[data-visual-state=disabled],.fl-evidence-tag[data-visual-state=disabled]{color:var(--colour-ink-secondary);background:var(--colour-sunk)}.fl-confidence[data-visual-state=error],.fl-evidence-tag[data-visual-state=error]{color:var(--colour-severity-major);border-color:var(--colour-severity-major)}.fl-severity{display:inline-flex;align-items:center;gap:6px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fl-severity>span{width:8px;height:8px;display:inline-block;background:var(--colour-severity-note)}.fl-severity[data-severity=showstopper]>span{background:var(--colour-severity-showstopper)}.fl-severity[data-severity=major]>span{background:var(--colour-severity-major)}.fl-severity[data-severity=manageable]>span{background:var(--colour-severity-manageable)}.fl-severity[data-severity=opportunity]>span{background:var(--colour-severity-opportunity)}.fl-severity[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-severity[data-visual-state=disabled]{color:var(--colour-ink-secondary)}.fl-severity[data-visual-state=error]{color:var(--colour-severity-major)}.fl-finding{position:relative;display:grid;gap:12px;padding:16px 18px 14px 20px;border:1px solid var(--colour-rule);border-left:3px solid var(--colour-severity-note);border-radius:0;background:var(--colour-raised)}.fl-finding[data-severity=showstopper]{border-left-color:var(--colour-severity-showstopper)}.fl-finding[data-severity=major]{border-left-color:var(--colour-severity-major)}.fl-finding[data-severity=manageable]{border-left-color:var(--colour-severity-manageable)}.fl-finding[data-severity=opportunity]{border-left-color:var(--colour-severity-opportunity)}.fl-finding>header,.fl-finding>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.fl-finding h3{margin:0;font-family:var(--font-display);font-size:var(--type-size-lg);font-weight:550;line-height:1.2}.fl-finding__fact{margin:0;color:var(--colour-ink-secondary);line-height:1.55}.fl-finding__fact--survey{color:var(--colour-ink);font-weight:600}.fl-rule-id{color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.fl-policy-hooks{display:flex;flex-wrap:wrap;gap:5px}.fl-policy-hooks span{padding:3px 6px;border:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:var(--colour-sunk);font-size:var(--type-size-2xs)}.fl-finding>footer{justify-content:flex-start;padding-top:10px;border-top:1px solid var(--colour-rule)}.fl-finding:hover,.fl-finding[data-visual-state=hover]{border-top-color:var(--colour-rule-strong);border-right-color:var(--colour-rule-strong);border-bottom-color:var(--colour-rule-strong)}.fl-finding[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-finding[data-visual-state=active]{background:var(--colour-blue-wash)}.fl-finding[data-visual-state=disabled]{color:var(--colour-ink-secondary);background:var(--colour-sunk)}.fl-map{margin:0;border:1px solid var(--colour-rule-strong);border-radius:0;background:var(--colour-paper)}.fl-map__canvas{position:relative;min-height:380px;overflow:hidden}.fl-map__illustration{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--colour-paper)}.fl-map__road{fill:none;stroke:var(--colour-rule);stroke-width:9}.fl-map__flood{fill:var(--colour-constraint-flood);fill-opacity:.4;stroke:var(--colour-constraint-flood);stroke-width:1}.fl-map__designation{fill:url(#designation-hatch);stroke:var(--colour-constraint-designation);stroke-width:2}.fl-map__designation-hatch{stroke:var(--colour-constraint-designation);stroke-width:3}.fl-map__site-boundary{fill:var(--colour-site-boundary-wash);stroke:var(--colour-site-boundary);stroke-width:3}.fl-map__heritage{fill:var(--colour-constraint-heritage);stroke:var(--colour-raised);stroke-width:2}.fl-map__label{fill:var(--colour-ink-secondary);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:1px}.fl-map__north,.fl-map__grid,.fl-map__scale{position:absolute;z-index:2;color:var(--colour-ink);background:color-mix(in srgb,var(--colour-paper) 92%,transparent)}.fl-map__north{top:14px;right:14px;display:grid;justify-items:center;padding:7px;font:600 var(--type-size-xs) var(--font-data)}.fl-map__north i{width:1px;height:26px;display:block;margin-top:3px;background:var(--colour-ink);transform-origin:bottom;clip-path:polygon(50% 0,100% 35%,60% 30%,60% 100%,40% 100%,40% 30%,0 35%)}.fl-map__grid{left:12px;bottom:12px;padding:5px 7px;font-size:var(--type-size-2xs)}.fl-map__scale{right:12px;bottom:12px;display:flex;gap:8px;align-items:end;padding:5px 7px;font-size:var(--type-size-2xs)}.fl-map__scale i{width:70px;height:7px;border:solid var(--colour-ink);border-width:0 1px 1px}.fl-map__controls{position:absolute;z-index:3;top:12px;left:12px;display:grid;border:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.fl-map__controls button{min-width:36px;min-height:36px;border:0;border-bottom:1px solid var(--colour-rule);background:transparent}.fl-map__loading,.fl-map__error{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:12px;padding:30px;text-align:center;background:color-mix(in srgb,var(--colour-paper) 94%,transparent)}.fl-map__error{color:var(--colour-severity-major);font-weight:600}.fl-map figcaption{display:grid;gap:2px;padding:8px 10px;border-top:1px solid var(--colour-rule);color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.4}.fl-map:hover,.fl-map[data-visual-state=hover]{border-color:var(--colour-ink-secondary)}.fl-map[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-map[data-visual-state=active] .fl-map__canvas{background:var(--colour-blue-wash)}.fl-map[data-visual-state=disabled]{background:var(--colour-sunk)}.fl-progress{border-top:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.fl-progress>header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--colour-rule);color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.fl-progress ol{margin:0;padding:0;list-style:none}.fl-progress li{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:13px 14px;border-bottom:1px solid var(--colour-rule)}.fl-progress li:last-child{border-bottom:0}.fl-progress li strong{font-size:var(--type-size-sm)}.fl-progress li p{margin:3px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.4}.fl-progress__mark{width:10px;height:10px;margin-top:4px;border:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.fl-progress li[data-status=complete] .fl-progress__mark{border-color:var(--colour-blue);background:var(--colour-blue)}.fl-progress li[data-status=current] .fl-progress__mark{outline:2px solid var(--colour-blue);outline-offset:2px;background:var(--colour-raised)}.fl-progress li[data-status=failed] .fl-progress__mark{border-color:var(--colour-severity-major);background:var(--colour-severity-major)}.fl-progress:hover,.fl-progress[data-visual-state=hover]{border-color:var(--colour-ink-secondary)}.fl-progress[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-progress[data-visual-state=active] li[data-status=current]{background:var(--colour-blue-wash)}.fl-progress[data-visual-state=disabled]{color:var(--colour-ink-secondary);background:var(--colour-sunk)}.fl-document{min-height:520px;display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid var(--colour-rule);background:var(--colour-raised)}.fl-document nav{display:flex;flex-direction:column;border-right:1px solid var(--colour-rule);background:var(--colour-sunk)}.fl-document nav a{padding:11px 12px;border-bottom:1px solid var(--colour-rule);color:var(--colour-ink-secondary);font-size:var(--type-size-xs);text-decoration:none}.fl-document nav a[aria-current=page]{color:var(--colour-blue);background:var(--colour-raised);font-weight:600}.fl-document article{max-width:72ch;padding:clamp(28px,5vw,64px)}.fl-document article h2{margin-top:0;font-family:var(--font-display);font-size:var(--type-size-2xl);font-weight:500}.fl-document article p{line-height:1.7}.fl-document:hover,.fl-document[data-visual-state=hover]{border-color:var(--colour-rule-strong)}.fl-document[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-document[data-visual-state=active] nav a[aria-current=page]{background:var(--colour-blue-wash)}.fl-document[data-visual-state=disabled]{color:var(--colour-ink-secondary);background:var(--colour-sunk)}.fl-review{min-height:680px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.6fr) minmax(280px,1fr);border-top:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.fl-review>*{min-width:0;border-right:1px solid var(--colour-rule)}.fl-review>*:last-child{border-right:0}.fl-review__findings>header{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--colour-rule);color:var(--colour-ink-secondary);font-size:var(--type-size-xs);text-transform:uppercase}.fl-review__findings button{width:100%;display:grid;grid-template-columns:5px auto 1fr;gap:8px;padding:12px;border:0;border-bottom:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:transparent;font-size:var(--type-size-xs);text-align:left}.fl-review__findings button[aria-current=true]{color:var(--colour-ink);background:var(--colour-raised)}.fl-review__findings button>span{background:var(--colour-severity-note)}.fl-review__findings button>span:last-child{background:transparent}.fl-review__findings button small{display:block;margin-top:3px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:400}.fl-review__findings button>span[data-severity=showstopper]{background:var(--colour-severity-showstopper)}.fl-review__findings button>span[data-severity=major]{background:var(--colour-severity-major)}.fl-review__findings button>span[data-severity=manageable]{background:var(--colour-severity-manageable)}.fl-review__findings>footer{display:flex;justify-content:space-between;padding:12px;border-top:1px solid var(--colour-rule-strong);color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.fl-review .fl-document{border:0;grid-template-columns:1fr}.fl-review .fl-document nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--colour-rule)}.fl-review__controls{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--colour-raised)}.fl-review__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fl-review__controls>small{color:var(--colour-ink-secondary)}.fl-review__amend,.fl-review__signoff{display:grid;gap:10px;padding:12px;border:1px solid var(--colour-rule-strong);background:var(--colour-sunk)}.fl-review__amend h4,.fl-review__signoff h4{margin:0;font-family:var(--font-display);font-size:var(--type-size-lg);font-weight:600}.fl-review__diff{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fl-review__diff textarea[readonly]{color:var(--colour-ink-secondary);background:var(--colour-paper)}.fl-review__signoff{border-top:3px solid var(--colour-blue);background:var(--colour-raised)}.fl-review__signoff p{margin:0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.5}.fl-review__declaration{grid-template-columns:18px 1fr;align-items:start}.fl-review__declaration input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--colour-blue)}.fl-review:hover,.fl-review[data-visual-state=hover]{border-color:var(--colour-ink-secondary)}.fl-review[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.fl-review[data-visual-state=active] .fl-review__controls{background:var(--colour-blue-wash)}.fl-review[data-visual-state=disabled]{color:var(--colour-ink-secondary);background:var(--colour-sunk)}@media(max-width:900px){.dataset-selector__summary{grid-template-columns:auto 1fr}.dataset-selector__summary span{grid-column:1 / -1;justify-self:start}.fl-review{grid-template-columns:1fr}.fl-review>*{border-right:0;border-bottom:1px solid var(--colour-rule)}.fl-document{grid-template-columns:1fr}.fl-document nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--colour-rule)}.fl-review__diff{grid-template-columns:1fr}}@media(max-width:360px){.dataset-selector__toolbar{grid-template-columns:1fr}.dataset-selector__actions{justify-content:stretch}.dataset-selector__actions button{flex:1;justify-content:center}.dataset-selector__category-count{display:none}.dataset-selector__category>summary{grid-template-columns:34px minmax(0,1fr) 18px}.dataset-selector__row{grid-template-columns:28px minmax(0,1fr) auto 21px;padding-left:14px}.dataset-selector__row-copy small{display:none}}@media(prefers-reduced-motion:reduce){.fl-button,.fl-field__control{transition:none}.fl-loading-mark,.fl-skeleton{animation:none}}:root{color:var(--colour-ink);background:var(--colour-paper);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}html{min-width:320px;scroll-behavior:smooth;background:var(--colour-paper)}body{min-width:320px;min-height:100vh;margin:0;color:var(--colour-ink);font-size:var(--type-size-base);line-height:var(--type-line-base);background:linear-gradient(var(--colour-rule) 1px,transparent 1px),linear-gradient(90deg,var(--colour-rule) 1px,transparent 1px),var(--colour-paper);background-size:64px 64px;background-position:-1px -1px}body:before{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,var(--colour-paper) 0 8%,transparent 8% 92%,var(--colour-paper) 92%);pointer-events:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--colour-blue);outline-offset:2px}a{color:var(--colour-blue)}a:hover{color:var(--colour-blue-hover)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:520;letter-spacing:-.02em}p{line-height:1.65}code,.dataset-row code{font-family:var(--font-data);font-variant-numeric:tabular-nums}.site-shell{min-height:100vh;background:var(--colour-paper)}.site-shell>main{min-height:70vh}.testing-unlock-banner{position:sticky;z-index:999;top:68px;display:flex;justify-content:center;gap:12px;padding:8px clamp(18px,4vw,64px);border-bottom:1px solid var(--colour-rule-strong);color:var(--colour-ink);background:color-mix(in srgb,var(--colour-constraint-designation) 14%,var(--colour-paper));font-size:var(--type-size-sm)}.testing-unlock-banner strong{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.06em}.public-header,.app-header{position:sticky;z-index:1000;top:0;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.brand{display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.brand-word{color:var(--colour-ink);font-family:var(--font-display);font-size:1.45rem;font-weight:580;letter-spacing:-.035em}.brand-rule{width:1px;height:28px;background:var(--colour-rule-strong)}.brand-sub{max-width:82px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:600;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.public-nav,.app-nav,.app-identity{display:flex;align-items:center;gap:4px}.command-trigger{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);color:var(--colour-ink-secondary);background:var(--colour-raised);font-size:var(--type-size-xs);font-weight:600;cursor:pointer}.command-trigger:hover{color:var(--colour-blue);border-color:var(--colour-blue)}.command-trigger kbd{margin-left:3px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:500}.app-command-trigger{margin-left:auto}.public-nav button,.app-nav button,.app-identity button,.footer-links button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid transparent;border-radius:var(--radius-interactive);background:transparent;font-size:var(--type-size-xs);font-weight:600;cursor:pointer}.public-nav button:hover,.app-nav button:hover,.app-identity button:hover{color:var(--colour-blue);border-color:var(--colour-rule);background:var(--colour-raised)}.public-nav .header-cta{margin-left:8px;padding-inline:15px;color:var(--colour-raised);border-color:var(--colour-blue);background:var(--colour-blue)}.public-nav .header-cta:hover{color:var(--colour-raised);border-color:var(--colour-blue-hover);background:var(--colour-blue-hover)}.public-header{background:linear-gradient(108deg,var(--colour-paper) 0 48%,color-mix(in srgb,var(--colour-constraint-flood) 8%,var(--colour-paper)) 72%,color-mix(in srgb,var(--colour-constraint-policy) 12%,var(--colour-paper)) 100%)}.public-header .brand-word{font-family:var(--font-ui);font-weight:700;letter-spacing:-.055em}.mobile-menu{display:none;min-width:38px;min-height:38px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);background:var(--colour-paper)}.app-identity{margin-left:12px;padding-left:12px;border-left:1px solid var(--colour-rule);font-size:var(--type-size-xs)}.app-identity select{max-width:170px;padding:7px;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);background:var(--colour-raised)}.primary-action,.secondary-action,.quiet-action,.light-action,.text-action,.back-action,.add-finding,.finding-controls button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--colour-blue);border-radius:var(--radius-interactive);font-size:var(--type-size-sm);font-weight:600;cursor:pointer}.primary-action{color:var(--colour-raised);background:var(--colour-blue)}.primary-action:hover{border-color:var(--colour-blue-hover);background:var(--colour-blue-hover)}.secondary-action{color:var(--colour-blue);background:var(--colour-paper)}.secondary-action:hover{color:var(--colour-raised);background:var(--colour-blue)}.quiet-action,.light-action,.back-action,.finding-controls button{color:var(--colour-ink);border-color:var(--colour-rule-strong);background:var(--colour-raised)}.quiet-action:hover,.light-action:hover,.back-action:hover,.finding-controls button:hover{color:var(--colour-blue);border-color:var(--colour-blue)}.text-action{min-height:auto;padding:5px 0;color:var(--colour-blue);border:0;background:transparent}.primary-action:disabled,.secondary-action:disabled,.quiet-action:disabled,.finding-controls button:disabled{color:var(--colour-ink-disabled);border-color:var(--colour-rule);background:var(--colour-sunk);cursor:not-allowed}.full{width:100%}.eyebrow,.section-index,.step-number,.product-tier,.project-status,.review-state,.order-state,.watch-state,.monitoring-alert-state{color:var(--colour-ink-secondary);font-family:var(--font-data);font-size:var(--type-size-2xs);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase}.hero{position:relative;overflow:hidden;max-width:var(--layout-wide);min-height:720px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(40px,7vw,112px);align-items:center;margin:0 auto;padding:clamp(72px,10vw,144px) clamp(24px,6vw,88px);border-inline:1px solid var(--colour-rule);background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--colour-constraint-policy) 17%,transparent) 0 8%,transparent 31%),radial-gradient(circle at 70% 82%,color-mix(in srgb,var(--colour-constraint-flood) 18%,transparent) 0 7%,transparent 34%),linear-gradient(135deg,var(--colour-paper) 0 58%,color-mix(in srgb,var(--colour-constraint-designation) 8%,var(--colour-paper)) 58% 100%)}.hero:before{position:absolute;z-index:0;top:-18%;right:-5%;width:55%;aspect-ratio:1;content:"";border:1px solid color-mix(in srgb,var(--colour-constraint-flood) 45%,transparent);border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 28px,color-mix(in srgb,var(--colour-constraint-flood) 22%,transparent) 29px 30px),radial-gradient(circle,color-mix(in srgb,var(--colour-paper) 28%,transparent),transparent 68%);transform:rotate(-12deg);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero h1{max-width:780px;margin:18px 0 24px;font-size:clamp(3.3rem,6.5vw,6.9rem);line-height:.92}.hero h1 em{display:block;color:var(--colour-blue);font-weight:420}.hero-lead{max-width:62ch;color:var(--colour-ink-secondary);font-size:clamp(1rem,1.3vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 38px}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;padding-top:17px;border-top:1px solid var(--colour-rule-strong);color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.hero-proof strong{color:var(--colour-ink);font-family:var(--font-data);font-size:var(--type-size-lg);font-variant-numeric:tabular-nums}.signal-card{position:relative;z-index:1;align-self:stretch;display:grid;grid-template-rows:minmax(320px,1fr) auto auto auto auto;border:1px solid var(--colour-rule-strong);background:var(--colour-raised);animation:atlas-enter .7s var(--motion-ease) both}.signal-card:before{position:absolute;z-index:3;top:0;right:0;left:0;height:5px;content:"";background:linear-gradient(90deg,var(--colour-constraint-flood) 0 25%,var(--colour-constraint-designation) 25% 50%,var(--colour-constraint-heritage) 50% 75%,var(--colour-constraint-policy) 75% 100%)}.signal-map{position:relative;min-height:360px;overflow:hidden;border-bottom:1px solid var(--colour-rule-strong);background:linear-gradient(145deg,var(--colour-paper),color-mix(in srgb,var(--colour-constraint-flood) 7%,var(--colour-paper)))}.signal-map:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(var(--colour-rule) 1px,transparent 1px),linear-gradient(90deg,var(--colour-rule) 1px,transparent 1px);background-size:44px 44px}.signal-map svg{position:relative;width:100%;height:100%;min-height:360px}.river{fill:none;stroke:var(--colour-constraint-flood);stroke-width:32;stroke-opacity:.55}.river.edge{stroke-width:2;stroke-opacity:1}.road{fill:none;stroke:var(--colour-rule-strong);stroke-width:9}.contour{fill:none;stroke:var(--colour-rule);stroke-width:1}.designation-field{fill:color-mix(in srgb,var(--colour-constraint-designation) 22%,transparent);stroke:var(--colour-constraint-designation);stroke-width:1}.policy-corridor{fill:color-mix(in srgb,var(--colour-constraint-policy) 10%,transparent);stroke:var(--colour-constraint-policy);stroke-width:1;stroke-dasharray:8 5}.site-polygon{fill:var(--colour-site-boundary-wash);stroke:var(--colour-site-boundary);stroke-width:3}.heritage-dot{fill:var(--colour-constraint-heritage)}.heritage-ring{fill:none;stroke:var(--colour-constraint-heritage);stroke-width:1;stroke-dasharray:5 4}.map-label{position:absolute;z-index:2;padding:4px 6px;color:var(--colour-ink);background:var(--colour-paper);font:600 var(--type-size-2xs) var(--font-data)}.label-site{top:24%;left:41%}.label-flood{right:5%;bottom:17%}.label-designation{top:10%;right:5%;color:var(--colour-constraint-designation)}.signal-summary,.signal-finding,.signal-caption{margin:0;padding:13px 16px;border-bottom:1px solid var(--colour-rule)}.signal-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.signal-summary span,.signal-summary strong{display:block}.signal-summary span{color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.signal-summary strong{margin-top:2px;font-family:var(--font-display);font-size:var(--type-size-lg);font-weight:550}.confidence-chip{padding:4px 6px;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);font-family:var(--font-data)}.signal-finding{display:grid;grid-template-columns:24px 1fr;gap:10px;border-left:3px solid var(--colour-severity-major)}.signal-finding.critical{border-left-color:var(--colour-severity-major)}.signal-finding.showstopper,.signal-finding.potentially_prohibitive{border-left-color:var(--colour-severity-showstopper)}.signal-finding>span{color:var(--colour-ink-secondary);font-family:var(--font-data);font-size:var(--type-size-xs)}.signal-finding strong,.signal-finding small{display:block}.signal-finding small{margin-top:2px;color:var(--colour-ink-secondary)}.signal-caption{display:flex;align-items:center;gap:7px;border-bottom:0;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.outcome-strip{max-width:var(--layout-wide);display:flex;flex-wrap:wrap;gap:20px 34px;align-items:center;margin:0 auto;padding:20px clamp(24px,6vw,88px);border:1px solid var(--colour-rule);border-top:0;color:var(--colour-ink-secondary);background:linear-gradient(90deg,color-mix(in srgb,var(--colour-constraint-flood) 7%,var(--colour-paper)),var(--colour-paper) 28% 72%,color-mix(in srgb,var(--colour-constraint-designation) 7%,var(--colour-paper)));font-size:var(--type-size-xs)}.outcome-strip>span{color:var(--colour-ink-secondary);font-family:var(--font-data);text-transform:uppercase}.outcome-strip>strong{padding-bottom:3px;border-bottom:2px solid var(--colour-constraint-flood);color:var(--colour-ink)}.outcome-strip>strong:nth-of-type(2){border-color:var(--colour-constraint-designation)}.outcome-strip>strong:nth-of-type(3){border-color:var(--colour-constraint-heritage)}.outcome-strip>strong:nth-of-type(4){border-color:var(--colour-constraint-policy)}.outcome-strip>strong:nth-of-type(5){border-color:var(--colour-constraint-flood)}.editorial-section,.method-band,.featured-products,.assurance-band,.closing-cta{max-width:var(--layout-wide);margin:0 auto;padding:clamp(64px,9vw,128px) clamp(24px,6vw,88px);border-inline:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);background:var(--colour-paper)}.editorial-section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px}.section-intro{max-width:860px}.section-intro h2,.method-heading h2,.featured-products h2,.assurance-band h2,.closing-cta h2{margin:12px 0 20px;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.02}.section-intro>p{max-width:var(--layout-measure);color:var(--colour-ink-secondary)}.decision-grid{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--colour-rule-strong);border-left:1px solid var(--colour-rule)}.decision-grid article{--decision-colour: var(--colour-constraint-flood);min-height:180px;padding:18px;border-top:3px solid var(--decision-colour);border-right:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);background:linear-gradient(180deg,color-mix(in srgb,var(--decision-colour) 8%,var(--colour-raised)),var(--colour-raised) 42%)}.decision-grid article:nth-child(2){--decision-colour: var(--colour-constraint-designation)}.decision-grid article:nth-child(3){--decision-colour: var(--colour-constraint-heritage)}.decision-grid article:nth-child(4){--decision-colour: var(--colour-constraint-policy)}.decision-grid p{color:var(--colour-ink-secondary);font-size:var(--type-size-sm)}.status-line{width:24px;height:3px;display:block;margin-bottom:25px;background:var(--colour-severity-note)}.status-line.critical{background:var(--colour-severity-major)}.status-line.showstopper,.status-line.potentially_prohibitive{background:var(--colour-severity-showstopper)}.status-line.material{background:var(--colour-severity-major)}.status-line.manageable{background:var(--colour-severity-manageable)}.status-line.opportunity{background:var(--colour-severity-opportunity)}.method-band{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,100px);background:linear-gradient(135deg,color-mix(in srgb,var(--colour-constraint-flood) 10%,var(--colour-paper)),var(--colour-paper) 48%,color-mix(in srgb,var(--colour-constraint-policy) 9%,var(--colour-paper)))}.method-steps{margin:0;padding:0;border-top:1px solid var(--colour-rule-strong);list-style:none}.method-steps li{display:grid;grid-template-columns:36px 28px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--colour-rule)}.method-steps li>span{font-family:var(--font-data);font-size:var(--type-size-xs)}.method-steps p{margin:3px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-sm)}.method-steps li>svg{color:var(--colour-blue)}.method-steps li:nth-child(2)>svg{color:var(--colour-constraint-designation)}.method-steps li:nth-child(3)>svg{color:var(--colour-constraint-heritage)}.method-steps li:nth-child(4)>svg{color:var(--colour-constraint-policy)}.featured-products{background:var(--colour-raised)}.featured-products>header{max-width:850px}.product-card,.catalogue-card{display:grid;gap:14px;padding:22px;border:1px solid var(--colour-rule);background:var(--colour-paper)}.product-card{--product-colour: var(--colour-constraint-flood);border-top:4px solid var(--product-colour);background:linear-gradient(180deg,color-mix(in srgb,var(--product-colour) 7%,var(--colour-paper)),var(--colour-paper) 34%)}.product-card:nth-child(2){--product-colour: var(--colour-constraint-designation)}.product-card:nth-child(3){--product-colour: var(--colour-constraint-heritage)}.product-card+.product-card{border-left:0}.product-card h3,.catalogue-card h2{margin:0;font-size:var(--type-size-xl)}.product-card p,.catalogue-card p{margin:0;color:var(--colour-ink-secondary)}.product-foot{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--colour-rule)}.product-foot strong,.catalogue-price{font-family:var(--font-data);font-variant-numeric:tabular-nums}.product-number{color:var(--colour-ink-secondary);font-family:var(--font-data)}.assurance-band{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;color:var(--colour-raised);background:linear-gradient(135deg,var(--colour-blue),color-mix(in srgb,var(--colour-constraint-policy) 72%,var(--colour-blue)))}.assurance-band h2{color:var(--colour-raised)}.assurance-band .eyebrow{color:color-mix(in srgb,var(--colour-raised) 76%,transparent)}.assurance-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--colour-rule-strong);border-left:1px solid var(--colour-rule)}.assurance-grid article{padding:18px;border-right:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);background:var(--colour-paper)}.assurance-grid p{margin:5px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-sm)}.closing-cta{display:flex;justify-content:space-between;gap:40px;align-items:end}.closing-cta{background:linear-gradient(110deg,color-mix(in srgb,var(--colour-constraint-designation) 10%,var(--colour-paper)),var(--colour-paper) 42% 70%,color-mix(in srgb,var(--colour-constraint-flood) 12%,var(--colour-paper)))}.land-kicker{color:var(--colour-ink-secondary);font-family:var(--font-data);font-size:var(--type-size-2xs);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase}.land-hero{position:relative;isolation:isolate;overflow:hidden;max-width:var(--layout-wide);margin:0 auto;padding:clamp(86px,10vw,148px) clamp(24px,6vw,88px) 0;border-inline:1px solid var(--colour-rule);background:radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--colour-constraint-heritage) 8%,transparent),transparent 35%),linear-gradient(180deg,var(--colour-paper),color-mix(in srgb,var(--colour-constraint-flood) 4%,var(--colour-paper)) 70%,var(--colour-paper))}.land-hero__aurora{position:absolute;z-index:0;top:-220px;right:-170px;width:min(76vw,1120px);height:760px;overflow:hidden;clip-path:polygon(22% 0,100% 0,100% 94%,0 56%);opacity:.96;pointer-events:none;transform:rotate(7deg);animation:foreland-aurora .9s var(--motion-ease) both}.land-hero__ribbon{position:absolute;display:block;width:105%;height:250px;filter:saturate(1.16)}.land-hero__ribbon--one{top:8px;right:-8%;background:linear-gradient(104deg,color-mix(in srgb,var(--colour-constraint-flood) 12%,transparent),var(--colour-constraint-flood) 38%,var(--colour-constraint-policy) 72%,color-mix(in srgb,var(--colour-constraint-heritage) 86%,var(--colour-paper)));clip-path:polygon(28% 0,100% 0,94% 100%,0 70%);transform:rotate(9deg)}.land-hero__ribbon--two{top:200px;right:-18%;height:300px;background:linear-gradient(100deg,color-mix(in srgb,var(--colour-constraint-designation) 30%,transparent),var(--colour-constraint-designation),var(--colour-constraint-flood) 46%,var(--colour-constraint-policy) 74%,var(--colour-constraint-heritage));clip-path:polygon(8% 0,100% 12%,100% 100%,0 58%);opacity:.8;transform:rotate(-5deg)}.land-hero__ribbon--three{top:430px;right:-9%;height:190px;background:linear-gradient(96deg,transparent,color-mix(in srgb,var(--colour-constraint-flood) 65%,var(--colour-paper)),color-mix(in srgb,var(--colour-constraint-designation) 75%,var(--colour-paper)) 62%,color-mix(in srgb,var(--colour-constraint-heritage) 82%,var(--colour-paper)));clip-path:polygon(0 0,100% 24%,100% 100%,24% 78%);opacity:.72;transform:rotate(8deg)}.land-hero__copy{position:relative;z-index:2;max-width:890px;animation:foreland-rise .65s var(--motion-ease) both}.land-hero h1{max-width:850px;margin:18px 0 26px;font-family:var(--font-ui);font-size:clamp(3.9rem,7.2vw,7.5rem);font-weight:600;letter-spacing:-.072em;line-height:.91}.land-hero h1 span{display:block}.land-hero h1 em{display:block;color:var(--colour-blue);background:linear-gradient(92deg,var(--colour-blue),var(--colour-constraint-flood) 38%,var(--colour-constraint-policy) 72%,var(--colour-constraint-heritage));background-clip:text;font-style:normal;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.land-hero__copy>p:not(.land-hero__micro){max-width:62ch;color:var(--colour-ink-secondary);font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.55}.land-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.land-hero__primary{min-height:50px;padding-inline:20px}.land-hero__text-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 4px;border:0;border-bottom:1px solid var(--colour-blue);border-radius:0;color:var(--colour-blue);background:transparent;font-size:var(--type-size-sm);font-weight:700;cursor:pointer}.land-hero__text-action:hover{color:var(--colour-blue-hover);border-color:var(--colour-blue-hover)}.land-hero__micro{margin:13px 0 0;color:var(--colour-ink-secondary);font:600 var(--type-size-2xs) var(--font-data)}.land-console{position:relative;z-index:3;margin-top:clamp(66px,8vw,112px);border:1px solid var(--colour-rule-strong);background:var(--colour-raised);animation:foreland-stage .76s .14s var(--motion-ease) both}.land-console:before{position:absolute;z-index:-1;top:16px;right:-16px;bottom:-16px;left:16px;content:"";border:1px solid color-mix(in srgb,var(--colour-constraint-policy) 32%,var(--colour-rule));background:linear-gradient(135deg,color-mix(in srgb,var(--colour-constraint-flood) 12%,var(--colour-paper)),color-mix(in srgb,var(--colour-constraint-designation) 10%,var(--colour-paper)))}.land-console:after{position:absolute;top:-1px;right:-1px;left:-1px;height:4px;content:"";background:linear-gradient(90deg,var(--colour-constraint-flood),var(--colour-constraint-designation),var(--colour-constraint-heritage),var(--colour-constraint-policy))}.land-console__bar{min-height:48px;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--colour-rule-strong);color:var(--colour-ink-secondary);background:color-mix(in srgb,var(--colour-sunk) 66%,var(--colour-paper));font:600 var(--type-size-xs) var(--font-ui)}.land-console__window{display:flex;gap:6px}.land-console__window i{width:7px;height:7px;display:block;border:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.land-console__window i:nth-child(2){background:color-mix(in srgb,var(--colour-constraint-flood) 26%,var(--colour-paper))}.land-console__window i:nth-child(3){background:color-mix(in srgb,var(--colour-constraint-designation) 32%,var(--colour-paper))}.land-console__live{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-data);font-size:var(--type-size-2xs)}.land-console__live i{width:7px;height:7px;display:block;background:var(--colour-constraint-designation)}.land-console__body{min-height:520px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr)}.land-console__map{position:relative;overflow:hidden;min-height:520px;border-right:1px solid var(--colour-rule-strong);background:linear-gradient(color-mix(in srgb,var(--colour-rule) 76%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--colour-rule) 76%,transparent) 1px,transparent 1px),linear-gradient(145deg,var(--colour-paper),color-mix(in srgb,var(--colour-constraint-flood) 7%,var(--colour-paper)));background-size:42px 42px,42px 42px,100% 100%}.land-console__map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.console-map__flood{fill:none;stroke:var(--colour-constraint-flood);stroke-width:25;stroke-dasharray:980;stroke-dashoffset:980;animation:foreland-trace .92s .5s var(--motion-ease) forwards}.console-map__flood--wide{stroke-width:88;stroke-opacity:.16}.console-map__designation{fill:color-mix(in srgb,var(--colour-constraint-designation) 23%,transparent);stroke:var(--colour-constraint-designation);stroke-width:1.5}.console-map__policy{fill:color-mix(in srgb,var(--colour-constraint-policy) 12%,transparent);stroke:var(--colour-constraint-policy);stroke-width:1.5;stroke-dasharray:8 6}.console-map__road{fill:none;stroke:color-mix(in srgb,var(--colour-ink) 17%,var(--colour-paper));stroke-width:11}.console-map__road--minor{stroke-width:5}.console-map__contour{fill:none;stroke:color-mix(in srgb,var(--colour-constraint-heritage) 25%,transparent);stroke-width:1}.console-map__heritage{fill:var(--colour-constraint-heritage)}.console-map__heritage-ring{fill:color-mix(in srgb,var(--colour-constraint-heritage) 8%,transparent);stroke:var(--colour-constraint-heritage);stroke-width:1.5;stroke-dasharray:5 4}.console-map__site{fill:var(--colour-site-boundary-wash);stroke:var(--colour-site-boundary);stroke-width:4;stroke-linejoin:round}.land-console__search{position:absolute;z-index:4;top:18px;left:18px;width:min(72%,520px);min-height:46px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);background:var(--colour-raised);font-size:var(--type-size-sm)}.land-console__search svg{position:static;width:16px;height:16px;color:var(--colour-blue)}.land-console__search kbd{padding:3px 5px;border:1px solid var(--colour-rule);color:var(--colour-constraint-designation);background:color-mix(in srgb,var(--colour-constraint-designation) 8%,var(--colour-paper));font:700 var(--type-size-2xs) var(--font-data)}.land-console__layers{position:absolute;z-index:4;right:18px;bottom:18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.land-console__layers span{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--colour-rule);background:color-mix(in srgb,var(--colour-raised) 92%,transparent);font:600 var(--type-size-2xs) var(--font-data)}.land-console__layers i{width:9px;height:9px;display:block;background:var(--colour-constraint-flood)}.land-console__layers [data-theme=ecology] i{background:var(--colour-constraint-designation)}.land-console__layers [data-theme=heritage] i{background:var(--colour-constraint-heritage)}.land-console__boundary-label{position:absolute;z-index:4;top:42%;left:42%;padding:4px 6px;border:1px solid var(--colour-site-boundary);color:var(--colour-site-boundary);background:var(--colour-paper);font:700 var(--type-size-2xs) var(--font-data)}.land-console__signals{display:grid;grid-template-rows:auto repeat(3,1fr) auto;background:var(--colour-raised)}.land-console__signal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--colour-rule-strong)}.land-console__signal-heading span,.land-console__signal-heading strong{display:block}.land-console__signal-heading span{color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.land-console__signal-heading strong{margin-top:3px;font-family:var(--font-ui);font-size:var(--type-size-lg)}.land-console__status{padding:5px 7px;border:1px solid var(--colour-constraint-designation);color:var(--colour-constraint-designation)!important;background:color-mix(in srgb,var(--colour-constraint-designation) 8%,var(--colour-paper));font:700 var(--type-size-2xs) var(--font-data)!important;text-transform:uppercase}.land-console__signals article{--signal-colour: var(--colour-constraint-flood);display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--colour-rule);border-left:4px solid var(--signal-colour);background:linear-gradient(90deg,color-mix(in srgb,var(--signal-colour) 8%,var(--colour-paper)),var(--colour-paper) 56%)}.land-console__signals article[data-theme=ecology]{--signal-colour: var(--colour-constraint-designation)}.land-console__signals article[data-theme=heritage]{--signal-colour: var(--colour-constraint-heritage)}.land-console__signals article>span{color:var(--colour-ink-secondary);font:600 var(--type-size-2xs) var(--font-data)}.land-console__signals article strong,.land-console__signals article p{margin:0}.land-console__signals article p{margin-top:2px;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.4}.land-console__signals article b{padding:4px 5px;color:var(--signal-colour);background:color-mix(in srgb,var(--signal-colour) 9%,var(--colour-paper));font:700 var(--type-size-2xs) var(--font-data)}.land-console__provenance{display:flex;align-items:center;gap:10px;padding:16px 20px;color:var(--colour-raised);background:var(--colour-blue)}.land-console__provenance strong,.land-console__provenance span{display:block}.land-console__provenance span{margin-top:2px;color:color-mix(in srgb,var(--colour-raised) 76%,transparent);font-size:var(--type-size-2xs)}.land-console__chain{min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 16px;border-top:1px solid var(--colour-rule-strong);color:var(--colour-ink-secondary);background:var(--colour-sunk);font:600 var(--type-size-2xs) var(--font-data)}.land-console__chain span{display:inline-flex;align-items:center;gap:6px}.land-console__chain i{width:20px;height:20px;display:inline-grid;place-items:center;color:var(--colour-raised);background:var(--colour-blue);font-style:normal}.land-hero__metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid var(--colour-rule-strong)}.land-hero__metrics div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:14px;padding:28px 22px;border-right:1px solid var(--colour-rule)}.land-hero__metrics div:first-child{padding-left:0}.land-hero__metrics div:last-child{border-right:0}.land-hero__metrics strong{font-family:var(--font-data);font-size:clamp(2rem,4vw,3.8rem);font-weight:500;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.land-hero__metrics span{max-width:16ch;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.35}.profession-rail{max-width:var(--layout-wide);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin:0 auto;padding:22px clamp(24px,6vw,88px);border:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:var(--colour-raised);font-size:var(--type-size-xs)}.profession-rail>span{font-family:var(--font-data);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profession-rail strong{color:var(--colour-ink)}.product-story,.workflow-section,.report-market,.land-cta{max-width:var(--layout-wide);margin:0 auto;padding:clamp(78px,10vw,142px) clamp(24px,6vw,88px);border-inline:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);background:var(--colour-paper)}.product-story__heading{max-width:900px}.product-story__heading h2,.workflow-section h2,.report-market h2,.evidence-pulse h2,.land-cta h2{margin:14px 0 20px;font-family:var(--font-ui);font-size:clamp(2.7rem,5.2vw,5.8rem);font-weight:600;letter-spacing:-.062em;line-height:.98}.product-story__heading p{max-width:66ch;color:var(--colour-ink-secondary);font-size:var(--type-size-lg)}.product-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:66px}.story-module{position:relative;overflow:hidden;min-height:570px;display:grid;align-content:space-between;gap:44px;padding:clamp(28px,4vw,48px);border:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.story-module--locate{min-height:520px;grid-column:1 / -1;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr);align-items:center;background:linear-gradient(132deg,color-mix(in srgb,var(--colour-constraint-flood) 11%,var(--colour-paper)),var(--colour-paper) 47%,color-mix(in srgb,var(--colour-constraint-policy) 12%,var(--colour-paper)))}.story-module--relate{background:linear-gradient(160deg,color-mix(in srgb,var(--colour-constraint-designation) 15%,var(--colour-paper)),var(--colour-paper) 55%)}.story-module--record{background:linear-gradient(160deg,color-mix(in srgb,var(--colour-constraint-heritage) 14%,var(--colour-paper)),var(--colour-paper) 55%)}.story-module__copy{max-width:500px}.story-module__copy>span{color:var(--colour-ink-secondary);font:700 var(--type-size-2xs) var(--font-data);letter-spacing:.08em;text-transform:uppercase}.story-module__copy>svg{display:block;margin:22px 0 34px;color:var(--colour-blue)}.story-module--relate .story-module__copy>svg{color:var(--colour-constraint-designation)}.story-module--record .story-module__copy>svg{color:var(--colour-constraint-heritage)}.story-module h3{margin:0 0 14px;font-family:var(--font-ui);font-size:clamp(2rem,3.2vw,3.6rem);font-weight:600;letter-spacing:-.055em;line-height:1}.story-module p{margin:0;color:var(--colour-ink-secondary)}.story-search-demo{align-self:center;border:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.story-search-demo>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--colour-rule-strong)}.story-search-demo>div svg{color:var(--colour-blue)}.story-search-demo>div b{padding:5px 7px;color:var(--colour-raised);background:var(--colour-blue);font-size:var(--type-size-xs)}.story-search-demo>svg{width:100%;height:230px;display:block;background:linear-gradient(var(--colour-rule) 1px,transparent 1px),linear-gradient(90deg,var(--colour-rule) 1px,transparent 1px),color-mix(in srgb,var(--colour-constraint-flood) 5%,var(--colour-paper));background-size:34px 34px}.story-search-demo>svg path{fill:none;stroke:var(--colour-constraint-flood);stroke-width:13;stroke-opacity:.34}.story-search-demo>svg polygon{fill:var(--colour-site-boundary-wash);stroke:var(--colour-site-boundary);stroke-width:3}.story-search-demo footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--colour-rule-strong)}.story-search-demo footer span{padding:12px;border-right:1px solid var(--colour-rule);font:600 var(--type-size-xs) var(--font-data)}.story-search-demo footer span:last-child{border-right:0}.story-search-demo footer small{display:block;margin-bottom:3px;color:var(--colour-ink-secondary);font:var(--type-size-2xs) var(--font-ui)}.relationship-stack{display:grid;gap:8px}.relationship-stack>div{--relationship-colour: var(--colour-constraint-flood);display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--relationship-colour) 36%,var(--colour-rule));background:color-mix(in srgb,var(--relationship-colour) 9%,var(--colour-paper))}.relationship-stack>div[data-theme=ecology]{--relationship-colour: var(--colour-constraint-designation)}.relationship-stack>div[data-theme=heritage]{--relationship-colour: var(--colour-constraint-heritage)}.relationship-stack i{width:12px;height:38px;display:block;background:var(--relationship-colour)}.relationship-stack strong,.relationship-stack small{display:block}.relationship-stack small{margin-top:2px;color:var(--colour-ink-secondary)}.relationship-stack b{color:var(--colour-ink);font:700 var(--type-size-2xs) var(--font-data);text-transform:uppercase}.record-demo{border:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.record-demo>header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--colour-rule-strong);font:650 var(--type-size-2xs) var(--font-data)}.record-demo__score{padding:18px 14px;border-bottom:1px solid var(--colour-rule);background:color-mix(in srgb,var(--colour-constraint-designation) 8%,var(--colour-paper))}.record-demo__score span,.record-demo__score strong{display:block}.record-demo__score span{color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.record-demo__score strong{margin-top:3px;font-size:var(--type-size-base)}.record-demo__line{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--colour-rule);font-size:var(--type-size-xs)}.record-demo__line i{width:8px;height:28px;display:block;background:var(--colour-constraint-flood)}.record-demo__line:nth-of-type(3) i{background:var(--colour-constraint-heritage)}.record-demo__line b{color:var(--colour-ink-secondary);font:600 var(--type-size-2xs) var(--font-data)}.record-demo>footer{display:flex;align-items:center;gap:7px;padding:13px 14px;color:var(--colour-raised);background:var(--colour-blue);font-size:var(--type-size-2xs)}.evidence-pulse{max-width:var(--layout-wide);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,118px);align-items:end;margin:0 auto;padding:clamp(84px,10vw,142px) clamp(24px,6vw,88px);border-inline:1px solid var(--colour-blue);color:var(--colour-raised);background:linear-gradient(140deg,color-mix(in srgb,var(--colour-constraint-flood) 72%,var(--colour-blue)),var(--colour-blue) 48%,color-mix(in srgb,var(--colour-constraint-policy) 70%,var(--colour-blue)))}.evidence-pulse .land-kicker{color:color-mix(in srgb,var(--colour-raised) 78%,transparent)}.evidence-pulse h2{color:var(--colour-raised)}.evidence-pulse__action{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--colour-raised) 65%,transparent);border-radius:var(--radius-interactive);color:var(--colour-blue);background:var(--colour-raised);font-weight:700;cursor:pointer}.evidence-pulse__action:hover{color:var(--colour-raised);background:transparent}.evidence-pulse__metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--colour-raised) 48%,transparent);border-left:1px solid color-mix(in srgb,var(--colour-raised) 32%,transparent)}.evidence-pulse__metrics article{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding:22px;border-right:1px solid color-mix(in srgb,var(--colour-raised) 32%,transparent);border-bottom:1px solid color-mix(in srgb,var(--colour-raised) 32%,transparent);background:color-mix(in srgb,var(--colour-raised) 7%,transparent)}.evidence-pulse__metrics strong{font-family:var(--font-data);font-size:clamp(2rem,4vw,4.2rem);font-weight:500;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.evidence-pulse__metrics span{max-width:17ch;color:color-mix(in srgb,var(--colour-raised) 78%,transparent);font-size:var(--type-size-xs);line-height:1.45}.workflow-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(54px,8vw,110px)}.workflow-section header{align-self:start}.workflow-track{margin:0;padding:0;border-top:1px solid var(--colour-rule-strong);list-style:none}.workflow-track li{--workflow-colour: var(--colour-constraint-flood);display:grid;grid-template-columns:40px 34px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid var(--colour-rule)}.workflow-track li:nth-child(2){--workflow-colour: var(--colour-constraint-designation)}.workflow-track li:nth-child(3){--workflow-colour: var(--colour-constraint-heritage)}.workflow-track li:nth-child(4){--workflow-colour: var(--colour-constraint-policy)}.workflow-track li>span{color:var(--colour-ink);font:700 var(--type-size-xs) var(--font-data)}.workflow-track li>svg{color:var(--workflow-colour)}.workflow-track p{margin:3px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-sm)}.report-market{background:linear-gradient(180deg,color-mix(in srgb,var(--colour-constraint-flood) 5%,var(--colour-paper)),var(--colour-paper) 38%)}.report-market>header{display:flex;align-items:end;justify-content:space-between;gap:48px}.report-market>header>div{max-width:880px}.report-market__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid var(--colour-rule-strong);border-left:1px solid var(--colour-rule)}.report-market__card{--report-colour: var(--colour-constraint-flood);min-height:510px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:16px;padding:24px;border-top:5px solid var(--report-colour);border-right:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);background:linear-gradient(180deg,color-mix(in srgb,var(--report-colour) 9%,var(--colour-paper)),var(--colour-paper) 35%)}.report-market__card:nth-child(2){--report-colour: var(--colour-constraint-designation)}.report-market__card:nth-child(3){--report-colour: var(--colour-constraint-heritage)}.report-market__meta{display:flex;justify-content:space-between;gap:12px;color:var(--colour-ink-secondary);font:700 var(--type-size-2xs) var(--font-data);text-transform:uppercase}.report-market__card h3{margin:0;font-family:var(--font-ui);font-size:var(--type-size-2xl);font-weight:600;letter-spacing:-.04em}.report-market__card>p{margin:0;color:var(--colour-ink-secondary)}.report-market__card ul{align-self:start;display:grid;gap:9px;margin:0;padding:8px 0 0;list-style:none}.report-market__card li{display:flex;gap:7px;color:var(--colour-ink-secondary);font-size:var(--type-size-sm)}.report-market__card li svg{flex:0 0 auto;margin-top:3px;color:var(--report-colour)}.report-market__card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--colour-rule-strong)}.report-market__card footer>strong{font:600 var(--type-size-lg) var(--font-data);font-variant-numeric:tabular-nums}.report-market__card footer button{display:inline-flex;align-items:center;gap:6px;padding:7px 0;border:0;border-bottom:1px solid var(--colour-blue);border-radius:0;color:var(--colour-blue);background:transparent;font-weight:700;cursor:pointer}.land-cta{position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:44px;background:linear-gradient(116deg,color-mix(in srgb,var(--colour-constraint-designation) 18%,var(--colour-paper)),var(--colour-paper) 40%,color-mix(in srgb,var(--colour-constraint-flood) 20%,var(--colour-paper)) 68%,color-mix(in srgb,var(--colour-constraint-policy) 22%,var(--colour-paper)))}.land-cta:before{position:absolute;top:-90px;right:-10%;width:48%;height:220px;content:"";background:linear-gradient(100deg,var(--colour-constraint-flood),var(--colour-constraint-policy),var(--colour-constraint-heritage));clip-path:polygon(20% 0,100% 0,80% 100%,0 62%);opacity:.34;transform:rotate(-5deg)}.land-cta>div,.land-cta>button{position:relative;z-index:1}.land-cta>div{max-width:800px}.land-cta p{max-width:62ch;color:var(--colour-ink-secondary);font-size:var(--type-size-lg)}.land-cta__button{min-height:52px;display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;padding:12px 18px;border:1px solid var(--colour-blue);border-radius:var(--radius-interactive);color:var(--colour-raised);background:var(--colour-blue);font-weight:700;cursor:pointer}.land-cta__button:hover{background:var(--colour-blue-hover)}@keyframes foreland-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes foreland-stage{0%{opacity:.18;transform:translateY(26px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes foreland-aurora{0%{opacity:0;transform:translate(80px,-40px) rotate(11deg)}to{opacity:.96;transform:translate(0) rotate(7deg)}}@keyframes foreland-trace{to{stroke-dashoffset:0}}@keyframes atlas-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.public-footer{max-width:var(--layout-wide);display:grid;grid-template-columns:1fr auto minmax(260px,.8fr);gap:40px;margin:0 auto;padding:38px clamp(24px,6vw,88px);border-inline:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:var(--colour-sunk)}.public-footer .brand-word{font-family:var(--font-ui);font-weight:700;letter-spacing:-.05em}.public-footer p{margin:8px 0 0;font-size:var(--type-size-xs)}.footer-links{display:flex;flex-direction:column;align-items:start}.footer-legal{padding-left:24px;border-left:1px solid var(--colour-rule-strong)}.page-hero,.dashboard-page,.workspace-page,.billing-page,.team-page,.account-page,.monitoring-page,.review-queue-page,.review-workspace-page,.catalogue-page,.public-preview-page,.auth-layout,.center-message{width:min(100%,var(--layout-wide));margin:0 auto;border-inline:1px solid var(--colour-rule);background:var(--colour-paper)}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(80px,10vw,140px) clamp(24px,6vw,88px);border-bottom:1px solid var(--colour-rule);background:linear-gradient(130deg,var(--colour-paper) 0 57%,color-mix(in srgb,var(--colour-constraint-flood) 10%,var(--colour-paper)) 57% 76%,color-mix(in srgb,var(--colour-constraint-policy) 12%,var(--colour-paper)) 76% 100%)}.page-hero:before{position:absolute;z-index:-1;top:-46%;right:-7%;width:54%;height:138%;content:"";background:linear-gradient(128deg,color-mix(in srgb,var(--colour-constraint-designation) 72%,var(--colour-paper)),var(--colour-constraint-flood) 46%,var(--colour-constraint-policy));clip-path:polygon(35% 0,100% 0,100% 80%,0 100%);opacity:.28;transform:rotate(8deg)}.page-hero:after{position:absolute;z-index:-1;right:-3%;bottom:-20%;width:48%;height:42%;content:"";background:linear-gradient(96deg,transparent,var(--colour-constraint-flood),var(--colour-constraint-heritage));clip-path:polygon(0 0,100% 26%,100% 100%,24% 74%);opacity:.24}.page-hero h1{max-width:980px;margin:14px 0 20px;font-family:var(--font-ui);font-size:clamp(3.4rem,6.6vw,7rem);font-weight:600;letter-spacing:-.068em;line-height:.93}.page-hero>p{max-width:68ch;color:var(--colour-ink-secondary);font-size:var(--type-size-lg)}.trust-metrics{display:flex;flex-wrap:wrap;gap:24px;margin-top:34px;padding-top:18px;border-top:1px solid var(--colour-rule-strong)}.trust-metrics span{color:var(--colour-ink-secondary);font-size:var(--type-size-sm)}.trust-metrics strong{color:var(--colour-ink);font-family:var(--font-data);font-variant-numeric:tabular-nums}.trust-principles{max-width:var(--layout-wide);display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;border-inline:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule)}.trust-principles article{min-height:230px;padding:28px;border-right:1px solid var(--colour-rule);background:var(--colour-raised)}.trust-principles article:last-child{border-right:0}.trust-principles svg{color:var(--colour-blue)}.trust-principles h2{margin:28px 0 9px;font-family:var(--font-ui);font-weight:650;letter-spacing:-.035em}.trust-principles p{color:var(--colour-ink-secondary)}.registry-section,.evidence-pack,.trust-cta{padding:clamp(50px,7vw,90px) clamp(24px,6vw,88px);border-bottom:1px solid var(--colour-rule)}.registry-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.registry-heading h2{margin:8px 0 0;font-family:var(--font-ui);font-size:var(--type-size-3xl);font-weight:650;letter-spacing:-.04em}.registry-heading code{color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.dataset-table,.order-table{border-top:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-raised);overflow-x:auto}.dataset-row{min-width:780px;min-height:52px;display:grid;grid-template-columns:2fr 1fr .8fr .8fr;align-items:center;border-top:1px solid var(--colour-rule)}.dataset-row:first-child{border-top:0}.dataset-row>span{display:flex;gap:7px;align-items:center;padding:10px 12px}.dataset-row>span:first-child{display:grid}.dataset-row code{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.dataset-header{min-height:40px;color:var(--colour-ink-secondary);background:var(--colour-sunk);font-size:var(--type-size-xs);font-weight:600}.live-dot,.staged-dot{width:8px;height:8px;display:inline-block;background:var(--colour-severity-opportunity)}.staged-dot{background:var(--colour-severity-note)}.evidence-pack{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:var(--colour-sunk)}.evidence-pack h2{margin:10px 0;font-family:var(--font-ui);font-size:var(--type-size-3xl);font-weight:650;letter-spacing:-.04em}.evidence-pack ul{margin:0;padding:0;border-top:1px solid var(--colour-rule-strong);list-style:none}.evidence-pack li{display:flex;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid var(--colour-rule)}.evidence-pack li svg{color:var(--colour-severity-opportunity)}.trust-cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.trust-cta h2{margin:0;font-family:var(--font-ui);font-size:var(--type-size-3xl);font-weight:650;letter-spacing:-.04em}.catalogue-page{padding-bottom:80px}.catalogue-page>.page-hero{background:linear-gradient(130deg,var(--colour-paper) 0 56%,color-mix(in srgb,var(--colour-constraint-heritage) 10%,var(--colour-paper)) 56% 75%,color-mix(in srgb,var(--colour-constraint-designation) 12%,var(--colour-paper)) 75% 100%)}.catalogue-grid,.billing-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 clamp(24px,6vw,88px);border-left:1px solid var(--colour-rule)}.catalogue-card,.billing-products{border-left:0}.catalogue-card{--catalogue-colour: var(--colour-constraint-flood);border-top:4px solid var(--catalogue-colour);background:linear-gradient(180deg,color-mix(in srgb,var(--catalogue-colour) 7%,var(--colour-paper)),var(--colour-paper) 28%)}.catalogue-card:nth-child(4n+2){--catalogue-colour: var(--colour-constraint-designation)}.catalogue-card:nth-child(4n+3){--catalogue-colour: var(--colour-constraint-heritage)}.catalogue-card:nth-child(4n+4){--catalogue-colour: var(--colour-constraint-policy)}.catalogue-card.reviewed{background:linear-gradient(180deg,color-mix(in srgb,var(--colour-blue) 10%,var(--colour-paper)),var(--colour-paper) 35%)}.catalogue-card h2{font-family:var(--font-ui);font-weight:650;letter-spacing:-.035em}.catalogue-card-head{display:flex;justify-content:space-between;gap:14px}.scope-block{padding-top:12px;border-top:1px solid var(--colour-rule)}.scope-block>span{display:flex;gap:7px;align-items:flex-start;margin-top:7px;color:var(--colour-ink-secondary);font-size:var(--type-size-sm)}.scope-block>span svg{flex:0 0 auto;margin-top:3px;color:var(--colour-severity-opportunity)}.scope-block ul,.exclusions{padding-left:18px;color:var(--colour-ink-secondary);font-size:var(--type-size-sm)}.scope-boundary{align-self:end;padding:12px;border:1px solid color-mix(in srgb,var(--catalogue-colour) 35%,var(--colour-rule));background:color-mix(in srgb,var(--catalogue-colour) 6%,var(--colour-paper))}.scope-boundary summary{display:flex;gap:7px;align-items:center;color:var(--colour-ink);font-size:var(--type-size-xs);font-weight:600;cursor:pointer;list-style:none}.scope-boundary summary::-webkit-details-marker{display:none}.scope-boundary summary:after{margin-left:auto;content:"+";font:600 var(--type-size-base) var(--font-data)}.scope-boundary[open] summary:after{content:"−"}.scope-boundary summary svg{color:var(--catalogue-colour)}.scope-boundary p{margin-top:7px;font-size:var(--type-size-xs);line-height:1.55}.pricing-note{margin:24px clamp(24px,6vw,88px);padding:14px;border-left:3px solid var(--colour-blue);background:linear-gradient(90deg,var(--colour-blue-wash),var(--colour-paper))}.dashboard-page,.billing-page,.team-page,.account-page,.monitoring-page,.review-queue-page{min-height:calc(100vh - 68px);padding:clamp(34px,5vw,72px) clamp(20px,4vw,58px)}.dashboard-heading,.monitoring-heading,.team-header,.review-heading,.workspace-heading,.public-preview-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--colour-rule-strong)}.dashboard-heading h1,.monitoring-heading h1,.team-header h1,.review-heading h1,.workspace-heading h1,.public-preview-heading h1{margin:8px 0;font-size:clamp(2.4rem,4vw,4.2rem)}.dashboard-heading p,.monitoring-heading p,.workspace-heading p{margin:0;color:var(--colour-ink-secondary)}.new-project-form{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto auto;gap:12px;align-items:end;padding:20px;border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-sunk)}.new-project-form h2{margin:5px 0 0}label{display:grid;gap:6px;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);font-weight:600}input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:var(--colour-raised)}textarea{resize:vertical;line-height:1.5}.form-error,.workspace-error,.review-error,.global-error{padding:11px 13px;border:1px solid var(--colour-severity-major);border-left-width:3px;color:var(--colour-severity-major);background:var(--colour-sunk);font-size:var(--type-size-sm);font-weight:600}.global-error{position:fixed;z-index:2000;right:16px;bottom:16px;max-width:min(420px,calc(100vw - 32px));display:flex;gap:12px;align-items:center;border-radius:var(--radius-interactive)}.monitoring-entry{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:13px;align-items:center;margin:22px 0;padding:15px;border:1px solid var(--colour-rule-strong);border-radius:0;color:var(--colour-ink);background:var(--colour-raised);text-align:left}.monitoring-entry span{display:block;margin-top:3px;color:var(--colour-ink-secondary)}.project-toolbar{display:flex;justify-content:space-between;padding:11px 0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.project-toolbar button{display:inline-flex;gap:6px;border:0;color:var(--colour-blue);background:transparent}.project-grid{border-top:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong)}.project-tile{width:100%;min-height:88px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:0;border:0;border-bottom:1px solid var(--colour-rule);background:var(--colour-raised);text-align:left}.project-tile:last-child{border-bottom:0}.project-tile:hover{background:var(--colour-blue-wash)}.project-map-stamp{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px;border-right:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:var(--colour-sunk);font-size:var(--type-size-2xs)}.project-tile-copy h2{margin:3px 0;font-size:var(--type-size-lg)}.project-tile-copy p,.project-tile-copy small{margin:0;color:var(--colour-ink-secondary)}.project-tile-copy small{font-family:var(--font-data);font-size:var(--type-size-2xs);font-variant-numeric:tabular-nums}.project-empty,.monitoring-empty,.entitlement-empty,.review-empty{padding:56px 24px;border-block:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:var(--colour-raised);text-align:center}.project-empty h2{color:var(--colour-ink)}.workspace-page{min-height:calc(100vh - 68px);padding:24px clamp(18px,3vw,42px) 60px}.workspace-heading{margin-bottom:20px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr);border:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.workspace-map-panel{min-width:0;border-right:1px solid var(--colour-rule-strong)}.map{position:relative;min-height:620px;background:var(--colour-paper)}.leaflet-container{font-family:var(--font-ui)}.leaflet-control-zoom a{color:var(--colour-ink);border-radius:0!important}.leaflet-control-attribution{color:var(--colour-ink-secondary);background:color-mix(in srgb,var(--colour-paper) 94%,transparent)!important;font-size:9px}.leaflet-control-scale-line{border-color:var(--colour-ink)!important;border-top:0!important;color:var(--colour-ink)!important;background:color-mix(in srgb,var(--colour-paper) 94%,transparent)!important;font-family:var(--font-data);font-size:var(--type-size-2xs)}.map-north,.map-basemap-switcher,.map-grid-reference,.map-layer-attribution,.map-overlay-legend,.map-scale-restriction{position:absolute;z-index:800;pointer-events:none}.map-north{top:12px;right:12px;display:grid;justify-items:center;padding:6px 8px;border:1px solid var(--colour-rule-strong);color:var(--colour-ink);background:color-mix(in srgb,var(--colour-paper) 94%,transparent);font:600 var(--type-size-xs) var(--font-data)}.map-north i{width:12px;height:28px;display:block;margin-top:2px;background:var(--colour-ink);clip-path:polygon(50% 0,100% 42%,58% 33%,58% 100%,42% 100%,42% 33%,0 42%)}.map-basemap-switcher{top:12px;left:52px;display:flex;gap:4px;pointer-events:auto}.map-basemap-switcher button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:color-mix(in srgb,var(--colour-paper) 96%,transparent);font:600 var(--type-size-2xs) var(--font-ui);cursor:pointer}.map-basemap-switcher button:hover:not(:disabled):not([aria-pressed=true]){color:var(--colour-blue);border-color:var(--colour-blue);background:var(--colour-blue-wash)}.map-basemap-switcher button:focus-visible{outline:2px solid var(--colour-blue);outline-offset:2px}.map-basemap-switcher button:active:not(:disabled){transform:translateY(1px)}.map-basemap-switcher button[aria-pressed=true]{color:var(--colour-raised);border-color:var(--colour-blue);background:var(--colour-blue)}.map-basemap-switcher button:disabled{color:var(--colour-ink-disabled);border-color:var(--colour-rule);background:var(--colour-sunk);cursor:not-allowed}.map-basemap-switcher button small{padding-left:6px;border-left:1px solid currentColor;opacity:.72;font:600 9px/1 var(--font-data);font-variant-numeric:tabular-nums}.map-imagery-resolution{position:absolute;z-index:1000;top:58px;left:52px;max-width:320px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);background:color-mix(in srgb,var(--colour-paper) 96%,transparent);pointer-events:auto}.map-imagery-resolution[data-at-limit=true]{border-color:var(--colour-blue)}.map-imagery-resolution div{display:grid;gap:2px}.map-imagery-resolution strong{color:var(--colour-ink);font-size:var(--type-size-xs)}.map-imagery-resolution span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.35}.map-imagery-resolution button{min-height:34px;padding:7px 10px;border:1px solid var(--colour-blue);border-radius:var(--radius-interactive);color:var(--colour-blue);background:var(--colour-paper);font:600 var(--type-size-2xs) var(--font-ui);white-space:nowrap;cursor:pointer}.map-imagery-resolution button:hover{color:var(--colour-raised);background:var(--colour-blue)}.map-imagery-resolution button:focus-visible{outline:2px solid var(--colour-blue);outline-offset:2px}.map-imagery-resolution button:active{transform:translateY(1px)}.map-grid-reference{left:12px;bottom:12px;padding:5px 7px;border:1px solid var(--colour-rule);color:var(--colour-ink);background:color-mix(in srgb,var(--colour-paper) 94%,transparent);font:var(--type-size-2xs) var(--font-data);font-variant-numeric:tabular-nums}.map-layer-attribution{left:12px;bottom:48px;max-width:min(460px,calc(100% - 24px));display:grid;gap:2px;padding:6px 8px;border-left:2px solid var(--colour-blue);color:var(--colour-ink-secondary);background:color-mix(in srgb,var(--colour-paper) 94%,transparent);font-size:10px;line-height:1.35}.map-overlay-legend{top:64px;right:12px;width:min(218px,calc(100% - 24px));display:grid;border:1px solid var(--colour-rule-strong);color:var(--colour-ink);background:color-mix(in srgb,var(--colour-paper) 96%,transparent)}.map-overlay-legend>strong{padding:8px 10px 7px;border-bottom:1px solid var(--colour-rule);font-size:var(--type-size-2xs);letter-spacing:.05em;text-transform:uppercase}.map-overlay-legend>span{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--colour-rule)}.map-overlay-legend>span:last-child{border-bottom:0}.map-overlay-legend i{width:14px;height:10px;border:2px solid var(--colour-constraint-policy);background:color-mix(in srgb,var(--colour-constraint-policy) 18%,transparent)}.map-overlay-legend span[data-dataset=ea_flood_zone_3] i{border-color:var(--colour-constraint-flood);background:color-mix(in srgb,var(--colour-constraint-flood) 28%,transparent)}.map-overlay-legend span[data-dataset=ne_sssi] i{border-color:var(--colour-constraint-designation);background:color-mix(in srgb,var(--colour-constraint-designation) 22%,transparent)}.map-overlay-legend span[data-dataset=he_listed_buildings] i{width:11px;height:11px;margin-left:1px;border-color:var(--colour-raised);border-radius:50%;outline:2px solid var(--colour-constraint-heritage);background:var(--colour-constraint-heritage)}.map-overlay-legend span[data-dataset=pdp_conservation_area] i{border-color:var(--colour-constraint-heritage);border-style:dashed;background:color-mix(in srgb,var(--colour-constraint-heritage) 14%,transparent)}.map-overlay-legend span[data-dataset=pdp_lpa_boundary] i{border-color:var(--colour-constraint-policy);border-style:dashed;background:transparent}.map-overlay-legend b{overflow:hidden;font-size:var(--type-size-2xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.map-overlay-legend small{font:var(--type-size-2xs) var(--font-data);font-variant-numeric:tabular-nums}.map-scale-restriction{top:58px;left:52px;width:min(560px,calc(100% - 128px));display:grid;gap:4px;padding:8px 10px;border-left:3px solid var(--colour-severity-major);color:var(--colour-ink);background:color-mix(in srgb,var(--colour-paper) 96%,transparent);font-size:var(--type-size-xs);font-weight:600;line-height:var(--type-line-xs)}.map-actions{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border-bottom:1px solid var(--colour-rule)}.map-actions button,.map-actions label,.draw-tools button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:var(--colour-raised);cursor:pointer}.map-actions button.active{color:var(--colour-raised);border-color:var(--colour-blue);background:var(--colour-blue)}.map-actions label{position:relative;display:inline-flex;font-size:var(--type-size-xs);font-weight:500}.map-actions label[aria-disabled=true]{color:var(--colour-ink-disabled);background:var(--colour-sunk);cursor:not-allowed}.map-actions input[type=file]{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.boundary-drop-zone{position:relative;min-width:0}.boundary-drop-zone.is-dragging{outline:3px solid var(--colour-blue);outline-offset:-3px}.boundary-drop-overlay{position:absolute;z-index:1450;top:12px;right:12px;bottom:12px;left:12px;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;border:2px dashed var(--colour-blue);border-radius:var(--radius-interactive);color:var(--colour-blue);background:color-mix(in srgb,var(--colour-paper) 92%,var(--colour-blue-wash));text-align:center;pointer-events:none}.boundary-drop-overlay strong{font-size:var(--type-size-lg)}.boundary-drop-overlay span{max-width:40ch;color:var(--colour-ink-secondary);font-size:var(--type-size-sm)}.boundary-remove-confirm,.boundary-layer-confirm{position:absolute;z-index:1460;right:12px;bottom:72px;left:12px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center;padding:11px;border:1px solid var(--colour-blue);background:var(--colour-paper)}.boundary-remove-confirm>div,.boundary-layer-confirm>div{min-width:0;display:grid;gap:2px}.boundary-remove-confirm strong,.boundary-layer-confirm strong{font-size:var(--type-size-xs)}.boundary-remove-confirm span,.boundary-layer-confirm span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.4}.boundary-remove-confirm button,.boundary-layer-confirm select{min-height:36px;padding:7px 10px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-blue);background:var(--colour-paper);font-size:var(--type-size-2xs);font-weight:650}.boundary-remove-confirm button:hover,.boundary-layer-confirm select:hover{border-color:var(--colour-blue);background:var(--colour-blue-wash)}.boundary-remove-confirm .destructive-text-action{color:var(--colour-ink);border-color:var(--colour-ink)}.boundary-crs-confirm{position:absolute;z-index:650;right:12px;bottom:72px;left:12px;display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:7px;align-items:center;padding:10px;border:1px solid var(--colour-blue);background:var(--colour-paper)}.boundary-crs-confirm>div{min-width:0;display:grid;gap:2px}.boundary-crs-confirm strong{font-size:var(--type-size-xs)}.boundary-crs-confirm span{overflow:hidden;color:var(--colour-ink-secondary);font:500 9px var(--font-data);text-overflow:ellipsis;white-space:nowrap}.boundary-crs-confirm button{min-height:34px;padding:7px 9px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-blue);background:var(--colour-paper);font-size:10px;font-weight:700}.boundary-crs-confirm button:hover:not(:disabled){border-color:var(--colour-blue);background:var(--colour-blue-wash)}.foreland-feature-tooltip.leaflet-tooltip{max-width:min(310px,calc(100vw - 30px));padding:0;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:var(--colour-paper);white-space:normal}.foreland-feature-tooltip.leaflet-tooltip:before{border-top-color:var(--colour-rule-strong)}.map-feature-card{min-width:220px;display:grid;gap:6px;padding:11px 12px;font-family:var(--font-ui)}.map-feature-card__eyebrow{color:var(--colour-blue);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.map-feature-card>strong{font-size:13px;line-height:1.3}.map-feature-card__facts{display:grid;gap:4px;padding-top:6px;border-top:1px solid var(--colour-rule)}.map-feature-card__facts>span{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:baseline}.map-feature-card__facts small{color:var(--colour-ink-secondary);font-size:9px}.map-feature-card__facts b{overflow-wrap:anywhere;font:500 9px var(--font-data);font-variant-numeric:tabular-nums}.location-search{position:relative;z-index:1100;padding:12px 14px;border-bottom:1px solid var(--colour-rule-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--colour-constraint-flood) 9%,var(--colour-paper)),var(--colour-paper) 42% 67%,color-mix(in srgb,var(--colour-constraint-designation) 8%,var(--colour-paper)))}.location-search form{display:grid;gap:7px}.location-search form>label{width:fit-content;display:flex;gap:6px;align-items:center;color:var(--colour-ink);font-size:var(--type-size-xs)}.location-search form>label svg{color:var(--colour-blue)}.location-search__field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);background:var(--colour-raised)}.location-search__field>svg{margin-left:11px;color:var(--colour-ink-secondary)}.location-search__field input{min-width:0;padding:11px 9px;border:0;outline:0;background:transparent}.location-search__field input:focus-visible{outline:0}.location-search__field:focus-within{outline:2px solid var(--colour-blue);outline-offset:2px}.location-search__field button{align-self:stretch;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:8px 13px;border:0;border-left:1px solid var(--colour-blue);border-radius:0 var(--radius-interactive) var(--radius-interactive) 0;color:var(--colour-raised);background:var(--colour-blue);font-size:var(--type-size-xs);font-weight:600;cursor:pointer}.location-search__field button:hover:not(:disabled){background:var(--colour-blue-hover)}.location-search__field button:disabled{color:var(--colour-ink-disabled);border-left-color:var(--colour-rule);background:var(--colour-sunk);cursor:not-allowed}.location-search__results{position:absolute;z-index:1300;top:calc(100% - 4px);right:14px;left:14px;max-height:310px;margin:0;padding:0;overflow-y:auto;border:1px solid var(--colour-rule-strong);background:var(--colour-raised);list-style:none}.location-search__results li+li{border-top:1px solid var(--colour-rule)}.location-search__results button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:0;border-radius:0;color:var(--colour-ink);background:var(--colour-raised);text-align:left;cursor:pointer}.location-search__results button:hover,.location-search__results button:focus-visible{background:var(--colour-blue-wash)}.location-search__results button>svg{margin-top:2px;color:var(--colour-blue)}.location-search__results strong,.location-search__results small{display:block}.location-search__results strong{font-size:var(--type-size-sm)}.location-search__results small{margin-top:2px;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.4}.location-search__status{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:5px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.location-search__status a{flex:0 0 auto;color:var(--colour-ink-secondary)}.location-search__confirmation{display:inline-flex;gap:5px;align-items:center;min-width:0}.location-search__confirmation svg{flex:0 0 auto;color:var(--colour-blue)}.location-search__confirmation strong{max-width:220px;overflow:hidden;color:var(--colour-ink);text-overflow:ellipsis;white-space:nowrap}.location-search__error{color:var(--colour-severity-major);font-weight:600}.map-context-dock{position:relative;z-index:1090}.spatial-workbench:has(.boundary-edit-tools) .map-context-dock{opacity:0;pointer-events:none}.planning-authority-status{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border-top:1px solid var(--colour-rule);color:var(--colour-ink);background:transparent;animation:context-dock-enter .18s ease-out both}.planning-authority-status__icon{width:28px;height:28px;display:grid;place-items:center;color:var(--colour-blue);border:1px solid color-mix(in srgb,var(--colour-blue) 24%,var(--colour-rule));background:var(--colour-blue-wash)}.planning-authority-status small,.planning-authority-status strong,.planning-authority-status span{display:block}.planning-authority-status small{color:var(--colour-ink-secondary);font-size:9px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.planning-authority-status strong{margin-top:1px;overflow:hidden;font-size:var(--type-size-xs);text-overflow:ellipsis;white-space:nowrap}.planning-authority-status__authorities,.planning-authority-status__meta{margin-top:1px;overflow:hidden;color:var(--colour-ink-secondary);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.planning-authority-status a{display:inline-flex;gap:4px;align-items:center;color:var(--colour-blue);font-size:var(--type-size-2xs);font-weight:600;white-space:nowrap}.planning-authority-status[data-state=loading] .planning-authority-status__body{opacity:.62;animation:context-dock-pulse 1.1s ease-in-out infinite alternate}@keyframes context-dock-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes context-dock-pulse{0%{opacity:.45}to{opacity:.82}}@media(prefers-reduced-motion:reduce){.planning-authority-status,.planning-authority-status[data-state=loading] .planning-authority-status__body{animation:none}}.location-search[data-visual-state=hover] .location-search__field{border-color:var(--colour-blue)}.location-search[data-visual-state=focus] .location-search__field{outline:2px solid var(--colour-blue);outline-offset:2px}.location-search[data-visual-state=active]{background:var(--colour-blue-wash)}.location-search[data-visual-state=disabled]{color:var(--colour-ink-disabled);background:var(--colour-sunk)}.location-search[data-visual-state=error] .location-search__field{border-color:var(--colour-severity-major)}.map.is-drawing-boundary{cursor:crosshair}.draw-tools{position:absolute;z-index:1000;top:14px;left:50%;width:min(390px,calc(100% - 28px));display:grid;gap:10px;padding:14px;border:1px solid var(--colour-rule-strong);border-top:3px solid var(--colour-blue);border-radius:0;background:color-mix(in srgb,var(--colour-paper) 97%,transparent);transform:translate(-50%)}.map.is-drawing-boundary .map-basemap-switcher{display:none}.map.is-drawing-boundary .map-scale-restriction{top:auto;bottom:78px}.draw-tools__heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.draw-tools__heading>span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.draw-tools__heading>strong{font:600 var(--type-size-xs) var(--font-data);font-variant-numeric:tabular-nums}.draw-tools__steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid var(--colour-rule);border-left:1px solid var(--colour-rule);list-style:none}.draw-tools__steps li{min-width:0;display:grid;grid-template-columns:20px 1fr;gap:5px;align-items:start;padding:8px 7px;border-right:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:var(--colour-sunk);font-size:var(--type-size-2xs);line-height:1.35}.draw-tools__steps b{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--colour-rule-strong);color:var(--colour-ink-secondary);background:var(--colour-paper);font:600 10px var(--font-data)}.draw-tools__steps li[data-state=current]{color:var(--colour-ink);background:var(--colour-blue-wash)}.draw-tools__steps li[data-state=current] b{color:var(--colour-raised);border-color:var(--colour-blue);background:var(--colour-blue)}.draw-tools__steps li[data-state=complete] b{color:var(--colour-raised);border-color:var(--colour-severity-opportunity);background:var(--colour-severity-opportunity)}.draw-tools__message{min-height:36px;margin:0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.45}.draw-tools .draw-tools__finish{width:100%;min-height:42px;justify-content:center;color:var(--colour-raised);border-color:var(--colour-blue);background:var(--colour-blue);font-weight:600}.draw-tools .draw-tools__finish:hover:not(:disabled){border-color:var(--colour-blue-hover);background:var(--colour-blue-hover)}.draw-tools .draw-tools__finish:disabled{color:var(--colour-ink-disabled);border-color:var(--colour-rule);background:var(--colour-sunk);cursor:not-allowed}.draw-tools__secondary{display:grid;grid-template-columns:1fr auto;gap:7px}.draw-tools__secondary button{justify-content:center}.draw-tools>small{color:var(--colour-ink-secondary);font:var(--type-size-2xs) var(--font-data)}.boundary-edit-tools{position:absolute;z-index:1000;top:14px;left:50%;display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:center;gap:10px;width:min(520px,calc(100% - 28px));padding:14px;border:1px solid var(--colour-rule-strong);border-top:3px solid var(--colour-blue);background:color-mix(in srgb,var(--colour-paper) 97%,transparent);transform:translate(-50%)}.boundary-edit-tools>div{display:grid;gap:3px}.boundary-edit-tools strong{color:var(--colour-ink);font-size:16px}.boundary-edit-tools span,.boundary-edit-tools p{margin:0;color:var(--colour-ink-secondary);font-size:14px;line-height:1.4}.boundary-edit-tools p{grid-column:1 / -1;color:var(--colour-severity-showstopper)}.boundary-edit-tools button,.zoom-to-boundary{min-height:44px;padding:9px 13px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:var(--colour-paper);font-weight:600;cursor:pointer}.boundary-edit-tools button:last-child{color:var(--colour-raised);border-color:var(--colour-blue);background:var(--colour-blue)}.boundary-edit-tools button:disabled{color:var(--colour-ink-disabled);border-color:var(--colour-rule);background:var(--colour-sunk);cursor:not-allowed}.boundary-edit-handle{border:0;background:transparent}.boundary-edit-handle span{display:block;width:18px;height:18px;border:3px solid var(--colour-paper);border-radius:50%;background:var(--colour-site-boundary);outline:1px solid var(--colour-site-boundary);cursor:move}.zoom-to-boundary{position:absolute;z-index:700;right:12px;bottom:36px;min-height:40px;font-size:14px}.boundary-next-step{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--colour-rule-strong);color:var(--colour-ink);background:var(--colour-blue-wash)}.boundary-next-step>svg{color:var(--colour-severity-opportunity)}.boundary-next-step strong,.boundary-next-step span{display:block}.boundary-next-step span{margin-top:2px;color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.boundary-next-step button{min-height:36px;display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--colour-blue);border-radius:var(--radius-interactive);color:var(--colour-raised);background:var(--colour-blue);font-weight:600}.boundary-review-gate{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:8px;align-items:center;padding:13px 14px;border-top:1px solid var(--colour-site-boundary);border-bottom:1px solid var(--colour-rule-strong);background:color-mix(in srgb,var(--colour-site-boundary) 5%,var(--colour-paper))}.boundary-review-gate>div{min-width:0;display:grid;gap:2px}.boundary-review-gate .eyebrow{color:var(--colour-site-boundary)}.boundary-review-gate strong{color:var(--colour-ink);font-size:var(--type-size-sm)}.boundary-review-gate small{max-width:72ch;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.45}.boundary-review-gate button{min-height:38px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:var(--colour-raised);font:650 var(--type-size-xs) var(--font-ui)}.boundary-review-gate .primary-action{color:var(--colour-raised);border-color:var(--colour-site-boundary);background:var(--colour-site-boundary)}.workspace-side{min-width:0}.site-brief,.preview-panel,.report-section{padding:18px;border-bottom:1px solid var(--colour-rule-strong)}.panel-heading{display:flex;gap:12px;margin-bottom:17px}.panel-heading h2{margin:0;font-size:var(--type-size-xl)}.panel-heading p{margin:3px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.site-brief{display:grid;gap:14px}.preview-panel{background:var(--colour-sunk)}.microcopy{margin:9px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.scope-refresh{width:100%;min-height:38px;display:flex;gap:7px;align-items:center;justify-content:center;margin:10px 0 0;padding:8px 10px;border:1px solid var(--colour-blue);border-radius:var(--radius-interactive);color:var(--colour-blue);background:var(--colour-paper);font-weight:600}.scope-refresh:hover{color:var(--colour-raised);background:var(--colour-blue)}.preview-results,.finding-grid{display:grid;gap:8px;margin-top:14px}.finding-card,.review-finding,.recommendation-card{padding:14px;border:1px solid var(--colour-rule);border-left:3px solid var(--colour-severity-note);background:var(--colour-raised)}.finding-card[data-theme]{--constraint-colour: var(--colour-constraint-policy);position:relative;padding-top:17px}.finding-card[data-theme]:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--constraint-colour);content:""}.finding-card[data-theme=flood]{--constraint-colour: var(--colour-constraint-flood)}.finding-card[data-theme=ecology]{--constraint-colour: var(--colour-constraint-designation)}.finding-card[data-theme=heritage]{--constraint-colour: var(--colour-constraint-heritage)}.finding-card[data-theme] .finding-top>span:first-child{color:var(--colour-ink-secondary);font-family:var(--font-data);font-weight:600;text-transform:uppercase}.finding-card.applies{border-left-color:var(--colour-severity-note)}.finding-card.critical{border-left-color:var(--colour-severity-major)}.finding-card.showstopper,.finding-card.potentially_prohibitive{border-left-color:var(--colour-severity-showstopper)}.finding-card.material{border-left-color:var(--colour-severity-major)}.finding-card.manageable{border-left-color:var(--colour-severity-manageable)}.finding-card h3{margin:5px 0}.finding-card p{margin:0;color:var(--colour-ink-secondary);font-size:var(--type-size-sm)}.finding-top{display:flex;justify-content:space-between;gap:10px}.finding-status{font-family:var(--font-data);font-size:var(--type-size-2xs)}.finding-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--colour-rule);color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.recommendation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,4vw,48px);align-items:center;margin-top:16px;padding:20px;border-left-color:var(--colour-blue);background:linear-gradient(105deg,var(--colour-raised),var(--colour-blue-wash))}.recommendation-card h3{margin:5px 0 4px;font-size:var(--type-size-xl)}.recommendation-card p{max-width:68ch;margin:0;color:var(--colour-ink-secondary)}.recommendation-card[data-testing=true]{border-top:3px solid var(--colour-blue)}.report-offer{min-width:260px;display:grid;gap:8px}.report-offer__meta{display:grid;gap:2px}.report-offer__meta strong{color:var(--colour-blue);font:650 var(--type-size-lg) var(--font-data);letter-spacing:.03em}.report-offer__meta small{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.report-offer .primary-action,.report-offer .secondary-action{width:100%;justify-content:center}.result-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--colour-rule-strong)}.result-heading h2{margin:5px 0 0;font-size:var(--type-size-3xl)}.site-facts{min-width:min(100%,480px);display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));border-top:1px solid var(--colour-rule-strong);border-left:1px solid var(--colour-rule)}.site-facts>span{min-width:0;display:grid;gap:3px;padding:9px 10px;border-right:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);font-family:var(--font-data);font-size:var(--type-size-sm);font-variant-numeric:tabular-nums}.site-facts small{color:var(--colour-ink-secondary);font-family:var(--font-ui);font-size:var(--type-size-2xs);font-weight:500}.report-progress{padding:15px;border:1px solid var(--colour-rule);background:var(--colour-sunk)}.report-progress-head{display:flex;justify-content:space-between;font-family:var(--font-data);font-size:var(--type-size-xs)}.report-progress-track{height:4px;margin:12px 0;background:var(--colour-rule)}.report-progress-track span{height:100%;display:block;background:var(--colour-blue)}.analysis-progress{display:grid;gap:6px;padding:12px 0}.order-history,.report-history{margin-top:24px}.order-history h2,.report-history h2{font-size:var(--type-size-xl)}.order-table>div,.report-history-list article{min-width:720px;display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:10px;padding:11px 12px;border-top:1px solid var(--colour-rule);align-items:center}.report-history-list{overflow-x:auto;border-bottom:1px solid var(--colour-rule-strong)}.order-state{display:inline-flex;width:fit-content;padding:3px 5px;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive)}.report-downloads,.report-history-actions{display:flex;flex-wrap:wrap;gap:6px}.public-preview-page{min-height:calc(100vh - 68px);padding:28px clamp(18px,4vw,58px) 60px;background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--colour-constraint-policy) 11%,transparent),transparent 28%),radial-gradient(circle at 5% 34%,color-mix(in srgb,var(--colour-constraint-flood) 9%,transparent),transparent 25%),var(--colour-paper)}.public-preview-heading{position:relative;isolation:isolate;padding:clamp(26px,4vw,52px);overflow:hidden;background:linear-gradient(112deg,var(--colour-paper) 0 57%,color-mix(in srgb,var(--colour-constraint-flood) 13%,var(--colour-paper)) 57% 78%,color-mix(in srgb,var(--colour-constraint-designation) 15%,var(--colour-paper)) 78% 100%)}.public-preview-heading:before{position:absolute;z-index:-1;top:-95%;right:-5%;width:48%;height:210%;content:"";background:linear-gradient(128deg,var(--colour-constraint-flood),var(--colour-constraint-policy) 55%,var(--colour-constraint-heritage));clip-path:polygon(34% 0,100% 0,100% 80%,0 100%);opacity:.24;transform:rotate(8deg);pointer-events:none}.public-preview-heading>div:first-child{max-width:760px}.public-preview-heading h1{font-family:var(--font-ui);font-weight:650;letter-spacing:-.06em;line-height:.98}.public-preview-heading p{margin:0;color:var(--colour-ink-secondary);line-height:1.6}.preview-envelope{position:relative;z-index:1;min-width:300px;display:grid;padding:5px 14px;border:1px solid var(--colour-rule-strong);background:color-mix(in srgb,var(--colour-raised) 92%,transparent)}.preview-envelope>span{--envelope-colour: var(--colour-constraint-flood);display:flex;gap:9px;align-items:center;margin:5px 0;padding:8px 9px;border-left:3px solid var(--envelope-colour);color:var(--colour-ink-secondary);background:color-mix(in srgb,var(--envelope-colour) 6%,var(--colour-raised));font-size:var(--type-size-xs)}.preview-envelope>span:nth-child(2){--envelope-colour: var(--colour-constraint-designation)}.preview-envelope>span:nth-child(3){--envelope-colour: var(--colour-constraint-heritage)}.preview-envelope svg{color:var(--envelope-colour)}.public-preview-workbench{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);margin-top:22px;border:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.public-preview-workbench:before{position:absolute;z-index:1200;top:-1px;right:-1px;left:-1px;height:4px;content:"";background:linear-gradient(90deg,var(--colour-constraint-flood) 0 25%,var(--colour-constraint-designation) 25% 50%,var(--colour-constraint-heritage) 50% 75%,var(--colour-constraint-policy) 75% 100%);pointer-events:none}.public-preview-map{min-height:620px;border-right:1px solid var(--colour-rule-strong)}.public-preview-control{padding:24px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--colour-constraint-policy) 7%,var(--colour-paper)),var(--colour-raised) 34%)}.public-preview-control>*{margin-bottom:16px}.public-preview-control h2{margin:7px 0;font-family:var(--font-ui);font-size:var(--type-size-2xl);font-weight:650;letter-spacing:-.035em}.public-preview-control>p{color:var(--colour-ink-secondary);font-size:var(--type-size-sm);line-height:1.55}.boundary-state,.site-readiness{padding:10px;border-left:3px solid var(--colour-severity-note);color:var(--colour-ink-secondary);background:var(--colour-sunk)}.boundary-state{display:flex;gap:9px;align-items:center}.boundary-state svg{width:20px;color:var(--colour-ink-secondary)}.boundary-state.ready,.site-readiness.ready{border-left-color:var(--colour-severity-opportunity)}.boundary-state.ready svg{color:var(--colour-severity-opportunity)}.constraint-lens{border:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.constraint-lens>header{display:flex;justify-content:space-between;gap:12px;align-items:end;padding:9px 10px;border-bottom:1px solid var(--colour-rule)}.constraint-lens>header div{display:grid;gap:2px}.constraint-lens>header span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.constraint-lens>header strong{font-family:var(--font-data);font-size:var(--type-size-xs)}.constraint-lens>header small{color:var(--colour-ink-secondary);font-family:var(--font-data)}.constraint-lens__routes{display:grid}.constraint-lens__route{--constraint-colour: var(--colour-constraint-policy);min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--colour-rule)}.constraint-lens__route[data-theme=flood]{--constraint-colour: var(--colour-constraint-flood)}.constraint-lens__route[data-theme=ecology]{--constraint-colour: var(--colour-constraint-designation)}.constraint-lens__route[data-theme=heritage]{--constraint-colour: var(--colour-constraint-heritage)}.constraint-lens__route[data-selected=false]{color:var(--colour-ink-secondary);background:var(--colour-sunk)}.constraint-lens__route[data-selected=false] .constraint-lens__icon{color:var(--colour-ink-disabled);border-color:var(--colour-rule);background:var(--colour-raised)}.constraint-lens__icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--constraint-colour) 58%,var(--colour-rule));color:var(--constraint-colour);background:color-mix(in srgb,var(--constraint-colour) 9%,var(--colour-paper))}.constraint-lens__route>div{min-width:0;display:grid;gap:1px}.constraint-lens__route>div strong{font-size:var(--type-size-xs)}.constraint-lens__route>div span{overflow:hidden;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);text-overflow:ellipsis;white-space:nowrap}.constraint-lens__route>small{color:var(--colour-ink-secondary);font:var(--type-size-2xs) var(--font-data)}.constraint-lens__route>b{min-width:65px;color:var(--colour-ink);font:600 var(--type-size-2xs) var(--font-data);text-align:right;text-transform:capitalize}.constraint-lens>footer{display:grid;gap:6px;padding:8px 10px;color:var(--colour-ink-secondary);background:var(--colour-sunk);font-size:var(--type-size-2xs)}.constraint-lens__spectrum{height:4px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.constraint-lens__spectrum i{background:var(--colour-constraint-policy)}.constraint-lens__spectrum i[data-theme=flood]{background:var(--colour-constraint-flood)}.constraint-lens__spectrum i[data-theme=ecology]{background:var(--colour-constraint-designation)}.constraint-lens__spectrum i[data-theme=heritage]{background:var(--colour-constraint-heritage)}.constraint-lens[data-visual-state=hover]{border-color:var(--colour-ink-secondary)}.constraint-lens[data-visual-state=focus]{outline:2px solid var(--colour-blue);outline-offset:2px}.constraint-lens[data-visual-state=active] .constraint-lens__route{background:var(--colour-blue-wash)}.constraint-lens[data-visual-state=disabled]{color:var(--colour-ink-secondary);background:var(--colour-sunk)}.constraint-lens[data-visual-state=loading] .constraint-lens__icon,.constraint-lens[data-running=true] .constraint-lens__icon{animation:lens-pulse 1.2s var(--motion-ease) infinite alternate}.constraint-lens[data-visual-state=error]{border-color:var(--colour-severity-major)}.constraint-lens[data-visual-state=error] .constraint-lens__route>b{color:var(--colour-severity-major)}@keyframes lens-pulse{to{background:var(--colour-blue-wash)}}.public-preview-running{display:flex;gap:14px;align-items:center;margin-top:22px;padding:18px;border:1px solid var(--colour-rule-strong);border-left:3px solid var(--colour-blue);background:var(--colour-sunk)}.public-preview-running svg{color:var(--colour-blue)}.public-preview-running div{display:grid;gap:2px}.public-preview-running span{color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.public-preview-results{display:grid;gap:18px;margin-top:22px;padding:clamp(18px,3vw,30px);border:1px solid var(--colour-rule-strong);background:linear-gradient(125deg,var(--colour-raised),color-mix(in srgb,var(--colour-constraint-flood) 5%,var(--colour-paper)) 52%,color-mix(in srgb,var(--colour-constraint-designation) 5%,var(--colour-paper)))}.public-preview-results .finding-grid,.preview-results .finding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finding-card.public{min-width:0}.finding-card.public h3{font-family:var(--font-ui);font-size:var(--type-size-xl);font-weight:650;letter-spacing:-.03em;line-height:1.25}.finding-card.public>p{line-height:1.55}.public-preview-limit summary,.screening-notice summary{display:flex;gap:9px;align-items:center;color:var(--colour-blue);font-weight:600;cursor:pointer;list-style:none}.public-preview-limit summary::-webkit-details-marker,.screening-notice summary::-webkit-details-marker{display:none}.public-preview-limit summary:after,.screening-notice summary:after{margin-left:auto;content:"+";font:600 var(--type-size-base) var(--font-data)}.public-preview-limit[open] summary:after,.screening-notice[open] summary:after{content:"−"}.public-preview-limit>div{margin-top:10px;padding-top:10px;border-top:1px solid var(--colour-rule)}.public-preview-limit strong{line-height:1.45}.public-preview-limit ul{margin:8px 0 0;padding-left:18px;color:var(--colour-ink-secondary);line-height:1.6}.preview-conversion{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:20px;color:var(--colour-raised);background:var(--colour-blue)}.preview-conversion h3{max-width:700px;margin:7px 0 0;color:var(--colour-raised);font-family:var(--font-ui);font-size:var(--type-size-xl);font-weight:650;letter-spacing:-.03em}.preview-conversion .eyebrow{color:color-mix(in srgb,var(--colour-raised) 82%,transparent)}.preview-conversion .light-action{flex:0 0 auto;color:var(--colour-blue);border-color:var(--colour-raised);background:var(--colour-raised)}.public-preview-limit,.control-notice,.screening-notice{padding:12px;border-left:3px solid var(--colour-blue);background:var(--colour-sunk);font-size:var(--type-size-xs)}.screening-notice p{margin:10px 0 0;color:var(--colour-ink-secondary)}.auth-layout{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1fr 1fr}.auth-story,.auth-panel{display:grid;align-content:center;padding:clamp(38px,8vw,110px)}.auth-story{color:var(--colour-raised);background:var(--colour-blue)}.auth-story h1{font-size:clamp(3rem,5vw,5rem)}.auth-panel{border-left:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.auth-panel form{display:grid;gap:14px}.auth-forgot-password{justify-self:start;margin-top:-4px}.auth-recovery-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:10px 0 18px;padding:18px;border:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.auth-recovery-result svg{margin-top:2px;color:var(--colour-blue)}.auth-recovery-result h3{margin:0 0 6px;font-size:1.1rem}.auth-recovery-result p{margin:0}.center-message{min-height:60vh;display:grid;place-content:center;justify-items:start;padding:40px}.launch-screen{min-height:100vh;display:grid;place-content:center;gap:8px;color:var(--colour-ink-secondary);background:var(--colour-paper);text-align:center}.launch-screen .screen-skeleton{width:min(720px,calc(100vw - 40px));border:1px solid var(--colour-rule);text-align:left}.command-backdrop{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:grid;align-items:start;justify-items:center;padding:min(14vh,120px) 16px 16px;background:color-mix(in srgb,var(--colour-ink) 28%,transparent)}.command-palette{width:min(680px,100%);border:1px solid var(--colour-rule-strong);border-radius:0;background:var(--colour-raised)}.command-palette>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--colour-rule-strong)}.command-palette>header input{min-width:0;padding:8px 0;border:0;border-radius:0;outline:0;background:transparent}.command-palette>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);background:var(--colour-paper)}.command-results{max-height:min(440px,62vh);overflow-y:auto}.command-results>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:12px 14px;border:0;border-bottom:1px solid var(--colour-rule);border-radius:0;color:var(--colour-ink);background:var(--colour-raised);text-align:left;cursor:pointer}.command-results>button[aria-selected=true]{background:var(--colour-blue-wash)}.command-results>button strong{font-size:var(--type-size-sm);font-weight:600}.command-results>button span{grid-column:1;color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.command-results>button code{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.command-empty{margin:0;padding:28px 14px;color:var(--colour-ink-secondary)}.command-palette>footer{display:flex;gap:18px;padding:8px 12px;border-top:1px solid var(--colour-rule-strong);color:var(--colour-ink-secondary);background:var(--colour-sunk);font-size:var(--type-size-2xs)}.command-palette kbd{min-width:22px;display:inline-block;margin-right:3px;padding:1px 4px;border:1px solid var(--colour-rule-strong);color:var(--colour-ink);background:var(--colour-raised);text-align:center}.billing-summary,.account-grid,.monitoring-assurance{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--colour-rule-strong);border-left:1px solid var(--colour-rule)}.billing-summary article,.account-card,.monitoring-assurance article{padding:20px;border-right:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);background:var(--colour-raised)}.billing-summary strong,.credit-movement,.seat-count{font-family:var(--font-data);font-variant-numeric:tabular-nums}.credit-activity-list,.order-history,.team-register,.watch-list,.monitoring-ledger,.monitoring-alert-list{border-top:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong)}.credit-activity-list article,.team-row,.watch-list article,.monitoring-ledger article,.monitoring-alert-list article{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px;border-bottom:1px solid var(--colour-rule);background:var(--colour-raised)}.credit-activity-list article:last-child,.team-row:last-child{border-bottom:0}.credit-movement.debit{color:var(--colour-severity-major)}.credit-movement.credit{color:var(--colour-severity-opportunity)}.account-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--colour-rule-strong)}.mfa-section,.totp-enrolment{margin-top:24px;padding:20px;border:1px solid var(--colour-rule);background:var(--colour-sunk)}.qr-frame{width:fit-content;padding:12px;border:1px solid var(--colour-rule);background:var(--colour-raised)}.team-register{margin-top:24px}.member-status{font-family:var(--font-data);font-size:var(--type-size-xs)}.monitoring-page section{margin-top:30px}.monitoring-section>header{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--colour-rule-strong)}.monitoring-alert-list article.is-unread{border-left:3px solid var(--colour-severity-major)}.monitoring-alert-state,.watch-state{width:fit-content;padding:3px 5px;border:1px solid var(--colour-rule)}.change-drawer-backdrop{position:fixed;z-index:1800;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--colour-ink) 28%,transparent)}.change-drawer{position:fixed;z-index:1900;top:0;right:0;width:min(560px,100%);height:100vh;overflow-y:auto;padding:26px;border-left:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.drawer-close{min-width:38px;min-height:38px;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);background:var(--colour-raised)}.change-list{display:grid;gap:8px}.change-notice{padding:12px;border-left:3px solid var(--colour-severity-major);background:var(--colour-sunk)}.review-queue-list{display:grid;gap:0;margin-top:24px;border-top:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong)}.review-queue-card{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid var(--colour-rule);background:var(--colour-raised)}.review-queue-card:last-child{border-bottom:0}.review-queue-stat{font-family:var(--font-data);font-variant-numeric:tabular-nums}.review-workspace-page{min-height:calc(100vh - 68px)}.review-workspace-heading{display:grid;grid-template-columns:auto 1fr minmax(260px,auto);gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--colour-rule-strong)}.review-workspace-heading h1{margin:4px 0;font-size:var(--type-size-2xl)}.review-workspace-heading p{margin:0;color:var(--colour-ink-secondary);font-family:var(--font-data);font-size:var(--type-size-xs)}.review-workspace-heading p strong{color:var(--colour-ink);font-weight:600}.review-credential{min-width:260px}.four-eyes-banner{display:flex;gap:9px;align-items:center;padding:11px 24px;border-bottom:1px solid var(--colour-severity-major);color:var(--colour-severity-major);background:var(--colour-sunk);font-weight:600}.review-triad{min-height:720px;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(380px,1.5fr) minmax(320px,1fr)}.review-triad>*{min-width:0;border-right:1px solid var(--colour-rule-strong)}.review-triad>*:last-child{border-right:0}.review-evidence-rail,.review-findings-column,.review-document-column{padding:16px;background:var(--colour-raised)}.review-panel-title{display:flex;gap:9px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--colour-rule-strong)}.review-panel-title span{font-family:var(--font-data);font-size:var(--type-size-xs)}.review-panel-title h2{margin:0}.review-map{min-height:260px;margin-block:12px;border:1px solid var(--colour-rule)}.review-map .map{min-height:260px}.review-map-tools{display:flex;justify-content:flex-end;margin-top:10px}.review-map-tools button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);background:var(--colour-raised);font-weight:600;cursor:pointer}.review-map-tools button[aria-pressed=true]{color:var(--colour-blue);border-color:var(--colour-blue);background:var(--colour-blue-wash)}.review-site-facts{display:grid;gap:8px}.review-site-facts div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--colour-rule)}.review-site-facts dd{margin:0;font-family:var(--font-data);text-align:right}.review-finding{margin-top:10px}.review-finding[aria-current=true]{outline:2px solid var(--colour-blue);outline-offset:2px}.review-finding-title{display:flex;justify-content:space-between;gap:12px}.review-finding-title h3{margin:4px 0}.review-finding dl div{padding:8px 0;border-top:1px solid var(--colour-rule)}.review-finding dd{margin:3px 0 0;color:var(--colour-ink-secondary)}.finding-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.review-editor{display:grid;gap:12px;margin-top:12px;padding:14px;border-top:1px solid var(--colour-rule-strong);background:var(--colour-sunk)}.review-diff{display:grid;gap:12px}.review-diff-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--colour-rule)}.review-diff-row textarea[readonly]{color:var(--colour-ink-secondary);background:var(--colour-paper)}.decision-stamp{display:flex;gap:8px;align-items:center;padding:8px;border-left:3px solid var(--colour-severity-opportunity);background:var(--colour-sunk);font-size:var(--type-size-xs)}.review-document-column{background:var(--colour-paper)}.review-signoff-editor{display:grid;gap:12px;padding:16px;border-top:1px solid var(--colour-rule-strong)}.review-signoff-editor>small{color:var(--colour-ink-secondary)}.second-review{padding:14px;border-left:3px solid var(--colour-severity-major);background:var(--colour-sunk)}.review-signoff-backdrop{position:fixed;z-index:4800;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--colour-ink) 30%,transparent)}.review-signoff-confirmation{width:min(620px,100%);display:grid;gap:14px;padding:22px;border:1px solid var(--colour-rule-strong);border-top:4px solid var(--colour-blue);background:var(--colour-raised)}.review-signoff-confirmation h2{margin:0;font-size:var(--type-size-2xl)}.review-signoff-confirmation>p{margin:0;color:var(--colour-ink-secondary)}.review-signoff-confirmation dl{margin:0;border-top:1px solid var(--colour-rule-strong)}.review-signoff-confirmation dl div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--colour-rule)}.review-signoff-confirmation dd{margin:0;font-family:var(--font-data);font-variant-numeric:tabular-nums}.review-declaration{grid-template-columns:20px 1fr;align-items:start;padding:12px;border:1px solid var(--colour-rule-strong);color:var(--colour-ink);background:var(--colour-sunk)}.review-declaration input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--colour-blue)}.environment-flag{position:fixed;z-index:3000;right:8px;bottom:8px;padding:4px 6px;border:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:var(--colour-paper);font:var(--type-size-2xs) var(--font-data)}.spin{animation:fl-spin .7s linear infinite}.screen-skeleton{min-height:180px;display:grid;align-content:center;gap:14px;padding:28px;border-top:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.screen-skeleton .fl-skeleton{width:min(88%,720px)}.screen-skeleton .fl-skeleton:nth-child(3n){width:min(68%,560px)}.screen-skeleton__label{color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.specialist-workspace{--specialist-accent: var(--colour-blue);--specialist-wash: var(--colour-blue-wash)}.bng-workspace{--specialist-accent: var(--colour-constraint-designation);--specialist-wash: color-mix(in srgb, var(--colour-constraint-designation) 10%, var(--colour-paper))}.landscape-workspace{--specialist-accent: var(--colour-constraint-flood);--specialist-wash: color-mix(in srgb, var(--colour-constraint-flood) 9%, var(--colour-paper))}.specialist-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:20px;padding:14px 0 18px;border-bottom:1px solid var(--colour-rule-strong)}.specialist-heading h1{margin:3px 0 2px;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.98}.specialist-heading p{max-width:76ch;margin:0;color:var(--colour-ink-secondary)}.specialist-version{min-width:176px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;padding:10px 12px;border-block:1px solid var(--colour-rule-strong);border-left:3px solid var(--specialist-accent);background:var(--specialist-wash)}.specialist-version svg{grid-row:1 / 3;color:var(--specialist-accent)}.specialist-version span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);text-transform:uppercase;letter-spacing:.06em}.specialist-version strong{font:650 var(--type-size-xs) var(--font-data);font-variant-numeric:tabular-nums}.landscape-heading-status{display:grid;gap:8px;justify-items:stretch}.workspace-save-status{min-height:30px;display:flex;gap:7px;align-items:center;justify-content:center;padding:5px 10px;border:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:var(--colour-raised);font:550 10px/1 var(--font-data)}.workspace-save-status[data-state=saved]{color:#31563a;border-color:#b8cbbc;background:#edf4ec}.workspace-save-status[data-state=error]{color:#7c2e29;border-color:#d2a7a3;background:#fff8f7}.specialist-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.75fr);border:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.specialist-map-panel{position:relative;min-width:0;border-right:1px solid var(--colour-rule-strong)}.specialist-map-panel .map{min-height:710px}.specialist-map-actions{background:var(--colour-paper)}.spatial-workbench{position:relative;min-width:0;isolation:isolate;background:var(--colour-paper)}.spatial-workbench__bar{min-height:54px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.spatial-workbench__bar>div{min-width:0;display:grid;gap:1px}.spatial-workbench__bar strong{color:var(--colour-ink);font-size:var(--type-size-sm)}.spatial-workbench__bar span{overflow:hidden;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);text-overflow:ellipsis;white-space:nowrap}.spatial-workbench__bar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.spatial-workbench__bar button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:var(--colour-raised);font:600 var(--type-size-xs) var(--font-ui);cursor:pointer}.spatial-workbench__bar button:hover,.spatial-workbench__bar button[aria-pressed=true]{color:var(--colour-blue);border-color:var(--colour-blue);background:var(--colour-blue-wash)}.spatial-workbench__bar button:focus-visible{outline:2px solid var(--colour-blue);outline-offset:2px}.spatial-workbench__canvas{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);background:var(--colour-sunk)}.spatial-workbench__canvas.has-tool-rail{grid-template-columns:minmax(0,1fr) minmax(340px,410px)}.spatial-workbench__canvas.has-tool-rail:has(.survey-workspace--plan){grid-template-columns:minmax(320px,.7fr) minmax(650px,1.3fr)}.spatial-workbench__map{position:relative;min-width:0}.boundary-part-picker{position:absolute;z-index:1120;top:126px;right:12px;width:min(430px,calc(100% - 24px));display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--colour-rule-strong);background:color-mix(in srgb,var(--colour-paper) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.boundary-part-picker>div:first-child{min-width:0;display:grid;gap:1px}.boundary-part-picker strong{font-size:var(--type-size-xs)}.boundary-part-picker span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.boundary-part-picker__items{grid-column:1 / -1;display:flex;gap:5px;overflow-x:auto;padding-top:7px;border-top:1px solid var(--colour-rule);scrollbar-width:thin}.boundary-part-picker__items button{min-height:38px;display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:7px;padding:7px 10px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:var(--colour-raised);font:600 var(--type-size-2xs) var(--font-ui);white-space:nowrap;cursor:pointer}.boundary-part-picker__items button span{color:inherit;font:inherit}.boundary-part-picker__items button small{color:var(--colour-ink-secondary);font:500 var(--type-size-2xs) var(--font-ui)}.boundary-part-picker button:hover,.boundary-part-picker button.is-selected,.boundary-part-picker__items button:hover{color:var(--colour-blue);border-color:var(--colour-blue);background:var(--colour-blue-wash)}.boundary-part-picker button:focus-visible,.boundary-part-picker__items button:focus-visible{outline:2px solid var(--colour-blue);outline-offset:2px}.boundary-part-confirm{position:absolute;z-index:1470;right:12px;bottom:12px;left:12px;display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--colour-blue);background:var(--colour-paper)}.boundary-part-confirm span{min-width:0;flex:1;font-size:var(--type-size-xs);font-weight:650}.boundary-part-confirm button{min-height:36px;padding:7px 10px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:var(--colour-raised);font:650 var(--type-size-2xs) var(--font-ui);cursor:pointer}.boundary-part-confirm .destructive-text-action{border-color:var(--colour-ink)}.map-evidence-status{position:absolute;z-index:1092;top:12px;right:12px;min-height:32px;display:inline-flex;align-items:center;gap:7px;max-width:min(320px,calc(100% - 24px));padding:7px 10px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:color-mix(in srgb,var(--colour-paper) 94%,transparent);font:600 var(--type-size-2xs) var(--font-ui);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-evidence-status.is-ready svg{color:var(--colour-severity-opportunity)}.map-evidence-status.is-loading svg{color:var(--colour-blue)}.map-evidence-status.is-error{border-color:var(--colour-severity-major)}.map-evidence-status.is-error svg{color:var(--colour-severity-major)}.spatial-tool-rail{min-width:0;max-height:710px;overflow:auto;border-left:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.spatial-tool-rail>header{position:sticky;z-index:2;top:0;min-height:56px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.spatial-tool-rail>header div{display:grid;gap:2px}.spatial-tool-rail>header strong{font-size:var(--type-size-sm)}.spatial-tool-rail>header span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.spatial-tool-rail>header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);background:var(--colour-raised);cursor:pointer}.spatial-tool-rail .survey-workspace{border:0}.spatial-tool-rail .survey-workspace>nav{position:sticky;z-index:1;top:56px;background:var(--colour-paper)}.site-plans-rail{width:min(520px,46vw)}.site-plans-intro{display:grid;gap:18px;padding:22px;border-bottom:1px solid var(--colour-rule);background:var(--colour-raised)}.site-plans-intro h3{margin:5px 0 7px;font:600 1.35rem/1.1 var(--font-display);letter-spacing:-.025em}.site-plans-intro p{margin:0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.55}.site-plan-upload{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--colour-blue);color:var(--colour-blue);background:transparent;cursor:pointer;font-size:var(--type-size-xs);font-weight:700}.site-plan-upload input{position:absolute;width:1px;height:1px;opacity:0}.site-plans-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;text-align:center;color:var(--colour-ink-secondary)}.site-plans-empty strong{color:var(--colour-ink)}.site-plans-empty p{max-width:32ch;margin:0;font-size:var(--type-size-xs);line-height:1.5}.site-plan-list{display:grid}.site-plan-list>article{padding:14px 16px;border-bottom:1px solid var(--colour-rule);border-left:3px solid var(--colour-rule-strong)}.site-plan-list>article[data-confidence=pass]{border-left-color:var(--colour-success)}.site-plan-list>article[data-confidence=review]{border-left-color:var(--colour-warning)}.site-plan-list>article[data-confidence=fail],.site-plan-list>article[data-confidence=conflict]{border-left-color:var(--colour-danger)}.site-plan-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto 28px;gap:9px;align-items:center}.site-plan-row>label input{accent-color:var(--colour-blue)}.site-plan-identity{min-width:0;display:grid;gap:3px;padding:0;border:0;text-align:left;color:inherit;background:none;cursor:pointer}.site-plan-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-size-xs)}.site-plan-identity small{color:var(--colour-ink-secondary);font-size:10px}.site-plan-confidence{display:inline-flex;align-items:center;gap:4px;font:700 9px/1 var(--font-data);letter-spacing:.08em}.site-plan-remove{width:28px;height:28px;display:grid;place-items:center;border:0;color:var(--colour-ink-secondary);background:transparent;cursor:pointer}.site-plan-remove:hover{color:var(--colour-danger);background:color-mix(in srgb,var(--colour-danger) 8%,transparent)}.site-plan-remove:disabled{cursor:wait;opacity:.45}.site-plan-opacity{display:grid;grid-template-columns:50px 1fr 36px;gap:8px;align-items:center;margin-top:11px;color:var(--colour-ink-secondary);font-size:10px}.site-plan-opacity input{width:100%;accent-color:var(--colour-blue)}.site-plan-opacity output{text-align:right;font-family:var(--font-data)}.plan-review-workspace{border-top:5px solid var(--colour-blue);background:var(--colour-paper)}.plan-review-workspace>header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:18px;border-bottom:1px solid var(--colour-rule)}.plan-review-workspace h3{margin:4px 0 0;font-size:1rem}.plan-review-workspace>header button{border:0;background:transparent;cursor:pointer}.plan-review-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--colour-rule)}.plan-review-metrics span{display:grid;gap:5px;padding:12px;border-right:1px solid var(--colour-rule);color:var(--colour-ink-secondary);font-size:10px}.plan-review-metrics b{color:var(--colour-ink);font:700 var(--type-size-xs) var(--font-data)}.plan-source-link{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 18px;border-bottom:1px solid var(--colour-rule);color:var(--colour-blue);font-size:11px;font-weight:700}.manual-gcp-editor,.plan-signoff{display:grid;gap:12px;padding:18px;border-bottom:1px solid var(--colour-rule)}.manual-gcp-editor>p{margin:0;color:var(--colour-ink-secondary);font-size:11px;line-height:1.5}.gcp-row{display:grid;grid-template-columns:44px repeat(4,minmax(58px,1fr)) 28px;gap:6px;align-items:end}.gcp-row b{align-self:center;font:700 9px var(--font-data)}.gcp-row label,.plan-signoff label{display:grid;gap:3px;color:var(--colour-ink-secondary);font-size:9px}.gcp-row input,.plan-signoff textarea{width:100%;min-width:0;padding:7px;border:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.gcp-row button,.gcp-actions button,.plan-signoff button{min-height:34px;border:1px solid var(--colour-rule-strong);background:var(--colour-raised);cursor:pointer}.gcp-actions{display:flex;justify-content:space-between;gap:8px}.gcp-actions button{display:inline-flex;align-items:center;gap:6px;padding:0 10px}.plan-signoff button{color:var(--colour-paper);background:var(--colour-blue);font-weight:700}.plan-limitations{display:grid;gap:7px;margin:0;padding:16px 18px 24px 34px;color:var(--colour-ink-secondary);font-size:10px;line-height:1.45}.map-evidence-panel{min-width:0;max-height:710px;overflow:auto;border-left:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.map-evidence-panel>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:14px;align-items:start;padding:16px;border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.map-evidence-panel>header div{min-width:0;display:grid;gap:3px}.map-evidence-panel>header span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.map-evidence-panel>header h2{margin:0;font-size:var(--type-size-xl);line-height:1.15}.map-evidence-panel>header button{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);background:var(--colour-raised);cursor:pointer}.map-evidence-panel__relationship{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:16px;border-bottom:1px solid var(--colour-rule);color:var(--colour-blue);background:var(--colour-blue-wash)}.map-evidence-panel__relationship div,.map-evidence-panel__source div{display:grid;gap:2px}.map-evidence-panel__relationship span,.map-evidence-panel__source span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.map-evidence-panel__relationship strong{color:var(--colour-ink);text-transform:capitalize}.map-evidence-panel>dl{margin:0;padding:4px 16px}.map-evidence-panel>dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--colour-rule)}.map-evidence-panel>dl div:last-child{border-bottom:0}.map-evidence-panel dt{color:var(--colour-ink-secondary)}.map-evidence-panel dd{margin:0;font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.map-evidence-panel__meaning{padding:16px;border-block:1px solid var(--colour-rule);background:var(--colour-sunk)}.map-evidence-panel__meaning h3{margin:0 0 7px;font-size:var(--type-size-sm)}.map-evidence-panel__meaning p{margin:0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.55}.map-evidence-panel__source{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:16px;border-bottom:1px solid var(--colour-rule)}.map-evidence-panel__source small{color:var(--colour-ink-secondary);font-family:var(--font-data);font-size:var(--type-size-2xs)}.map-evidence-panel>details{padding:14px 16px;border-bottom:1px solid var(--colour-rule)}.map-evidence-panel>details summary{color:var(--colour-blue);font-size:var(--type-size-xs);font-weight:700;cursor:pointer}.map-evidence-panel__attributes{margin:12px 0 0}.map-evidence-panel__attributes div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--colour-rule)}.map-evidence-panel__attributes dt{overflow-wrap:anywhere;font-family:var(--font-data);font-size:var(--type-size-2xs)}.map-evidence-panel__attributes dd{overflow-wrap:anywhere;font-size:var(--type-size-2xs);text-align:left}.map-evidence-panel>footer{display:flex;gap:8px;align-items:start;padding:14px 16px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.spatial-workbench.is-fullscreen{position:fixed;z-index:2100;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:0;background:var(--colour-paper)}.spatial-workbench.is-fullscreen .spatial-workbench__canvas{min-height:0}.spatial-workbench.is-fullscreen .spatial-workbench__map,.spatial-workbench.is-fullscreen .boundary-drop-zone,.spatial-workbench.is-fullscreen .map{height:100%;min-height:0}.spatial-workbench.is-fullscreen .spatial-tool-rail,.spatial-workbench.is-fullscreen .map-evidence-panel{max-height:none}.spatial-workbench.is-fullscreen .map-actions{border-top:1px solid var(--colour-rule-strong);border-bottom:0}.eia-plan-intelligence-list{display:grid;border-top:1px solid var(--colour-rule-strong)}.eia-plan-intelligence{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px 0;border-bottom:1px solid var(--colour-rule)}.eia-plan-intelligence>svg{margin-top:2px;color:var(--colour-blue)}.eia-plan-intelligence.is-unresolved>svg{color:var(--colour-severity-major)}.eia-plan-intelligence>div{min-width:0;display:grid;gap:4px}.eia-plan-intelligence>div>span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eia-plan-intelligence>div>strong{overflow-wrap:anywhere;font-size:var(--type-size-sm)}.eia-plan-intelligence p{max-width:68ch;margin:2px 0 5px;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.5}.eia-plan-intelligence dl{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}.eia-plan-intelligence dl div{display:flex;gap:6px;align-items:baseline}.eia-plan-intelligence dt{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.eia-plan-intelligence dd{margin:0;font:600 var(--type-size-2xs) var(--font-data);font-variant-numeric:tabular-nums}.eia-plan-intelligence__status{align-self:start;padding:5px 7px;border:1px solid var(--colour-rule-strong);color:var(--colour-ink-secondary);background:var(--colour-sunk);font-size:var(--type-size-2xs);font-weight:700;white-space:nowrap}@media(max-width:980px){.spatial-workbench__canvas.has-tool-rail{grid-template-columns:minmax(0,1fr)}.spatial-tool-rail{position:absolute;z-index:1300;top:0;right:0;bottom:0;width:min(410px,92vw);max-height:none;border-left:1px solid var(--colour-rule-strong)}.site-plans-rail{width:min(520px,96vw)}.spatial-tool-rail:has(.survey-workspace--plan){width:min(860px,calc(100% - 16px))}}@media(max-width:640px){.spatial-workbench__bar{align-items:flex-start}.spatial-workbench__bar>div span{display:none}.spatial-workbench__bar nav button{width:38px;padding:0;justify-content:center}.spatial-workbench__bar nav button:not([aria-pressed=true]){font-size:0}.spatial-workbench__bar nav button[aria-pressed=true]{width:auto;padding-inline:9px}.eia-plan-intelligence{grid-template-columns:auto minmax(0,1fr)}.eia-plan-intelligence__status{grid-column:2;justify-self:start}}.specialist-controls{min-width:0;display:grid;align-content:start;gap:14px;padding:19px;background:linear-gradient(180deg,var(--specialist-wash),var(--colour-paper) 230px)}.specialist-control-intro{display:grid;grid-template-columns:38px 1fr;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--colour-rule-strong)}.specialist-control-intro>span{color:var(--colour-blue);font:650 var(--type-size-sm) var(--font-data)}.specialist-control-intro h2{margin:0;font-size:var(--type-size-2xl)}.specialist-control-intro p{margin:3px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.5}.specialist-controls label small{color:var(--colour-ink-secondary);font-weight:450;line-height:1.4}.data-input,.habitat-facts,.condition-grid select,.landscape-numeric-grid input,.model-summary,.viewpoint-list code,.estimate-range strong{font-family:var(--font-data);font-variant-numeric:tabular-nums}.habitat-facts{display:grid;grid-template-columns:.65fr 1.35fr 1fr;border-top:1px solid var(--colour-rule);border-left:1px solid var(--colour-rule);background:var(--colour-paper)}.habitat-facts span{min-width:0;display:grid;gap:3px;padding:8px;border-right:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);font-size:10px;overflow-wrap:anywhere}.habitat-facts small{color:var(--colour-ink-secondary);font-family:var(--font-ui);font-size:9px}.condition-source{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:10px;border:1px solid var(--colour-rule-strong)}.condition-source legend{padding:0 5px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:650}.condition-source label,.inline-check{display:flex;grid-template-columns:none;flex-direction:row;gap:7px;align-items:flex-start;color:var(--colour-ink);font-weight:520}.condition-source input,.inline-check input{width:auto;flex:0 0 auto;margin-top:2px;accent-color:var(--colour-blue)}.condition-grid,.landscape-numeric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.condition-grid.pea-condition{grid-template-columns:1.1fr 1fr .55fr}.landscape-numeric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-controls .primary-action.full{width:100%;min-height:44px;justify-content:center;margin-top:3px}.specialist-controls .primary-action.full:not(:disabled){border-color:var(--specialist-accent);background:var(--colour-blue)}.specialist-results{margin-top:18px;padding:clamp(18px,3vw,32px);border:1px solid var(--colour-rule-strong);border-top:4px solid var(--specialist-accent);background:linear-gradient(115deg,var(--colour-raised),var(--specialist-wash))}.specialist-results>header{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--colour-rule-strong)}.specialist-results h2{margin:4px 0 0;font-size:var(--type-size-3xl)}.estimate-status{display:inline-flex;gap:7px;align-items:center;padding:7px 9px;border:1px solid var(--colour-rule-strong);background:var(--colour-paper);font:600 var(--type-size-xs) var(--font-data)}.estimate-status svg{color:var(--specialist-accent)}.estimate-range{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border-top:1px solid var(--colour-rule-strong);border-left:1px solid var(--colour-rule-strong)}.estimate-range article{display:grid;gap:4px;padding:18px;border-right:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.estimate-range article.central{color:var(--colour-raised);background:var(--colour-blue)}.estimate-range span,.estimate-range small{font-size:var(--type-size-2xs);text-transform:uppercase;letter-spacing:.05em}.estimate-range strong{font-size:clamp(2.1rem,4vw,4rem);font-weight:560;line-height:1}.estimate-actions{display:flex;flex-wrap:wrap;gap:8px}.specialist-results>p{margin:12px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.specialist-downloads{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:15px;padding:14px;border-block:1px solid var(--colour-rule-strong);background:var(--specialist-wash)}.specialist-downloads.inline{grid-template-columns:auto minmax(180px,1fr) repeat(5,auto)}.specialist-downloads>svg{color:var(--specialist-accent)}.specialist-downloads strong,.specialist-downloads span{display:block}.specialist-downloads span{margin-top:2px;color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.specialist-downloads a,.specialist-downloads button{min-height:36px;display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--colour-blue);border-radius:var(--radius-interactive);color:var(--colour-blue);background:var(--colour-paper);font-size:var(--type-size-xs);font-weight:650;text-decoration:none}.specialist-downloads a:hover,.specialist-downloads button:hover{color:var(--colour-raised);background:var(--colour-blue)}.model-summary{display:flex;flex-wrap:wrap;gap:5px}.model-summary span{padding:5px 7px;border:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:var(--colour-paper);font-size:9px}.viewpoint-list{display:grid;padding:18px 22px 20px;border-top:1px solid var(--colour-rule)}.viewpoint-list header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:0}.viewpoint-list header>div{min-width:0;display:flex;gap:10px;align-items:center}.viewpoint-list header>div>div{min-width:0}.viewpoint-list header svg{color:var(--colour-blue)}.viewpoint-list h3{margin:0;font-size:var(--type-size-sm);letter-spacing:-.01em}.viewpoint-list header p{margin:2px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.viewpoint-list header button{min-height:38px;flex:0 0 auto;padding:7px 11px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-blue);background:transparent;font-size:var(--type-size-xs);font-weight:650;cursor:pointer}.viewpoint-list header button:hover,.viewpoint-list header button[aria-pressed=true]{color:var(--colour-raised);border-color:var(--colour-blue);background:var(--colour-blue)}.viewpoint-list>p{margin:12px 0 0 26px;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.5}.viewpoint-list article{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;gap:7px;align-items:center;padding:6px 0;border-top:1px solid var(--colour-rule)}.viewpoint-list article>svg{color:var(--specialist-accent)}.viewpoint-list article input{padding:7px}.viewpoint-list code{color:var(--colour-ink-secondary);font-size:9px}.viewpoint-list article button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);color:var(--colour-ink-secondary);background:var(--colour-paper)}.landscape-grid{grid-template-columns:minmax(0,1.7fr) minmax(430px,.82fr)}.landscape-proposal-panel{gap:0;padding:0;background:var(--colour-raised)}.proposal-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:24px 22px 18px}.proposal-panel-heading h2{margin:0;font-size:clamp(1.55rem,2vw,2rem);font-weight:600;letter-spacing:-.035em}.proposal-panel-heading p{max-width:52ch;margin:7px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.55}.proposal-panel-heading output{min-width:54px;display:grid;justify-items:end;padding-left:14px;border-left:1px solid var(--colour-rule)}.proposal-panel-heading output strong{font:500 1.75rem/1 var(--font-data);letter-spacing:-.04em}.proposal-panel-heading output span{margin-top:4px;color:var(--colour-ink-secondary);font-size:9px}.proposal-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 22px 18px;padding:3px;border:0;border-radius:10px;background:var(--colour-sunk)}.proposal-mode-switch button{min-height:40px;border:1px solid transparent;border-radius:7px;color:var(--colour-ink-secondary);background:transparent;font-size:var(--type-size-xs);font-weight:620;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.proposal-mode-switch button:hover{color:var(--colour-ink)}.proposal-mode-switch button[aria-pressed=true]{color:var(--colour-ink);border-color:var(--colour-rule);background:var(--colour-raised)}.single-height-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;padding:18px 22px 20px;border-top:1px solid var(--colour-rule)}.single-height-identity{min-width:0;display:grid;gap:2px}.single-height-identity span{color:var(--colour-ink-secondary);font-size:9px}.single-height-identity strong{font-size:var(--type-size-sm);font-weight:620}.single-height-control>label{display:grid;grid-template-columns:auto;gap:4px;justify-items:end;color:var(--colour-ink-secondary);font-size:9px}.single-height-control p{grid-column:1 / -1;max-width:none;margin:2px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.5}.proposal-height-field{width:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:baseline;padding:0 9px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);background:var(--colour-paper)}.proposal-height-field:focus-within{border-color:var(--colour-blue);outline:2px solid color-mix(in srgb,var(--colour-blue) 20%,transparent)}.proposal-height-field input,.single-height-control .proposal-height-field input{min-height:42px;padding:0;border:0;border-radius:0;background:transparent;font:600 var(--type-size-lg) var(--font-data);text-align:right;outline:0!important}.proposal-height-field small{color:var(--colour-ink-secondary);font:500 var(--type-size-xs) var(--font-data)}.proposal-element-editor{min-width:0;display:grid}.proposal-element-editor>header{min-height:48px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 22px;border-top:1px solid var(--colour-rule)}.proposal-element-editor>header>div{display:grid;gap:1px}.proposal-element-editor>header strong{font-size:var(--type-size-xs)}.proposal-element-editor>header span{color:var(--colour-ink-secondary);font-size:9px}.proposal-element-editor>header>span{flex:0 0 auto;font-family:var(--font-data)}.proposal-element-editor button{display:inline-flex;gap:6px;align-items:center;justify-content:center}.proposal-element-list{display:grid;border-top:1px solid var(--colour-rule)}.proposal-element-list article{min-width:0;position:relative;display:grid;grid-template-columns:32px minmax(145px,1fr) 92px auto;gap:10px;align-items:center;padding:13px 22px;border-bottom:1px solid var(--colour-rule);transition:background-color var(--motion-fast) var(--motion-ease)}.proposal-element-list article:hover{background:color-mix(in srgb,var(--colour-blue) 2.5%,var(--colour-raised))}.proposal-element-list article[data-selected=true]{background:var(--colour-blue-wash)}.proposal-element-list article[data-selected=true]:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;content:"";background:var(--colour-blue)}.proposal-element-list article[data-enabled=false] .proposal-element-fields,.proposal-element-list article[data-enabled=false] .proposal-element-height{opacity:.5}.proposal-element-toggle{width:32px;height:44px;position:relative;display:grid;place-items:center;cursor:pointer}.proposal-element-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.proposal-element-toggle span{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--colour-rule-strong);border-radius:5px;background:var(--colour-raised)}.proposal-element-toggle input:checked+span{border-color:var(--colour-blue);background:var(--colour-blue)}.proposal-element-toggle input:checked+span:after{width:8px;height:4px;border-bottom:2px solid var(--colour-raised);border-left:2px solid var(--colour-raised);content:"";transform:translateY(-1px) rotate(-45deg)}.proposal-element-toggle input:focus-visible+span{outline:3px solid var(--fl-focus);outline-offset:3px}.proposal-element-fields{min-width:0;display:grid;gap:3px}.proposal-element-fields>input{min-width:0;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;font-size:var(--type-size-sm);font-weight:620;outline-offset:2px}.proposal-element-fields>div{min-width:0;display:flex;gap:7px;align-items:center}.proposal-element-fields span{color:var(--colour-ink-secondary);font-size:9px;white-space:nowrap}.proposal-element-fields select{width:auto;min-width:0;min-height:26px;padding:0 18px 0 0;border:0;border-radius:0;color:var(--colour-blue);background-color:transparent;font-size:9px;font-weight:650}.proposal-element-height{display:grid;gap:4px;justify-items:end;color:var(--colour-ink-secondary);font-size:9px}.proposal-element-height .proposal-height-field{width:88px}.proposal-element-actions{display:flex;gap:4px}.proposal-element-actions button{width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-interactive);color:var(--colour-ink-secondary);background:transparent;cursor:pointer}.proposal-element-actions button:hover{color:var(--colour-ink);border-color:var(--colour-rule);background:var(--colour-raised)}.proposal-element-actions button:disabled{opacity:.3;cursor:not-allowed}.proposal-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 22px 18px}.proposal-editor-actions button{min-height:42px;padding:8px 13px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:transparent;font-size:var(--type-size-xs);font-weight:650;cursor:pointer}.proposal-editor-actions button:first-child{color:var(--colour-blue);border-color:var(--colour-blue)}.proposal-editor-actions button:hover{background:var(--colour-blue-wash)}.proposal-editor-actions button.active{color:var(--colour-raised);background:var(--colour-blue)}.visibility-method-settings{border-top:1px solid var(--colour-rule)}.visibility-method-settings summary{min-height:62px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 22px;color:var(--colour-ink);list-style:none;cursor:pointer}.visibility-method-settings summary::-webkit-details-marker{display:none}.visibility-method-settings summary>span:first-child{min-width:0;display:grid;gap:2px}.visibility-method-settings summary strong{font-size:var(--type-size-xs)}.visibility-method-settings summary small{overflow:hidden;color:var(--colour-ink-secondary);font-size:9px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.visibility-method-settings summary>span:last-child{color:var(--colour-blue);font-size:var(--type-size-2xs);font-weight:650}.visibility-method-settings summary:hover{background:color-mix(in srgb,var(--colour-blue) 2.5%,transparent)}.visibility-method-settings[open] summary{background:var(--colour-sunk)}.visibility-method-settings .landscape-numeric-grid{padding:14px 22px 10px}.visibility-method-settings .landscape-numeric-grid label{position:relative}.visibility-method-settings .landscape-numeric-grid label>small{position:absolute;right:8px;bottom:9px}.visibility-method-settings .inline-check{margin:0 22px 16px}.proposal-run-action{display:grid;gap:8px;padding:16px 22px 18px;border-top:1px solid var(--colour-rule);background:var(--colour-sunk)}.proposal-run-action .primary-action.full{min-height:48px;margin:0;border-radius:999px;font-size:var(--type-size-sm)}.survey-routing-control{border-top:1px solid var(--colour-rule);background:color-mix(in srgb,var(--colour-paper) 72%,var(--colour-raised))}.survey-routing-control>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px}.survey-routing-control>header>div{display:flex;gap:11px;align-items:center}.survey-routing-control h3{margin:0;font-size:var(--type-size-sm)}.survey-routing-control header p{margin:2px 0 0;color:var(--colour-ink-secondary);font-size:9px}.compact-switch{display:inline-flex;align-items:center;gap:7px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);cursor:pointer}.compact-switch input{accent-color:var(--colour-blue)}.survey-routing-control[data-enabled=true]>header{color:var(--colour-blue)}.survey-routing-fields{display:grid;gap:11px;padding:0 22px 18px}.survey-routing-fields>label,.survey-routing-fields>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.survey-routing-fields>div{grid-template-columns:1fr 1fr}.survey-routing-fields>div label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.survey-routing-fields label>span:first-child{display:inline-flex;gap:6px;align-items:center;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.survey-routing-fields input[type=date],.survey-routing-fields input[type=time],.survey-routing-fields input[type=number]{min-height:36px;padding:7px 9px;border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);background:var(--colour-raised);font:550 var(--type-size-xs) var(--font-data)}.survey-number{display:inline-flex;align-items:baseline;gap:5px}.survey-number input{width:76px}.survey-number small{color:var(--colour-ink-secondary)}.survey-routing-fields .survey-solar-check{grid-template-columns:auto minmax(0,1fr);justify-content:start}.survey-routing-fields .survey-solar-check input{accent-color:var(--colour-blue)}.survey-routing-fields>p{margin:2px 0 0;color:var(--colour-ink-secondary);font-size:9px;line-height:1.5}.survey-itinerary-result{margin-top:42px;border-top:4px solid var(--colour-ink);background:var(--colour-paper)}.survey-itinerary-result>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:28px 30px 24px;border-bottom:1px solid var(--colour-rule)}.survey-itinerary-result h3{margin:4px 0 5px;font:600 clamp(1.7rem,3vw,2.6rem)/1.05 var(--font-display);letter-spacing:-.035em}.survey-itinerary-result header p{max-width:65ch;margin:0;color:var(--colour-ink-secondary);line-height:1.55}.survey-itinerary-totals{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-content:start}.survey-itinerary-totals strong{font:600 var(--type-size-lg) var(--font-data);text-align:right}.survey-itinerary-totals span{align-self:center;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);text-transform:uppercase}.survey-itinerary-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.survey-itinerary-body>img{width:100%;min-height:430px;object-fit:cover}.survey-itinerary-body ol{max-height:620px;margin:0;padding:0;overflow:auto;border-left:1px solid var(--colour-rule);list-style:none}.survey-itinerary-body li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--colour-rule)}.survey-itinerary-body li>strong{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--colour-raised);background:var(--colour-ink);font-family:var(--font-data)}.survey-itinerary-body li div{display:grid;gap:3px}.survey-itinerary-body li b{font-size:var(--type-size-xs)}.survey-itinerary-body li span{color:var(--colour-ink-secondary);font:var(--type-size-2xs) var(--font-data)}.survey-itinerary-body li em{color:var(--colour-severity-major);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.survey-routing-warning{margin:0;padding:12px 30px;color:var(--colour-severity-major);border-top:1px solid var(--colour-rule);font-size:var(--type-size-xs);font-weight:600}.survey-itinerary-result>footer{display:flex;flex-wrap:wrap;gap:8px;padding:16px 30px;border-top:1px solid var(--colour-rule)}.survey-itinerary-result>footer a,.survey-itinerary-result>footer button{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink);background:var(--colour-paper);font-size:var(--type-size-xs);font-weight:650;text-decoration:none}.survey-itinerary-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:42px;padding:22px 26px;border-block:1px solid var(--colour-rule-strong);background:color-mix(in srgb,var(--colour-paper) 84%,var(--specialist-wash))}.survey-itinerary-empty>svg{color:var(--colour-blue)}.survey-itinerary-empty h3{margin:3px 0 4px;font:600 var(--type-size-lg)/1.1 var(--font-display)}.survey-itinerary-empty p{max-width:75ch;margin:0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.5}.survey-itinerary-empty>button{min-height:38px;padding:8px 13px;border:1px solid var(--colour-blue);border-radius:var(--radius-interactive);color:var(--colour-paper);background:var(--colour-blue);font-size:var(--type-size-xs);font-weight:700}.professional-boundary-note{margin:0;color:var(--colour-ink-secondary);font-size:10px;line-height:1.45}.landscape-result-intro{align-items:end}.landscape-result-intro>div{max-width:780px}.landscape-result-intro p{max-width:700px;margin:7px 0 0;color:var(--colour-ink-secondary);line-height:1.55}.landscape-figure-series{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.landscape-map-output{min-width:0;margin:34px 0 0;padding-top:18px;border-top:1px solid var(--colour-rule-strong)}.landscape-map-output.landscape-figure-lead{grid-column:1 / -1}.landscape-map-output img{width:100%;max-height:760px;display:block;object-fit:contain;border-block:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.landscape-map-output figcaption{max-width:740px;padding:10px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.5}.landscape-figure-label{min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 14px}.landscape-figure-label>div:first-child{min-width:0}.landscape-figure-label span{display:block;color:var(--colour-ink-secondary);font:600 var(--type-size-2xs) var(--font-data);letter-spacing:.04em;text-transform:uppercase}.landscape-figure-label h3{margin:5px 0 0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:560;letter-spacing:-.02em}.landscape-figure-label strong{color:var(--colour-ink);font-size:var(--type-size-xs);font-weight:650;white-space:nowrap}.landscape-figure-label strong[data-status=partial]{color:var(--colour-severity-major)}.landscape-figure-label strong[data-status=unavailable]{color:var(--colour-severity-showstopper)}.figure-actions{display:flex;gap:12px;align-items:center}.figure-download{min-height:30px;display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border:1px solid var(--colour-rule-strong);border-radius:999px;color:var(--colour-ink-secondary);background:transparent;font:650 9px/1 var(--font-data);letter-spacing:.02em;white-space:nowrap}.figure-download:hover{color:var(--colour-paper);border-color:var(--colour-ink);background:var(--colour-ink)}.figure-download:disabled{cursor:progress;opacity:.6}.landscape-profile-output{grid-column:1 / -1}.element-contribution-table{margin-top:32px;padding-top:20px;border-top:1px solid var(--colour-rule-strong)}.element-contribution-table header{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.element-contribution-table h3{margin:0;font-size:var(--type-size-xl)}.element-contribution-table p{margin:0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.element-contribution-table table{width:100%;margin-top:12px;border-collapse:collapse;font-variant-numeric:tabular-nums}.element-contribution-table th,.element-contribution-table td{padding:10px 8px;border-bottom:1px solid var(--colour-rule);text-align:left}.element-contribution-table th{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:650}.element-contribution-table th:not(:first-child),.element-contribution-table td:not(:first-child){text-align:right}.landscape-designation-output{margin-top:34px;padding-top:24px;border-top:1px solid var(--colour-rule-strong)}.landscape-output-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.landscape-output-heading>svg{color:var(--colour-constraint-designation)}.landscape-output-heading span{display:block;color:var(--colour-ink-secondary);font-size:var(--type-size-xs)}.landscape-output-heading h3{margin:2px 0 0;font-size:var(--type-size-lg);font-weight:620}.landscape-output-heading strong{color:var(--colour-ink);font-size:var(--type-size-xs);font-weight:650}.landscape-output-heading strong[data-status=partial]{color:var(--colour-severity-major)}.landscape-output-heading strong[data-status=unavailable]{color:var(--colour-severity-showstopper)}@media(max-width:980px){.landscape-figure-series{grid-template-columns:1fr}.landscape-map-output.landscape-figure-lead,.landscape-profile-output{grid-column:auto}}@media(max-width:620px){.landscape-figure-label{min-height:0}.landscape-figure-label strong{display:inline-block}}.map-overlay-legend span[data-dataset=bng_habitat_parcel] i{border-color:var(--colour-constraint-designation);background:color-mix(in srgb,var(--colour-constraint-designation) 22%,transparent)}.bng-evidence-intake{margin-bottom:20px;border-block:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.bng-evidence-intake>header{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:22px 0 18px}.bng-evidence-intake>header>div{max-width:800px}.bng-evidence-intake h2{margin:3px 0 5px;font-size:clamp(1.45rem,2.5vw,2.15rem)}.bng-evidence-intake header p{margin:0;color:var(--colour-ink-secondary);line-height:1.55}.bng-evidence-assurance{flex:none;display:inline-flex;gap:7px;align-items:center;padding:8px 0;color:var(--colour-ink-secondary);font:600 var(--type-size-2xs) var(--font-data)}.bng-evidence-assurance svg{color:var(--colour-constraint-designation)}.bng-source-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--colour-rule-strong);border-left:1px solid var(--colour-rule-strong)}.bng-source-actions label{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:14px;border-right:1px solid var(--colour-rule-strong);border-bottom:1px solid var(--colour-rule-strong);cursor:pointer;transition:background-color .14s ease,color .14s ease}.bng-source-actions label:hover{color:var(--colour-blue);background:var(--colour-blue-wash)}.bng-source-actions label:focus-within{outline:2px solid var(--colour-blue);outline-offset:-3px}.bng-source-actions label[data-uploading=true]{color:var(--colour-blue);background:var(--colour-blue-wash)}.bng-source-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.bng-source-actions svg{color:var(--colour-blue)}.bng-source-actions span,.bng-source-actions strong,.bng-source-actions small{min-width:0;display:block}.bng-source-actions strong{font-size:var(--type-size-xs)}.bng-source-actions small{margin-top:3px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.bng-source-register{border-top:1px solid var(--colour-rule-strong)}.bng-source-register>article{padding:0 14px;border-bottom:1px solid var(--colour-rule-strong)}.bng-source-primary{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.bng-source-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--colour-blue);border:1px solid var(--colour-rule-strong)}.bng-source-primary>div{min-width:0}.bng-source-primary>div>small,.bng-source-primary>div>strong,.bng-source-primary>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bng-source-primary>div>small{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);text-transform:uppercase;letter-spacing:.05em}.bng-source-primary>div>strong{margin-top:2px;font-size:var(--type-size-xs)}.bng-source-primary>div>span{margin-top:2px;color:var(--colour-ink-secondary);font:var(--type-size-2xs) var(--font-data)}.bng-source-primary>b{padding:5px 7px;border:1px solid var(--colour-rule);color:var(--colour-ink-secondary);background:var(--colour-raised);font-size:var(--type-size-2xs)}.bng-source-primary>b[data-status=extracted]{color:var(--colour-ink);border-color:var(--colour-constraint-designation);background:color-mix(in srgb,var(--colour-constraint-designation) 7%,var(--colour-paper))}.bng-source-review{min-height:34px;display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid var(--colour-site-boundary);border-radius:var(--radius-interactive);color:var(--colour-site-boundary);background:color-mix(in srgb,var(--colour-site-boundary) 4%,var(--colour-paper));font:650 var(--type-size-2xs) var(--font-ui);white-space:nowrap}.bng-source-review:hover{color:var(--colour-raised);background:var(--colour-site-boundary)}.bng-extracted-evidence,.bng-plan-intelligence{margin:0 -14px;padding:13px 14px;border-top:1px solid var(--colour-rule);background:color-mix(in srgb,var(--colour-sunk) 52%,var(--colour-paper))}.bng-extracted-evidence>div{display:flex;justify-content:space-between;gap:18px}.bng-extracted-evidence>div span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.bng-extracted-evidence ul{margin:10px 0 0;padding:0;list-style:none;border-top:1px solid var(--colour-rule)}.bng-extracted-evidence li{min-height:52px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--colour-rule)}.bng-extracted-evidence li span,.bng-extracted-evidence li strong,.bng-extracted-evidence li small{display:block}.bng-extracted-evidence li strong{font-size:var(--type-size-xs)}.bng-extracted-evidence li small{margin-top:2px;color:var(--colour-ink-secondary);font:var(--type-size-2xs) var(--font-data)}.bng-extracted-evidence li button{min-height:36px;flex:none;padding:7px 10px;border:1px solid var(--colour-blue);border-radius:var(--radius-interactive);color:var(--colour-blue);background:var(--colour-paper);font-weight:650;cursor:pointer}.bng-extracted-evidence li button:hover{color:var(--colour-paper);background:var(--colour-blue)}.bng-extracted-evidence>p,.bng-source-message{display:flex;gap:7px;align-items:start;margin:10px 0 0;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.5}.bng-plan-intelligence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bng-plan-intelligence span{display:grid;gap:2px}.bng-plan-intelligence small{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.bng-plan-intelligence strong{font:600 var(--type-size-xs) var(--font-data)}.bng-plan-intelligence p{grid-column:1 / -1;margin:0;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.bng-source-message{margin:0 -14px;padding:11px 14px;border-top:1px solid var(--colour-rule);background:var(--colour-blue-wash)}.bng-output-runway{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.35fr);border-top:1px solid var(--colour-rule-strong);background:color-mix(in srgb,var(--colour-constraint-designation) 4%,var(--colour-paper))}.bng-output-runway>header{padding:22px 20px 18px 0}.bng-output-runway h3{max-width:520px;margin:4px 0 7px;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.12}.bng-output-runway>header p{max-width:520px;margin:0;color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.5}.bng-output-runway ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-left:1px solid var(--colour-rule-strong);list-style:none}.bng-output-runway li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;padding:21px 14px 17px;border-right:1px solid var(--colour-rule)}.bng-output-runway li>span{color:var(--colour-ink-secondary);font:650 var(--type-size-2xs) var(--font-data)}.bng-output-runway li strong,.bng-output-runway li small{display:block}.bng-output-runway li strong{font-size:var(--type-size-xs)}.bng-output-runway li small{margin-top:5px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.4}.bng-output-runway li svg{color:var(--colour-ink-secondary)}.bng-output-runway li[data-state=complete] svg{color:var(--colour-constraint-designation)}.bng-output-runway li[data-state=current]{box-shadow:inset 0 -3px var(--colour-blue);background:var(--colour-paper)}.bng-output-runway li[data-state=current]>span,.bng-output-runway li[data-state=current] svg{color:var(--colour-blue)}.bng-output-action{grid-column:1 / -1;display:flex;gap:16px;align-items:center;justify-content:flex-end;padding:14px 0;border-top:1px solid var(--colour-rule-strong)}.bng-output-action .primary-action{min-width:250px;justify-content:center}.bng-output-action small{max-width:640px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.45}.bng-parcel-controls{gap:12px}.bng-map-view{display:grid;border-block:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.bng-map-view>header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:10px 9px;border-bottom:1px solid var(--colour-rule)}.bng-map-view>header>div{display:flex;gap:8px;align-items:start}.bng-map-view>header svg{margin-top:1px;color:var(--colour-constraint-designation)}.bng-map-view h3,.bng-map-view p{margin:0}.bng-map-view h3{font-size:var(--type-size-sm)}.bng-map-view p{margin-top:2px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.4}.bng-map-view>header small{color:var(--colour-ink-secondary);font:600 var(--type-size-2xs) var(--font-data)}.bng-map-view>div[role=radiogroup]{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--colour-rule)}.bng-map-view>div[role=radiogroup] button{min-height:38px;padding:7px 5px;border:0;border-right:1px solid var(--colour-rule);border-bottom:1px solid var(--colour-rule);border-radius:0;color:var(--colour-ink-secondary);background:transparent;font-size:var(--type-size-2xs);font-weight:650}.bng-map-view>div[role=radiogroup] button:hover{color:var(--colour-ink);background:var(--colour-raised)}.bng-map-view>div[role=radiogroup] button[aria-checked=true]{color:var(--colour-blue);border-bottom:3px solid var(--colour-blue);background:var(--colour-blue-wash)}.bng-map-legend{display:flex;flex-wrap:wrap;gap:7px 12px;padding:9px;border-bottom:1px solid var(--colour-rule)}.bng-map-legend span{display:inline-flex;gap:6px;align-items:center;min-width:0}.bng-map-legend i{width:16px;height:12px;flex:none;border:1.5px solid}.bng-map-legend i[data-pattern=line]{background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(20,35,28,.38) 3px 4px)}.bng-map-legend i[data-pattern=point]{background-image:radial-gradient(rgba(20,35,28,.55) 1px,transparent 1.5px);background-size:4px 4px}.bng-map-legend b{max-width:180px;overflow:hidden;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.bng-map-view>footer{padding:8px 9px;color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.45}.habitat-classification-help{margin:0;padding:9px;border-left:3px solid var(--colour-constraint-designation);color:var(--colour-ink-secondary);background:color-mix(in srgb,var(--colour-constraint-designation) 7%,var(--colour-paper));font-size:var(--type-size-xs);line-height:1.5}.parcel-editor .field-help{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);font-weight:450;line-height:1.4}.parcel-reconciliation{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.parcel-reconciliation>span{min-width:0;display:grid;gap:3px;padding:10px 9px;border-right:1px solid var(--colour-rule)}.parcel-reconciliation>span:last-of-type{border-right:0}.parcel-reconciliation small{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.parcel-reconciliation strong{font:650 var(--type-size-xs) var(--font-data);font-variant-numeric:tabular-nums}.parcel-reconciliation p{grid-column:1 / -1;margin:0;padding:8px 9px;border-top:1px solid var(--colour-rule);color:var(--colour-ink-secondary);font-size:var(--type-size-2xs);line-height:1.45}.parcel-reconciliation[data-state=complete]{border-left:3px solid var(--colour-constraint-designation)}.parcel-reconciliation[data-state=incomplete]{border-left:3px solid var(--colour-severity-major)}.parcel-actions{display:flex;flex-wrap:wrap;gap:7px}.parcel-actions button{flex:1 1 150px;justify-content:center}.habitat-parcel-list{display:grid;max-height:240px;overflow:auto;border-top:1px solid var(--colour-rule-strong)}.habitat-parcel-list>button{width:100%;min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 6px;border:0;border-bottom:1px solid var(--colour-rule);border-radius:0;color:var(--colour-ink);background:transparent;text-align:left}.habitat-parcel-list>button:hover,.habitat-parcel-list>button[data-selected=true]{background:color-mix(in srgb,var(--colour-constraint-designation) 9%,var(--colour-paper))}.habitat-parcel-list>button[data-selected=true]{border-left:3px solid var(--colour-constraint-designation)}.habitat-parcel-list>button>span{color:var(--colour-blue);font:650 var(--type-size-xs) var(--font-data)}.habitat-parcel-list>button div{min-width:0}.habitat-parcel-list strong,.habitat-parcel-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habitat-parcel-list strong{font-size:var(--type-size-xs)}.habitat-parcel-list small{margin-top:2px;color:var(--colour-ink-secondary);font:450 var(--type-size-2xs) var(--font-data)}.habitat-parcel-list svg{color:var(--colour-ink-secondary)}.parcel-editor{display:grid;gap:11px;padding-top:2px}.parcel-editor>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-block:7px;border-block:1px solid var(--colour-rule)}.parcel-editor>header span,.parcel-editor>header strong{display:block}.parcel-editor>header span{color:var(--colour-ink-secondary);font-size:var(--type-size-2xs)}.parcel-editor>header strong{margin-top:2px;font:600 var(--type-size-xs) var(--font-data)}.parcel-editor>header button{min-height:34px;display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid var(--colour-rule-strong);border-radius:var(--radius-interactive);color:var(--colour-ink-secondary);background:var(--colour-paper);font-size:var(--type-size-2xs)}.parcel-editor>header button:hover{color:var(--colour-ink);border-color:var(--colour-ink-secondary)}.parcel-empty{margin:0;padding:14px;border-block:1px solid var(--colour-rule);color:var(--colour-ink-secondary);font-size:var(--type-size-xs);line-height:1.5}@media(max-width:1120px){.bng-source-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bng-output-runway{grid-template-columns:1fr}.bng-output-runway>header{padding-right:0}.bng-output-runway ol{border-top:1px solid var(--colour-rule-strong);border-left:0}.specialist-grid{grid-template-columns:1fr}.specialist-map-panel{border-right:0;border-bottom:1px solid var(--colour-rule-strong)}.specialist-downloads.inline{grid-template-columns:auto 1fr}.specialist-downloads.inline a,.specialist-downloads.inline button{grid-column:2}}@media(max-width:680px){.bng-output-runway ol{grid-template-columns:1fr}.bng-output-runway li{border-right:0;border-bottom:1px solid var(--colour-rule)}.bng-output-action{align-items:stretch;flex-direction:column-reverse}.bng-output-action .primary-action{width:100%;min-width:0}}@media(max-width:760px){.bng-evidence-intake>header{align-items:start;flex-direction:column;gap:10px}.bng-source-actions{grid-template-columns:1fr}.bng-source-primary{grid-template-columns:auto minmax(0,1fr)}.bng-source-primary>b{grid-column:2;justify-self:start;margin-bottom:10px}.bng-extracted-evidence>div,.bng-extracted-evidence li{align-items:start;flex-direction:column}.bng-extracted-evidence li{padding:10px 0}.bng-plan-intelligence{grid-template-columns:1fr}.specialist-heading{grid-template-columns:1fr;align-items:start}.specialist-version{width:100%}.specialist-grid{margin-inline:-18px;border-inline:0}.specialist-map-panel .map{min-height:540px}.specialist-controls{padding:15px 18px}.landscape-proposal-panel{padding:0}.condition-source,.condition-grid,.condition-grid.pea-condition,.landscape-numeric-grid,.estimate-range,.parcel-reconciliation{grid-template-columns:1fr}.bng-map-view>div[role=radiogroup]{grid-template-columns:repeat(2,1fr)}.parcel-reconciliation>span{border-right:0;border-bottom:1px solid var(--colour-rule)}.specialist-results>header{align-items:flex-start;flex-direction:column}.estimate-actions>*,.specialist-downloads a,.specialist-downloads button{width:100%;justify-content:center}.specialist-downloads,.specialist-downloads.inline{grid-template-columns:1fr}.specialist-downloads.inline a,.specialist-downloads.inline button{grid-column:auto}.landscape-figure-label{align-items:flex-start}.figure-actions{align-items:flex-end;flex-direction:column;gap:7px}.figure-download span{display:none}.viewpoint-list article{grid-template-columns:auto minmax(0,1fr) auto}.viewpoint-list article code{grid-column:2}.proposal-panel-heading{padding-inline:18px}.proposal-mode-switch{margin-inline:18px}.single-height-control{padding-inline:18px}.proposal-element-editor>header{padding-inline:18px}.proposal-element-list article{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:18px}.proposal-element-height{grid-column:2;grid-row:2;justify-items:start}.proposal-element-actions{grid-column:3;grid-row:1 / 3}.proposal-editor-actions{grid-template-columns:1fr;padding-inline:18px}.visibility-method-settings summary,.visibility-method-settings .landscape-numeric-grid{padding-inline:18px}.visibility-method-settings .inline-check{margin-inline:18px}.viewpoint-list,.proposal-run-action{padding-inline:18px}.survey-routing-control>header,.survey-routing-fields{padding-inline:18px}.survey-itinerary-result>header{grid-template-columns:1fr;padding-inline:18px}.survey-itinerary-totals{grid-template-columns:auto 1fr}.survey-itinerary-totals strong{text-align:left}.survey-itinerary-body{grid-template-columns:1fr}.survey-itinerary-body ol{max-height:none;border-top:1px solid var(--colour-rule);border-left:0}.survey-itinerary-result>footer{padding-inline:18px}.survey-itinerary-empty{grid-template-columns:auto 1fr;padding-inline:18px}.survey-itinerary-empty>button{grid-column:2;justify-self:start}}@media(max-width:1120px){.app-header{align-items:flex-start;flex-wrap:wrap;padding-block:12px}.app-command-trigger{margin-left:0}.app-nav{order:3;width:100%;overflow-x:auto;padding-top:8px;border-top:1px solid var(--colour-rule)}.mobile-menu{display:grid;place-items:center}.public-nav{position:absolute;top:67px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;padding:12px;border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.public-nav.is-open{display:flex}.public-nav .header-cta{margin-left:0}.public-nav .command-trigger{justify-content:center}.hero{grid-template-columns:1fr}.signal-card{max-width:760px}.land-hero__aurora{right:-330px;width:1120px}.story-module--locate,.evidence-pulse,.workflow-section{grid-template-columns:1fr}.evidence-pulse__copy{max-width:800px}.report-market__grid{grid-template-columns:repeat(2,1fr)}.report-market__card:nth-child(3){grid-column:1 / -1;min-height:430px}.decision-grid{grid-template-columns:repeat(2,1fr)}.catalogue-grid,.billing-product-grid{grid-template-columns:1fr 1fr}.workspace-grid,.public-preview-workbench{grid-template-columns:1fr}.workspace-map-panel,.public-preview-map{border-right:0;border-bottom:1px solid var(--colour-rule-strong)}.review-triad{grid-template-columns:1fr 1fr}.review-document-column{grid-column:1 / -1}}@media(max-width:760px){body:before{display:none}.public-header{min-height:60px}.brand-sub,.brand-rule{display:none}.mobile-menu{display:grid;place-items:center}.public-nav{position:absolute;top:59px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;padding:12px;border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.public-nav.is-open{display:flex}.public-nav .header-cta{margin-left:0}.command-trigger{justify-content:center}.hero{min-height:auto;padding-block:64px;border-inline:0}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.land-hero{padding:72px 20px 0;border-inline:0}.land-hero__aurora{top:-300px;right:-540px;width:1080px;height:690px;opacity:.72}.land-hero h1{font-size:clamp(3.35rem,16vw,5.2rem);letter-spacing:-.07em}.land-hero__copy>p:not(.land-hero__micro){font-size:var(--type-size-base)}.land-hero__actions{align-items:stretch;flex-direction:column}.land-hero__primary,.land-hero__text-action{width:100%}.land-console{margin-top:56px}.land-console:before{top:8px;right:-8px;bottom:-8px;left:8px}.land-console__bar{grid-template-columns:1fr auto}.land-console__window{display:none}.land-console__body{grid-template-columns:1fr}.land-console__map{min-height:400px;border-right:0;border-bottom:1px solid var(--colour-rule-strong)}.land-console__search{right:12px;left:12px;width:auto}.land-console__search kbd{display:none}.land-console__layers{right:12px;bottom:12px;left:12px;justify-content:flex-start}.land-console__boundary-label{top:47%;left:34%}.land-console__chain{align-items:flex-start;flex-direction:column}.land-console__chain>svg{display:none}.land-hero__metrics{grid-template-columns:1fr;margin-top:52px}.land-hero__metrics div,.land-hero__metrics div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--colour-rule)}.land-hero__metrics div:last-child{border-bottom:0}.profession-rail{justify-content:flex-start;border-inline:0}.product-story,.workflow-section,.report-market,.land-cta{padding:72px 20px;border-inline:0}.product-story__heading h2,.workflow-section h2,.report-market h2,.evidence-pulse h2,.land-cta h2{font-size:clamp(2.65rem,13vw,4.6rem)}.product-story__grid{grid-template-columns:1fr;margin-top:44px}.story-module,.story-module--locate{min-height:auto;grid-column:auto;grid-template-columns:1fr;padding:26px 20px}.story-module h3{font-size:clamp(2.15rem,11vw,3.4rem)}.story-search-demo footer{grid-template-columns:1fr}.story-search-demo footer span{border-right:0;border-bottom:1px solid var(--colour-rule)}.story-search-demo footer span:last-child{border-bottom:0}.evidence-pulse{grid-template-columns:1fr;padding:76px 20px;border-inline:0}.evidence-pulse__metrics{grid-template-columns:1fr}.evidence-pulse__metrics article{min-height:160px}.workflow-section{gap:36px}.workflow-track li{grid-template-columns:34px 28px 1fr}.report-market>header,.land-cta{align-items:flex-start;flex-direction:column}.report-market__grid{grid-template-columns:1fr;margin-top:42px}.report-market__card:nth-child(3){grid-column:auto}.report-market__card{min-height:auto}.land-cta__button{width:100%;justify-content:center}.signal-map,.signal-map svg{min-height:290px}.outcome-strip,.editorial-section,.method-band,.featured-products,.assurance-band,.closing-cta,.public-footer{border-inline:0}.editorial-section,.method-band,.assurance-band,.public-footer,.evidence-pack,.auth-layout{grid-template-columns:1fr}.section-index{margin-bottom:-16px}.decision-grid{grid-column:1;grid-template-columns:1fr}.assurance-grid,.trust-principles,.catalogue-grid,.billing-product-grid,.billing-summary,.account-grid,.monitoring-assurance{grid-template-columns:1fr}.closing-cta,.trust-cta,.dashboard-heading,.monitoring-heading,.team-header,.review-heading,.workspace-heading,.public-preview-heading,.registry-heading{align-items:flex-start;flex-direction:column}.public-footer{gap:24px}.footer-legal{padding:16px 0 0;border-top:1px solid var(--colour-rule);border-left:0}.preview-envelope{width:100%;min-width:0}.public-preview-heading:before,.catalogue-page>.page-hero:after{opacity:.42}.location-search{padding-inline:9px}.location-search__field button{padding-inline:10px}.location-search__results{right:9px;left:9px}.location-search__status{align-items:flex-start;flex-direction:column;gap:4px}.new-project-form{grid-template-columns:1fr}.project-tile{grid-template-columns:80px minmax(0,1fr) auto}.project-map-stamp span{display:none}.map{min-height:480px}.map.is-drawing-boundary{min-height:590px}.map-layer-attribution{right:12px;max-width:none}.map-overlay-legend{top:54px;right:8px;width:min(190px,calc(100% - 64px))}.map-basemap-switcher{top:8px;left:48px}.map-scale-restriction{top:54px;left:48px;width:calc(100% - 112px)}.draw-tools{top:8px;width:calc(100% - 16px);padding:11px}.boundary-edit-tools{top:8px;grid-template-columns:1fr 1fr;width:calc(100% - 16px);padding:11px}.boundary-edit-tools>div,.boundary-edit-tools p{grid-column:1 / -1}.boundary-part-picker{top:118px;grid-template-columns:1fr 1fr}.boundary-part-picker>div:first-child,.boundary-part-picker__items{grid-column:1 / -1}.boundary-part-confirm{align-items:stretch;flex-direction:column}.zoom-to-boundary{right:8px;bottom:28px}.draw-tools__steps li{grid-template-columns:18px 1fr;padding-inline:5px}.boundary-next-step{grid-template-columns:auto 1fr}.boundary-review-gate{grid-template-columns:1fr 1fr}.boundary-review-gate>div,.boundary-review-gate .primary-action{grid-column:1 / -1}.boundary-crs-confirm{grid-template-columns:1fr 1fr}.boundary-crs-confirm>div{grid-column:1 / -1}.boundary-next-step button{grid-column:1 / -1;justify-content:center}.constraint-lens__route{grid-template-columns:32px minmax(0,1fr) auto}.constraint-lens__route>small{display:none}.result-heading,.preview-conversion{align-items:stretch;flex-direction:column}.recommendation-card{grid-template-columns:1fr}.report-offer{min-width:0}.site-facts{width:100%;min-width:0;grid-template-columns:1fr}.public-preview-results .finding-grid,.preview-results .finding-grid{grid-template-columns:1fr}.preview-conversion .light-action{width:100%;justify-content:center}.review-workspace-heading{grid-template-columns:1fr}.review-credential{min-width:0}.review-triad{grid-template-columns:1fr}.review-triad>*{border-right:0;border-bottom:1px solid var(--colour-rule-strong)}.review-document-column{grid-column:auto}.review-diff-row{grid-template-columns:1fr}.report-history-list{overflow-x:visible}.report-history-list article{min-width:0;grid-template-columns:1fr;gap:8px}.report-history-actions{display:grid;grid-template-columns:1fr 1fr}.report-history-actions .quiet-action{width:100%}.credit-activity-list article,.team-row,.watch-list article,.monitoring-ledger article,.monitoring-alert-list article,.review-queue-card{grid-template-columns:1fr 1fr}.auth-panel{border-top:1px solid var(--colour-rule-strong);border-left:0}}@media print{body{background:var(--colour-raised)}.public-header,.app-header,.public-footer,.environment-flag,button,.map-actions{display:none!important}.site-shell,.page-hero,.workspace-page,.review-workspace-page{width:100%;border:0;background:var(--colour-raised)}.review-triad,.workspace-grid{display:block;border:0}.review-triad>*,.workspace-grid>*{break-inside:avoid;border:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-preview-page{--mapper-border: color-mix(in srgb, var(--colour-ink) 15%, transparent);--mapper-surface: #f7f8f6;--mapper-panel: #ffffff;width:100%;max-width:none;min-height:calc(100dvh - 68px);padding:0 clamp(16px,2.4vw,38px) 40px;background:linear-gradient(90deg,transparent 0 49.96%,rgb(27 58 92 / 4%) 50%,transparent 50.04%),var(--mapper-surface)}.public-preview-heading{width:min(100%,1560px);min-height:0;display:grid;grid-template-columns:minmax(320px,.62fr) minmax(620px,1.38fr);gap:clamp(28px,4vw,72px);align-items:end;margin:0 auto;padding:18px 4px 16px;overflow:visible;border:0;border-radius:0;background:transparent}.public-preview-heading:before,.public-preview-heading:after{display:none}.mapper-intro-copy{min-width:0}.mapper-label{display:block;margin-bottom:4px;color:var(--colour-blue);font-size:11px;font-weight:650}.public-preview-heading h1{max-width:none;margin:0;color:var(--colour-ink);font-size:clamp(1.9rem,2.5vw,2.65rem);font-weight:390;letter-spacing:-.046em;line-height:1}.public-preview-heading p{max-width:540px;margin:7px 0 0;color:var(--colour-ink-secondary);font-size:13px;line-height:1.4}.mapper-progress{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--mapper-border);border-bottom:1px solid var(--mapper-border);list-style:none}.mapper-progress li{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center;padding:8px 9px 8px 0;color:var(--colour-ink-tertiary)}.mapper-progress li+li{border-left:1px solid var(--mapper-border);padding-left:9px}.mapper-progress__icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--mapper-border);border-radius:50%;background:var(--mapper-panel)}.mapper-progress li>span:last-child{min-width:0;display:grid;gap:2px}.mapper-progress strong{color:inherit;font-size:12px;font-weight:650}.mapper-progress small{overflow:hidden;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mapper-progress li[data-state=current]{color:var(--colour-blue)}.mapper-progress li[data-state=current] .mapper-progress__icon{color:#fff;border-color:var(--colour-blue);background:var(--colour-blue)}.mapper-progress li[data-state=complete]{color:var(--colour-ink)}.mapper-progress li[data-state=complete] .mapper-progress__icon{color:var(--colour-blue);border-color:color-mix(in srgb,var(--colour-blue) 45%,var(--mapper-border));background:var(--colour-blue-wash)}.mapper-error{width:min(100%,1560px);display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 auto 12px;padding:12px 14px;border:1px solid var(--mapper-border);border-left:3px solid var(--colour-blue);border-radius:0;color:var(--colour-ink);background:var(--mapper-panel)}.mapper-error button{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;color:var(--colour-blue);background:transparent}.public-preview-workbench{width:min(100%,1560px);min-height:700px;display:grid;grid-template-columns:minmax(0,1fr) clamp(390px,29vw,445px);margin:0 auto;overflow:hidden;border:1px solid var(--mapper-border);border-radius:18px;background:var(--mapper-panel)}.public-preview-workbench:has(.survey-workspace--plan){grid-template-columns:minmax(320px,.7fr) minmax(650px,1.3fr)}.public-preview-map{position:relative;min-width:0;min-height:700px;overflow:hidden;border-right:1px solid var(--mapper-border);background:#e8ece9}.public-preview-map .map{width:100%;height:100%;min-height:700px;border-radius:0}.public-preview-map>.boundary-drop-zone{height:100%;min-height:700px}.mapper-map-meta{position:absolute;z-index:1150;top:18px;left:20px;display:flex;gap:7px;align-items:center;color:var(--colour-ink);font-size:11px;font-weight:650;pointer-events:none}.mapper-map-meta svg{color:var(--colour-blue)}.mapper-map-meta small{padding-left:7px;border-left:1px solid var(--mapper-border);color:var(--colour-ink-secondary);font:10px var(--font-data)}.public-preview-map .map-context-dock{position:absolute;z-index:1200;top:50px;left:18px;width:min(480px,calc(100% - 132px));overflow:visible;border:1px solid var(--mapper-border);border-radius:6px;background:#fbfaf7f5;transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-preview-map .location-search{position:relative;z-index:1;width:100%;padding:7px;border:0;background:transparent}.public-preview-map .location-search form{gap:0}.public-preview-map .location-search form>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.public-preview-map .location-search__field{margin:0;border-color:var(--mapper-border);border-radius:4px;background:#ffffffc7}.public-preview-map .location-search__field input{padding-block:9px;font-size:13px}.public-preview-map .location-search__field button{border-radius:0 4px 4px 0}.public-preview-map .location-search__status{min-height:0;margin:6px 2px 0;padding:0 2px}.public-preview-map .location-search__status a,.public-preview-map .planning-authority-status a{color:var(--colour-ink-secondary);text-decoration:none}.public-preview-map .location-search__status a:hover,.public-preview-map .location-search__status a:focus-visible,.public-preview-map .planning-authority-status a:hover,.public-preview-map .planning-authority-status a:focus-visible{color:var(--colour-blue);text-decoration:underline}.public-preview-map .location-search__results{top:calc(100% + 5px);right:-1px;left:-1px;border-radius:4px}.public-preview-map .planning-authority-status{z-index:0;margin:0}.public-preview-map:has(.map.is-drawing-boundary) .map-context-dock{opacity:0;transform:translateY(-8px);pointer-events:none}.public-preview-map .map-basemap-switcher{top:18px;right:58px;left:auto}.public-preview-map .map-imagery-resolution{top:62px;right:58px;left:auto}.public-preview-map .map-basemap-switcher button,.public-preview-map .leaflet-control-zoom a{border-radius:4px!important}.public-preview-map .map-north{top:auto;right:16px;bottom:46px}.public-preview-map .map-grid-reference{right:16px;bottom:16px;left:auto}.public-preview-map .map-actions{position:absolute;z-index:1150;right:auto;bottom:18px;left:18px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 220px);padding:6px;border:1px solid var(--mapper-border);border-radius:7px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-preview-map .map-actions button,.public-preview-map .map-actions label{min-height:36px;padding:7px 10px;border-color:transparent;border-radius:4px;background:transparent;font-size:11px}.public-preview-map .map-actions button:hover:not(:disabled),.public-preview-map .map-actions label:hover:not([aria-disabled=true]){color:var(--colour-blue);background:var(--colour-blue-wash)}.public-preview-map .map-actions button.active{color:#fff;background:var(--colour-blue)}.public-preview-map .boundary-next-step{position:absolute;z-index:1140;bottom:76px;left:18px;width:min(390px,calc(100% - 36px));display:grid;grid-template-columns:auto 1fr;padding:11px 13px;border:1px solid color-mix(in srgb,var(--colour-blue) 32%,var(--mapper-border));border-radius:6px;background:#f8f9fff5}.public-preview-map .draw-tools{top:18px;width:min(410px,calc(100% - 36px));border:1px solid var(--mapper-border);border-top:3px solid var(--colour-blue);border-radius:8px;background:#fffffff7}.public-preview-control{min-width:0;max-height:780px;display:flex;flex-direction:column;padding:0;overflow-y:auto;overscroll-behavior:contain;background:var(--mapper-panel)}.public-preview-control>*{margin:0}.mapper-control-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:21px 22px 18px;border-bottom:1px solid var(--mapper-border)}.mapper-control-heading>div{min-width:0}.mapper-control-heading span{color:var(--colour-blue);font-size:11px;font-weight:650}.mapper-control-heading h2{margin:5px 0 0;font-size:27px;font-weight:380;letter-spacing:-.045em}.mapper-control-heading>strong{flex:0 0 auto;color:var(--colour-blue);font:400 34px/1 var(--font-data);font-variant-numeric:tabular-nums}.mapper-control-heading>strong small{color:var(--colour-ink-tertiary);font-size:13px}.public-preview-control .boundary-state{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:13px 22px;border:0;border-bottom:1px solid var(--mapper-border);border-left:0;border-radius:0;background:var(--mapper-surface)}.public-preview-control .boundary-state>svg{width:22px;color:var(--colour-ink-tertiary)}.public-preview-control .boundary-state.ready>svg{color:var(--colour-severity-opportunity)}.public-preview-control .boundary-state div{display:grid;gap:2px}.public-preview-control .boundary-state strong{color:var(--colour-ink);font-size:12px}.public-preview-control .boundary-state span{color:var(--colour-ink-secondary);font-size:10px;line-height:1.4}.public-preview-control .dataset-selector{overflow:visible;border:0;border-radius:0;background:transparent}.public-preview-control .dataset-selector__heading{padding:17px 22px 10px}.public-preview-control .dataset-selector__heading h3{font-size:19px;font-weight:520}.public-preview-control .dataset-selector__heading p{font-size:11px}.public-preview-control .dataset-selector__count{min-width:22px;min-height:22px;border-radius:50%;font-size:10px}.public-preview-control .dataset-selector__tools{display:grid;grid-template-columns:1fr;align-items:stretch;padding:0 22px 12px}.public-preview-control .dataset-selector__toolbar{grid-template-columns:minmax(0,1fr) auto}.public-preview-control .dataset-selector__actions{align-items:center}.public-preview-control .dataset-selector__actions button{min-height:32px;border-color:transparent;background:transparent}.public-preview-control .dataset-selector__actions button:first-child{display:none}.public-preview-control .dataset-selector__catalogue{display:block;padding:0;border-top:1px solid var(--mapper-border);background:transparent}.public-preview-control .dataset-selector__category{display:block;margin:0}.public-preview-control .dataset-selector__category>summary{padding-inline:18px}.public-preview-control .dataset-selector__row{padding-inline:19px 16px}.public-preview-control .dataset-selector__tile{grid-template-columns:40px minmax(0,1fr) 26px;grid-template-rows:auto auto auto;gap:2px 11px;align-items:center;min-height:78px;padding:11px 16px 11px 19px;border-bottom:1px solid var(--mapper-border);background:var(--mapper-panel)}.public-preview-control .dataset-selector__tile:before{inset:0 auto 0 0;width:3px;height:auto;opacity:.58}.public-preview-control .dataset-selector__tile[data-selected=true]{background:color-mix(in srgb,var(--dataset-colour) 8%,var(--mapper-panel))}.public-preview-control .dataset-selector__icon{grid-column:1;grid-row:1 / 4;width:38px;height:38px;margin:0;border:0;border-radius:50%}.public-preview-control .dataset-selector__check{position:static;grid-column:3;grid-row:1 / 4;width:24px;height:24px;border-radius:50%}.public-preview-control .dataset-selector__tile>strong{grid-column:2;grid-row:1;font-size:12px}.public-preview-control .dataset-selector__tile>small{grid-column:2;grid-row:2;margin:0;font-size:10px}.public-preview-control .dataset-selector__source{grid-column:2;grid-row:3;align-self:auto;margin:1px 0 0;padding:0;border:0;font:9px var(--font-data)}.public-preview-control .dataset-selector__summary{grid-template-columns:auto auto 1fr;padding:10px 18px;border-top:0;background:var(--mapper-surface)}.public-preview-control .constraint-lens{margin:14px 18px 0;border-color:var(--mapper-border);border-radius:6px}.public-preview-control .constraint-lens__route{grid-template-columns:28px minmax(0,1fr) auto;padding:8px 9px}.public-preview-control .constraint-lens__route>small{display:none}.public-preview-control .constraint-lens__route>b{min-width:58px}.public-preview-control>.primary-action.full{position:sticky;z-index:2;bottom:0;width:calc(100% - 36px);min-height:48px;justify-content:space-between;margin:16px 18px 0;padding:12px 15px;border-radius:5px;border-top:1px solid color-mix(in srgb,var(--colour-blue) 24%,transparent)}.public-preview-control .microcopy{margin:0;padding:10px 22px 18px;color:var(--colour-ink-tertiary);font-size:10px;line-height:1.45;text-align:center}.public-preview-running,.public-preview-results{width:min(100%,1560px);margin-right:auto;margin-left:auto}.public-preview-results{border-color:var(--mapper-border);border-radius:12px;background:var(--mapper-panel)}@media(prefers-reduced-motion:no-preference){.public-preview-heading{animation:mapper-enter .52s cubic-bezier(.16,1,.3,1) backwards}.public-preview-workbench{animation:mapper-enter .62s 70ms cubic-bezier(.16,1,.3,1) backwards}}@keyframes mapper-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.public-preview-heading{grid-template-columns:1fr;gap:12px}.public-preview-workbench{grid-template-columns:minmax(0,1fr) 390px}.mapper-progress{max-width:820px}.public-preview-map .map-actions{max-width:calc(100% - 36px)}.public-preview-map .map-north{display:none}}@media(max-width:860px){.public-preview-page{padding:0 12px 28px}.public-preview-heading{padding:18px 4px 14px}.public-preview-heading h1{font-size:clamp(2rem,6.5vw,2.65rem)}.mapper-progress{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.public-preview-workbench{grid-template-columns:1fr;border-radius:12px}.public-preview-workbench:has(.survey-workspace--plan){grid-template-columns:1fr}.public-preview-map{min-height:620px;border-right:0;border-bottom:1px solid var(--mapper-border)}.public-preview-map .map{min-height:620px}.public-preview-control{max-height:none}}@media(max-width:560px){.public-preview-page{padding-inline:0}.public-preview-heading{padding:16px 16px 12px}.public-preview-heading h1{max-width:360px;font-size:clamp(2rem,10vw,2.45rem);line-height:1.02}.public-preview-heading p{max-width:36ch;margin-top:8px;font-size:12px}.mapper-progress li{grid-template-columns:24px minmax(0,1fr);gap:5px;padding:7px 5px 7px 0}.mapper-progress li+li{padding-left:5px}.mapper-progress__icon{width:24px;height:24px}.mapper-progress strong{font-size:10px}.mapper-progress small{display:none}.public-preview-workbench{border-right:0;border-left:0;border-radius:0}.public-preview-map,.public-preview-map .map{min-height:700px}.mapper-map-meta{top:14px;left:14px}.public-preview-map .map-context-dock{top:44px;left:10px;width:calc(100% - 20px)}.public-preview-map .location-search__field button{padding-inline:11px}.public-preview-map .planning-authority-status a{display:none}.public-preview-map .map-basemap-switcher{top:184px;right:10px}.public-preview-map .map-basemap-switcher button{min-width:38px;justify-content:center;padding-inline:8px;font-size:0}.public-preview-map .map-basemap-switcher button small{display:none}.public-preview-map .map-imagery-resolution{top:228px;right:10px;left:10px;max-width:none}.public-preview-map .map-actions{right:10px;bottom:10px;left:10px;max-width:none}.public-preview-map .map-actions button,.public-preview-map .map-actions label{flex:1 1 auto;justify-content:center}.public-preview-map .boundary-next-step{bottom:114px;left:10px;width:calc(100% - 20px)}.public-preview-map .map-grid-reference{right:10px;bottom:76px}.public-preview-map .draw-tools{top:12px;width:calc(100% - 20px)}.mapper-control-heading,.public-preview-control .boundary-state,.public-preview-control .dataset-selector__heading{padding-inline:18px}.public-preview-control .dataset-selector__tools{grid-template-columns:1fr;padding-inline:18px}.public-preview-control .dataset-selector__actions{justify-content:flex-end}.public-preview-control .dataset-selector__toolbar{grid-template-columns:1fr}.public-preview-control .dataset-selector__row{padding-inline:16px}.result-heading{align-items:start}.public-preview-results .finding-grid{grid-template-columns:1fr}}.map.leaflet-container{color:var(--cartography-ink-1);background:var(--cartography-context-land);font-family:var(--font-ui)}.map img.foreland-editorial-basemap{filter:saturate(.38) contrast(.86) brightness(1.04) sepia(.08)}.map .leaflet-control-zoom,.map .leaflet-control-scale,.map .map-basemap-switcher,.map .map-overlay-legend,.map .map-layer-attribution,.map .map-grid-reference{color:var(--cartography-ink-1);border-color:color-mix(in srgb,var(--cartography-terrain-2) 78%,transparent);background:color-mix(in srgb,var(--cartography-paper-2) 94%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map .leaflet-control-zoom a{color:var(--cartography-ink-1);border-color:var(--cartography-terrain-1);background:var(--cartography-paper-2)}.map .leaflet-control-zoom a:hover,.map .leaflet-control-zoom a:focus-visible,.map .map-basemap-switcher button:hover,.map .map-basemap-switcher button:focus-visible{color:var(--cartography-accent-red);background:var(--cartography-paper-3)}.map .map-basemap-switcher button[aria-pressed=true]{color:var(--cartography-paper-1);background:var(--cartography-ink-1)}.map .leaflet-control-scale-line{color:var(--cartography-ink-1);border-color:var(--cartography-ink-1);background:color-mix(in srgb,var(--cartography-paper-1) 78%,transparent)}.map .map-north,.map .map-overlay-legend strong,.map .map-overlay-legend b{color:var(--cartography-ink-1)}.map .map-overlay-legend{border-radius:2px}.map .map-overlay-legend>span{border-color:var(--cartography-terrain-1)}.map .foreland-feature-tooltip .leaflet-tooltip-content,.map .leaflet-tooltip.foreland-feature-tooltip{color:var(--cartography-ink-1);border-color:var(--cartography-terrain-2);background:var(--cartography-paper-1);box-shadow:none}.mapper-rail-switch{display:grid;grid-template-columns:1fr 1fr;padding:7px;border-bottom:1px solid var(--mapper-border);background:var(--mapper-surface)}.mapper-rail-switch button{min-height:36px;display:flex;gap:7px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;color:var(--colour-ink-secondary);background:transparent;font-size:11px;font-weight:650}.mapper-rail-switch button[aria-current=page]{border-color:var(--mapper-border);color:var(--colour-blue);background:var(--colour-paper)}.survey-workspace{display:flex;min-height:0;flex:1;flex-direction:column}.survey-workspace>nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--mapper-border)}.survey-workspace>nav button{min-width:0;min-height:52px;display:grid;gap:3px;place-items:center;padding:7px 3px;border:0;border-right:1px solid var(--mapper-border);border-radius:0;color:var(--colour-ink-tertiary);background:var(--colour-paper);font-size:9px;font-weight:650}.survey-workspace>nav button:last-child{border-right:0}.survey-workspace>nav button[aria-current=page]{color:var(--colour-blue);background:var(--colour-blue-wash)}.survey-workspace__body{min-height:0;flex:1;overflow-y:auto}.survey-workspace__body label{display:grid;gap:5px;color:var(--colour-ink-secondary);font-size:10px;font-weight:650}.survey-workspace__body input,.survey-workspace__body select,.survey-workspace__body textarea,.survey-workspace>footer select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--mapper-border);border-radius:3px;color:var(--colour-ink);background:var(--colour-paper);font:12px var(--font-data)}.survey-workspace__body textarea{min-height:170px;resize:vertical;line-height:1.55}.survey-find,.survey-batch,.survey-export,.survey-draw,.survey-register{display:grid;gap:14px;padding:18px}.survey-find__fields,.survey-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.survey-primary,.survey-secondary{min-height:40px;display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--colour-blue);border-radius:3px;color:#fff;background:var(--colour-blue);font-size:11px;font-weight:700}.survey-secondary{border-color:var(--mapper-border);color:var(--colour-blue);background:var(--colour-paper)}.survey-secondary.full{width:100%}.survey-primary:disabled,.survey-secondary:disabled{opacity:.42}.survey-hint,.survey-batch-status,.survey-error{margin:0;color:var(--colour-ink-tertiary);font-size:10px;line-height:1.5}.survey-error{padding:9px 10px;border-left:3px solid var(--colour-blue);color:var(--colour-ink);background:var(--colour-blue-wash)}.survey-batch-status{display:flex;gap:7px;align-items:start;padding:10px;border:1px solid var(--mapper-border);color:var(--colour-ink-secondary);background:var(--mapper-surface)}.survey-share-url{display:grid;gap:5px;color:var(--colour-ink-secondary);font-size:10px;font-weight:650}.survey-share-url input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--mapper-border);border-radius:3px;color:var(--colour-ink);background:var(--colour-paper);font:10px var(--font-data)}.survey-inline-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.survey-inline-actions button,.survey-drawing-status button,.survey-workspace>footer button,.survey-shape-list button,.survey-point-list>li>div button,.survey-capability button{min-height:34px;display:flex;gap:5px;align-items:center;justify-content:center;padding:7px;border:1px solid var(--mapper-border);border-radius:3px;color:var(--colour-ink-secondary);background:var(--colour-paper);font-size:9px;font-weight:650}.survey-inline-actions button.active{border-color:var(--colour-blue);color:#fff;background:var(--colour-blue)}.survey-empty{display:grid;gap:5px;justify-items:center;padding:28px 14px;border:1px dashed var(--mapper-border);text-align:center}.survey-empty svg{color:var(--colour-blue)}.survey-empty strong{color:var(--colour-ink);font-size:12px}.survey-empty span{max-width:240px;color:var(--colour-ink-tertiary);font-size:10px;line-height:1.45}.survey-point-list,.survey-shape-list{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--mapper-border);list-style:none}.survey-point-list li{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:7px;padding:10px;border-bottom:1px solid var(--mapper-border)}.survey-point-list li:last-child,.survey-shape-list li:last-child{border-bottom:0}.survey-point-focus{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:1px 8px;padding:0;border:0;color:var(--colour-ink);background:transparent;text-align:left}.survey-point-focus>span{grid-row:1 / 3;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font:9px var(--font-data)}.survey-point-focus strong{overflow:hidden;font:11px var(--font-data);text-overflow:ellipsis;white-space:nowrap}.survey-point-focus small{color:var(--colour-ink-tertiary);font:9px var(--font-data)}.survey-point-list li>input{grid-column:1;min-height:32px}.survey-point-address{grid-column:1;overflow:hidden;color:var(--colour-ink-tertiary);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.survey-point-list li>div{grid-column:2;grid-row:1 / 4;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-content:center}.survey-point-list>li>div button,.survey-point-list>li>div a{min-height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--mapper-border);border-radius:3px;color:var(--colour-ink-secondary);background:var(--colour-paper)}.survey-matrix{overflow-x:auto;border:1px solid var(--mapper-border)}.survey-matrix table{width:100%;border-collapse:collapse;font:9px var(--font-data)}.survey-matrix th,.survey-matrix td{padding:7px;border-right:1px solid var(--mapper-border);border-bottom:1px solid var(--mapper-border);white-space:nowrap;text-align:right}.survey-matrix th{color:var(--colour-ink-secondary);background:var(--mapper-surface)}.survey-matrix p{margin:0;padding:9px;color:var(--colour-ink-tertiary);font:9px/1.5 var(--font-data)}.survey-shape-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.survey-shape-tools button{min-height:58px;display:grid;gap:5px;place-items:center;border:1px solid var(--mapper-border);border-radius:3px;color:var(--colour-ink-secondary);background:var(--colour-paper);font-size:9px;text-transform:capitalize}.survey-shape-tools button.active{border-color:var(--colour-blue);color:#fff;background:var(--colour-blue)}.survey-drawing-status{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:10px;border:1px solid var(--colour-blue);background:var(--colour-blue-wash)}.survey-drawing-status strong,.survey-drawing-status span{grid-column:1}.survey-drawing-status strong{color:var(--colour-ink);font-size:11px}.survey-drawing-status span{color:var(--colour-ink-secondary);font-size:9px}.survey-drawing-status button{grid-row:1 / 3}.survey-shape-list li{display:grid;grid-template-columns:4px minmax(0,1fr) 32px 32px;gap:8px;align-items:center;padding:9px;border-bottom:1px solid var(--mapper-border)}.survey-shape-list li>span{width:4px;height:34px}.survey-shape-list li>div{display:grid;gap:3px}.survey-shape-list strong{color:var(--colour-ink);font-size:10px}.survey-shape-list small{color:var(--colour-ink-tertiary);font:9px var(--font-data)}.survey-shape-list button{min-height:30px;padding:0}.survey-capability{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--mapper-border);background:var(--mapper-surface)}.survey-capability>svg{color:var(--colour-blue)}.survey-capability>div{display:grid;gap:2px}.survey-capability strong{color:var(--colour-ink);font-size:10px}.survey-capability span{color:var(--colour-ink-tertiary);font-size:9px;line-height:1.4}.survey-profile{display:grid;gap:8px;padding:11px;border:1px solid var(--mapper-border);background:var(--colour-paper)}.survey-profile header{display:flex;justify-content:space-between;gap:12px;color:var(--colour-ink);font:10px var(--font-data)}.survey-profile svg{width:100%;height:110px;overflow:visible;border-bottom:1px solid var(--mapper-border);background:linear-gradient(to top,var(--mapper-surface),transparent)}.survey-profile polyline{fill:none;stroke:var(--colour-blue);stroke-width:2;vector-effect:non-scaling-stroke}.survey-profile p,.survey-profile small{margin:0;color:var(--colour-ink-tertiary);font-size:9px;line-height:1.45}.survey-export-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mapper-border);border-left:1px solid var(--mapper-border)}.survey-export-grid button{min-height:94px;display:grid;grid-template-columns:22px 1fr;gap:3px 8px;align-content:center;padding:13px;border:0;border-right:1px solid var(--mapper-border);border-bottom:1px solid var(--mapper-border);border-radius:0;color:var(--colour-blue);background:var(--colour-paper);text-align:left}.survey-export-grid button:disabled{opacity:.35}.survey-export-grid button strong{color:var(--colour-ink);font-size:11px}.survey-export-grid button span{grid-column:2;color:var(--colour-ink-tertiary);font-size:9px;line-height:1.35}.survey-workspace>footer{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:11px 14px;border-top:1px solid var(--mapper-border);background:var(--mapper-surface)}.survey-workspace>footer label{display:grid;gap:3px;color:var(--colour-ink-secondary);font-size:9px;font-weight:650}.survey-workspace>footer select{min-height:32px;padding:6px 8px;font-size:10px}.survey-workspace>footer button{color:var(--colour-ink-secondary);background:transparent}.survey-workspace--plan>footer{display:none}.planning-map-studio{container-type:inline-size;display:grid;gap:16px;padding:20px;background:var(--colour-paper)}.planning-map-studio__intro{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--mapper-border)}.planning-map-studio__intro>div{display:grid;gap:3px}.planning-map-studio__intro h3{margin:0;color:var(--colour-ink);font-size:17px;font-weight:650;letter-spacing:-.01em}.planning-map-studio__intro span{max-width:54ch;color:var(--colour-ink-tertiary);font-size:10px;line-height:1.55}.planning-map-studio__intro>span{flex:none;margin-top:4px;color:var(--colour-blue);font:11px var(--font-data)}.planning-map-studio__eyebrow{color:var(--colour-blue)!important;font:700 8px/1.4 var(--font-data)!important;letter-spacing:.08em;text-transform:uppercase}.planning-map-studio__workspace{min-width:0;display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:16px;align-items:start}.planning-map-studio__settings,.planning-map-studio__sheet{min-width:0;display:grid;gap:12px;align-content:start}.planning-map-studio__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--mapper-border);border-left:1px solid var(--mapper-border)}.planning-map-studio__choices button{min-height:62px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-content:center;padding:10px;border:0;border-right:1px solid var(--mapper-border);border-bottom:1px solid var(--mapper-border);border-radius:0;color:var(--colour-ink);background:var(--colour-paper);text-align:left}.planning-map-studio__choices button strong{font-size:10px}.planning-map-studio__choices button span{color:var(--colour-blue);font:9px var(--font-data)}.planning-map-studio__choices button small{grid-column:1 / -1;color:var(--colour-ink-tertiary);font-size:8.5px;line-height:1.35}.planning-map-studio__choices button[aria-checked=true]{border-left:3px solid var(--colour-blue);background:var(--colour-blue-wash)}.planning-map-studio__choices button[aria-checked=true] small{color:var(--colour-ink-secondary)}.planning-map-studio__form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planning-map-studio__form label{display:grid;gap:5px}.planning-map-studio__wide{grid-column:1 / -1}.planning-map-studio__scale{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--mapper-border);border-left:3px solid var(--colour-blue);background:var(--mapper-surface)}.planning-map-studio__scale.needs-change{border-left-color:#a66a2c}.planning-map-studio__scale>div{display:grid;gap:3px}.planning-map-studio__scale strong{color:var(--colour-ink);font-size:10px}.planning-map-studio__scale span{color:var(--colour-ink-tertiary);font-size:9px;line-height:1.4}.planning-map-studio__scale button{min-height:34px;padding:7px 9px;border:1px solid var(--colour-blue);border-radius:3px;color:#fff;background:var(--colour-blue);font-size:9px;font-weight:700}.planning-map-studio__ownership{display:grid!important;grid-template-columns:18px 1fr;gap:9px!important;align-items:start;padding:10px;border:1px solid var(--mapper-border);background:var(--colour-paper)}.planning-map-studio__ownership input{width:16px!important;min-height:16px!important;margin-top:2px}.planning-map-studio__ownership span{display:grid;gap:2px}.planning-map-studio__ownership strong{color:var(--colour-ink);font-size:10px}.planning-map-studio__ownership small{color:var(--colour-ink-tertiary);font-size:8.5px;line-height:1.4}.planning-map-studio__context{min-height:34px;display:flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--mapper-border);color:var(--colour-ink-secondary);background:var(--mapper-surface);font-size:9px;line-height:1.4}.planning-map-studio__context span{width:7px;height:7px;flex:none;border:1px solid currentColor;border-radius:50%;background:transparent}.planning-map-studio__context.is-loading span{border-right-color:transparent;animation:survey-context-spin .8s linear infinite}.planning-map-studio__context.is-ready{color:#315e4a}.planning-map-studio__context.is-ready span{background:currentColor}.planning-map-studio__context.is-unavailable{color:#8b5725}.planning-map-studio__preview{min-height:360px;display:grid;place-items:center;margin:0;padding:22px;overflow:auto;border:1px solid #68726C;background:#27352f}.planning-map-studio__preview svg{width:100%;min-width:520px;max-width:980px;height:auto;border:1px solid #8D9690;background:var(--colour-paper)}.planning-map-studio__actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.planning-map-studio__exports{border:1px solid var(--mapper-border);background:var(--colour-paper)}.planning-map-studio__exports summary{min-height:42px;display:flex;gap:8px;align-items:center;padding:9px 11px;color:var(--colour-ink);font-size:10px;font-weight:700;cursor:pointer}.planning-map-studio__exports>div{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--mapper-border);border-left:1px solid var(--mapper-border)}.planning-map-studio__exports button{min-height:39px;display:flex;gap:7px;align-items:center;padding:8px 10px;border:0;border-right:1px solid var(--mapper-border);border-bottom:1px solid var(--mapper-border);border-radius:0;color:var(--colour-blue);background:var(--colour-paper);font-size:9px;font-weight:650}.planning-map-studio__exports p{margin:0;padding:9px 11px;color:var(--colour-ink-tertiary);font-size:8.5px;line-height:1.45}.planning-map-studio__licence{display:grid;grid-template-columns:20px 1fr;gap:9px;padding:11px;border-left:3px solid #A66A2C;background:#a66a2c0e}.planning-map-studio__licence svg{color:#8b5725}.planning-map-studio__licence>div{display:grid;gap:3px}.planning-map-studio__licence strong{color:var(--colour-ink);font-size:10px}.planning-map-studio__licence span{color:var(--colour-ink-secondary);font-size:9px;line-height:1.5}@keyframes survey-context-spin{to{transform:rotate(360deg)}}@container (max-width: 700px){.planning-map-studio__workspace{grid-template-columns:1fr}.planning-map-studio__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-map-studio__preview{min-height:300px}}.survey-map-dismiss{position:absolute;z-index:1000;top:132px;left:18px;min-height:36px;display:flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid var(--colour-blue);border-radius:3px;color:#fff;background:var(--colour-blue);font-size:10px;font-weight:700}@media(max-width:560px){.survey-find__fields,.survey-settings{grid-template-columns:1fr}.survey-map-dismiss{top:228px;left:10px}.survey-workspace>nav button{min-height:48px}.planning-map-studio{padding:14px}.planning-map-studio__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-map-studio__form,.planning-map-studio__actions{grid-template-columns:1fr}.planning-map-studio__preview{min-height:280px;padding:12px}.planning-map-studio__preview svg{min-width:430px}}@media(prefers-reduced-motion:reduce){.planning-map-studio__context.is-loading span{animation:none}}@media print{.public-header,.public-preview-heading,.public-preview-control,.map-actions,.location-search,.map-basemap-switcher,.survey-map-dismiss,.environment-flag{display:none!important}.public-preview-page{min-height:0;padding:0;background:#fff}.public-preview-workbench{display:block;min-height:0;border:0}.public-preview-map,.public-preview-map .map{min-height:185mm;border:0}}:root{--eia-navy: #141c3a;--eia-indigo: #1b3a5c;--eia-indigo-soft: #f0edff;--eia-teal: #167f7a;--eia-teal-soft: #e7f6f3;--eia-amber: #a75b16;--eia-amber-soft: #fff4e5;--eia-slate: #5d6d82;--eia-cloud: #f4f7fb;--eia-line: #dce4ed}.eia-workspace{position:relative;min-height:calc(100dvh - 70px);padding:30px clamp(18px,2.8vw,48px) 64px;color:var(--colour-ink);background:radial-gradient(circle at 82% 0%,rgb(22 127 122 / 9%),transparent 31rem),linear-gradient(180deg,#fbfaf7 0,#f8f8f4 520px,#fbfaf7)}.eia-customer-workbench{display:grid;gap:18px;width:min(100%,1320px);margin:0 auto}.eia-customer-progress{position:sticky;z-index:25;top:72px;border:1px solid var(--eia-line);background:#fbfaf7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eia-customer-progress .eia-stage-desktop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.eia-customer-progress li+li{border-left:1px solid var(--eia-line)}.eia-customer-progress button{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px 15px;color:#58677a;text-align:left;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent}.eia-customer-progress button:hover{color:var(--eia-navy);background:#f4f7f5}.eia-customer-progress button:focus-visible{position:relative;z-index:1;outline:3px solid rgb(27 58 92 / 28%);outline-offset:-3px}.eia-customer-progress button.is-active{color:var(--eia-navy);border-bottom-color:var(--eia-teal);background:#f0f7f4}.eia-customer-progress button>span:nth-child(2){display:grid;gap:3px;min-width:0}.eia-customer-progress button strong{font-size:16px;font-weight:650}.eia-customer-progress button small{overflow:hidden;color:#4f6074;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.eia-customer-progress button>svg{color:#8995a3}.eia-stage-number{display:grid;width:32px;height:32px;place-items:center;color:#41536a;border:1px solid #bcc9d5;border-radius:50%;font-family:var(--font-data);font-size:14px}.eia-customer-progress button[data-stage-status=complete] .eia-stage-number{color:#fff;border-color:var(--eia-teal);background:var(--eia-teal)}.eia-customer-progress button[data-stage-status=issue] .eia-stage-number{color:var(--eia-amber);border-color:#d6a56a;background:var(--eia-amber-soft)}.eia-customer-workbench .eia-task-canvas{border-radius:0;background:#fff;box-shadow:none}.eia-customer-workbench .eia-task-header{min-height:118px;padding:25px 32px;background:linear-gradient(110deg,#fff 64%,#edf6f2)}.eia-customer-workbench .eia-task-header>div>span{color:var(--eia-teal);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.eia-customer-workbench .eia-task-header h2{margin:5px 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.15rem);font-weight:410}.eia-customer-workbench .eia-task-header p{color:#536477;font-size:17px;line-height:1.5}.eia-customer-workbench .eia-task-content{min-height:620px;padding:clamp(24px,4vw,52px)}.eia-save-status{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;color:#526176;border:1px solid transparent;border-radius:3px;background:transparent;font-size:15px}.eia-save-status.is-error{color:var(--eia-amber);border-color:#d7a56b;background:var(--eia-amber-soft);cursor:pointer}.eia-save-leave{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;color:#536477;border:0;border-radius:3px;background:transparent;font-size:16px}.eia-save-leave:hover{color:var(--eia-navy);background:#eef3f2}.eia-customer-stack{display:grid;gap:28px}.eia-customer-lead{max-width:800px;padding-bottom:22px;border-bottom:1px solid var(--eia-line)}.eia-customer-lead>span{color:var(--eia-teal);font-family:var(--font-data);font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.eia-customer-lead h3{margin:8px 0 9px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:430;line-height:1.05}.eia-customer-lead p{max-width:68ch;margin:0;color:#536477;font-size:18px;line-height:1.62}.eia-customer-disclosure{border-block:1px solid var(--eia-line);background:#fff}.eia-customer-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:15px 18px;cursor:pointer;list-style-position:outside}.eia-customer-disclosure>summary:hover{background:#f7faf8}.eia-customer-disclosure>summary>span:first-child{display:grid;gap:3px}.eia-customer-disclosure>summary strong{color:var(--eia-navy);font-size:17px}.eia-customer-disclosure>summary small{color:#647487;font-size:15px;line-height:1.45}.eia-customer-disclosure>summary>span:last-child{flex:0 0 auto;color:var(--eia-teal);font-family:var(--font-data);font-size:13px}.eia-customer-disclosure>div{padding:28px 18px 32px;border-top:1px solid var(--eia-line)}.eia-technical-stack{display:grid;gap:50px}.eia-check-result{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;border:1px solid rgb(22 127 122 / 28%);background:var(--eia-teal-soft)}.eia-check-result.is-held{border-color:#dfbd8f;background:var(--eia-amber-soft)}.eia-check-result>div:first-child{display:grid;width:44px;height:44px;place-items:center;color:var(--eia-teal);border:1px solid rgb(22 127 122 / 28%);border-radius:50%;background:#fff}.eia-check-result.is-held>div:first-child{color:var(--eia-amber);border-color:#dfbd8f}.eia-check-result>div:nth-child(2){display:grid;gap:4px}.eia-check-result span{color:#526476;font-size:15px;font-weight:600}.eia-check-result h3{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:440}.eia-check-result p{max-width:70ch;margin:0;color:#4c5e71;font-size:16px;line-height:1.55}.eia-action-list{border:1px solid #dfbd8f}.eia-action-list>header{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #dfbd8f;background:#fffaf1}.eia-action-list>header span,.eia-action-list>header strong{font-size:16px}.eia-action-list>button{display:grid;grid-template-columns:24px 1fr 22px;align-items:center;gap:13px;width:100%;min-height:68px;padding:13px 18px;color:#4b596b;text-align:left;border:0;border-bottom:1px solid var(--eia-line);background:#fff}.eia-action-list>button:last-child{border-bottom:0}.eia-action-list>button:hover{background:#f8faf9}.eia-action-list>button>span{display:grid;gap:3px}.eia-action-list>button strong{color:#25364b;font-size:16px}.eia-action-list>button small{color:#657589;font-size:14px}.eia-action-list>button>svg:first-child{color:var(--eia-amber)}.eia-check-summary{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--eia-line)}.eia-check-summary article{display:grid;gap:5px;padding:20px;border-right:1px solid var(--eia-line)}.eia-check-summary article:last-child{border-right:0}.eia-check-summary svg{color:var(--eia-teal)}.eia-check-summary span{color:#67778a;font-size:15px}.eia-check-summary strong{color:#203146;font-family:var(--font-data);font-size:17px}.eia-customer-warning{display:flex;gap:15px;padding:18px;color:#684a25;border:1px solid #dfbd8f;background:#fffaf1}.eia-customer-warning svg{flex:0 0 auto}.eia-customer-warning strong{font-size:16px}.eia-customer-warning p{margin:4px 0 0;font-size:16px;line-height:1.5}.eia-inline-disclosure{padding-block:4px;border-block:1px solid var(--eia-line)}.eia-inline-disclosure>summary{min-height:52px;padding:14px 4px;color:var(--eia-navy);cursor:pointer;font-size:17px;font-weight:650}.eia-inline-disclosure>p{max-width:70ch;margin:0 0 20px;color:#5b6c80;font-size:16px;line-height:1.55}.eia-inline-disclosure>.eia-form-grid{margin-bottom:22px}.eia-customer-workbench .eia-section-intro p,.eia-customer-workbench .eia-boundary-inspector dd,.eia-customer-workbench .eia-boundary-inspector>p,.eia-customer-workbench .eia-empty-state p,.eia-customer-workbench .eia-method-note p{font-size:16px}.eia-customer-workbench .eia-section-intro>span,.eia-customer-workbench .eia-kicker{font-size:12px}.eia-customer-workbench .fl-field__label,.eia-customer-workbench .eia-text-field>span,.eia-customer-workbench .fl-field__message{font-size:16px}.eia-customer-workbench .fl-field__control input,.eia-customer-workbench .fl-field__control select,.eia-customer-workbench .eia-text-field textarea{font-size:17px}.eia-customer-workbench .fl-field__control{min-height:48px;border-radius:3px}.eia-customer-workbench .fl-field__control input,.eia-customer-workbench .fl-field__control select{min-height:46px}.eia-customer-workbench .fl-button--primary{color:#fff;border-color:#1b3a5c;background:#1b3a5c}.eia-customer-workbench .fl-button--primary:hover:not(:disabled){border-color:#244d75;background:#244d75}.eia-customer-workbench .fl-button--secondary{color:#1b3a5c;border-color:#1b3a5c;background:#fff}.eia-workspace-header{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(400px,1.4fr) minmax(210px,.5fr);align-items:end;gap:26px;max-width:1760px;margin:0 auto 24px;color:#f4f6f4;background:#0d1110}.eia-workspace-header .back-action{align-self:start;justify-self:start;color:#dce3df;border-color:#4e5853;background:transparent}.eia-workspace-header .back-action:hover{color:#fff;border-color:#fff}.eia-workspace-header h1{color:#fff}.eia-workspace-header p{color:#b8c0bc}.eia-workspace-header .eia-workspace-title{background:#0d1110}.eia-workspace-title .eyebrow{color:#9eb5a9;font-family:var(--font-data);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.eia-workspace-title h1{max-width:880px;margin:5px 0 4px;font-size:clamp(2rem,3vw,3.25rem);font-weight:330;letter-spacing:-.05em;line-height:1.02}.eia-workspace-title p{margin:0;color:var(--eia-slate);font-size:14px}.eia-header-state{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-bottom:5px}.eia-header-state>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;color:var(--eia-teal);border:1px solid rgb(22 127 122 / 26%);border-radius:var(--radius-pill);background:var(--eia-teal-soft);font-size:12px;font-weight:600}.eia-header-state>span.is-held{color:var(--eia-amber);border-color:#a75b1640;background:var(--eia-amber-soft)}.eia-header-state code{color:var(--eia-slate);font-size:11px}.eia-error-banner{display:block;width:min(100%,1760px);margin:-8px auto 18px;padding:12px 16px;color:#714211;text-align:left;border:1px solid #e7b978;border-radius:8px;background:#fff8e9;font-size:13px}.eia-workbench{display:grid;grid-template-columns:210px minmax(600px,1fr) 258px;align-items:start;gap:18px;max-width:1760px;margin:0 auto}.eia-stage-rail,.eia-context-rail{position:sticky;top:86px;max-height:calc(100dvh - 108px);overflow:auto;scrollbar-width:thin}.eia-stage-rail{padding:10px 8px 14px;border:1px solid var(--eia-line);border-radius:14px;background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eia-stage-mobile{display:none}.eia-stage-group+.eia-stage-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--eia-line)}.eia-stage-group h2{margin:0 9px 5px;color:#8794a6;font-family:var(--font-data);font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.eia-stage-group button{display:grid;grid-template-columns:18px 1fr 16px;align-items:center;gap:7px;width:100%;min-height:36px;padding:0 9px;color:#526176;text-align:left;border:0;border-radius:7px;background:transparent;font-size:12px;font-weight:470}.eia-stage-group button:hover{color:var(--eia-navy);background:#f4f6fa}.eia-stage-group button.is-active{color:var(--eia-indigo);background:var(--eia-indigo-soft)}.eia-stage-group button.is-active svg{stroke-width:2.2}.eia-stage-group button i{display:grid;width:15px;height:15px;place-items:center;color:#9aa7b6;border:1px solid #ccd5df;border-radius:50%;font-family:var(--font-data);font-size:8px;font-style:normal}.eia-stage-group button[data-stage-status=complete] i{color:#fff;border-color:var(--eia-teal);background:var(--eia-teal)}.eia-stage-group button[data-stage-status=issue] i{color:var(--eia-amber);border-color:#e5b474;background:var(--eia-amber-soft)}.eia-task-canvas{min-width:0;overflow:hidden;border:1px solid var(--eia-line);border-radius:16px;background:#fff;box-shadow:var(--shadow-1)}.eia-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:112px;padding:24px 28px 20px;border-bottom:1px solid var(--eia-line);background:linear-gradient(115deg,#fff 58%,#f7f6ff)}.eia-task-header>div>span{color:var(--eia-indigo);font-family:var(--font-data);font-size:10px;font-weight:650;letter-spacing:.1em}.eia-task-header h2{margin:3px 0;font-size:clamp(1.55rem,2vw,2rem);font-weight:360}.eia-task-header p{max-width:650px;margin:0;color:var(--eia-slate);font-size:13px}.eia-task-header .fl-button{flex:0 0 auto;min-width:112px}.eia-task-content{min-height:650px;padding:clamp(22px,3vw,38px)}.eia-panel-stack{display:grid;gap:26px;animation:eia-stage-in .28s var(--motion-ease) both}@keyframes eia-stage-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.eia-stage-footer{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:12px 24px;border-top:1px solid var(--eia-line);background:#fbfcfe}.eia-stage-footer>span{display:inline-flex;align-items:center;gap:7px;color:#526176;font-size:11px}.eia-context-rail{display:grid;gap:10px;padding:14px;border:1px solid var(--eia-line);border-radius:14px;background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.eia-context-score{display:flex;align-items:center;gap:11px;padding:13px;color:#fff;border-radius:10px;background:linear-gradient(135deg,var(--eia-navy),#29245c)}.eia-context-score svg{color:#6c93aa}.eia-context-score div{display:grid}.eia-context-score span{color:#ffffffa1;font-size:10px}.eia-context-score strong{font-family:var(--font-data);font-size:16px;font-weight:500}.eia-context-rail section{padding:12px 3px;border-bottom:1px solid var(--eia-line)}.eia-context-rail h2{margin:0 0 10px;font-size:11px;font-weight:650;letter-spacing:.02em}.eia-context-rail dl{display:grid;gap:8px;margin:0}.eia-context-rail dl div{display:flex;justify-content:space-between;gap:12px;font-size:10px}.eia-context-rail dt{color:#7d8999}.eia-context-rail dd{margin:0;color:#334257;text-align:right;text-transform:capitalize}.eia-context-rail article{display:flex;gap:8px;padding:8px 0}.eia-context-rail article svg{flex:0 0 auto;margin-top:2px;color:var(--eia-amber)}.eia-context-rail article div{min-width:0;display:grid;gap:3px}.eia-context-rail article strong{color:#3a4658;font-size:10px;font-weight:550;line-height:1.35}.eia-context-rail article code{overflow:hidden;color:#8994a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.eia-context-rail>footer{display:grid;grid-template-columns:16px 1fr;gap:3px 7px;padding:4px 3px;color:#8290a1;font-size:9px}.eia-context-rail>footer code{grid-column:1 / -1;overflow:hidden;font-size:8px;text-overflow:ellipsis}.eia-section-intro{max-width:760px}.eia-section-intro>span,.eia-kicker{color:var(--eia-indigo);font-family:var(--font-data);font-size:9px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.eia-section-intro h2{margin:7px 0 8px;font-size:clamp(1.7rem,2.6vw,2.55rem);font-weight:320;line-height:1.08}.eia-section-intro p{max-width:70ch;margin:0;color:var(--eia-slate);font-size:14px;line-height:1.62}.eia-brief-status,.eia-trace-overview,.eia-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--eia-line)}.eia-brief-status article,.eia-trace-overview article,.eia-admin-summary article{display:grid;gap:2px;padding:17px 20px;border-right:1px solid var(--eia-line)}.eia-brief-status article:last-child,.eia-trace-overview article:last-child,.eia-admin-summary article:last-child{border-right:0}.eia-brief-status span,.eia-trace-overview span,.eia-admin-summary span{color:#7b899b;font-size:10px}.eia-brief-status strong,.eia-trace-overview strong,.eia-admin-summary strong{font-family:var(--font-data);font-size:1.35rem;font-weight:500}.eia-brief-status small{color:#8d98a7;font-size:9px}.eia-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.eia-form-grid .fl-field{min-width:0}.eia-workspace .fl-field__label,.eia-text-field>span{color:#39475a;font-size:11px;font-weight:560}.eia-workspace .fl-field__message{color:#7c8999;font-size:9px}.eia-workspace .fl-field__control{min-height:44px;border-color:#cad5e1;border-radius:7px}.eia-workspace .fl-field__control input,.eia-workspace .fl-field__control select{min-height:42px;font-size:13px}.eia-text-field{display:grid;gap:7px}.eia-text-field textarea{width:100%;padding:13px 14px;border:1px solid #cad5e1;border-radius:7px;resize:vertical;font:inherit;font-size:13px;line-height:1.55}.eia-text-field small{justify-self:end;color:#8995a5;font-family:var(--font-data);font-size:9px}.eia-map-stage{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px}.eia-map-stage .specialist-map-panel{min-height:610px;border-color:var(--eia-line);border-radius:12px}.eia-map-stage .map-preview{min-height:610px}.eia-boundary-inspector{display:flex;flex-direction:column;gap:15px;padding:19px;border:1px solid var(--eia-line);border-radius:12px;background:#f9fbfd}.eia-boundary-inspector>strong{font-family:var(--font-data);font-size:1.8rem;font-weight:450}.eia-boundary-inspector dl{display:grid;gap:10px;margin:0}.eia-boundary-inspector dl div{display:grid;gap:2px;padding-bottom:9px;border-bottom:1px solid var(--eia-line)}.eia-boundary-inspector dt{color:#8290a1;font-size:9px;text-transform:uppercase}.eia-boundary-inspector dd{margin:0;color:#334257;font-size:12px}.eia-boundary-inspector>p{display:flex;gap:7px;margin:auto 0 0;color:#6e7c8e;font-size:10px;line-height:1.5}.eia-boundary-inspector>p svg{flex:0 0 auto;color:var(--eia-amber)}.eia-upload-well{display:grid;min-height:172px;padding:25px;place-items:center;color:#506176;text-align:center;border:1px dashed #aebdd0;border-radius:12px;background:linear-gradient(135deg,#fafcff,#f6f4ff);cursor:pointer;transition:border-color var(--motion-base),background var(--motion-base),transform var(--motion-fast)}.eia-upload-well:hover{border-color:var(--eia-indigo);background:var(--eia-indigo-soft);transform:translateY(-1px)}.eia-upload-well svg{margin-bottom:8px;color:var(--eia-indigo)}.eia-upload-well strong{color:var(--eia-navy);font-size:15px}.eia-upload-well span{max-width:600px;margin-top:4px;font-size:10px}.eia-upload-well input,.eia-compact-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.eia-document-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.eia-document-strip article{display:grid;grid-template-columns:22px 1fr;gap:8px;min-width:0;padding:12px;border:1px solid var(--eia-line);border-radius:9px}.eia-document-strip article>svg{color:var(--eia-indigo)}.eia-document-strip article div{min-width:0;display:grid;gap:2px}.eia-document-strip strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.eia-document-strip span{color:#8491a1;font-size:9px;text-transform:capitalize}.eia-document-strip code{grid-column:2;color:#8d98a7;font-size:8px}.eia-candidate-list,.eia-component-register,.eia-quantity-register,.eia-mitigation-register,.eia-conclusion-panel{border:1px solid var(--eia-line);border-radius:12px}.eia-candidate-list>header,.eia-component-register>header,.eia-quantity-register>header,.eia-mitigation-register>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--eia-line);background:#fbfcfe}.eia-candidate-list h3,.eia-component-register h3,.eia-quantity-register h3,.eia-mitigation-register h3{margin:2px 0 0;font-size:1.15rem;font-weight:430}.eia-candidate-list>article{display:grid;grid-template-columns:minmax(160px,1fr) 110px minmax(150px,.7fr);align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--eia-line)}.eia-candidate-list>article:last-child{border-bottom:0}.eia-candidate-list>article>div{display:grid}.eia-candidate-list strong{font-size:12px}.eia-candidate-list code{color:#8793a3;font-size:8px}.eia-candidate-list select{min-height:34px;font-size:10px}.eia-component-row,.eia-quantity-row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;padding:18px;border-bottom:1px solid var(--eia-line)}.eia-component-row .fl-checkbox{align-self:end;min-height:44px}.eia-icon-action{display:grid;width:32px;height:32px;place-items:center;color:#7f8c9c;border:1px solid var(--eia-line);border-radius:50%;background:#fff}.eia-component-row>.eia-icon-action,.eia-quantity-row>.eia-icon-action{position:absolute;top:8px;right:8px}.eia-icon-action:hover{color:var(--eia-amber);border-color:#e0b57e;background:var(--eia-amber-soft)}.eia-envelope-confirmation{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:20px;padding:18px;background:#fbfcfe}.eia-empty-state{display:grid;min-height:170px;padding:28px;place-items:center;align-content:center;color:#8290a1;text-align:center}.eia-empty-state svg{margin-bottom:8px;color:#a0acba}.eia-empty-state strong{color:#46566b;font-size:13px}.eia-empty-state p{max-width:420px;margin:5px 0 0;font-size:11px}.eia-designation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eia-designation-grid article{display:grid;gap:14px;min-height:190px;padding:17px;border:1px solid var(--eia-line);border-radius:11px;background:#fff}.eia-designation-grid article.is-ready{border-top:3px solid var(--eia-teal)}.eia-designation-grid article.is-held{border-top:3px solid #d29652}.eia-designation-grid header{display:flex;align-items:center;justify-content:space-between;gap:9px}.eia-designation-grid header>span{color:#26364b;font-size:12px;font-weight:650;text-transform:capitalize}.eia-readiness-mark{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:var(--eia-amber);border-radius:var(--radius-pill);background:var(--eia-amber-soft);font-family:var(--font-data);font-size:8px;text-transform:capitalize}.eia-readiness-mark.is-ready{color:var(--eia-teal);background:var(--eia-teal-soft)}.eia-dataset-route{display:flex;align-items:center;gap:7px;color:#788698}.eia-dataset-route code{overflow-wrap:anywhere;color:#59697d;font-size:9px}.eia-designation-grid p{margin:0;color:#667589;font-size:11px}.eia-designation-grid footer{display:flex;align-items:center;gap:7px;margin-top:auto;color:#7c8999;font-size:9px}.eia-designation-grid .is-ready footer{color:var(--eia-teal)}.eia-method-note{display:flex;gap:12px;padding:16px;color:#465871;border:1px solid #c8d7df;border-radius:10px;background:#f2f7f8}.eia-method-note svg{flex:0 0 auto;color:var(--eia-indigo)}.eia-method-note div{display:grid;gap:3px}.eia-method-note strong{font-size:11px}.eia-method-note p{margin:0;font-size:10px;line-height:1.55}.eia-legal-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 110px 110px;align-items:end;gap:14px}.eia-legal-toolbar>div{display:grid;min-height:62px;padding:9px 12px;align-content:center;border:1px solid var(--eia-line);border-radius:8px;background:#fbfcfe}.eia-legal-toolbar>div strong{font-family:var(--font-data);font-size:16px;font-weight:500}.eia-legal-toolbar>div span{color:#8290a1;font-size:8px}.eia-provision-list,.eia-source-browser{display:grid;border:1px solid var(--eia-line);border-radius:10px}.eia-provision-list details,.eia-source-browser details{border-bottom:1px solid var(--eia-line)}.eia-provision-list details:last-child,.eia-source-browser details:last-child{border-bottom:0}.eia-provision-list summary,.eia-source-browser summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 15px;cursor:pointer;list-style:none}.eia-provision-list summary::-webkit-details-marker,.eia-source-browser summary::-webkit-details-marker{display:none}.eia-provision-list summary>span{display:grid;gap:2px}.eia-provision-list summary code,.eia-source-browser summary code{color:var(--eia-indigo);font-size:9px}.eia-provision-list summary strong{font-size:11px;font-weight:560}.eia-provision-list details>div,.eia-source-browser details>p,.eia-source-browser details>dl,.eia-source-browser details>a{margin:0}.eia-provision-list details>div,.eia-source-browser details[open]{background:#fafbfe}.eia-provision-list details>div{padding:4px 18px 18px}.eia-provision-list details p,.eia-source-browser details>p{color:#4f6075;font-size:11px;line-height:1.65}.eia-provision-list dl,.eia-source-browser dl{display:grid;gap:7px;margin:14px 0}.eia-provision-list dl div,.eia-source-browser dl div{display:grid;grid-template-columns:100px 1fr;gap:12px}.eia-provision-list dt,.eia-source-browser dt{color:#8290a1;font-size:9px}.eia-provision-list dd,.eia-source-browser dd{min-width:0;margin:0;font-size:9px;overflow-wrap:anywhere}.eia-provision-list a,.eia-source-browser a{display:inline-flex;align-items:center;gap:5px;color:var(--eia-indigo);font-size:10px}.eia-quantity-row{grid-template-columns:1.1fr 1.2fr .7fr .65fr}.eia-quantity-row .fl-field:nth-of-type(6){grid-column:span 3}.eia-trace-overview{grid-template-columns:repeat(4,1fr)}.eia-trace-overview article.is-held strong{color:var(--eia-amber)}.eia-trace-table{overflow:auto;border:1px solid var(--eia-line);border-radius:10px}.eia-trace-table>div{display:grid;grid-template-columns:minmax(180px,1fr) 130px minmax(150px,1fr) 100px;align-items:center;min-width:670px;min-height:42px;border-bottom:1px solid var(--eia-line)}.eia-trace-table>div:last-child{border-bottom:0}.eia-trace-table>div>*{min-width:0;padding:8px 12px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.eia-trace-head{color:#7c8999;background:#f7f9fc;font-size:8px;font-weight:600;text-transform:uppercase}.eia-table-note{color:#8491a1;font-size:10px}.eia-workbook-start{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;padding:22px;border:1px solid #c8d7df;border-radius:12px;background:linear-gradient(120deg,#fbfaf7,#eef4f7)}.eia-workbook-start>svg{color:var(--eia-indigo)}.eia-workbook-start strong{font-size:13px}.eia-workbook-start p{margin:4px 0 0;color:#6d7890;font-size:10px}.eia-workbook-list{display:grid;gap:16px}.eia-workbook-list>article{display:grid;gap:16px;padding:20px;border:1px solid var(--eia-line);border-radius:12px}.eia-workbook-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.eia-workbook-list>article>header div{display:grid}.eia-workbook-list>article>header code{color:var(--eia-indigo);font-size:9px}.eia-workbook-list h3{margin:3px 0 0;font-size:1.2rem;font-weight:430}.eia-workbook-list>article>header>span{color:var(--eia-amber);font-family:var(--font-data);font-size:9px;text-transform:capitalize}.eia-source-drawer{border:1px solid #c8d7df;border-radius:8px;background:#f7fafb}.eia-source-drawer summary{padding:10px 12px;color:var(--eia-indigo);cursor:pointer;font-size:10px;font-weight:550}.eia-source-drawer p{margin:0;padding:0 12px 10px;color:#596a7f;font-size:10px;line-height:1.6}.eia-source-drawer code{display:block;padding:9px 12px;color:#687785;border-top:1px solid #c8d7df;font-size:8px}.eia-workbook-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.eia-conclusion-panel{display:grid;gap:16px;padding:20px;background:#fbfcfe}.eia-mitigation-register>article{display:grid;gap:16px;padding:18px;border-bottom:1px solid var(--eia-line)}.eia-mitigation-register>article:last-child{border-bottom:0}.eia-mitigation-register>article>header{display:flex;align-items:center;justify-content:space-between}.eia-mitigation-register>article>header code{color:var(--eia-indigo);font-size:9px}.eia-inline-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.eia-evidence-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.eia-evidence-layout>section{min-width:0;overflow:hidden;border:1px solid var(--eia-line);border-radius:11px}.eia-evidence-layout>section>header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:11px 14px;border-bottom:1px solid var(--eia-line);background:#fbfcfe}.eia-compact-upload{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:var(--eia-indigo);border:1px solid #9eb5c4;border-radius:var(--radius-pill);background:#fff;cursor:pointer;font-size:9px}.eia-evidence-layout>section>article{display:flex;gap:10px;min-width:0;padding:13px 14px;border-bottom:1px solid var(--eia-line)}.eia-evidence-layout>section>article>svg{flex:0 0 auto;color:var(--eia-indigo)}.eia-evidence-layout>section>article>div{min-width:0;display:grid;gap:2px}.eia-evidence-layout>section>article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.eia-evidence-layout>section>article span{color:#8995a5;font-size:8px}.eia-evidence-layout>section>article code{overflow:hidden;color:#8d98a7;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.eia-reference-row{display:grid!important;grid-template-columns:1fr 1fr}.eia-reference-row .fl-field:last-child{grid-column:1 / -1}.eia-audit-timeline{display:grid;max-width:820px}.eia-audit-timeline>article{display:grid;grid-template-columns:20px 1fr;gap:12px}.eia-audit-timeline>article>span{position:relative;width:9px;height:9px;margin-top:17px;border:2px solid #fff;outline:1px solid var(--eia-line);border-radius:50%;background:var(--eia-indigo)}.eia-audit-timeline>article>span:after{position:absolute;top:10px;left:2px;width:1px;height:calc(100% + 92px);background:var(--eia-line);content:""}.eia-audit-timeline>article:last-child>span:after{display:none}.eia-audit-timeline>article>div{padding:12px 15px;border-bottom:1px solid var(--eia-line)}.eia-audit-timeline header{display:flex;justify-content:space-between;gap:20px}.eia-audit-timeline strong{font-size:11px;font-weight:570;text-transform:capitalize}.eia-audit-timeline time{color:#8793a3;font-family:var(--font-data);font-size:8px}.eia-audit-timeline code{color:#8d98a7;font-size:8px}.eia-audit-timeline pre{max-height:140px;overflow:auto;margin:8px 0 0;color:#657489;font-family:var(--font-data);font-size:8px;line-height:1.5;white-space:pre-wrap}.eia-output-layout{display:grid;grid-template-columns:minmax(380px,1fr) 270px;gap:22px}.eia-document-preview{aspect-ratio:.72;min-height:600px;padding:30px;border:1px solid #ced8e3;background:#fff;box-shadow:var(--shadow-2)}.eia-document-preview>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:2px solid var(--eia-navy)}.eia-report-brand{color:var(--eia-navy);font-size:20px;font-weight:700;letter-spacing:-.05em}.eia-document-preview>header>span{color:#526176;font-size:11px;text-transform:uppercase}.eia-report-cover{padding:80px 12px 30px}.eia-report-cover>span{color:var(--eia-indigo);font-family:var(--font-data);font-size:9px;text-transform:uppercase}.eia-report-cover h3{margin:11px 0 18px;font-size:clamp(2rem,3vw,3.3rem);font-weight:300;line-height:1}.eia-report-cover p{max-width:48ch;color:#607085;font-size:11px;line-height:1.7}.eia-report-cover dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-block:1px solid var(--eia-line)}.eia-report-cover dl div{display:grid;padding:13px;border-right:1px solid var(--eia-line)}.eia-report-cover dt{color:#526176;font-size:10px}.eia-report-cover dd{margin:2px 0 0;font-family:var(--font-data);font-size:15px}.eia-document-preview>footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--eia-line);color:#526176;font-size:10px}.eia-output-actions{display:flex;flex-direction:column;gap:10px}.eia-issue-state{display:flex;gap:10px;padding:15px;color:var(--eia-teal);border:1px solid rgb(22 127 122 / 25%);border-radius:10px;background:var(--eia-teal-soft)}.eia-issue-state.is-held{color:var(--eia-amber);border-color:#e7bd86;background:var(--eia-amber-soft)}.eia-issue-state svg{flex:0 0 auto}.eia-issue-state div{display:grid}.eia-issue-state strong{font-size:11px}.eia-issue-state span{font-size:9px;line-height:1.45}.eia-disabled-output{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;color:#8793a3;border:1px solid var(--eia-line);border-radius:var(--radius-pill);background:#f7f9fb;font-size:10px}.eia-disabled-output svg:last-child{margin-left:auto}.eia-validation-results{border:1px solid var(--eia-line);border-radius:10px}.eia-validation-results>header{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--eia-line);background:#fbfcfe}.eia-validation-results>header strong{font-size:11px}.eia-validation-results>header span{color:#526176;font-size:16px}.eia-validation-results article{display:flex;gap:10px;padding:12px 15px;border-bottom:1px solid var(--eia-line)}.eia-validation-results article:last-child{border-bottom:0}.eia-validation-results article>svg{flex:0 0 auto;color:var(--eia-amber)}.eia-validation-results article div{display:grid}.eia-validation-results article strong{font-size:10px}.eia-validation-results article code{color:#526176;font-size:10px}.eia-pack-banner{display:grid;grid-template-columns:38px minmax(240px,1fr) 130px 130px;align-items:center;gap:14px;padding:16px;color:#fff;border-radius:11px;background:linear-gradient(125deg,var(--eia-navy),#244f68)}.eia-pack-banner>svg{color:#9fc5d5}.eia-pack-banner>div{display:grid;gap:3px}.eia-pack-banner>div>span{color:#ffffff94;font-size:8px}.eia-pack-banner code{overflow:hidden;font-size:9px;text-overflow:ellipsis}.eia-source-browser details{padding:0 15px 13px}.eia-source-browser summary{margin-inline:-15px}.eia-admin-summary{grid-template-columns:repeat(4,1fr)}.eia-admin-summary strong{font-size:1rem}.eia-designation-observatory{border:1px solid var(--eia-line);border-radius:11px;overflow:hidden;background:#fff}.eia-designation-observatory>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--eia-line)}.eia-designation-observatory>header span{color:#617187;font-family:var(--font-data);font-size:9px;text-transform:uppercase}.eia-designation-observatory>header h3{margin:3px 0 0;font-size:15px}.eia-designation-observatory>header>strong{color:var(--eia-teal);font-family:var(--font-data);font-size:10px}.eia-observatory-table article{display:grid;grid-template-columns:minmax(220px,1.4fr) 100px 150px 140px;align-items:center;gap:12px;padding:13px 17px;border-bottom:1px solid var(--eia-line)}.eia-observatory-table article:last-child{border-bottom:0}.eia-observatory-table article>div{display:grid;gap:3px}.eia-observatory-table article>div strong{color:#243449;font-size:11px}.eia-observatory-table article code{overflow:hidden;color:#788697;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.eia-observatory-table article>span{display:grid;gap:2px;color:#657489;font-size:9px}.eia-observatory-table article>span b{color:#27374c;font-family:var(--font-data);font-weight:500}.eia-observatory-table article>span small{color:#8a96a5;font-size:8px;text-transform:capitalize}.eia-observatory-table article>span[class]{display:flex;align-items:center;gap:7px;color:#8b6738}.eia-observatory-table article>span[class] i{width:7px;height:7px;border-radius:50%;background:#d29652}.eia-observatory-table article>span.is-live{color:var(--eia-teal)}.eia-observatory-table article>span.is-live i{background:var(--eia-teal)}.eia-observatory-table details{grid-column:1 / -1;padding-top:4px}.eia-observatory-table summary{color:var(--eia-indigo);cursor:pointer;font-size:9px}.eia-observatory-table details p{display:flex;align-items:center;gap:5px;margin:7px 0 0;color:#68778a;font-size:9px}.eia-observatory-table details code{display:block;margin-top:6px}.eia-pack-review-register{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:18px;padding:20px;border:1px solid var(--eia-line);background:#fff}.eia-pack-review-register>div:first-child{display:grid;gap:5px}.eia-pack-review-register>div:first-child>span{color:var(--eia-indigo);font-family:var(--font-data);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.eia-pack-review-register h3{margin:0;font-size:17px}.eia-pack-review-register p,.eia-pack-review-card p{margin:0;color:#667589;font-size:10px;line-height:1.55}.eia-file-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;color:#fff;border-radius:3px;background:var(--eia-navy);font-size:11px;font-weight:650;cursor:pointer}.eia-file-action:focus-within{outline:3px solid rgb(27 58 92 / 22%);outline-offset:2px}.eia-file-action input{position:absolute;width:1px;height:1px;opacity:0}.eia-pack-review-list{display:grid;gap:14px}.eia-pack-review-card{border:1px solid var(--eia-line);background:#fff}.eia-pack-review-card>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--eia-line)}.eia-pack-review-card>header>div{display:grid;gap:3px;min-width:0}.eia-pack-review-card>header span{color:#68788d;font-family:var(--font-data);font-size:8px;text-transform:uppercase}.eia-pack-review-card>header strong{font-size:13px}.eia-pack-review-card>header code{color:#7c8796;font-size:9px}.eia-pack-review-facts{display:grid;grid-template-columns:150px 150px minmax(0,1fr);gap:14px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--eia-line);background:#fbfcfe}.eia-pack-review-facts span{color:#65758a;font-size:9px}.eia-pack-review-facts b{color:var(--eia-navy);font-family:var(--font-data)}.eia-pack-review-facts code{overflow:hidden;color:#7d8999;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.eia-pack-review-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:16px 18px 0}.eia-pack-review-card>.eia-text-field{padding:16px 18px 0}.eia-pack-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 18px 18px}.eia-pack-signing,.eia-pack-activation{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.65fr) minmax(150px,.65fr) auto;align-items:end;gap:14px;padding:16px 18px;border-top:1px solid var(--eia-line);background:#f7fafc}.eia-pack-signing label{display:grid;gap:6px;color:#5f6e82;font-size:9px}.eia-pack-signing input{max-width:190px;font-family:var(--font-data);font-size:8px}.eia-pack-activation{grid-template-columns:minmax(220px,1fr) auto}.eia-pack-event-log{border-top:1px solid var(--eia-line)}.eia-pack-event-log summary{padding:11px 18px;color:#57677c;font-family:var(--font-data);font-size:9px;cursor:pointer}.eia-pack-event-log>div{display:grid;grid-template-columns:130px 1fr auto;gap:12px;padding:10px 18px;border-top:1px solid var(--eia-line)}.eia-pack-event-log>div span{color:var(--eia-indigo);font-family:var(--font-data);font-size:8px;text-transform:uppercase}.eia-pack-event-log code{color:#8a95a3;font-size:8px}.eia-pack-review-empty{display:grid;place-items:center;gap:6px;min-height:150px;padding:28px;text-align:center;border:1px solid var(--eia-line);background:#fff}.eia-pack-review-empty svg{color:var(--eia-indigo)}.eia-pack-review-empty strong{font-size:12px}.eia-pack-review-empty p{margin:0;color:#748296;font-size:10px}.eia-blocker-group{border:1px solid var(--eia-line);border-radius:11px;overflow:hidden}.eia-blocker-group>header{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--eia-line);background:#f8fafc}.eia-blocker-group>header span{color:#617187;font-family:var(--font-data);font-size:9px;text-transform:uppercase}.eia-blocker-group>header strong{color:var(--eia-amber);font-size:9px}.eia-blocker-group>article{display:flex;gap:12px;padding:15px;border-bottom:1px solid var(--eia-line)}.eia-blocker-group>article:last-child{border-bottom:0}.eia-blocker-group>article>svg{flex:0 0 auto;color:var(--eia-amber)}.eia-blocker-group>article>div{display:grid;gap:5px}.eia-blocker-group strong{font-size:11px}.eia-blocker-group p{margin:0;color:#667589;font-size:9px;line-height:1.55}.eia-blocker-group span{margin-top:4px;color:var(--eia-indigo);font-family:var(--font-data);font-size:8px;text-transform:uppercase}.eia-blocker-group code{color:#909aa8;font-size:8px}@media(max-width:1380px){.eia-workbench{grid-template-columns:190px minmax(560px,1fr)}.eia-context-rail{position:static;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:220px 1fr 1.5fr 190px;max-height:none}.eia-context-rail section{border-right:1px solid var(--eia-line);border-bottom:0}}@media(max-width:1020px){.eia-workspace{padding-inline:14px}.eia-workspace-header{grid-template-columns:1fr auto}.eia-workspace-header .back-action{grid-column:1 / -1}.eia-workbench{grid-template-columns:1fr}.eia-stage-rail{position:sticky;z-index:30;top:70px;max-height:none;padding:9px}.eia-stage-desktop{display:none}.eia-stage-mobile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.eia-stage-mobile span{color:#526176;font-size:9px}.eia-stage-mobile select{min-height:38px}.eia-context-rail{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,1fr)}.eia-context-rail>footer{align-self:center}.eia-map-stage{grid-template-columns:1fr}.eia-boundary-inspector{display:grid;grid-template-columns:repeat(2,1fr)}.eia-boundary-inspector .eia-kicker,.eia-boundary-inspector>strong,.eia-boundary-inspector>p{grid-column:1 / -1}.eia-workbook-fields{grid-template-columns:repeat(2,1fr)}.eia-output-layout{grid-template-columns:1fr}.eia-output-actions{display:grid;grid-template-columns:repeat(2,1fr)}.eia-issue-state{grid-column:1 / -1}.eia-customer-progress{top:66px;padding:12px}.eia-customer-progress .eia-stage-desktop{display:none}.eia-customer-progress .eia-stage-mobile{grid-template-columns:130px 1fr}.eia-customer-progress .eia-stage-mobile span{color:#44556a;font-size:16px;font-weight:650}.eia-customer-progress .eia-stage-mobile select{min-height:48px;padding-inline:12px;border:1px solid #afbdca;border-radius:3px;background:#fff;font-size:17px}.eia-check-summary{grid-template-columns:repeat(2,1fr)}.eia-check-summary article:nth-child(2){border-right:0}.eia-check-summary article:nth-child(-n+2){border-bottom:1px solid var(--eia-line)}}@media(max-width:760px){.eia-pack-review-register,.eia-pack-review-controls,.eia-pack-signing,.eia-pack-activation{grid-template-columns:1fr}.eia-pack-review-facts{grid-template-columns:1fr 1fr}.eia-pack-review-facts code{grid-column:1 / -1}.eia-pack-event-log>div{grid-template-columns:1fr}}@media(max-width:720px){.eia-workspace{padding-top:18px}.eia-workspace-header{display:flex;flex-direction:column;align-items:stretch;gap:12px}.eia-header-state{justify-content:flex-start}.eia-workspace-title h1{font-size:2rem}.eia-task-header{min-height:auto;padding:18px}.eia-task-header p{display:none}.eia-task-header .fl-button{min-width:auto}.eia-task-content{min-height:500px;padding:20px 16px}.eia-stage-footer{gap:8px;padding:10px}.eia-stage-footer>span{display:none}.eia-context-rail{grid-template-columns:1fr}.eia-context-rail section{border-right:0;border-bottom:1px solid var(--eia-line)}.eia-brief-status,.eia-trace-overview,.eia-admin-summary{grid-template-columns:repeat(2,1fr)}.eia-observatory-table article{grid-template-columns:1fr 1fr}.eia-brief-status article:nth-child(2),.eia-trace-overview article:nth-child(2),.eia-admin-summary article:nth-child(2){border-right:0}.eia-form-grid,.eia-designation-grid,.eia-envelope-confirmation,.eia-inline-checks,.eia-evidence-layout{grid-template-columns:1fr}.eia-map-stage .specialist-map-panel,.eia-map-stage .map-preview{min-height:500px}.eia-boundary-inspector{display:flex}.eia-component-row,.eia-quantity-row{grid-template-columns:1fr;padding-top:40px}.eia-quantity-row .fl-field:nth-of-type(6){grid-column:auto}.eia-candidate-list>article{grid-template-columns:1fr 90px}.eia-candidate-list>article select{grid-column:1 / -1}.eia-legal-toolbar{grid-template-columns:repeat(2,1fr)}.eia-legal-toolbar .fl-field{grid-column:1 / -1}.eia-workbook-start{grid-template-columns:35px 1fr}.eia-workbook-start .fl-button{grid-column:1 / -1}.eia-workbook-fields{grid-template-columns:1fr}.eia-pack-banner{grid-template-columns:28px 1fr}.eia-pack-banner>div:nth-last-child(-n+2){grid-column:span 1}.eia-output-actions{grid-template-columns:1fr}.eia-document-preview{min-height:510px;padding:20px}.eia-report-cover{padding-top:55px}.eia-audit-timeline header{display:grid}.eia-customer-workbench .eia-task-header{display:grid;padding:20px}.eia-customer-workbench .eia-task-header p{display:block}.eia-customer-workbench .eia-task-content{padding:24px 16px}.eia-customer-progress{position:static}.eia-customer-progress .eia-stage-mobile{grid-template-columns:1fr}.eia-check-result{grid-template-columns:42px 1fr;padding:18px}.eia-check-result .fl-button{grid-column:1 / -1;width:100%}.eia-check-summary{grid-template-columns:1fr}.eia-check-summary article{border-right:0;border-bottom:1px solid var(--eia-line)}.eia-check-summary article:last-child{border-bottom:0}.eia-customer-disclosure>summary{align-items:flex-start}.eia-customer-disclosure>summary>span:last-child{display:none}.eia-stage-footer{display:grid;grid-template-columns:1fr 1fr}.eia-stage-footer .eia-save-leave{grid-column:1 / -1;grid-row:1;justify-self:center}.eia-stage-footer .fl-button:last-child{justify-self:end}}@media(prefers-reduced-motion:reduce){.eia-panel-stack{animation:none}.eia-upload-well{transition:none}}.eia-proposal-upload{min-height:190px}.eia-found-facts,.eia-proposal-summary,.eia-known-context,.eia-ordinary-questions,.eia-mitigation-choice{border:1px solid var(--eia-line);background:#fff}.eia-found-facts>header,.eia-proposal-summary>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--eia-line)}.eia-found-facts>header>div,.eia-proposal-summary>header>div{display:grid;gap:3px}.eia-found-facts>header span,.eia-proposal-summary>header span{color:var(--eia-teal);font-weight:650}.eia-found-facts>header h3,.eia-proposal-summary>header h3{margin:0;font-size:21px}.eia-found-facts>article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px 18px;border-bottom:1px solid var(--eia-line)}.eia-found-facts>article:last-child{border-bottom:0}.eia-found-facts>article>svg{color:var(--eia-teal)}.eia-found-facts>article>div{display:grid;gap:4px}.eia-found-facts>article small{color:var(--eia-slate);font-size:14px}.eia-proposal-summary>p,.eia-proposal-summary>.eia-text-field{margin:0;padding:22px;font-size:18px;line-height:1.6}.eia-known-context{display:grid;grid-template-columns:repeat(2,1fr)}.eia-known-context>div{display:grid;gap:4px;padding:20px}.eia-known-context>div+div{border-left:1px solid var(--eia-line)}.eia-known-context span,.eia-known-context small{color:var(--eia-slate)}.eia-known-context strong{font-size:19px}.eia-ordinary-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.eia-ordinary-questions>label{display:grid;align-content:start;gap:8px;padding:20px;border-right:1px solid var(--eia-line)}.eia-ordinary-questions>label>span{font-size:17px;font-weight:650}.eia-ordinary-questions small{min-height:48px;color:var(--eia-slate);font-size:15px;line-height:1.45}.eia-ordinary-questions label>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.eia-ordinary-questions input{min-width:0;min-height:48px;padding:10px 12px;border:1px solid #aab8c7;border-radius:3px;font:17px var(--font-data)}.eia-confirmed-measurements{display:grid}.eia-confirmed-measurements article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--eia-line)}.eia-confirmed-measurements article>div{display:grid;gap:3px}.eia-confirmed-measurements b{font-family:var(--font-data);font-variant-numeric:tabular-nums}.eia-workbook-list>article{padding:24px}.eia-review-number{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--eia-teal);border-radius:50%;color:var(--eia-teal);font:650 15px var(--font-data)}.eia-review-prompt{max-width:68ch;margin:18px 0;font-size:18px;line-height:1.6}.eia-workbook-fields.is-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.eia-mitigation-choice{display:flex;flex-wrap:wrap;gap:14px 24px;padding:20px}.eia-mitigation-choice legend{padding:0 6px;font-size:17px;font-weight:650}.eia-mitigation-choice label{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:17px}.eia-mitigation-choice input{width:20px;height:20px}.eia-document-preview iframe{width:100%;min-height:660px;border:0;background:#fff}.eia-report-placeholder{display:grid;place-items:center;align-content:center;gap:13px;min-height:560px;padding:40px;text-align:center}.eia-report-placeholder h3{margin:0;font-family:var(--font-display);font-size:30px;font-weight:450}.eia-report-placeholder p{max-width:48ch;margin:0;color:var(--eia-slate);font-size:17px;line-height:1.55}.eia-output-hold{margin:0;padding:14px;border-left:3px solid var(--eia-amber);background:var(--eia-amber-soft);color:#5b4938;font-size:15px;line-height:1.5}@media(max-width:720px){.eia-found-facts>article{grid-template-columns:24px minmax(0,1fr)}.eia-found-facts>article .fl-button{grid-column:2;justify-self:start}.eia-known-context,.eia-workbook-fields.is-simple{grid-template-columns:1fr}.eia-known-context>div+div{border-top:1px solid var(--eia-line);border-left:0}}:root{--colour-paper: #fbfaf7;--colour-sunk: #f2f0eb;--colour-raised: #ffffff;--colour-rule: #ddd9d0;--colour-rule-strong: #b8b2a6;--colour-ink: #14161a;--colour-ink-secondary: #4a4f57;--colour-ink-tertiary: #606771;--colour-ink-disabled: #a8adb5;--colour-blue: #1b3a5c;--colour-blue-hover: #14293f;--colour-blue-wash: #1b3a5c0f;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "JetBrains Mono Variable";--font_weight-body: 400;--font_weight-emphasis: 500;--font_weight-heading: 600;--radius-interactive: 3px;--radius-panel: 0;--radius-card: 0;--radius-shell: 0;--radius-pill: 3px;--shadow-1: none;--shadow-2: none}body{color:var(--colour-ink);font-family:var(--font-ui);font-size:15px;font-weight:400;background:var(--colour-paper)}h1,h2,h3{font-family:var(--font-display);font-weight:520;letter-spacing:-.025em}button,input,select,textarea{border-radius:var(--radius-interactive)}.site-shell,.site-shell>main,.site-shell.app-mode,.site-shell.app-mode>main{background:var(--colour-paper)}.site-shell.app-mode:before{position:fixed;z-index:0;inset:68px 0 auto;height:210px;content:"";background:linear-gradient(110deg,rgb(74 127 165 / 8%),transparent 38%,rgb(74 124 89 / 8%));pointer-events:none}.app-geospatial-network{opacity:.18}.public-header,.app-header{min-height:68px;padding-inline:clamp(18px,3vw,46px);color:var(--colour-ink);border-bottom:1px solid var(--colour-rule-strong);background:color-mix(in srgb,var(--colour-paper) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header .brand-word,.app-header .brand-sub{color:var(--colour-ink)}.brand-word,.public-header .brand-word{font-family:var(--font-display);font-weight:580;letter-spacing:-.045em}.brand-sub{font-weight:650}.public-nav button,.app-nav button,.app-identity button,.footer-links button,.workspace-menu summary{min-height:40px;padding:8px 11px;border-radius:3px;font-size:13px;font-weight:600}.app-nav button:hover,.app-identity button:hover{color:var(--colour-blue);border-color:var(--colour-rule);background:var(--colour-raised)}.app-command-trigger{color:var(--colour-ink-secondary)}.app-command-trigger kbd{color:var(--colour-ink-tertiary)}.app-command-trigger:hover{color:var(--colour-blue);border-color:var(--colour-rule);background:var(--colour-raised)}.app-identity{border-left-color:var(--colour-rule)}.app-identity select{color:var(--colour-ink);border-color:var(--colour-rule);background:var(--colour-raised)}.workspace-menu summary{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--colour-rule);background:var(--colour-raised);cursor:pointer;list-style:none}.workspace-menu summary::-webkit-details-marker{display:none}.workspace-menu[open] summary{color:var(--colour-blue);border-color:var(--colour-blue)}.workspace-menu>div{position:absolute;z-index:1200;top:calc(100% + 9px);right:0;width:250px;padding:6px;border:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.workspace-menu>div button{width:100%;justify-content:flex-start;border:0;border-radius:0}.workspace-menu>div button:last-child{margin-top:6px;color:var(--colour-ink-secondary);border-top-color:var(--colour-rule-strong)}.testing-unlock-banner{top:68px}.primary-action,.secondary-action,.quiet-action,.light-action,.text-action,.back-action,.fl-button,.new-home button,.catalogue-price button,.billing-service-list button{border-radius:3px;font-weight:600}.workspace-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:16px 0 30px;border-bottom:1px solid var(--colour-rule-strong)}.workspace-page-heading h1{margin:7px 0 8px;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.workspace-page-heading p{max-width:68ch;margin:0;color:var(--colour-ink-secondary);font-size:16px}.new-home{color:var(--colour-ink);background:var(--colour-paper)}.new-home-hero{min-height:780px;border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.new-home-hero__network:after{background:linear-gradient(100deg,#fbfaf7f5 0,#fbfaf7f5 41%,#fbfaf79e 67%,#fbfaf7e3)}.new-home-hero__inner{width:min(100%,1510px);grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr);gap:clamp(50px,7vw,120px);padding:clamp(92px,10vw,150px) clamp(24px,4vw,62px) 100px}.new-home-hero__copy h1{max-width:8.5ch;color:var(--colour-ink);font-family:var(--font-display);font-size:clamp(4.4rem,7.2vw,8rem);font-weight:470;letter-spacing:-.055em;line-height:.88}.new-home-hero__copy>p{max-width:44ch;color:var(--colour-ink-secondary);font-size:19px}.new-home-product{width:min(890px,58vw);margin-right:-12vw;overflow:hidden;border:1px solid var(--colour-rule-strong);border-radius:0;box-shadow:none;transform:perspective(1800px) rotateY(-3deg)}.new-home-product__chrome,.new-home-product figcaption{border-color:var(--colour-rule);background:var(--colour-paper)}.new-home-proof{width:min(100%,1510px);grid-template-columns:repeat(3,minmax(0,1fr)) 1.2fr;padding:0 clamp(24px,4vw,62px);border-bottom:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.new-home-proof>div{min-height:112px;grid-template-columns:1fr;gap:4px;align-content:center;padding:0 26px 0 0;border-right:1px solid var(--colour-rule)}.new-home-proof>div+div{padding-left:26px}.new-home-proof strong{color:var(--colour-blue);font-family:var(--font-data);font-size:19px;font-weight:600;letter-spacing:-.02em}.new-home-proof p{align-self:center;padding-left:28px}.new-home-value,.new-home-reports{width:min(100%,1510px);padding:clamp(90px,10vw,150px) clamp(24px,4vw,62px)}.new-home-value>header h2,.new-home-reports>header h2,.new-home-method h2,.new-home-cta h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.04em}.new-home-value__composition{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);margin-top:58px;border-block:1px solid var(--colour-rule-strong)}.new-home-value__composition>img{width:100%;height:100%;min-height:580px;object-fit:cover;filter:saturate(.8) contrast(1.04)}.new-home-value__composition ol{margin:0;padding:0;border-left:1px solid var(--colour-rule-strong);list-style:none}.new-home-value__composition li{min-height:190px;display:grid;grid-template-columns:42px 34px 1fr;gap:18px;align-items:start;padding:34px 30px;border-bottom:1px solid var(--colour-rule)}.new-home-value__composition li>span{color:var(--colour-ink-tertiary);font-family:var(--font-data);font-size:11px}.new-home-value__composition li>svg{color:var(--colour-blue)}.new-home-value__composition h3{margin:0 0 8px;font-size:27px}.new-home-value__composition p{margin:0;color:var(--colour-ink-secondary)}.new-home-method{background:var(--colour-blue)}.new-home-method__intro>svg{color:#c3d6e8}.new-home-method__intro button{color:var(--colour-blue);border-radius:3px}.new-home-service-register{margin-top:54px;border-top:1px solid var(--colour-rule-strong)}.new-home-service-register>div,.new-home-service-register article{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(280px,1.4fr) 150px 220px;gap:24px;align-items:center}.new-home-service-register>div{min-height:42px;color:var(--colour-ink-tertiary);border-bottom:1px solid var(--colour-rule);font-family:var(--font-data);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.new-home-service-register article{min-height:126px;padding:20px 0;border-bottom:1px solid var(--colour-rule);background:transparent}.new-home-service-register article.is-featured{color:inherit;background:transparent}.new-home-service-register article>span:first-child{display:grid;gap:3px}.new-home-service-register small{color:var(--colour-ink-tertiary);font-family:var(--font-data);font-size:10px;text-transform:uppercase}.new-home-service-register h3{margin:0;color:var(--colour-ink);font-size:25px}.new-home-service-register p{margin:0;color:var(--colour-ink-secondary)}.new-home-service-register article>strong{color:var(--colour-ink);font-family:var(--font-data);font-size:18px}.service-actions{display:flex;justify-content:flex-end;gap:7px}.service-actions button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;color:var(--colour-blue);border:1px solid var(--colour-rule-strong);background:transparent}.service-actions button:last-child{color:#fff;border-color:var(--colour-blue);background:var(--colour-blue)}.new-home-cta{border:1px solid var(--colour-rule-strong);border-radius:0;background:linear-gradient(100deg,rgb(74 127 165 / 10%),var(--colour-paper) 45%,rgb(74 124 89 / 10%))}.dashboard-page,.reports-page,.billing-page{width:min(100%,1440px);margin-inline:auto;padding:40px clamp(20px,4vw,58px) 80px}.dashboard-page .monitoring-entry{margin:20px 0 34px;border-inline:0;border-color:var(--colour-rule);background:transparent}.project-toolbar{min-height:46px;align-items:center;border-top:1px solid var(--colour-rule-strong)}.project-register{border-bottom:1px solid var(--colour-rule-strong)}.project-register-head,.project-register .project-tile{display:grid;grid-template-columns:130px minmax(300px,1fr) 150px 125px 24px;gap:18px;align-items:center}.project-register-head{min-height:42px;color:var(--colour-ink-tertiary);border-bottom:1px solid var(--colour-rule-strong);font-family:var(--font-data);font-size:10px;text-transform:uppercase}.project-register .project-tile{min-height:104px;border:0;border-bottom:1px solid var(--colour-rule);border-radius:0;background:transparent}.project-register .project-tile:hover{color:var(--colour-ink);background:var(--colour-blue-wash)}.project-register .project-map-stamp{min-height:103px;border-right:1px solid var(--colour-rule);border-radius:0;background:linear-gradient(145deg,#4a7fa51a,#4a7c5914)}.project-register .project-tile-copy h2{font-size:21px}.project-register .project-status{width:fit-content;padding:4px 6px;border:1px solid var(--colour-rule);background:var(--colour-raised)}.project-register time{color:var(--colour-ink-secondary);font-family:var(--font-data);font-size:11px}.new-project-form{margin:0;border:0;border-bottom:1px solid var(--colour-rule-strong);border-radius:0;background:color-mix(in srgb,var(--colour-blue) 4%,var(--colour-paper));box-shadow:none}.report-library-tools{min-height:72px;display:grid;grid-template-columns:minmax(300px,1fr) 210px auto;gap:18px;align-items:end;border-bottom:1px solid var(--colour-rule-strong)}.report-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--colour-rule-strong);background:var(--colour-raised)}.report-search input{min-height:40px;padding:0;border:0;outline:0;background:transparent}.report-library-tools>label:not(.report-search){padding-bottom:10px}.report-library-tools>label:not(.report-search) span{display:none}.report-count{align-self:center;color:var(--colour-ink-secondary);font-family:var(--font-data);font-size:11px}.report-register{border-bottom:1px solid var(--colour-rule-strong)}.report-register-head,.report-register>button{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) 140px 130px 24px;gap:20px;align-items:center}.report-register-head{min-height:42px;color:var(--colour-ink-tertiary);border-bottom:1px solid var(--colour-rule-strong);font-family:var(--font-data);font-size:10px;text-transform:uppercase}.report-register>button{width:100%;min-height:88px;padding:14px 0;color:var(--colour-ink);text-align:left;border:0;border-bottom:1px solid var(--colour-rule);border-radius:0;background:transparent}.report-register>button:hover{background:var(--colour-blue-wash)}.report-register>button>span:first-child{display:flex;align-items:center;gap:12px}.report-register>button>span:first-child>span,.report-register>button>span:nth-child(2){display:grid;gap:3px}.report-register code,.report-register small,.report-register time{color:var(--colour-ink-secondary);font-size:11px}.document-status{width:fit-content;padding:4px 7px;border:1px solid var(--colour-rule-strong);font-size:12px}.document-status.is-issued,.document-status.is-ready{color:var(--colour-constraint-designation);border-color:color-mix(in srgb,var(--colour-constraint-designation) 45%,var(--colour-rule))}.document-status.is-needs-attention{color:var(--colour-severity-major);border-color:color-mix(in srgb,var(--colour-severity-major) 45%,var(--colour-rule))}.document-empty{min-height:260px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:20px;align-items:center;padding:42px 0;border-bottom:1px solid var(--colour-rule-strong)}.document-empty h2{margin:0 0 5px;font-size:28px}.document-empty p{margin:0;color:var(--colour-ink-secondary)}.billing-plan{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(400px,1fr) auto;gap:34px;align-items:center;padding:34px 0;border-bottom:1px solid var(--colour-rule-strong)}.billing-plan h2{margin:6px 0;font-size:34px}.billing-plan p{margin:0;color:var(--colour-ink-secondary)}.billing-plan dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.billing-plan dl div{padding:10px 18px;border-left:1px solid var(--colour-rule)}.billing-plan dt{color:var(--colour-ink-secondary);font-size:11px}.billing-plan dd{margin:5px 0 0;font-family:var(--font-data);font-size:18px}.billing-usage{padding:34px 0;border-bottom:1px solid var(--colour-rule-strong)}.billing-usage>header{display:flex;justify-content:space-between;align-items:end}.billing-usage h2{margin:6px 0 0;font-size:29px}.billing-usage>header>span{color:var(--colour-ink-secondary);font-family:var(--font-data);font-size:11px}.usage-composition{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-block:1px solid var(--colour-rule)}.usage-composition>div{display:grid;gap:4px;padding:22px 0}.usage-composition>div+div{padding-left:28px;border-left:1px solid var(--colour-rule)}.usage-composition strong{font-family:var(--font-data);font-size:28px}.usage-composition span{color:var(--colour-ink-secondary)}.billing-page .control-notice{margin:24px 0;border-inline:0;border-color:var(--colour-rule);border-radius:0;background:transparent}.billing-products{margin:0;padding:0;border:0;border-bottom:1px solid var(--colour-rule-strong);border-radius:0;background:transparent}.billing-products>summary{min-height:74px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.billing-products>summary::-webkit-details-marker{display:none}.billing-products>summary span{display:grid;gap:3px}.billing-products>summary small{color:var(--colour-ink-secondary)}.billing-products[open]>summary svg{transform:rotate(90deg)}.billing-service-list{border-top:1px solid var(--colour-rule)}.billing-service-list>div{min-height:76px;display:grid;grid-template-columns:minmax(280px,1fr) 100px 100px 175px;gap:18px;align-items:center;border-bottom:1px solid var(--colour-rule)}.billing-service-list>div>span{display:grid;gap:3px}.billing-service-list small{color:var(--colour-ink-secondary)}.billing-service-list>div>strong{font-family:var(--font-data)}.billing-service-list button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--colour-rule-strong);background:transparent}.billing-page .order-history{margin-top:42px;padding:0;border:0;border-radius:0;background:transparent}.public-preview-page{background:var(--colour-paper)}.public-preview-workbench,.workspace-grid{border-color:var(--colour-rule-strong);border-radius:0;box-shadow:none}.public-preview-control{border-left:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.dataset-selector,.constraint-lens,.draw-tools{border-radius:0;box-shadow:none}.map-basemap-switcher button,.leaflet-control-zoom a{border-radius:3px!important}.boundary-next-step{border-color:var(--colour-blue);background:color-mix(in srgb,var(--colour-blue) 7%,var(--colour-paper))}.eia-workspace{--eia-navy: var(--colour-blue);--eia-indigo: var(--colour-blue);--eia-line: var(--colour-rule);background:var(--colour-paper)}.eia-customer-progress,.eia-customer-workbench .eia-task-canvas,.eia-customer-disclosure,.eia-check-result,.eia-action-list,.eia-document-preview{border-radius:0;box-shadow:none}.eia-workbook-start{border-color:var(--colour-rule-strong);border-radius:0;background:color-mix(in srgb,var(--colour-constraint-designation) 7%,var(--colour-paper))}.eia-workbook-start>svg,.eia-source-drawer summary,.eia-report-cover>span{color:var(--colour-blue)}.eia-source-drawer{border-color:var(--colour-rule);border-radius:0;background:var(--colour-paper)}.eia-document-preview{box-shadow:none}.eia-pack-banner{border-radius:0;background:var(--colour-blue)}.legal-pack-workspace{--legal-paper: var(--colour-paper);--legal-blue: var(--colour-blue);--legal-line: var(--colour-rule);background:var(--colour-paper)}.legal-pack-dashboard{grid-template-columns:repeat(5,minmax(190px,1fr))}.legal-pack-card{background:transparent}.legal-pack-card:hover,.legal-pack-card.is-selected{background:var(--colour-raised)}.legal-pack-card.is-selected,.legal-review-matrix>button.is-selected{box-shadow:none;border-top:3px solid var(--legal-blue)}.legal-pack-command-bar,.legal-pack-assurance,.legal-review-layout{background:var(--colour-paper)}.legal-review-compare>article{background:var(--colour-raised)}.legal-review-detail{animation-duration:.12s}.eia-designation-observatory,.eia-evidence-layout>section,.eia-validation-results{border-radius:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1120px){.app-header{flex-wrap:wrap;padding-block:8px}.app-nav{order:3;width:100%;border-top:1px solid var(--colour-rule)}.site-shell.app-mode:before{top:110px}.new-home-hero__inner{grid-template-columns:.8fr 1.2fr}.new-home-product{width:760px;margin-right:-330px}.new-home-service-register>div,.new-home-service-register article{grid-template-columns:minmax(210px,1fr) minmax(230px,1fr) 130px 185px}.project-register-head,.project-register .project-tile{grid-template-columns:100px minmax(260px,1fr) 130px 105px 20px}.billing-plan{grid-template-columns:1fr auto}.billing-plan dl{grid-column:1 / -1}}@media(max-width:800px){.new-home-hero{min-height:auto}.new-home-hero__inner{grid-template-columns:1fr;padding-top:68px}.new-home-hero__copy h1{font-size:clamp(3.7rem,15vw,5.8rem)}.new-home-product{width:100%;margin:24px 0 0;transform:none}.new-home-proof{grid-template-columns:1fr}.new-home-proof>div{min-height:82px;padding:18px 0;border-right:0;border-bottom:1px solid var(--colour-rule)}.new-home-proof>div+div,.new-home-proof p{padding-left:0}.new-home-value__composition{grid-template-columns:1fr}.new-home-value__composition>img{min-height:300px}.new-home-value__composition ol{border-top:1px solid var(--colour-rule-strong);border-left:0}.new-home-service-register>div{display:none}.new-home-service-register article{grid-template-columns:1fr auto;gap:12px}.new-home-service-register article>p{grid-column:1 / -1}.service-actions{grid-column:1 / -1;justify-content:flex-start}.workspace-page-heading{grid-template-columns:1fr}.project-register-head{display:none}.project-register .project-tile{grid-template-columns:74px minmax(0,1fr) 20px;padding:0}.project-register .project-tile .project-status,.project-register .project-tile time{grid-column:2}.project-register .project-tile>svg{grid-column:3;grid-row:1 / 4}.report-library-tools{grid-template-columns:1fr;padding-block:14px}.report-register-head{display:none}.report-register>button{grid-template-columns:1fr auto;gap:8px;padding:18px 0}.report-register>button>span:first-child,.report-register>button>span:nth-child(2){grid-column:1}.report-register>button>.document-status,.report-register>button>time{grid-column:1}.report-register>button>svg{grid-column:2;grid-row:1 / 5}.document-empty{grid-template-columns:42px 1fr}.document-empty button{grid-column:2;justify-self:start}.billing-plan,.billing-plan dl{grid-template-columns:1fr}.billing-plan dl div{border-top:1px solid var(--colour-rule);border-left:0}.usage-composition{grid-template-columns:1fr}.usage-composition>div+div{padding-left:0;border-top:1px solid var(--colour-rule);border-left:0}.billing-service-list>div{grid-template-columns:1fr auto;padding:16px 0}.billing-service-list button{grid-column:auto}.legal-pack-dashboard{grid-template-columns:1fr}}@media(max-width:620px){.app-header .brand-sub,.app-header .brand-rule,.app-identity>span,.app-identity>select{display:none}.app-nav{overflow-x:auto}.app-nav button{flex:0 0 auto}.app-command-trigger{display:none}.workspace-menu>div{position:fixed;top:64px;right:12px}.new-home-value__composition li{grid-template-columns:32px 1fr}.new-home-value__composition li>svg{grid-column:1}.new-home-value__composition li>div{grid-column:2;grid-row:1 / span 2}.new-home-service-register article{grid-template-columns:1fr}.dashboard-page,.reports-page,.billing-page{padding-inline:16px}.billing-service-list>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.new-home-hero__copy,.new-home-product,.legal-review-detail{animation:none!important;transform:none}*{scroll-behavior:auto!important}}:root{--foreland-topbar-height: 56px}html{scroll-padding-top:calc(var(--foreland-topbar-height) + 16px)}.site-shell{padding-top:var(--foreland-topbar-height)}.site-shell>main{scroll-margin-top:var(--foreland-topbar-height)}.site-shell.app-mode:before{inset-block-start:var(--foreland-topbar-height)}.skip-link{position:fixed;z-index:500;top:7px;left:12px;padding:9px 13px;color:#fff;border:2px solid #fff;background:var(--colour-blue);font-size:14px;font-weight:650;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.public-header,.app-header{position:fixed;z-index:200;inset:0 0 auto;width:100%;height:var(--foreland-topbar-height);min-height:var(--foreland-topbar-height);padding:0;color:var(--colour-ink);border-bottom:1px solid var(--colour-rule-strong);background:color-mix(in srgb,var(--colour-paper) 97%,transparent);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.topbar-inner{width:min(100%,1280px);height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px) auto;gap:18px;align-items:center;margin-inline:auto;padding-inline:24px}.topbar-left,.topbar-actions,.public-nav,.app-nav{min-width:0;display:flex;align-items:center}.topbar-left{gap:32px}.topbar-actions{justify-content:flex-end;gap:8px}.public-nav,.app-nav{gap:4px}.brand{flex:0 0 auto;color:inherit;text-decoration:none}.brand-word,.public-header .brand-word,.app-header .brand-word{color:var(--colour-ink);font-size:1.35rem}.app-header .brand-sub{color:var(--colour-ink-secondary)}.app-header .brand-rule{background:var(--colour-rule-strong)}.public-nav a,.app-nav a,.drawer-search{position:relative;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:var(--colour-ink-secondary);border:1px solid transparent;border-radius:var(--radius-interactive);background:transparent;font-size:13px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.public-nav a:hover,.app-nav a:hover{color:var(--colour-ink);background:var(--colour-blue-wash)}.public-nav a[aria-current=page],.app-nav a[aria-current=page]{color:var(--colour-ink);font-weight:700}.public-nav a[aria-current=page]:after,.app-nav a[aria-current=page]:after{position:absolute;right:11px;bottom:3px;left:11px;height:2px;content:"";background:var(--colour-blue)}.public-nav a:focus-visible,.app-nav a:focus-visible,.topbar-actions button:focus-visible,.topbar-search:focus-visible,.brand:focus-visible{outline:2px solid var(--colour-blue);outline-offset:2px}.topbar-search{width:100%;height:38px;justify-content:flex-start;padding-inline:11px;border-color:var(--colour-rule);background:var(--colour-raised)}.topbar-search kbd{margin-left:auto}.drawer-search{display:none}.header-cta{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;color:#fff;border:1px solid var(--colour-blue);border-radius:var(--radius-interactive);background:var(--colour-blue);font-size:13px;font-weight:650;white-space:nowrap}.header-cta:hover{border-color:var(--colour-blue-hover);background:var(--colour-blue-hover)}.app-identity{gap:8px;margin:0;padding:0;border:0}.organisation-name{max-width:150px;overflow:hidden;color:var(--colour-ink-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-icon-action,.mobile-menu{width:40px;height:40px;min-width:40px;min-height:40px;display:inline-grid;place-items:center;padding:0;color:var(--colour-ink-secondary);border:1px solid transparent;border-radius:var(--radius-interactive);background:transparent}.topbar-icon-action:hover{color:var(--colour-blue);border-color:var(--colour-rule);background:var(--colour-raised)}.mobile-menu{display:none}.mobile-menu svg{transition:transform .2s ease}.mobile-menu.is-open svg{transform:rotate(90deg)}.workspace-menu{position:relative}.workspace-menu__trigger{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:3px 8px 3px 4px;color:var(--colour-ink);border:1px solid var(--colour-rule);border-radius:var(--radius-interactive);background:var(--colour-raised)}.workspace-menu__trigger[aria-expanded=true]{border-color:var(--colour-blue)}.workspace-menu__trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.account-avatar{width:30px;height:30px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--colour-blue);font-family:var(--font-data);font-size:10px;font-weight:700}.workspace-menu>div{position:absolute;z-index:300;top:calc(100% + 8px);right:0;width:250px;padding:8px;border:1px solid var(--colour-rule-strong);background:var(--colour-paper)}.workspace-menu>div button{width:100%;height:38px;justify-content:flex-start;padding:0 12px;border:0;border-radius:0}.workspace-menu>div button+button{border-top:1px solid var(--colour-rule)}.testing-unlock-banner{top:var(--foreland-topbar-height)}.public-preview-page,.eia-workspace,.legal-pack-workspace{min-height:calc(100dvh - var(--foreland-topbar-height))}.eia-customer-progress{top:calc(var(--foreland-topbar-height) + 2px)}.legal-review-index{top:var(--foreland-topbar-height);max-height:calc(100dvh - var(--foreland-topbar-height) - 22px)}@media(max-width:1120px)and (min-width:769px){.app-header,.public-header{align-items:center;padding-block:0}.app-nav,.public-nav{position:static;order:initial;width:auto;display:flex;flex-direction:row;overflow:visible;padding:0;border:0}.app-nav a{padding-inline:9px}.public-nav a{padding-inline:8px}.app-nav a svg{display:none}.app-header .brand-rule,.app-header .brand-sub,.public-header .brand-rule,.public-header .brand-sub,.organisation-name{display:none}.topbar-left{gap:18px}.topbar-inner{grid-template-columns:minmax(0,1fr) 44px auto;gap:10px}.topbar-search{width:40px;justify-content:center;overflow:hidden;padding:0;font-size:0}.topbar-search kbd{display:none}}@media(max-width:768px){:root{--foreland-topbar-height: 56px}.topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:12px}.topbar-left{gap:0}.brand-rule,.brand-sub,.topbar-search,.organisation-name,.app-identity>select,.topbar-icon-action:first-child,.workspace-menu__label,.workspace-menu__trigger>svg{display:none}.mobile-menu{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-grid}.workspace-menu__trigger{width:40px;padding:4px}.public-nav,.app-nav{position:fixed;z-index:300;top:var(--foreland-topbar-height);left:0;width:min(280px,100vw);height:calc(100dvh - var(--foreland-topbar-height));display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;overflow-y:auto;border-top:0;border-right:1px solid var(--colour-rule-strong);border-bottom:0;background:var(--colour-paper)}.public-nav.is-open,.app-nav.is-open{display:flex}.public-nav a,.app-nav a,.drawer-search{min-height:48px;flex:0 0 auto;justify-content:flex-start;border-radius:0;border-bottom:1px solid var(--colour-rule)}.public-nav a[aria-current=page]:after,.app-nav a[aria-current=page]:after{top:9px;right:auto;bottom:9px;left:0;width:3px;height:auto}.drawer-search{display:inline-flex;width:100%}.workspace-menu>div{position:fixed;top:calc(var(--foreland-topbar-height) + 8px);right:12px}.header-cta{min-height:40px;padding-inline:10px}.header-cta span{display:none}}.catalogue-grid{width:min(100%,1280px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:24px;align-items:stretch;margin:0 auto;padding:64px 80px;border:0;background:var(--colour-sunk)}.catalogue-card,.catalogue-card.reviewed{position:relative;min-width:0;min-height:540px;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;color:var(--colour-ink);border:1px solid var(--colour-rule);border-radius:10px;background:var(--colour-raised);box-shadow:none;transform:translateY(0);transition:transform .15s ease,border-color .15s ease}.catalogue-card:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:var(--colour-blue)}.catalogue-card:hover{border-color:color-mix(in srgb,var(--colour-blue) 42%,var(--colour-rule));transform:translateY(-2px)}.catalogue-card:focus-within{outline:2px solid var(--colour-blue);outline-offset:2px}.catalogue-card__content{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px 20px 20px}.catalogue-card-head{min-height:20px;align-items:center}.catalogue-card .product-tier,.catalogue-card.reviewed .product-tier{color:var(--colour-blue);font-family:var(--font-data);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.catalogue-card__summary{display:grid;gap:4px}.catalogue-card h2,.catalogue-card.reviewed h2{margin:0;color:var(--colour-ink);font-family:var(--font-ui);font-size:1.35rem;font-weight:680;letter-spacing:-.035em;line-height:1.15}.catalogue-card p,.catalogue-card.reviewed p{margin:0;color:var(--colour-ink-secondary)}.catalogue-card .scope-block,.catalogue-card.reviewed .scope-block{border-color:var(--colour-rule)}.catalogue-card .scope-block>span,.catalogue-card.reviewed .scope-block>span{color:var(--colour-ink-secondary)}.catalogue-card .scope-boundary,.catalogue-card.reviewed .scope-boundary{margin-top:auto;border-color:var(--colour-rule);border-radius:6px;background:var(--colour-blue-wash)}.catalogue-card .scope-boundary summary svg{color:var(--colour-blue)}.catalogue-price,.catalogue-card.reviewed .catalogue-price{min-height:142px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;margin-top:auto;padding:18px 20px 20px;color:var(--colour-ink);border-top:1px solid var(--colour-rule);background:color-mix(in srgb,var(--colour-sunk) 58%,var(--colour-raised))}.catalogue-price>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.catalogue-price>div:first-child span{color:var(--colour-ink-secondary);font-family:var(--font-ui);font-size:12px}.catalogue-price>div:first-child strong{font-family:var(--font-data);font-size:18px;font-variant-numeric:tabular-nums}.catalogue-card-actions{display:grid;grid-template-columns:1fr;gap:8px}.catalogue-card-actions button,.catalogue-card.reviewed .catalogue-card-actions button,.catalogue-card.reviewed .catalogue-card-actions .example-action{width:100%;min-height:40px;justify-content:center;color:var(--colour-blue);border:1px solid var(--colour-blue);border-radius:6px;background:transparent;font-size:13px;white-space:nowrap}.catalogue-card-actions button:last-child{color:#fff;background:var(--colour-blue)}.catalogue-card-actions button:hover{color:#fff;background:var(--colour-blue-hover)}.catalogue-empty{width:min(calc(100% - 48px),1120px);min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;margin:56px auto;padding:32px;color:var(--colour-ink-secondary);text-align:center;border-block:1px solid var(--colour-rule-strong)}.catalogue-empty h2,.catalogue-empty p{margin:0}.catalogue-empty button{margin-top:8px}@media(max-width:1023px){.catalogue-grid{gap:16px;padding:48px 40px}}@media(max-width:479px){.catalogue-grid{grid-template-columns:1fr;gap:12px;padding:32px 24px}.catalogue-card{min-height:0}}@media(prefers-reduced-motion:reduce){.catalogue-card{transition:none}.catalogue-card:hover{transform:none}}:root{color-scheme:light dark;--fl-canvas: #ffffff;--fl-canvas-subtle: #f5f5f7;--fl-canvas-muted: #ececf0;--fl-surface: #ffffff;--fl-surface-dark: #242528;--fl-surface-darker: #1d1e21;--fl-ink: #1d1d1f;--fl-ink-secondary: #515154;--fl-ink-tertiary: #6e6e73;--fl-ink-on-dark: #f5f5f7;--fl-line: #dedee3;--fl-line-strong: #b8b8bf;--fl-action: #1b4f7a;--fl-action-hover: #143b5c;--fl-action-soft: #eaf1f7;--fl-focus: #0a6fc2;--fl-success: #2f6b43;--fl-warning: #8a5a12;--fl-danger: #9a2f25;--fl-site: var(--colour-redline);--fl-radius-control: 8px;--fl-radius-action: 999px;--fl-nav-height: 56px;--fl-reading: 980px;--fl-wide: 1440px;--fl-ease: cubic-bezier(.2, 0, 0, 1);--colour-paper: var(--fl-canvas-subtle);--colour-sunk: var(--fl-canvas-muted);--colour-raised: var(--fl-surface);--colour-rule: var(--fl-line);--colour-rule-strong: var(--fl-line-strong);--colour-ink: var(--fl-ink);--colour-ink-secondary: var(--fl-ink-secondary);--colour-ink-tertiary: var(--fl-ink-tertiary);--colour-blue: var(--fl-action);--colour-blue-hover: var(--fl-action-hover);--colour-blue-wash: var(--fl-action-soft);--radius-interactive: var(--fl-radius-control);--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Consolas, monospace}.skip-link,.skip-link:hover,.skip-link:focus,.skip-link:focus-visible{top:calc(var(--fl-nav-height) + 8px);color:#fff;border-color:#fff;background:#1b4f7a}.skip-link{transform:translateY(calc(-100% - var(--fl-nav-height) - 16px))}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}@media(prefers-color-scheme:dark){:root{--fl-canvas: #1c1d20;--fl-canvas-subtle: #222327;--fl-canvas-muted: #2b2c31;--fl-surface: #27282c;--fl-surface-dark: #18191c;--fl-surface-darker: #121316;--fl-ink: #f1f1f3;--fl-ink-secondary: #c1c1c6;--fl-ink-tertiary: #a4a4aa;--fl-ink-on-dark: #f5f5f7;--fl-line: #3a3b41;--fl-line-strong: #5b5c64;--fl-action: #72a9d4;--fl-action-hover: #93bee0;--fl-action-soft: #263849;--fl-focus: #82bde8;--fl-success: #79b58a;--fl-warning: #d2a760;--fl-danger: #df8f87}}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--fl-nav-height) + 24px);background:var(--fl-canvas-subtle)}body{margin:0;color:var(--fl-ink);background:var(--fl-canvas-subtle);font:400 17px/1.5 var(--font-ui);letter-spacing:-.012em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--fl-action)}:focus-visible{outline:3px solid var(--fl-focus)!important;outline-offset:3px}::selection{color:var(--fl-ink);background:var(--fl-action-soft)}h1,h2,h3,h4{color:var(--fl-ink);font-family:var(--font-ui);font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,4vw,3.5rem);line-height:1.04}h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.1}h3{font-size:1.16rem;line-height:1.25;letter-spacing:-.018em}p{max-width:68ch}small{font-size:.82rem;line-height:1.4}code,time,data,output,.report-count,.project-status,.document-status{font-variant-numeric:tabular-nums}.project-status,.document-status{font-family:var(--font-ui);letter-spacing:0;text-transform:none}.public-header,.app-header,.workspace-menu>[role=menu],.command-palette,.signal-card,.product-card,.catalogue-card,.account-card,.billing-plan,.report-market__card,.specialist-workbench,.public-preview-workbench,.land-console,.new-home-product{box-shadow:none}.hero,.page-hero,.trust-hero,.public-preview-page,.public-preview-heading,.public-preview-control,.public-preview-results,.report-market,.report-market__card,.recommendation-card,.specialist-controls,.specialist-results,.billing-plan,.new-home,.new-home-hero,.new-home-proof,.new-home-value,.new-home-reports,.new-home-cta,.land-hero,.land-console,.method-band,.assurance-band,.closing-cta,.product-card,.catalogue-card,.location-search,.signal-map,.outcome-strip{background-image:none!important}.hero:before,.hero:after,.page-hero:before,.page-hero:after,.public-preview-heading:before,.public-preview-workbench:before,.land-hero__aurora,.land-console:before,.land-console:after,.app-geospatial-network{display:none!important}.geospatial-network{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;pointer-events:none}.geospatial-network:before{display:none}.geospatial-network canvas{position:relative;z-index:1;width:100%;height:100%;display:block}.public-preview-heading>.geospatial-network{display:none}.new-home-method,.product-example-hero,.auth-story{position:relative;isolation:isolate;overflow:hidden}.new-home-method>:not(.geospatial-network),.product-example-hero>:not(.geospatial-network),.auth-story>:not(.geospatial-network){position:relative;z-index:1}.site-shell{min-height:100dvh;padding-top:0;background:var(--fl-canvas-subtle)}.site-shell>main{min-height:calc(100dvh - var(--fl-nav-height));margin-top:var(--fl-nav-height)}.site-shell:has(.testing-unlock-banner)>main{margin-top:0}.public-header,.app-header{position:fixed;z-index:200;inset:0 0 auto;height:var(--fl-nav-height);border:0;border-bottom:1px solid color-mix(in srgb,var(--fl-line) 82%,transparent);background:color-mix(in srgb,var(--fl-canvas) 88%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.topbar-inner{width:min(100%,var(--fl-wide));height:var(--fl-nav-height);margin:0 auto;padding:0 24px}.brand{min-width:auto;gap:10px;color:var(--fl-ink);text-decoration:none}.brand-word{font-size:1.08rem;font-weight:600;letter-spacing:-.035em}.brand-rule{width:1px;height:18px;background:var(--fl-line-strong)}.brand-sub{color:var(--fl-ink-tertiary);font-size:.72rem;letter-spacing:-.01em}.public-nav,.app-nav{gap:2px}.public-nav a,.app-nav a,.public-nav button,.app-nav button{min-height:40px;padding:0 12px;border:0;border-radius:var(--fl-radius-control);color:var(--fl-ink-secondary);background:transparent;font-size:.84rem;font-weight:500;text-decoration:none;transition:color .16s var(--fl-ease),background-color .16s var(--fl-ease)}.public-nav .drawer-search,.app-nav .drawer-search{display:none}.public-nav a:hover,.app-nav a:hover,.public-nav a[aria-current=page],.app-nav a[aria-current=page]{color:var(--fl-ink);background:var(--fl-canvas-muted)}.public-nav a[aria-current=page],.app-nav a[aria-current=page]{border-bottom:2px solid var(--fl-ink)}.command-trigger,.topbar-icon-action,.workspace-menu__trigger,.mobile-menu{min-height:40px;border:0;border-radius:var(--fl-radius-control);color:var(--fl-ink-secondary);background:transparent}.command-trigger{min-width:210px;justify-content:flex-start;border:1px solid var(--fl-line);background:var(--fl-canvas-subtle)}.command-trigger kbd{margin-left:auto;color:var(--fl-ink-tertiary);font:500 .7rem var(--font-data)}.topbar-icon-action{width:40px}.topbar-icon-action:hover,.workspace-menu__trigger:hover,.mobile-menu:hover{color:var(--fl-ink);background:var(--fl-canvas-muted)}.header-cta,.primary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid var(--fl-action);border-radius:var(--fl-radius-action);color:#fff;background:var(--fl-action);font-size:.94rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--fl-ease),transform .12s var(--fl-ease)}.header-cta{min-height:38px;padding:7px 15px;font-size:.82rem}.header-cta:hover,.primary-action:hover{background:var(--fl-action-hover)}.header-cta:active,.primary-action:active{transform:scale(.97)}.secondary-action,.quiet-action,.back-action,.example-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border:1px solid var(--fl-line-strong);border-radius:var(--fl-radius-action);color:var(--fl-ink);background:transparent;font-size:.9rem;font-weight:550;white-space:nowrap;cursor:pointer}.secondary-action:hover,.quiet-action:hover,.back-action:hover,.example-action:hover{border-color:var(--fl-action);color:var(--fl-action);background:var(--fl-action-soft)}.text-action{min-height:40px;color:var(--fl-action);font-weight:550}.workspace-menu>[role=menu]{top:calc(100% + 8px);min-width:238px;padding:8px;border:1px solid var(--fl-line);border-radius:12px;background:color-mix(in srgb,var(--fl-canvas) 96%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.workspace-menu>[role=menu] button{min-height:40px;border-radius:7px}.account-avatar{color:#fff;background:var(--fl-action)}.organisation-name{max-width:150px;overflow:hidden;color:var(--fl-ink-tertiary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.testing-unlock-banner{position:relative;z-index:100;top:auto;min-height:36px;margin-top:var(--fl-nav-height);padding:7px 24px;border:0;border-bottom:1px solid var(--fl-line);color:var(--fl-ink-secondary);background:var(--fl-action-soft);font-size:.78rem}.testing-unlock-banner strong{color:var(--fl-ink)}.workspace-page-heading,.dashboard-heading,.monitoring-heading{min-height:148px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0;padding:38px clamp(24px,4vw,56px) 28px;border:0;border-bottom:1px solid var(--fl-line);background:var(--fl-canvas)}.workspace-page-heading h1,.dashboard-heading h1,.monitoring-heading h1{margin:4px 0 8px}.workspace-page-heading p,.dashboard-heading p,.monitoring-heading p{margin:0;color:var(--fl-ink-secondary);font-size:1rem}.eyebrow,.land-kicker{color:var(--fl-ink-secondary);font-family:var(--font-ui);font-size:.73rem;font-weight:600;letter-spacing:.02em;text-transform:none}.dashboard-page,.reports-page,.billing-page,.account-page,.team-page,.monitoring-page{width:min(100%,var(--fl-wide));margin:0 auto;border-inline:1px solid var(--fl-line);background:var(--fl-canvas)}.billing-page>.back-action,.team-page>.back-action{margin:22px 24px 0}input,select,textarea{min-height:44px;padding:9px 12px;border:1px solid var(--fl-line-strong);border-radius:var(--fl-radius-control);color:var(--fl-ink);background:var(--fl-canvas)}textarea{min-height:120px}input::placeholder,textarea::placeholder{color:var(--fl-ink-tertiary);opacity:1}label{color:var(--fl-ink);font-size:.88rem;font-weight:550}label small{color:var(--fl-ink-secondary);font-weight:400}.form-error,.workspace-error,.global-error{border:1px solid color-mix(in srgb,var(--fl-danger) 45%,var(--fl-line));border-left:3px solid var(--fl-danger);border-radius:0;color:var(--fl-ink);background:var(--fl-canvas)}.success-notice{border:0;border-left:3px solid var(--fl-success);border-radius:0;background:var(--fl-canvas-subtle)}.control-notice{border:0;border-left:3px solid var(--fl-warning);border-radius:0;background:var(--fl-canvas-subtle)}.screen-skeleton,.launch-screen{background:var(--fl-canvas-subtle)}.screen-skeleton span{background:var(--fl-canvas-muted);animation:fl-pulse 1.2s ease-in-out infinite alternate}@keyframes fl-pulse{to{opacity:.48}}.new-home{color:var(--fl-ink);background:var(--fl-canvas)}.new-home-hero{min-height:calc(100dvh - var(--fl-nav-height));display:grid;align-items:center;padding:clamp(48px,7vw,92px) 24px;border:0;background:var(--fl-canvas)}.new-home-hero__inner{width:min(100%,var(--fl-wide));display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.35fr);gap:clamp(48px,7vw,104px);align-items:center;margin:0 auto;padding:0}.new-home-hero__copy{max-width:640px}.new-home-hero h1{max-width:610px;margin:16px 0 22px;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.98;letter-spacing:-.065em}.new-home-hero__copy>p{max-width:540px;margin:0;color:var(--fl-ink-secondary);font-size:1.18rem;line-height:1.45}.new-home-hero__actions{gap:10px;margin-top:28px}.new-home-product{width:100%;margin:0;overflow:hidden;border:1px solid var(--fl-line-strong);border-radius:0;background:var(--fl-canvas-subtle);transform:none}.new-home-product__chrome{min-height:44px;padding:0 14px;border-bottom:1px solid var(--fl-line);color:var(--fl-ink-tertiary);background:var(--fl-canvas-subtle);font-size:.76rem}.new-home-product img{width:100%;height:auto;display:block}.new-home-product figcaption{padding:12px 14px;color:var(--fl-ink-secondary);background:var(--fl-canvas);font-size:.8rem}.new-home-proof,.new-home-value,.new-home-reports,.new-home-cta{width:min(100%,var(--fl-wide));margin:0 auto;border:0;border-top:1px solid var(--fl-line)}.new-home-proof{padding:28px clamp(24px,5vw,72px);background:var(--fl-canvas-subtle)}.new-home-proof{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(280px,1.4fr);gap:28px;align-items:start}.new-home-proof>div{display:grid;gap:2px}.new-home-proof strong{color:var(--fl-ink);font-size:1.12rem}.new-home-proof span,.new-home-proof p{color:var(--fl-ink-secondary)}.new-home-value,.new-home-reports{padding:clamp(72px,9vw,120px) clamp(24px,5vw,72px);background:var(--fl-canvas)}.new-home-value>header,.new-home-reports>header{max-width:760px}.new-home-value h2,.new-home-reports h2{margin:0 0 16px;font-size:clamp(2.4rem,4.8vw,4.7rem);line-height:1.02}.new-home-value header p,.new-home-reports header p{color:var(--fl-ink-secondary);font-size:1.1rem}.new-home-value__composition{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:0;margin-top:48px;border:1px solid var(--fl-line-strong)}.new-home-value__composition>img{min-height:520px;object-fit:cover;border:0;border-right:1px solid var(--fl-line-strong)}.new-home-value__composition ul{margin:0;padding:0;list-style:none;background:var(--fl-canvas-subtle)}.new-home-value__composition li{min-height:0;grid-template-columns:28px 1fr;gap:14px;padding:24px;border:0;border-bottom:1px solid var(--fl-line);background:transparent}.new-home-value__composition li:last-child{border-bottom:0}.new-home-value__composition li>span{display:none}.new-home-value__composition li>svg{color:var(--fl-action)}.new-home-method{width:min(100%,var(--fl-wide));display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:clamp(48px,8vw,112px);margin:0 auto;padding:clamp(72px,9vw,120px) clamp(24px,5vw,72px);border:0;color:var(--fl-ink-on-dark);background:var(--fl-surface-dark)}.new-home-method h2,.new-home-method h3{color:var(--fl-ink-on-dark)}.new-home-method__intro p,.new-home-method__flow span{color:#c9c9ce}.new-home-method__intro button{min-height:44px;padding:0;border:0;color:#b8d7ee;background:transparent}.new-home-method__flow{border-color:#48494f}.new-home-method__flow{align-self:center;margin:0;padding-left:0;border-top:1px solid #48494f;list-style:none}.new-home-method__flow li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #48494f}.new-home-method__flow strong{color:var(--fl-ink-on-dark);font-size:.9rem}.new-home-service-register{margin-top:46px;border-top:1px solid var(--fl-line-strong)}.new-home-service-register>div,.new-home-service-register article{grid-template-columns:minmax(240px,1.1fr) minmax(280px,1.4fr) 150px 210px;border:0;border-bottom:1px solid var(--fl-line);background:transparent}.new-home-service-register article.is-featured{background:var(--fl-action-soft)}.new-home-service-register article.is-featured small{color:var(--fl-ink-secondary)}.new-home-service-register article h3{margin:2px 0 0}.new-home-service-register article p{color:var(--fl-ink-secondary)}.service-actions button{min-height:38px;border-radius:var(--fl-radius-action)}.new-home-reports__all{margin-top:24px;border-radius:var(--fl-radius-action)}.new-home-cta{min-height:240px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:48px clamp(24px,5vw,72px);background:var(--fl-canvas-subtle)}.new-home-cta>button{border-radius:var(--fl-radius-action)}.public-footer{border:0;border-top:1px solid var(--fl-line);color:var(--fl-ink-secondary);background:var(--fl-canvas-subtle)}.public-footer button{color:var(--fl-ink-secondary)}.public-info-page{width:min(100%,var(--fl-wide));min-height:calc(100dvh - var(--fl-nav-height));margin:0 auto;border-inline:1px solid var(--fl-line);background:var(--fl-canvas)}.public-info-hero{max-width:980px;padding:clamp(72px,10vw,136px) clamp(24px,7vw,92px) clamp(56px,8vw,100px)}.public-info-hero h1{max-width:850px;margin:16px 0 22px;font-size:clamp(3rem,6vw,6.2rem);line-height:.98;letter-spacing:-.065em}.public-info-hero p{max-width:720px;margin:0;color:var(--fl-ink-secondary);font-size:1.2rem}.public-info-register{border-top:1px solid var(--fl-line-strong)}.public-info-register article,.public-info-register>button{width:100%;min-height:124px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:24px;padding:28px clamp(24px,7vw,92px);border:0;border-bottom:1px solid var(--fl-line);border-radius:0;color:var(--fl-ink);background:transparent;text-align:left}.public-info-register>button{align-items:center;cursor:pointer}.public-info-register>button:hover{color:var(--fl-action);background:var(--fl-action-soft)}.public-info-register svg{color:var(--fl-action)}.public-info-register h2,.public-info-register strong{margin:0 0 6px;font-size:1.22rem}.public-info-register p,.public-info-register small{display:block;margin:0;color:var(--fl-ink-secondary);font-size:.95rem;font-weight:400}.public-info-contact,.public-info-next{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(48px,7vw,92px);border-top:1px solid var(--fl-line-strong);background:var(--fl-canvas-subtle)}.public-info-contact>div{max-width:680px}.public-info-contact h2,.public-info-next h2{margin:12px 0}.public-info-contact p{margin:0;color:var(--fl-ink-secondary)}.public-info-next>button{min-height:44px;padding:9px 18px;border:1px solid var(--fl-action);border-radius:var(--fl-radius-action);color:#fff;background:var(--fl-action);font-weight:600}.new-project-form{width:min(100% - 48px,860px);grid-template-columns:1fr 1fr;gap:20px;margin:28px auto;padding:30px;border:1px solid var(--fl-line-strong);border-radius:0;background:var(--fl-canvas)}.new-project-form>div:first-child,.new-project-form>label:first-of-type{grid-column:1 / -1}.monitoring-entry{width:calc(100% - 48px);margin:24px;border:0;border-bottom:1px solid var(--fl-line);background:var(--fl-canvas-subtle)}.project-toolbar,.report-library-tools{margin:0;padding:18px 24px;border:0;border-bottom:1px solid var(--fl-line);background:var(--fl-canvas)}.project-register,.report-register{margin:0;border:0}.project-register-head,.report-register-head{min-height:42px;color:var(--fl-ink-tertiary);background:var(--fl-canvas-subtle)}.project-tile,.report-register>button{min-height:76px;border:0;border-bottom:1px solid var(--fl-line);border-radius:0;background:var(--fl-canvas)}.project-tile:hover,.report-register>button:hover{background:var(--fl-action-soft)}.project-map-stamp{border:1px solid var(--fl-line);border-radius:0;background:var(--fl-canvas-subtle)}.project-status,.document-status{border:1px solid var(--fl-line-strong);border-radius:var(--fl-radius-action);background:transparent}.project-empty,.document-empty{min-height:320px;margin:0;padding:56px 24px;border:0;border-radius:0;background:var(--fl-canvas)}.billing-plan,.billing-usage,.billing-products,.order-history,.mfa-section,.team-register,.monitoring-section{margin:0;padding:30px clamp(24px,4vw,56px);border:0;border-bottom:1px solid var(--fl-line);background:var(--fl-canvas)}.billing-plan{grid-template-columns:minmax(280px,1fr) minmax(360px,1.2fr) auto}.billing-plan dl,.usage-composition{border:0;border-left:1px solid var(--fl-line)}.billing-plan dl>div,.usage-composition>div{border:0;border-right:1px solid var(--fl-line);background:transparent}.billing-products{border-radius:0}.billing-service-list>div,.order-table>div,.credit-activity-list>div,.team-row{border:0;border-bottom:1px solid var(--fl-line);background:transparent}.account-grid{grid-template-columns:1fr;gap:0;margin:0;border-bottom:1px solid var(--fl-line)}.account-card{grid-template-columns:52px minmax(0,1fr);margin:0;padding:30px clamp(24px,4vw,56px);border:0;border-bottom:1px solid var(--fl-line);border-radius:0;background:var(--fl-canvas)}.account-card:last-child{border-bottom:0}.product-workspace,.eia-product,.bng-workspace,.specialist-product{color:var(--fl-ink);background:var(--fl-canvas-subtle)}.product-workspace-header,.specialist-header,.eia-workspace-header{border-radius:0;background:var(--fl-canvas)}.specialist-workbench,.public-preview-workbench,.spatial-workbench,.bng-map-shell{border:1px solid var(--fl-line-strong);border-radius:0;background:var(--fl-canvas)}.specialist-controls,.spatial-tool-rail,.map-evidence-panel,.bng-parcel-panel{background:var(--fl-canvas)}.spatial-tool-rail,.map-evidence-panel{border-radius:0;box-shadow:none}.map-evidence-status,.map-basemap-switcher,.map-imagery-resolution{border-radius:var(--fl-radius-control);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.leaflet-container{background:#e9ecef}.workspace-grid{align-items:start}.automatic-evidence-scope{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:0 0 18px;padding:14px 0;border-top:1px solid var(--fl-line);border-bottom:1px solid var(--fl-line)}.automatic-evidence-scope>svg{color:var(--fl-accent)}.automatic-evidence-scope strong,.automatic-evidence-scope span{display:block}.automatic-evidence-scope span{margin-top:3px;color:var(--fl-ink-muted);font-size:.84rem;line-height:1.5}@media(min-width:1181px){.workspace-side{position:sticky;top:calc(var(--fl-nav-height) + 16px);max-height:calc(100dvh - var(--fl-nav-height) - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.monitoring-ledger,.legal-pack-observatory .monitoring-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--fl-line)}.monitoring-ledger article{border:0;border-right:1px solid var(--fl-line);border-radius:0;background:transparent}.monitoring-ledger article:last-child{border-right:0}.monitoring-alert-list article,.watch-list article{border:0;border-bottom:1px solid var(--fl-line);border-radius:0;background:transparent}.legal-pack-review,.review-queue-page,.review-workspace{color:var(--fl-ink);background:var(--fl-canvas-subtle)}@media(max-width:1100px){.topbar-search{display:none}.new-home-hero__inner{grid-template-columns:1fr}.new-home-hero__copy{max-width:760px}.new-home-product{width:100%}.new-home-service-register>div,.new-home-service-register article{grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr) 120px}.new-home-service-register>div>:last-child,.new-home-service-register article .service-actions{grid-column:1 / -1;justify-self:start}.billing-plan{grid-template-columns:1fr}.billing-plan dl{border-left:0;border-top:1px solid var(--fl-line)}}@media(max-width:834px){.topbar-inner{padding-inline:16px}.brand-sub,.brand-rule,.organisation-name,.workspace-menu__label{display:none}.public-nav,.app-nav{top:var(--fl-nav-height);border:0;border-bottom:1px solid var(--fl-line);background:var(--fl-canvas)}.public-nav a,.app-nav a,.public-nav button,.app-nav button{min-height:48px;border-radius:0}.public-nav .drawer-search,.app-nav .drawer-search{display:inline-flex;width:100%}.workspace-page-heading,.dashboard-heading,.monitoring-heading{align-items:flex-start;flex-direction:column;min-height:0;padding:28px 20px 22px}.new-home-hero{min-height:0;padding:56px 20px}.new-home-hero__inner{gap:44px}.new-home-hero h1{max-width:620px;font-size:clamp(3rem,12vw,4.8rem)}.new-home-proof{display:grid;grid-template-columns:1fr 1fr;gap:20px}.new-home-proof p{grid-column:1 / -1}.new-home-value,.new-home-reports{padding:64px 20px}.new-home-value__composition{grid-template-columns:1fr}.new-home-value__composition>img{min-height:340px;border-right:0;border-bottom:1px solid var(--fl-line-strong)}.new-home-method{grid-template-columns:1fr;gap:42px;padding:64px 20px}.new-home-service-register>div{display:none}.new-home-service-register article{grid-template-columns:1fr;gap:12px;padding:22px 0}.new-home-service-register article .service-actions{grid-column:auto}.new-home-cta{grid-template-columns:1fr;padding:44px 20px}.new-home-cta>svg{display:none}.public-info-contact,.public-info-next{align-items:flex-start;flex-direction:column}.new-project-form{width:calc(100% - 32px);grid-template-columns:1fr;padding:22px}.new-project-form>div:first-child,.new-project-form>label:first-of-type{grid-column:auto}.project-register-head,.report-register-head{display:none}.project-tile,.report-register>button{grid-template-columns:64px minmax(0,1fr) auto;min-height:96px;padding:12px 16px}.project-tile>time,.project-status,.report-register>button>time,.document-status{grid-column:2;justify-self:start}.billing-plan dl,.usage-composition{grid-template-columns:1fr}.billing-plan dl>div,.usage-composition>div{border-right:0;border-bottom:1px solid var(--fl-line)}.monitoring-ledger{grid-template-columns:1fr}.monitoring-ledger article{border-right:0;border-bottom:1px solid var(--fl-line)}}@media(max-width:540px){body{font-size:16px}.new-home-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.new-home-hero__actions{align-items:stretch;flex-direction:column}.new-home-hero__actions button{width:100%}.new-home-proof{grid-template-columns:1fr}.new-home-proof p{grid-column:auto}.project-tile,.report-register>button{grid-template-columns:50px minmax(0,1fr)}.project-tile>svg,.report-register>button>svg{display:none}.project-status,.document-status,.project-tile>time,.report-register>button>time{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.public-header,.app-header,.workspace-menu>[role=menu],.map-evidence-status,.map-basemap-switcher,.map-imagery-resolution{background:var(--fl-canvas);backdrop-filter:none;-webkit-backdrop-filter:none}}@media print{.public-header,.app-header,.testing-unlock-banner,.command-palette{display:none!important}.site-shell>main{margin-top:0}}:root{--fl-rail-width: 252px;--fl-studio-dark: #0d1110;--fl-studio-dark-raised: #171c1a;--fl-studio-line: #303734;--fl-land-pale: #edf1ed;--fl-land-mid: #dfe7df}.public-header{height:64px;border-bottom-color:#2b302e;color:#f7f8f6;background:color-mix(in srgb,var(--fl-studio-dark) 94%,transparent)}.public-header .topbar-inner{height:64px}.public-header .brand,.public-header .brand-word{color:#fff}.public-header .brand-rule{background:#56605b}.public-header .brand-sub{color:#abb3af}.public-header .public-nav a,.public-header .public-nav button{color:#c4cbc7}.public-header .public-nav{color:#c4cbc7;background:transparent}.public-header .public-nav a:hover,.public-header .public-nav a[aria-current=page]{color:#fff;background:#222825}.public-header .public-nav a[aria-current=page]{border-bottom-color:#fff}.public-header .command-trigger{color:#d8ddda;border-color:#3c4440;background:#191e1c}.public-header .command-trigger kbd{color:#9da6a1}.public-header .header-cta{color:var(--fl-studio-dark);border-color:#fff;background:#fff}.public-header .header-cta:hover{color:var(--fl-studio-dark);background:#e8ece9}.site-shell:not(.app-mode)>main{margin-top:64px}.site-shell:not(.app-mode):has(.testing-unlock-banner)>main{margin-top:0}.site-shell:not(.app-mode) .testing-unlock-banner{margin-top:64px}.app-mode{min-height:100dvh;padding-left:var(--fl-rail-width);background:var(--fl-land-pale)}.app-mode>main{min-height:100dvh;margin-top:0}.app-header{width:var(--fl-rail-width);height:100dvh;inset:0 auto 0 0;border-right:1px solid var(--fl-studio-line);border-bottom:0;color:#f5f7f5;background:var(--fl-studio-dark);backdrop-filter:none;-webkit-backdrop-filter:none}.app-header .topbar-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px 16px 18px}.app-header .topbar-left{width:100%;display:flex;flex-direction:column;align-items:stretch}.app-header .brand{min-height:44px;align-self:flex-start;color:#fff}.app-header .brand-word{color:#fff;font-size:1.24rem}.app-header .brand-rule{background:#4a524e}.app-header .brand-sub{max-width:90px;color:#aab2ae;line-height:1.15}.app-nav-label{display:block;margin:32px 10px 9px;color:#7f8984;font:600 .65rem/1 var(--font-data);letter-spacing:.12em;text-transform:uppercase}.app-header .app-nav{width:100%;display:flex;flex-direction:column;gap:3px}.app-header .app-nav a,.app-header .app-nav button{width:100%;min-height:48px;display:flex;justify-content:flex-start;gap:12px;padding:0 12px;border:0;border-radius:7px;color:#b9c0bc;font-size:.9rem}.app-header .app-nav a:hover{color:#fff;background:#1b211e}.app-header .app-nav a[aria-current=page]{color:var(--fl-studio-dark);border:0;background:#f2f5f2}.app-header .topbar-search{width:100%;min-width:0;order:2;margin-top:28px;color:#c6cdc9;border-color:#343b38;background:#171c1a}.app-header .topbar-search kbd{color:#858f8a}.app-header .topbar-actions{width:100%;display:grid;grid-template-columns:40px 40px minmax(0,1fr);gap:5px;align-items:center;margin-top:auto}.app-header .topbar-icon-action{color:#aeb6b2}.app-header .topbar-icon-action:hover{color:#fff;background:#202623}.app-header .organisation-name{display:none}.app-header .workspace-menu{grid-column:3;min-width:0}.app-header .workspace-menu__trigger{width:100%;justify-content:space-between;color:#eef1ef;background:#1a201d}.app-header .workspace-menu__trigger:hover{color:#fff;background:#252c28}.app-header .account-avatar{color:var(--fl-studio-dark);background:#dbe6dd}.app-header .workspace-menu>[role=menu]{position:fixed;inset:auto auto 18px calc(var(--fl-rail-width) + 10px);min-width:250px;color:var(--fl-ink);background:var(--fl-canvas)}.app-header .mobile-menu{display:none}.app-mode .testing-unlock-banner{margin:0;border-bottom-color:#cbd8ce;background:#dfe9e1}.new-home{max-width:none;background:#fff}.new-home-hero{min-height:calc(100dvh - 64px);position:relative;overflow:hidden;padding:clamp(56px,7vw,100px) clamp(24px,5vw,80px);color:#f4f7f4;background:var(--fl-studio-dark)}.new-home-hero:before{width:38vw;height:38vw;display:block!important;position:absolute;right:-12vw;bottom:-16vw;border:1px solid #34403a;border-radius:50%;content:""}.new-home-hero:after{width:24vw;height:24vw;display:block!important;position:absolute;right:-5vw;bottom:-9vw;border:1px solid #34403a;border-radius:50%;content:""}.new-home-hero__inner{width:min(100%,1600px);grid-template-columns:minmax(360px,.72fr) minmax(620px,1.42fr);gap:clamp(56px,7vw,124px);position:relative;z-index:1}.new-home-hero .land-kicker{color:#8da498;font:600 .72rem/1 var(--font-data);letter-spacing:.1em;text-transform:uppercase}.new-home-hero h1{max-width:700px;margin:24px 0;color:#fff;font-size:clamp(4.4rem,7.2vw,8rem);line-height:.88;letter-spacing:-.078em}.new-home-hero__copy>p{max-width:500px;color:#bfc8c3;font-size:1.25rem}.new-home-hero__signal{display:flex;align-items:center;gap:12px;margin-top:32px;color:#cdd4d0;font:600 .72rem/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.new-home-hero__signal i{width:34px;height:1px;background:#4f5b55}.new-home-hero__actions{margin-top:36px}.new-home-hero .primary-action{color:var(--fl-studio-dark);border-color:#fff;background:#fff}.new-home-hero .primary-action:hover{color:var(--fl-studio-dark);background:#e5ebe7}.new-home-hero .secondary-action{color:#e9eeeb;border-color:#59625e}.new-home-hero .secondary-action:hover{color:#fff;border-color:#fff;background:transparent}.new-home-product{position:relative;z-index:2;width:min(940px,72vw);margin-right:-12vw;border:1px solid #4a524e;background:#141917;transform:perspective(1800px) rotateY(-4deg) rotateX(1deg);transform-origin:center left}.new-home-product__chrome{color:#aab2ae;border-bottom-color:#3a423e;background:#171c1a}.new-home-product figcaption{color:#aeb7b2;border-top:1px solid #303734;background:#101412}.new-home-proof{max-width:none;padding:34px clamp(24px,6vw,96px);color:#f6f7f6;border-color:#2b312e;background:#171c1a}.new-home-proof strong{color:#fff;font:600 1.1rem/1.2 var(--font-data)}.new-home-proof span,.new-home-proof p{color:#aeb7b2}.new-home-value{width:100%;max-width:none;padding:clamp(90px,11vw,170px) clamp(24px,7vw,112px)}.new-home-value>header{max-width:1040px}.new-home-value h2{max-width:980px;font-size:clamp(3.5rem,6.5vw,7.2rem);letter-spacing:-.07em}.new-home-value__composition{min-height:640px;grid-template-columns:1.55fr .65fr;margin-top:72px;border:0;background:var(--fl-studio-dark)}.new-home-value__composition>img{min-height:640px;border:0;opacity:.92}.new-home-value__composition ul{color:#fff;background:var(--fl-studio-dark)}.new-home-value__composition li{padding:38px 32px;border-bottom-color:#343b38}.new-home-value__composition li h3{color:#fff;font-size:1.4rem}.new-home-value__composition li p{color:#abb4af}.new-home-method{width:100%;max-width:none;padding-inline:clamp(24px,7vw,112px);background:#1b4f7a}.new-home-method__intro p,.new-home-method__flow span{color:#d7e4ed}.new-home-method__intro button{color:#fff}.new-home-method__flow,.new-home-method__flow li{border-color:#4a7494}.new-home-reports{width:100%;max-width:none;padding-inline:clamp(24px,7vw,112px)}.new-home-reports h2{max-width:900px;font-size:clamp(3.4rem,6.2vw,6.6rem);letter-spacing:-.065em}.new-home-cta{width:100%;max-width:none;min-height:340px;padding-inline:clamp(24px,7vw,112px);color:#fff;background:var(--fl-studio-dark)}.new-home-cta h2{color:#fff;font-size:clamp(2.2rem,4vw,4.4rem)}.new-home-cta p{color:#aeb7b2}.new-home-cta .secondary-action{color:#fff;border-color:#5a635f}.new-home-cta>button{color:var(--fl-studio-dark);border-color:#fff;background:#fff}.new-home-cta>button:hover{color:var(--fl-studio-dark);background:#e5ebe7}.dashboard-page,.reports-page,.billing-page,.account-page,.team-page,.monitoring-page{width:100%;max-width:none;min-height:100dvh;border:0;background:#f7f8f6}.workspace-page-heading,.dashboard-heading,.monitoring-heading{min-height:220px;align-items:flex-end;padding:52px clamp(32px,5vw,80px) 42px;color:#f3f5f3;border-bottom:0;background:var(--fl-studio-dark)}.workspace-page-heading h1,.dashboard-heading h1,.monitoring-heading h1{color:#fff;font-size:clamp(3.2rem,5.5vw,5.8rem);letter-spacing:-.065em}.workspace-page-heading p,.dashboard-heading p,.monitoring-heading p{color:#aeb7b2}.workspace-page-heading .eyebrow,.dashboard-heading .eyebrow,.monitoring-heading .eyebrow{color:#8fa298;font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase}.workspace-page-heading .primary-action,.dashboard-heading .primary-action,.monitoring-heading .primary-action{color:var(--fl-studio-dark);border-color:#fff;background:#fff}.workspace-page-heading .secondary-action,.workspace-page-heading .quiet-action,.dashboard-heading .secondary-action,.dashboard-heading .quiet-action,.monitoring-heading .secondary-action,.monitoring-heading .quiet-action{color:#f4f7f5;border-color:#59625e;background:transparent}.workspace-page-heading .secondary-action:hover,.workspace-page-heading .quiet-action:hover,.dashboard-heading .secondary-action:hover,.dashboard-heading .quiet-action:hover,.monitoring-heading .secondary-action:hover,.monitoring-heading .quiet-action:hover{color:#fff;border-color:#fff;background:#202623}.monitoring-entry{width:auto;margin:0;padding:24px clamp(32px,5vw,80px);color:#173021;border:0;border-bottom:1px solid #cbd7cd;background:#dfe9e1}.project-toolbar,.report-library-tools{padding:22px clamp(32px,5vw,80px);background:#f7f8f6}.project-register,.report-register{padding:0 clamp(32px,5vw,80px) 80px;background:#f7f8f6}.project-register-head,.report-register-head{color:#6d746f;background:transparent}.project-tile,.report-register>button{min-height:92px;background:transparent}.project-tile:hover,.report-register>button:hover{background:#e8ede8}.project-map-stamp{min-height:62px;color:#dce5df;border:0;background:#1a211d}.new-project-form{width:min(calc(100% - 64px),980px);margin:40px auto;padding:42px;border:0;background:#fff}.billing-plan,.billing-usage,.billing-products,.order-history,.mfa-section,.team-register,.monitoring-section{padding:42px clamp(32px,5vw,80px);background:#f7f8f6}.workspace-page,.specialist-workspace,.eia-product,.bng-workspace,.review-workspace,.legal-pack-workspace{width:100%;max-width:none;min-height:100dvh;overflow-x:clip;background:var(--fl-land-pale)}.workspace-heading,.specialist-header,.eia-workspace-header,.product-workspace-header,.legal-pack-hero{min-height:168px;padding:36px clamp(26px,4vw,64px) 30px;color:#f4f6f4;border:0;background:var(--fl-studio-dark)}.workspace-heading h1,.specialist-header h1,.eia-workspace-header h1,.product-workspace-header h1,.legal-pack-hero h1{color:#fff}.workspace-heading p,.specialist-header p,.eia-workspace-header p,.product-workspace-header p,.legal-pack-hero p{color:#abb4af}.app-mode .legal-pack-hero>button{color:#dce3df;border-color:#4e5853;background:transparent}.app-mode .legal-pack-hero>button:hover{color:#fff;border-color:#fff}.legal-pack-hero .legal-pack-eyebrow{color:#9eb5a9}.legal-pack-hero>div>p{color:#b8c0bc}.workspace-grid{gap:0;padding:0}.workspace-main,.workspace-side{border-radius:0}.specialist-workbench,.spatial-workbench,.bng-map-shell{min-height:calc(100dvh - 168px);border:0;border-top:1px solid #2e3532}.public-preview-page{max-width:none;min-height:calc(100dvh - 64px);background:var(--fl-studio-dark)}.public-preview-heading{padding:24px 40px 18px;color:#fff;border:0;background:var(--fl-studio-dark)}.public-preview-heading h1{color:#fff}.public-preview-heading p{color:#aeb7b2}.public-preview-heading .mapper-label{color:#9eb5a9}.public-preview-heading .mapper-progress{border-color:#3a423e}.public-preview-heading .mapper-progress li,.public-preview-heading .mapper-progress li[data-state=pending]{color:#b8c0bc}.public-preview-heading .mapper-progress li+li{border-color:#3a423e}.public-preview-heading .mapper-progress li[data-state=current]{color:#fff}.public-preview-heading .mapper-progress li[data-state=complete]{color:#e9eeeb}.public-preview-heading .mapper-progress__icon{color:#e9eeeb;border-color:#59625e;background:#202623}.public-preview-heading .mapper-progress li[data-state=current] .mapper-progress__icon{color:var(--fl-studio-dark);border-color:#fff;background:#fff}.public-preview-heading .mapper-progress li[data-state=complete] .mapper-progress__icon{color:#fff;border-color:#718078;background:#36423c}.public-preview-workbench{min-height:calc(100dvh - 190px);margin:0;border:0}.public-preview-control{border-left:1px solid #c5cbc7}.legal-pack-dashboard{gap:1px;padding:0;background:var(--fl-studio-line)}.legal-pack-card{border:0;border-radius:0}.app-mode .legal-pack-command-bar{display:flex;flex-wrap:wrap;align-items:flex-end}.app-mode .legal-pack-command-bar>div:first-child{flex:1 1 260px}.app-mode .legal-pack-command-bar>.fl-select{flex:0 1 220px}.app-mode .legal-pack-command-bar>.fl-button{flex:0 1 auto}.app-mode .legal-review-action-row{min-width:0;flex-wrap:wrap}.legal-review-layout{gap:0;border-top:1px solid var(--fl-line)}.legal-review-index{min-width:0;max-width:100%;overflow-x:hidden;border-right:1px solid var(--fl-line);background:#eef1ee}.legal-review-index .legal-review-filters{width:100%;max-width:100%;overflow-x:auto}.legal-review-reading-pane{background:#fff}@media(max-width:1180px){:root{--fl-rail-width: 220px}.app-header .brand-sub,.app-header .brand-rule,.app-header .workspace-menu__label{display:none}.new-home-hero__inner{grid-template-columns:minmax(320px,.75fr) minmax(500px,1.25fr);gap:48px}.new-home-product{width:70vw}}@media(max-width:900px){:root{--fl-rail-width: 0px}.app-mode{padding-left:0}.app-mode>main{margin-top:var(--fl-nav-height)}.app-mode:has(.testing-unlock-banner)>main{margin-top:0}.app-header{width:100%;height:var(--fl-nav-height);inset:0 0 auto;border-right:0;border-bottom:1px solid var(--fl-studio-line)}.app-header .topbar-inner{height:var(--fl-nav-height);flex-direction:row;align-items:center;padding:0 16px}.app-header .topbar-left{width:auto;flex-direction:row;align-items:center}.app-header .app-nav-label{display:none}.app-header .app-nav{position:fixed;z-index:205;inset:var(--fl-nav-height) 0 auto;display:none;padding:12px;border-bottom:1px solid var(--fl-studio-line);background:var(--fl-studio-dark)}.app-header .app-nav.is-open{display:flex}.app-header .topbar-search{width:auto;min-width:44px;order:0;margin:0 0 0 auto}.app-header .topbar-search kbd,.app-header .topbar-search:not(:focus){font-size:0}.app-header .topbar-search svg{width:17px;height:17px}.app-header .topbar-actions{width:auto;display:flex;margin:0}.app-header .topbar-icon-action,.app-header .workspace-menu{display:none}.app-header .mobile-menu{display:inline-grid;margin-left:auto;color:#fff}.app-mode .testing-unlock-banner{margin-top:var(--fl-nav-height)}.new-home-hero{min-height:0;padding:70px 24px 56px}.new-home-hero__inner{grid-template-columns:1fr}.new-home-hero h1{max-width:760px;font-size:clamp(4rem,13vw,7rem)}.new-home-product{width:112%;margin:12px -12% 0 0;transform:none}.new-home-value__composition{grid-template-columns:1fr}.new-home-value__composition>img{min-height:420px}.workspace-page-heading,.dashboard-heading,.monitoring-heading{min-height:190px}}@media(max-width:600px){.public-header .brand-sub,.public-header .brand-rule,.public-header .topbar-search{display:none}.public-header .public-nav{color:var(--fl-ink);background:#fff}.public-header .public-nav a,.public-header .public-nav button{color:var(--fl-ink)}.new-home-hero h1{font-size:clamp(3.6rem,17vw,5.4rem)}.new-home-hero__signal{gap:8px}.new-home-hero__signal i{width:18px}.new-home-product{width:118%;margin-right:-18%}.new-home-proof{grid-template-columns:1fr 1fr}.new-home-value,.new-home-reports{padding-inline:20px}.new-home-value h2,.new-home-reports h2{font-size:clamp(3rem,14vw,4.7rem)}.new-home-value__composition{margin-inline:-20px}.project-register,.report-register{padding-inline:16px}.workspace-page-heading,.dashboard-heading,.monitoring-heading{padding:34px 20px 28px}.workspace-page-heading h1,.dashboard-heading h1,.monitoring-heading h1{font-size:3.3rem}.public-preview-heading{padding-inline:20px}}.brand{gap:9px}.foreland-mark{width:35px;height:28px;flex:0 0 auto;overflow:visible;color:#dfe7e1}.foreland-mark__parcel,.foreland-mark__contour,.foreland-mark__route{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.foreland-mark__parcel{stroke-width:2.2}.foreland-mark__contour{opacity:.56;stroke-width:1.35}.foreland-mark__route{opacity:.34;stroke-width:1.1;stroke-dasharray:2 3}.foreland-mark__point{fill:#c8f16f;stroke:#141917;stroke-width:1.7}.foreland-mark__point--end{fill:#eef4ef}.brand:hover .foreland-mark__contour,.brand:focus-visible .foreland-mark__contour{opacity:1}.brand:hover .foreland-mark__point{fill:#dcff8a}.new-home-product{width:min(1020px,60vw);margin-right:0;border-color:#4c5751;background:#0d1210;transform:perspective(1800px) rotateY(-2.4deg) rotateX(.7deg)}.new-home-hero h1{max-width:820px;font-size:clamp(3.9rem,5.8vw,6.7rem);line-height:.91}.new-home-hero h1 em{color:#c8f16f;font-style:normal;font-weight:inherit}.new-home-product__chrome{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.new-home-product__chrome>span:last-child{display:flex;gap:7px;align-items:center}.new-home-product__chrome>span:last-child i,.spatial-demo__header>span i,.spatial-demo__evidence footer span i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#c8f16f}.new-home-product figcaption{padding:13px 17px}.spatial-demo{min-height:620px;color:#172019;background:#eef1eb}.spatial-demo__header{min-height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;border-bottom:1px solid #c5ccc4;background:#f8faf6;font:600 10px/1 var(--font-data)}.spatial-demo__header>span{display:flex;gap:7px;align-items:center}.spatial-demo__header>strong{color:#4a554e;font-weight:600}.spatial-demo__header>small{justify-self:end;color:#56625a;font:inherit}.spatial-demo__workspace{min-height:578px;display:grid;grid-template-columns:minmax(0,1fr) 286px}.spatial-demo__map{min-width:0;position:relative;overflow:hidden;border-right:1px solid #b9c3ba;background:#e7ebe2}.spatial-demo__map>svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:block}.spatial-demo__ground{fill:#e8ede4}.spatial-demo__contours path{fill:none;stroke:#c9d2c8;stroke-width:1}.spatial-demo__parcels path{fill:#f1f3ed;stroke:#bec9bd;stroke-width:1.1}.spatial-demo__parcels path:nth-child(2),.spatial-demo__parcels path:nth-child(5){fill:#e1e9da}.spatial-demo__road--edge{fill:none;stroke:#fafbf8;stroke-width:25}.spatial-demo__road{fill:none;stroke:#b9c0b9;stroke-width:10}.spatial-demo__water{fill:none;stroke:#4a8ea9;stroke-width:7;opacity:.78}.spatial-demo__ecology{fill:#70a260;opacity:.34;stroke:#497c49;stroke-width:2}.spatial-demo__heritage{fill:#bb7b48;opacity:.25;stroke:#88542e;stroke-dasharray:7 5;stroke-width:2}.spatial-demo__buildings path{fill:#b7b7ad;stroke:#8d9188;stroke-width:1}.spatial-demo__site-fill{fill:#ce3046;opacity:.08}.spatial-demo__site{fill:none;stroke:#b6253b;stroke-width:5;stroke-linejoin:round;stroke-dasharray:1180;stroke-dashoffset:0}.spatial-demo__site-points circle{fill:#f9fbf7;stroke:#b6253b;stroke-width:2.5}.spatial-demo__pins circle{fill:#142019;stroke:#d8f68f;stroke-width:2}.spatial-demo__pins path{fill:none;stroke:#d8f68f;stroke-linecap:round;stroke-width:2}.spatial-demo__search{position:absolute;top:16px;left:16px;width:min(360px,calc(100% - 32px));min-height:42px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:0 12px;border:1px solid #b8c1b8;color:#253129;background:#fbfcf8f0;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spatial-demo__search svg{color:#4c6a57}.spatial-demo__search kbd{color:#7b847e;font:10px var(--font-data)}.spatial-demo__reading{position:absolute;right:16px;bottom:98px;display:flex;gap:9px;align-items:center;padding:9px 11px;color:#eef4ef;background:#142019;font:600 10px/1 var(--font-data)}.spatial-demo__reading i{width:22px;height:2px;display:block;background:#c8f16f;transform-origin:left}.spatial-demo__facts{position:absolute;right:16px;bottom:16px;left:16px;display:grid;grid-template-columns:.75fr 1fr .85fr;margin:0;border:1px solid #b9c3b9;background:#f8faf6f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spatial-demo__facts>div{padding:11px 13px;border-right:1px solid #c8cfc7}.spatial-demo__facts>div:last-child{border-right:0}.spatial-demo__facts dt{color:#778178;font:500 9px/1.2 var(--font-data)}.spatial-demo__facts dd{margin:4px 0 0;color:#1b271f;font-size:12px;font-weight:650}.spatial-demo__evidence{min-width:0;display:flex;flex-direction:column;background:#f8faf6}.spatial-demo__evidence>header{display:grid;gap:4px;padding:19px 18px 16px;border-bottom:1px solid #cbd1ca}.spatial-demo__evidence>header span{color:#69736c;font:600 9px/1 var(--font-data);letter-spacing:.03em;text-transform:uppercase}.spatial-demo__evidence>header strong{color:#1a261e;font-size:18px;letter-spacing:-.025em}.spatial-demo__evidence section{padding:16px 0 0}.spatial-demo__section-title{max-width:none;display:flex;justify-content:space-between;margin:0;padding:0 18px 9px;color:#4d5951;font:600 10px/1 var(--font-data)}.spatial-demo__section-title b{color:#626d66;font-weight:500}.spatial-demo__finding{min-height:59px;display:grid;grid-template-columns:26px 1fr 7px;gap:9px;align-items:center;padding:10px 18px;border-top:1px solid #d7ddd6}.spatial-demo__finding>svg{color:#597264}.spatial-demo__finding>span{display:grid;gap:3px}.spatial-demo__finding strong{color:#202a24!important;font-size:11px}.spatial-demo__finding small{color:#515d55!important;font-size:9px}.spatial-demo__finding>i{width:7px;height:7px;border-radius:50%}.spatial-demo__finding.is-on-site>i{background:#b6253b}.spatial-demo__finding.is-nearby>i{background:#cc8d2d}.spatial-demo__finding.is-clear>i{border:1px solid #6f8175}.spatial-demo__evidence footer{min-height:48px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:0 18px;border-top:1px solid #cbd1ca;background:#e8eee6;font:600 9px/1 var(--font-data)}.spatial-demo__evidence footer span{display:flex;gap:7px;align-items:center;color:#4e5a52}.spatial-demo__evidence footer strong{color:#243428}@media(prefers-reduced-motion:no-preference){.spatial-demo__site{animation:foreland-boundary-draw 1.5s .32s cubic-bezier(.2,0,0,1) both}.spatial-demo__pins{animation:foreland-evidence-arrive .52s 1.32s cubic-bezier(.2,0,0,1) both}.spatial-demo__reading i{animation:foreland-reading 1.8s 1.6s ease-in-out infinite alternate}}@keyframes foreland-boundary-draw{0%{stroke-dashoffset:1180}}@keyframes foreland-evidence-arrive{0%{opacity:0;transform:translateY(7px)}}@keyframes foreland-reading{to{transform:scaleX(.32);opacity:.52}}@media(max-width:1180px){.new-home-product{width:68vw;margin-right:-9vw}.spatial-demo__workspace{grid-template-columns:minmax(0,1fr) 250px}.spatial-demo__evidence{font-size:12px}}@media(max-width:900px){.new-home-product{width:112%;margin-right:-12%;transform:none}.new-home-hero h1{font-size:clamp(4rem,12vw,6.5rem)}.spatial-demo{min-height:560px}.spatial-demo__workspace{min-height:518px;grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:650px){.brand{gap:7px}.foreland-mark{width:30px;height:24px}.new-home-product{width:118%;margin-right:-18%}.spatial-demo{min-height:490px}.spatial-demo__header{grid-template-columns:1fr auto}.spatial-demo__header>strong{display:none}.spatial-demo__workspace{min-height:448px;grid-template-columns:minmax(0,1fr) 190px}.spatial-demo__evidence>header{padding:14px 12px}.spatial-demo__evidence>header strong{font-size:14px}.spatial-demo__section-title{padding-inline:12px}.spatial-demo__finding{min-height:50px;grid-template-columns:20px 1fr 6px;gap:6px;padding:8px 12px}.spatial-demo__finding small{display:none}.spatial-demo__facts{grid-template-columns:1fr 1fr}.spatial-demo__facts>div:nth-child(2){display:none}.spatial-demo__reading{display:none}}.public-preview-page{--mapper-border: #aeb9b0;--mapper-surface: #e7ece6;--mapper-panel: #f8faf6;--mapper-dark: #111714;--mapper-dark-line: #37413c;--mapper-accent: #c8f16f;padding:0;background:var(--mapper-dark)}.public-preview-heading{width:100%;grid-template-columns:minmax(300px,.62fr) minmax(600px,1.38fr);padding:22px clamp(24px,3.5vw,58px) 20px;border-bottom:1px solid var(--mapper-dark-line)}.public-preview-heading h1{font-size:clamp(2.1rem,3vw,3.3rem);letter-spacing:-.055em}.public-preview-heading p{color:#bdc7c1;font-size:13px}.public-preview-heading .mapper-label{color:#b9df70;font:600 10px/1 var(--font-data);letter-spacing:.05em;text-transform:uppercase}.public-preview-heading .mapper-progress{align-self:center;border-color:#3f4a44}.public-preview-heading .mapper-progress li+li{border-color:#3f4a44}.public-preview-heading .mapper-progress li[data-state=current] .mapper-progress__icon{color:#121814;border-color:var(--mapper-accent);background:var(--mapper-accent)}.public-preview-heading .mapper-progress li[data-state=complete] .mapper-progress__icon{color:var(--mapper-accent);border-color:#5c6d63;background:#26312b}.mapper-error{width:calc(100% - clamp(32px,7vw,116px));margin-block:12px}.public-preview-workbench{width:100%;min-height:calc(100dvh - 190px);grid-template-columns:minmax(0,1fr) clamp(390px,28vw,460px);border:0;border-radius:0;background:var(--mapper-dark)}.public-preview-map{min-height:max(700px,calc(100dvh - 190px));border:0;border-right:1px solid var(--mapper-dark-line);background:#dfe6dd}.public-preview-map .map,.public-preview-map>.boundary-drop-zone{min-height:max(700px,calc(100dvh - 246px))}.public-preview-map .leaflet-tile-pane{filter:saturate(.68) contrast(1.04) brightness(1.015)}.public-preview-map .spatial-workbench__bar{min-height:56px;padding:0 16px 0 19px;color:#edf2ee;border-color:var(--mapper-dark-line);background:#171e1a}.public-preview-map .spatial-workbench__bar>div{display:flex;gap:10px;align-items:baseline}.public-preview-map .spatial-workbench__bar strong{color:#fff;font-size:13px}.public-preview-map .spatial-workbench__bar>div span{color:#9faaa4;font-size:10px}.spatial-workbench__status{display:inline-flex;gap:7px;align-items:center;margin-left:auto;color:#c6d0ca!important;font:600 9px/1 var(--font-data)!important}.spatial-workbench__status i{width:7px;height:7px;border-radius:50%;background:var(--mapper-accent)}.public-preview-map .spatial-workbench__bar nav{margin-left:8px}.public-preview-map .spatial-workbench__bar button{min-height:36px;color:#d8e0db;border-color:#414c46;background:#1e2722}.public-preview-map .spatial-workbench__bar button:hover,.public-preview-map .spatial-workbench__bar button[aria-pressed=true]{color:#142019;border-color:var(--mapper-accent);background:var(--mapper-accent)}.public-preview-map .spatial-workbench__canvas{background:#dfe6dd}.public-preview-map .spatial-workbench__map:after{position:absolute;z-index:420;top:0;right:0;bottom:0;left:0;border:1px solid rgb(20 31 24 / 10%);content:"";pointer-events:none}.public-preview-map .mapper-map-meta{top:17px;left:18px;gap:6px;padding:6px 8px;color:#253029;border:1px solid #b3bdb4;background:#f7f9f4e0;font:600 9px/1 var(--font-data);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-preview-map .mapper-map-meta svg{color:#4d6c58}.public-preview-map .mapper-map-meta small{color:#68746c}.public-preview-map .map-context-dock{top:58px;left:18px;width:min(500px,calc(100% - 150px));border-color:#aeb9b0;border-radius:0;background:#f8faf6f0}.public-preview-map .location-search__field{border-radius:0;background:#fff}.public-preview-map .location-search__field button{border-radius:0}.public-preview-map .map-basemap-switcher{top:18px;right:18px;padding:4px;border:1px solid #aeb9b0;border-radius:0;background:#f8faf6ed}.public-preview-map .map-basemap-switcher button,.public-preview-map .leaflet-control-zoom a{border-radius:0!important}.public-preview-map .leaflet-control-zoom{overflow:hidden;border:1px solid #aeb9b0!important;border-radius:0}.public-preview-map .leaflet-control-zoom a{color:#28342c;background:#f8faf6f5}.public-preview-map .map-imagery-resolution{top:66px;right:18px}.public-preview-map .map-actions{right:auto;bottom:18px;left:18px;max-width:calc(100% - 160px);gap:2px;padding:5px;border-color:#9eaaa0;border-radius:0;background:#f7f9f4f2}.public-preview-map .map-actions button,.public-preview-map .map-actions label{min-height:40px;padding:8px 11px;border-radius:0;color:#334139;font-size:10px;font-weight:650}.public-preview-map .map-actions button+button,.public-preview-map .map-actions button+label,.public-preview-map .map-actions label+button{border-left:1px solid #d1d8d1}.public-preview-map .map-actions button:hover:not(:disabled),.public-preview-map .map-actions label:hover:not([aria-disabled=true]){color:#152019;background:#e0e9da}.public-preview-map .map-actions button.active{color:#101712;background:var(--mapper-accent)}.public-preview-map .boundary-next-step{bottom:78px;border-color:#7f9976;border-radius:0;background:#eef5eaf5}.public-preview-map .draw-tools{border-top-color:var(--mapper-accent);border-radius:0;background:#f8faf6fa}.public-preview-control{max-height:calc(100dvh - 190px);color:#1e2922;border-left:0;background:var(--mapper-panel);scrollbar-color:#a9b5ab #edf1eb}.mapper-control-heading{min-height:96px;padding:20px 22px 18px;border-color:#c4ccc4;background:#eef2ec}.mapper-control-heading span{color:#536c5c;font:600 9px/1 var(--font-data);letter-spacing:.04em;text-transform:uppercase}.mapper-control-heading h2{margin-top:8px;color:#17221b;font-size:29px;font-weight:560}.mapper-control-heading>strong{color:#476653;font-size:30px}.mapper-control-heading>strong small{color:#57635b}.public-preview-control .mapper-rail-switch{padding:0;border-color:#c6cec6;background:#f8faf6}.public-preview-control .mapper-rail-switch button{min-height:46px;border:0;border-right:1px solid #c6cec6;border-radius:0;color:#5b685f}.public-preview-control .mapper-rail-switch button:last-child{border-right:0}.public-preview-control .mapper-rail-switch button[aria-current=page]{color:#152019;border-bottom:3px solid #557661;background:#edf2eb}.public-preview-control .boundary-state{min-height:66px;padding:14px 22px;border-color:#cad1ca;background:#f1f5ef}.public-preview-control .boundary-state.ready{background:#e6efe2}.public-preview-control .boundary-state strong{font-size:12px}.public-preview-control .boundary-state span{font-size:10px}.public-preview-control .dataset-selector__heading{padding-top:20px}.public-preview-control .dataset-selector__heading h3{color:#17221b;font-size:21px}.public-preview-control .dataset-selector__catalogue{border-color:#c6cec6}.public-preview-control .dataset-selector__category>summary{min-height:46px;border-bottom:1px solid #ccd3cc;color:#27332c;background:#eef2ec}.public-preview-control .dataset-selector__tile{min-height:74px;border-color:#d2d8d2;background:#f8faf6}.public-preview-control .dataset-selector__tile[data-selected=true]{border-left:3px solid var(--dataset-colour);padding-left:16px;background:color-mix(in srgb,var(--dataset-colour) 9%,#f4f7f2)}.public-preview-control .dataset-selector__icon,.public-preview-control .dataset-selector__check{border-radius:4px}.public-preview-control .dataset-selector__summary{background:#e7ece6}.public-preview-control .dataset-selector__summary{grid-template-columns:auto minmax(0,1fr);gap:5px 9px}.public-preview-control .dataset-selector__summary span{grid-column:1 / -1;justify-self:start;max-width:36ch;line-height:1.45}.public-preview-control>.primary-action.full{min-height:52px;margin-top:18px;color:#111814;border-color:#1a2a20;border-radius:0;background:var(--mapper-accent)}.public-preview-control>.primary-action.full:hover{background:#d7ff83}.public-preview-control .constraint-lens{border-radius:0}.planning-map-studio__scale span{color:#556159}@media(max-width:1080px){.public-preview-heading{grid-template-columns:1fr}.public-preview-workbench{grid-template-columns:minmax(0,1fr) 390px}.spatial-workbench__status{display:none}}@media(max-width:860px){.public-preview-page{padding:0}.public-preview-heading{padding:18px 20px 16px}.public-preview-workbench{grid-template-columns:1fr}.public-preview-map{min-height:620px;border-right:0}.public-preview-map .map,.public-preview-map>.boundary-drop-zone{min-height:564px}.public-preview-control{max-height:none}}@media(max-width:560px){.public-preview-heading{padding-inline:16px}.public-preview-map{min-height:700px}.public-preview-map .map,.public-preview-map>.boundary-drop-zone{min-height:644px}.public-preview-map .spatial-workbench__bar{padding-inline:12px}.public-preview-map .spatial-workbench__bar>div span{display:none}.public-preview-map .map-context-dock{top:58px;left:10px;width:calc(100% - 20px)}.public-preview-map .map-basemap-switcher{top:184px;right:10px}.public-preview-map .map-actions{right:10px;left:10px;max-width:none;overflow-x:auto;flex-wrap:nowrap}.public-preview-map .map-actions button,.public-preview-map .map-actions label{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.new-home-product{transform:none}.spatial-demo__site,.spatial-demo__pins,.spatial-demo__reading i{animation:none}}.assessment-directory{color:var(--colour-ink);background:#f7f6f1}.assessment-directory__hero{position:relative;isolation:isolate;min-height:440px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(42px,7vw,104px);align-items:end;overflow:hidden;padding:clamp(72px,9vw,124px) clamp(28px,7vw,96px) 72px;border-bottom:1px solid var(--colour-rule-strong);background:#f4f2eb}.assessment-directory__hero>.geospatial-network{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.52}.assessment-directory__hero>div{max-width:820px}.assessment-directory__hero h1{max-width:13ch;margin:18px 0 22px;font-size:clamp(3.1rem,6.2vw,6.4rem);font-weight:340;letter-spacing:-.065em;line-height:.94}.assessment-directory__hero>div>p{max-width:610px;margin:0;color:var(--colour-ink-secondary);font-size:clamp(17px,1.5vw,20px);line-height:1.55}.assessment-directory__hero aside{display:grid;gap:10px;align-self:end;padding:26px 0 2px 28px;border-left:1px solid var(--colour-ink)}.assessment-directory__hero aside>span{color:var(--colour-blue);font:650 11px/1.3 var(--font-data);letter-spacing:.04em;text-transform:uppercase}.assessment-directory__hero aside strong{max-width:16ch;font-size:25px;font-weight:540;letter-spacing:-.035em;line-height:1.08}.assessment-directory__hero aside p{margin:0;color:var(--colour-ink-secondary);font-size:14px;line-height:1.55}.assessment-directory__hero aside button{width:fit-content;min-height:44px;display:inline-flex;gap:9px;align-items:center;margin-top:10px;padding:10px 16px;color:#fff;border:1px solid var(--colour-blue);border-radius:5px;background:var(--colour-blue);font-weight:650}.assessment-directory__body{width:min(100%,1320px);margin:0 auto;padding:78px clamp(28px,7vw,96px) 96px}.assessment-directory__intro{display:grid;grid-template-columns:1fr minmax(280px,440px);gap:54px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--colour-ink)}.assessment-directory__intro span{color:var(--colour-blue);font:650 10px/1.3 var(--font-data);letter-spacing:.06em;text-transform:uppercase}.assessment-directory__intro h2{max-width:15ch;margin:9px 0 0;font-size:clamp(2.1rem,3.6vw,3.8rem);font-weight:390;letter-spacing:-.055em;line-height:1}.assessment-directory__intro>p{margin:0;color:var(--colour-ink-secondary);font-size:16px;line-height:1.55}.assessment-list{margin:0;padding:0;list-style:none}.assessment-row{display:grid;grid-template-columns:118px minmax(0,1fr) 150px minmax(160px,190px);gap:34px;align-items:start;padding:34px 0 32px;border-bottom:1px solid var(--colour-rule-strong);transition:background-color .15s ease}.assessment-row:hover{background:color-mix(in srgb,var(--colour-blue) 2.5%,transparent)}.assessment-row__index{display:grid;gap:7px;padding-top:2px}.assessment-row__index span{color:var(--colour-blue);font:480 23px/1 var(--font-data)}.assessment-row__index small{color:var(--colour-ink-tertiary);font:600 9px/1.35 var(--font-data);letter-spacing:.06em;text-transform:uppercase}.assessment-row__main{min-width:0;display:grid;gap:8px}.assessment-row__main h2{margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:560;letter-spacing:-.04em;line-height:1.08}.assessment-row__main>p{max-width:650px;margin:0;color:var(--colour-ink-secondary);font-size:15px;line-height:1.5}.assessment-row__main .assessment-row__outcome{margin-top:5px;color:var(--colour-ink);font-size:12px;font-weight:560}.assessment-row__main details{margin-top:8px}.assessment-row__main summary{width:fit-content;color:var(--colour-blue);font-size:12px;font-weight:650;cursor:pointer;text-underline-offset:3px}.assessment-row__main summary:hover{text-decoration:underline}.assessment-row__main details>div{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:15px;padding:18px 0 5px;border-top:1px solid var(--colour-rule)}.assessment-row__main details section{display:grid;gap:8px}.assessment-row__main details strong{font-size:11px}.assessment-row__main details ul{display:grid;gap:4px;margin:0;padding-left:17px;color:var(--colour-ink-secondary);font-size:12px;line-height:1.45}.assessment-row__main details p{margin:0;color:var(--colour-ink-secondary);font-size:12px;line-height:1.5}.assessment-row__commercial{display:grid;gap:5px;padding-top:3px}.assessment-row__commercial span{color:var(--colour-ink-tertiary);font-size:11px}.assessment-row__commercial strong{font:560 18px/1.2 var(--font-data)}.assessment-row__actions{display:grid;gap:9px}.assessment-row__actions button{min-height:42px;display:flex;gap:8px;align-items:center;justify-content:center;padding:9px 12px;border-radius:5px;font-size:12px;font-weight:650}.assessment-row__primary{color:#fff;border:1px solid var(--colour-blue);background:var(--colour-blue)}.assessment-row__primary:hover{background:var(--colour-blue-hover)}.assessment-row__example{color:var(--colour-blue);border:1px solid transparent;background:transparent}.assessment-row__example:hover{border-color:var(--colour-rule-strong);background:#fff}.assessment-directory__note{width:min(calc(100% - 56px),1128px);display:grid;grid-template-columns:220px 1fr;gap:30px;margin:0 auto 90px;padding:26px 0;border-block:1px solid var(--colour-rule-strong)}.assessment-directory__note span{color:var(--colour-blue);font-weight:650}.assessment-directory__note p{max-width:720px;margin:0;color:var(--colour-ink-secondary);line-height:1.55}.mapper-control-heading.is-tools{min-height:76px;padding-block:16px 14px}.mapper-control-heading.is-tools h2{margin-top:5px;font-size:24px;font-weight:500}.public-preview-control .mapper-rail-switch.is-streamlined{display:flex;gap:22px;padding:0 20px;border-bottom:1px solid #cbd2cb;background:#f7f9f5}.public-preview-control .mapper-rail-switch.is-streamlined button{position:relative;min-height:48px;width:auto;padding:0 2px;border:0;color:#667168;background:transparent;font-size:11px}.public-preview-control .mapper-rail-switch.is-streamlined button[aria-current=page]{color:#17221b;border:0;background:transparent}.public-preview-control .mapper-rail-switch.is-streamlined button[aria-current=page]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:var(--colour-blue)}.public-preview-control .dataset-selector__title-row{display:block}.public-preview-control .dataset-selector__category>summary{grid-template-columns:31px minmax(0,1fr) 16px;min-height:54px;border-bottom:0;background:transparent}.public-preview-control .dataset-selector__category-icon{width:28px;height:28px;border:0;background:transparent}.public-preview-control .dataset-selector__rows{border-top:0}.public-preview-control .dataset-selector__row{grid-template-columns:29px minmax(0,1fr) 22px;min-height:55px;padding-block:8px;border-bottom-color:#dde1dc;background:#fbfcf9}.public-preview-control .dataset-selector__row .dataset-selector__icon{width:28px;height:28px}.public-preview-control .dataset-selector__row .dataset-selector__check{grid-column:3}.public-preview-control .dataset-selector__summary{grid-template-columns:18px minmax(0,1fr);padding:12px 20px;border-top:1px solid #d4dad4;background:#f3f6f1}.public-preview-control .dataset-selector__summary strong{font-family:var(--font-ui);font-size:11px}.public-preview-control .dataset-selector__summary span{grid-column:2;color:var(--colour-ink-secondary);font-size:10px}.public-preview-control .constraint-lens{margin-inline:20px;border:0;border-top:1px solid var(--mapper-border);border-radius:0}.public-preview-control .constraint-lens header{padding-inline:0}.survey-workspace--streamlined{background:#fbfcf9}.survey-workspace--streamlined>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 14px;border-bottom:1px solid var(--mapper-border);background:#f7f9f5}.survey-workspace--streamlined>nav button{position:relative;min-height:50px;display:flex;gap:7px;align-items:center;justify-content:center;padding:0 5px;border:0;color:#6b756e;background:transparent;font-size:10px}.survey-workspace--streamlined>nav button[aria-current=page]{color:#16221a;background:transparent}.survey-workspace--streamlined>nav button[aria-current=page]:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;content:"";background:var(--colour-blue)}.survey-workspace--streamlined .survey-workspace__body{background:#fbfcf9}.survey-workspace--streamlined .survey-find,.survey-workspace--streamlined .survey-batch,.survey-workspace--streamlined .survey-export,.survey-workspace--streamlined .survey-draw,.survey-workspace--streamlined .survey-register{gap:16px;padding:22px 20px}.survey-workspace--streamlined .survey-workspace__body label{font-size:11px}.survey-workspace--streamlined .survey-workspace__body input,.survey-workspace--streamlined .survey-workspace__body select,.survey-workspace--streamlined .survey-workspace__body textarea{min-height:42px;border-color:#c8d0c9;border-radius:6px;background:#fff;font-size:12px}.survey-section-heading{display:grid;gap:5px;padding-bottom:3px}.survey-section-heading>span{color:var(--colour-blue);font:650 9px/1.3 var(--font-data);letter-spacing:.06em;text-transform:uppercase}.survey-section-heading h3{margin:0;color:var(--colour-ink);font-size:23px;font-weight:500;letter-spacing:-.04em;line-height:1.08}.survey-section-heading p{margin:0;color:var(--colour-ink-secondary);font-size:11px;line-height:1.5}.survey-back-action{width:fit-content;min-height:32px;display:flex;gap:6px;align-items:center;padding:0;color:var(--colour-blue);border:0;background:transparent;font-size:10px;font-weight:650}.survey-workspace--streamlined .survey-primary,.survey-workspace--streamlined .survey-secondary{min-height:42px;border-radius:6px;font-size:11px}.survey-workspace--streamlined .survey-empty{padding:31px 14px;border:0;border-block:1px solid var(--mapper-border);background:transparent}.survey-workspace--streamlined .survey-point-list,.survey-workspace--streamlined .survey-shape-list{border-inline:0}.survey-workspace--streamlined .survey-shape-tools button{border-radius:6px}.survey-import-action{margin-top:-4px}.survey-output-primary{width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#fff;border:1px solid var(--colour-blue);border-radius:7px;background:var(--colour-blue);text-align:left}.survey-output-primary>span{display:flex;gap:11px;align-items:center}.survey-output-primary>span>span{display:grid;gap:3px}.survey-output-primary strong{font-size:12px}.survey-output-primary small{color:#ffffffb8;font-size:9px}.survey-output-primary:disabled{opacity:.42}.survey-output-list{border-block:1px solid var(--mapper-border)}.survey-output-list>button{width:100%;min-height:62px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 2px;border:0;border-bottom:1px solid var(--mapper-border);color:var(--colour-blue);background:transparent;text-align:left}.survey-output-list>button:last-child{border-bottom:0}.survey-output-list>button>span:nth-child(2){display:grid;gap:2px}.survey-output-list strong{color:var(--colour-ink);font-size:11px}.survey-output-list small{color:var(--colour-ink-tertiary);font-size:9px}.survey-output-state{min-width:28px;color:var(--colour-ink-secondary);font:600 9px var(--font-data);text-align:right}.survey-data-downloads{border-bottom:1px solid var(--mapper-border)}.survey-data-downloads>summary{min-height:62px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:10px 2px;color:var(--colour-blue);list-style:none;cursor:pointer}.survey-data-downloads>summary::-webkit-details-marker{display:none}.survey-data-downloads>summary>span{display:grid;gap:2px}.survey-data-downloads summary strong{color:var(--colour-ink);font-size:11px}.survey-data-downloads summary small{color:var(--colour-ink-tertiary);font-size:9px}.survey-data-downloads[open]>summary>svg:last-child{transform:rotate(180deg)}.survey-data-downloads>div{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 14px 32px}.survey-data-downloads button{min-height:34px;display:flex;gap:6px;align-items:center;padding:7px 9px;color:var(--colour-blue);border:1px solid var(--mapper-border);border-radius:5px;background:#fff;font-size:9px;font-weight:650}.survey-plan-shell{display:grid;gap:4px;padding-top:10px}.survey-plan-shell>.survey-back-action{margin-left:20px}.survey-workspace--streamlined>footer{align-items:center;padding:8px 18px;background:#f3f6f1}.survey-workspace--streamlined>footer details{position:relative}.survey-workspace--streamlined>footer details>summary{min-height:34px;display:flex;align-items:center;color:var(--colour-ink-secondary);font-size:9px;font-weight:650;cursor:pointer}.survey-workspace--streamlined>footer details>label{position:absolute;z-index:3;bottom:38px;left:0;width:180px;padding:10px;border:1px solid var(--mapper-border);background:#fff}.survey-workspace--streamlined>footer button{border-color:transparent}@media(max-width:980px){.assessment-directory__hero{grid-template-columns:1fr;min-height:0}.assessment-directory__hero aside{max-width:620px}.assessment-row{grid-template-columns:70px minmax(0,1fr) 160px}.assessment-row__commercial{grid-column:2}.assessment-row__actions{grid-column:3;grid-row:1 / 3}}@media(max-width:680px){.assessment-directory__hero{padding:62px 24px 46px}.assessment-directory__hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.assessment-directory__body{padding:52px 24px 68px}.assessment-directory__intro{grid-template-columns:1fr;gap:20px}.assessment-row{grid-template-columns:54px minmax(0,1fr);gap:18px;padding-block:27px}.assessment-row__commercial,.assessment-row__actions{grid-column:2;grid-row:auto}.assessment-row__main details>div{grid-template-columns:1fr}.assessment-directory__note{grid-template-columns:1fr;gap:8px}}@media(max-width:560px){.survey-workspace--streamlined>nav{padding-inline:6px}.survey-workspace--streamlined>nav button{min-height:48px;font-size:9px}}.project-register--resume{border-top:1px solid var(--colour-rule-strong)}.project-register-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:32px;align-items:end;padding:28px 0 22px}.project-register-intro h2{margin:5px 0 0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:-.04em}.project-register-intro p{margin:0;color:var(--colour-ink-secondary);font-size:13px;line-height:1.55}.project-register .project-resume-row{position:relative;display:block;min-height:126px;padding:0;border-top:1px solid var(--colour-rule);background:transparent}.project-register .project-resume-row:last-child{border-bottom:1px solid var(--colour-rule)}.project-resume-link{display:grid;grid-template-columns:112px minmax(240px,1fr) minmax(230px,.8fr) 142px 84px;gap:24px;align-items:center;min-height:125px;padding:14px 52px 14px 0;color:inherit;text-decoration:none;transition:background-color .16s ease,padding-left .16s ease}.project-resume-link:hover{padding-left:8px;color:inherit;background:color-mix(in srgb,var(--colour-raised) 74%,transparent)}.project-resume-link:focus-visible{position:relative;z-index:2;outline-offset:4px}.project-register .project-map-stamp{min-height:88px;border:0;border-right:1px solid var(--colour-rule);border-radius:0;background:var(--colour-sunk)}.project-service-label{display:block;margin-bottom:5px;color:var(--colour-ink-secondary);font:650 9px/1.3 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.project-tile-copy h2{margin-bottom:4px;font-size:clamp(1.25rem,2vw,1.55rem)}.project-tile-copy p{margin:0;color:var(--colour-ink-secondary);font-size:12px}.project-resume-progress{display:grid;gap:13px}.project-resume-progress>div{display:grid;gap:3px}.project-resume-progress strong{font-size:13px;font-weight:650}.project-resume-progress span{color:var(--colour-ink-secondary);font-size:11px;line-height:1.4}.project-progress-track{width:100%;height:3px;overflow:hidden;background:var(--colour-rule)}.project-progress-track i{display:block;height:100%;background:var(--colour-blue);transition:width .3s ease}.project-resume-link time{display:inline-flex;gap:7px;align-items:center;color:var(--colour-ink-secondary);font:500 10px/1.3 var(--font-data)}.project-continue-cue{display:inline-flex;gap:7px;align-items:center;justify-content:flex-end;color:var(--colour-blue);font-size:11px;font-weight:700}.project-resume-link:hover .project-continue-cue svg{transform:translate(3px)}.project-continue-cue svg{transition:transform .16s ease}.project-delete-action{position:absolute;z-index:3;top:50%;right:2px;width:42px;height:42px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent}.project-delete-action{color:#7c2e29}.project-delete-action:hover{border-color:#d2a7a3;background:#fff8f7}.project-notice{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(32px,5vw,80px);color:#173021;border-bottom:1px solid #b8cbbc;background:#e4eee6;font-size:13px}.project-notice button{min-width:40px;min-height:40px;display:grid;place-items:center;border:0;color:currentcolor;background:transparent}.project-delete-dialog{width:min(520px,calc(100% - 32px));max-width:none;padding:0;border:0;color:var(--colour-ink);background:transparent}.project-delete-dialog::backdrop{background:#0c120e94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-delete-dialog>div{padding:34px;border-top:3px solid #8c302a;background:#fff}.project-delete-dialog h2{margin:9px 0 12px;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:550;letter-spacing:-.04em}.project-delete-dialog p{margin:0;color:var(--colour-ink-secondary);font-size:15px;line-height:1.55}.project-delete-dialog .form-error{margin-top:18px;color:#7c2e29}.project-delete-dialog__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}.destructive-action{min-height:44px;padding:9px 16px;border:1px solid #782b26;border-radius:6px;color:#fff;background:#782b26;font-weight:650}.destructive-action:hover:not(:disabled){background:#5f211d}.destructive-action:disabled{opacity:.56}@media(max-width:980px){.project-resume-link{grid-template-columns:88px minmax(220px,1fr) minmax(200px,.8fr) 72px}.project-resume-link time{display:none}}@media(max-width:700px){.project-register-intro{grid-template-columns:1fr;gap:10px}.project-register .project-resume-row{min-height:0}.project-resume-link{grid-template-columns:minmax(0,1fr) 32px;gap:18px 10px;min-height:0;padding:24px 46px 24px 0}.project-register .project-map-stamp{display:none}.project-tile-copy{grid-column:1;min-width:0}.project-tile-copy h2{font-size:1.45rem}.project-tile-copy p{font-size:12px;line-height:1.5}.project-resume-progress{grid-column:1 / 3}.project-resume-progress strong{font-size:14px}.project-continue-cue{grid-column:2;grid-row:1;align-self:end}.project-continue-cue span{display:none}.project-delete-action{top:24px;transform:none}.project-delete-dialog>div{padding:26px 22px}.project-delete-dialog__actions{flex-direction:column-reverse}.project-delete-dialog__actions button{width:100%}}.legal-pack-workspace{--legal-blue: #1b3a5c;--legal-blue-soft: #eaf0f5;--legal-paper: #fbfaf7;--legal-ink: #172033;--legal-muted: #596579;--legal-line: #d8dee8;--legal-green: #16624f;--legal-green-soft: #e8f3ef;--legal-amber: #8a561c;--legal-amber-soft: #f8efe3;min-height:calc(100dvh - 70px);padding:30px clamp(18px,3vw,52px) 110px;color:var(--legal-ink);background:linear-gradient(90deg,rgb(27 58 92 / 3%) 1px,transparent 1px) 0 0 / 68px 68px,linear-gradient(rgb(27 58 92 / 3%) 1px,transparent 1px) 0 0 / 68px 68px,var(--legal-paper)}.legal-pack-hero{display:grid;grid-template-columns:150px minmax(500px,1fr) 250px;align-items:start;gap:28px;max-width:1800px;margin:0 auto 28px;padding:22px 0 30px;border-bottom:1px solid var(--legal-line)}.legal-pack-hero>button{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:7px 0;color:var(--legal-muted);border:0;background:transparent;font-weight:600}.legal-pack-eyebrow{color:var(--legal-blue);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-pack-hero h1{margin:5px 0 7px;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,4.7rem);font-weight:430;letter-spacing:-.045em;line-height:.98}.legal-pack-hero p{max-width:780px;margin:0;color:var(--legal-muted)}.legal-pack-hero>aside{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--legal-amber);border:1px solid #dec9ac;background:var(--legal-amber-soft)}.legal-pack-hero>aside.is-ready{color:var(--legal-green);border-color:#bcd8cf;background:var(--legal-green-soft)}.legal-pack-hero>aside span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.legal-pack-hero>aside strong{display:block;font-size:13px}.legal-pack-error{display:flex;justify-content:space-between;width:min(100%,1800px);margin:-10px auto 20px;padding:12px 15px;color:var(--legal-amber);text-align:left;border:1px solid #dec9ac;background:var(--legal-amber-soft)}.legal-pack-dashboard{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));max-width:1800px;margin:0 auto 18px;border-top:1px solid var(--legal-line);border-left:1px solid var(--legal-line)}.legal-pack-card{min-width:0;padding:18px;color:var(--legal-ink);text-align:left;border:0;border-right:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line);background:#fbfaf7eb}.legal-pack-card:hover,.legal-pack-card.is-selected{background:#fff}.legal-pack-card.is-selected{border-top:3px solid var(--legal-blue)}.legal-pack-card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.legal-pack-card header span{font-weight:700}.legal-pack-card header strong{color:var(--legal-amber);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.legal-pack-progress{height:3px;margin:16px 0;background:#e5e9ee}.legal-pack-progress i{display:block;height:100%;background:var(--legal-blue)}.legal-pack-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:0}.legal-pack-card dl div{display:grid;gap:1px}.legal-pack-card dt{color:var(--legal-muted);font-size:10px}.legal-pack-card dd{margin:0;font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums}.legal-pack-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px;color:var(--legal-muted)}.legal-pack-card footer code{overflow:hidden;font-size:9px;text-overflow:ellipsis}.legal-pack-command-bar{display:grid;grid-template-columns:minmax(300px,1fr) 230px auto auto auto auto auto;align-items:end;gap:10px;max-width:1800px;margin:0 auto;padding:14px 18px;border:1px solid var(--legal-line);border-bottom:0;background:#fff}.legal-pack-command-bar>div:first-child{display:grid;min-width:0;gap:2px}.legal-pack-command-bar>div:first-child strong{font-size:15px}.legal-pack-command-bar>div:first-child code{overflow:hidden;color:var(--legal-muted);font-size:10px;text-overflow:ellipsis}.legal-pack-command-bar>div:first-child span{color:var(--legal-muted);font-size:11px}.legal-pack-assurance{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));max-width:1800px;margin:0 auto;border:1px solid var(--legal-line);border-bottom:0;background:var(--legal-paper)}.legal-pack-assurance>div{display:grid;min-width:0;gap:3px;padding:12px 14px}.legal-pack-assurance>div+div{border-left:1px solid var(--legal-line)}.legal-pack-assurance span{color:var(--legal-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legal-pack-assurance strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.legal-pack-assurance small{color:var(--legal-muted);font-family:var(--font-data);font-size:8px}.legal-review-layout{display:grid;grid-template-columns:minmax(490px,38%) 1fr;align-items:start;max-width:1800px;min-height:900px;margin:0 auto;border:1px solid var(--legal-line);background:#fff}.legal-review-index{position:sticky;top:70px;max-height:calc(100dvh - 92px);overflow:auto;border-right:1px solid var(--legal-line)}.legal-review-search{display:flex;align-items:center;gap:9px;height:46px;margin:14px;padding:0 12px;border:1px solid var(--legal-line);border-radius:3px}.legal-review-search:focus-within{border-color:var(--legal-blue);outline:2px solid rgb(27 58 92 / 14%)}.legal-review-search input{flex:1;min-width:0;border:0;outline:0;background:transparent}.legal-review-filters{display:flex;gap:6px;padding:0 14px 13px;overflow-x:auto}.legal-review-filters button{flex:0 0 auto;min-height:29px;padding:0 9px;color:var(--legal-muted);border:1px solid var(--legal-line);border-radius:3px;background:#fff;font-size:10px}.legal-review-filters button.is-active{color:#fff;border-color:var(--legal-blue);background:var(--legal-blue)}.legal-review-count{display:flex;justify-content:space-between;padding:9px 14px;color:var(--legal-muted);border-top:1px solid var(--legal-line);background:var(--legal-paper);font-family:var(--font-data);font-size:9px}.legal-review-matrix-head,.legal-review-matrix>button{display:grid;grid-template-columns:minmax(180px,1.5fr) 86px 58px 84px 92px;align-items:center;gap:9px}.legal-review-matrix-head{position:sticky;top:0;z-index:1;padding:9px 14px;color:var(--legal-muted);border-bottom:1px solid var(--legal-line);background:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.legal-review-matrix>button{width:100%;min-height:64px;padding:10px 14px;color:var(--legal-ink);text-align:left;border:0;border-bottom:1px solid #e7eaf0;background:#fff;font-size:10px}.legal-review-matrix>button:hover{background:#f8fafb}.legal-review-matrix>button.is-selected{border-left:3px solid var(--legal-blue);background:var(--legal-blue-soft)}.legal-review-matrix>button>span{min-width:0}.legal-review-matrix>button>span:first-child{display:grid;gap:3px}.legal-review-matrix>button>span:first-child code{color:var(--legal-blue);font-size:9px}.legal-review-matrix>button>span:first-child strong{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis}.legal-review-matrix>button>span:not(:first-child){display:inline-flex;align-items:center;gap:4px;color:var(--legal-muted)}.risk-high{color:var(--legal-amber)!important;font-weight:700}.decision-mark{display:inline-flex;align-items:center;width:fit-content;padding:3px 6px;border:1px solid var(--legal-line);font-size:9px}.decision-mark.is-approved{color:var(--legal-green)!important;border-color:#bcd8cf;background:var(--legal-green-soft)}.decision-mark.is-held{color:var(--legal-amber)!important;border-color:#dec9ac;background:var(--legal-amber-soft)}.legal-review-reading-pane{min-width:0}.legal-review-assignment-note{display:flex;align-items:center;gap:10px;margin:18px 24px 0;padding:11px 14px;color:var(--legal-amber);border:1px solid #dec9ac;background:var(--legal-amber-soft);font-size:12px}.legal-review-assignment-note p{margin:0}.legal-review-detail{animation:legal-detail-in .18s ease-out both}@keyframes legal-detail-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.legal-review-detail-header{display:flex;justify-content:space-between;gap:20px;padding:28px 30px 22px;border-bottom:1px solid var(--legal-line)}.legal-review-detail-header code{color:var(--legal-blue);font-size:10px}.legal-review-detail-header h2{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(1.7rem,2.4vw,2.8rem);font-weight:470;letter-spacing:-.025em}.legal-review-tags{display:flex;align-content:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:380px}.legal-review-tags span{padding:4px 7px;color:var(--legal-muted);border:1px solid var(--legal-line);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.legal-review-tags span:first-child{color:var(--legal-green);border-color:#bcd8cf;background:var(--legal-green-soft)}.legal-review-tags span.is-high{color:var(--legal-amber);border-color:#dec9ac;background:var(--legal-amber-soft)}.legal-review-compare{display:grid;grid-template-columns:1fr 1fr}.legal-review-compare>article{min-width:0;padding:28px 30px}.legal-review-compare>article+article{border-left:1px solid var(--legal-line)}.legal-review-compare article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--legal-blue);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.legal-review-compare article>header a,.legal-review-compare article>header button{display:inline-flex;align-items:center;gap:5px;color:var(--legal-blue);border:0;background:transparent;font:inherit;text-transform:none;letter-spacing:0}.legal-review-compare h3{margin:16px 0 10px;font-size:15px}.legal-source-pane dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.legal-source-pane dl div{display:grid;gap:3px}.legal-source-pane dt{color:var(--legal-muted);font-size:10px}.legal-source-pane dd{margin:0;font-family:var(--font-data);font-size:11px}.legal-source-pane blockquote{max-height:420px;margin:0;padding:18px;overflow:auto;border-left:3px solid var(--legal-blue);background:var(--legal-paper);font-family:var(--font-display);font-size:17px;line-height:1.6}.digest-line{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--legal-muted)}.digest-line code{overflow:hidden;font-size:9px;text-overflow:ellipsis}.implementation-lines{display:grid;gap:9px;margin:0;padding:0;list-style:none}.implementation-lines li{padding:10px 12px;border-left:2px solid var(--legal-blue);background:var(--legal-blue-soft);font-family:var(--font-data);font-size:11px;white-space:pre-wrap}.rule-id-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.rule-id-list code{padding:4px 7px;color:var(--legal-blue);border:1px solid var(--legal-line);font-size:9px}.legal-implementation-pane pre{max-height:330px;margin:16px 0 0;padding:14px;overflow:auto;background:#172033;color:#eef3f8;font-size:9px}.legal-review-evidence{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line)}.legal-review-evidence>section{min-width:0;padding:24px 26px}.legal-review-evidence>section+section{border-left:1px solid var(--legal-line)}.legal-review-evidence section>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.legal-review-evidence h3{margin:0;font-size:13px}.legal-review-evidence header span{color:var(--legal-muted);font-family:var(--font-data);font-size:9px}.legal-review-evidence section>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:8px 0;border-bottom:1px solid #e7eaf0}.legal-review-evidence section>div code{overflow:hidden;font-size:9px;text-overflow:ellipsis}.legal-review-evidence section>div strong{color:var(--legal-green);font-size:9px}.legal-review-evidence section>div strong.is-false{color:var(--legal-muted)}.legal-review-evidence section>div p{grid-column:1 / -1;margin:0;color:var(--legal-muted);font-size:10px}.legal-review-evidence ol{max-height:240px;margin:0;padding-left:22px;overflow:auto}.legal-review-evidence li{padding:3px 0}.legal-review-evidence li code{font-size:8px;overflow-wrap:anywhere}.quiet-copy{color:var(--legal-muted);font-size:11px}.legal-review-dependencies{display:flex;gap:12px;margin:24px 30px 0;padding:16px;color:var(--legal-amber);border:1px solid #dec9ac;background:var(--legal-amber-soft)}.legal-review-dependencies h3{margin:0 0 7px;font-size:13px}.legal-review-dependencies p{margin:4px 0;color:var(--legal-ink);font-size:11px}.legal-review-adr{display:inline-block;margin:5px 12px 0 0;color:var(--legal-blue);font-size:9px}.legal-review-decision{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(280px,1fr);gap:18px 28px;margin:24px 30px 34px;padding-top:24px;border-top:1px solid var(--legal-line)}.legal-review-decision>div:first-child{display:grid;align-content:start;gap:2px}.legal-review-decision>div:first-child span{color:var(--legal-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.legal-review-decision>div:first-child p{margin:4px 0;color:var(--legal-muted);font-size:10px}.legal-review-decision label{display:grid;gap:6px;color:var(--legal-muted);font-size:10px}.legal-review-decision textarea{resize:vertical;padding:10px 11px;color:var(--legal-ink);border:1px solid var(--legal-line);border-radius:3px;background:#fff;font:12px/1.45 var(--font-body)}.legal-review-decision textarea:focus{border-color:var(--legal-blue);outline:2px solid rgb(27 58 92 / 14%)}.legal-review-action-row{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.legal-pack-approval-bar{position:sticky;z-index:4;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1800px;margin:16px auto 0;padding:15px 18px;color:#fff;border:1px solid #0f2b47;background:var(--legal-blue)}.legal-pack-approval-bar>div{display:grid;gap:1px}.legal-pack-approval-bar span{color:#b8c8d8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.legal-pack-approval-bar strong{font-size:13px}.legal-pack-approval-bar p{margin:0;color:#cbd6e1;font-size:10px}.legal-pack-approval-bar code{color:#fff}.legal-pack-approval-bar .fl-button{background:#fff;color:var(--legal-blue)}.legal-pack-approval-bar .fl-button span{color:inherit}.legal-pack-approval-bar .fl-button:disabled{opacity:1;color:#40546a;border-color:#aebdca;background:#dfe6ec}.legal-review-empty{display:grid;min-height:560px;place-items:center;align-content:center;color:var(--legal-muted);text-align:center}.legal-review-empty h2{margin:12px 0 4px;color:var(--legal-ink)}.legal-review-empty p{margin:0}.legal-pack-loading{width:min(100% - 40px,900px);margin:60px auto}@media(max-width:1250px){.legal-pack-dashboard{grid-template-columns:repeat(3,1fr)}.legal-review-layout{grid-template-columns:430px 1fr}.legal-review-compare{grid-template-columns:1fr}.legal-review-compare>article+article{border-top:1px solid var(--legal-line);border-left:0}.legal-review-evidence{grid-template-columns:1fr}.legal-review-evidence>section+section{border-top:1px solid var(--legal-line);border-left:0}}@media(max-width:880px){.legal-pack-workspace{padding:18px 12px 90px}.legal-pack-hero{grid-template-columns:1fr;gap:14px}.legal-pack-hero h1{font-size:2.7rem}.legal-pack-hero>aside{width:fit-content}.legal-pack-dashboard{display:flex;overflow-x:auto}.legal-pack-card{flex:0 0 245px}.legal-pack-command-bar{grid-template-columns:1fr auto}.legal-pack-command-bar>.fl-select{grid-column:1 / -1}.legal-pack-assurance{grid-template-columns:1fr 1fr}.legal-pack-assurance>div{border-bottom:1px solid var(--legal-line)}.legal-pack-assurance>div:nth-child(odd){border-left:0}.legal-review-layout{display:block}.legal-review-index{position:static;max-height:520px;border-right:0;border-bottom:1px solid var(--legal-line)}.legal-review-matrix-head,.legal-review-matrix>button{grid-template-columns:minmax(160px,1fr) 80px 84px}.legal-review-matrix-head span:nth-child(2),.legal-review-matrix-head span:nth-child(3),.legal-review-matrix>button>span:nth-child(2),.legal-review-matrix>button>span:nth-child(3){display:none}.legal-review-detail-header{display:grid;padding:22px 18px}.legal-review-tags{justify-content:flex-start}.legal-review-compare>article{padding:22px 18px}.legal-review-dependencies,.legal-review-decision{margin-right:18px;margin-left:18px}.legal-review-decision{grid-template-columns:1fr}.legal-review-action-row{grid-column:auto;flex-wrap:wrap;justify-content:flex-start}.legal-pack-approval-bar{bottom:8px;align-items:flex-start}.legal-pack-approval-bar p{display:none}}@media(prefers-reduced-motion:reduce){.legal-review-detail{animation:none}}
