@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--color-surface);color:var(--color-text)}.leaflet-popup-content-wrapper{box-shadow:0 3px 14px #0f172a38}.leaflet-popup-content .city-map-summary header{margin:0 0 8px;padding-bottom:6px}.leaflet-popup-content .city-map-summary header p{margin:2px 0 0}.leaflet-popup-close-button{color:var(--color-text-muted)!important}.leaflet-popup-close-button:hover,.leaflet-popup-close-button:focus-visible{color:var(--color-text)!important}.leaflet-popup-content a:not(.button-link){color:var(--color-link)}.leaflet-popup-content .city-map-workspace-link,.leaflet-popup-content .city-map-workspace-link:visited{color:var(--color-action-ink)}.leaflet-popup-content .city-map-workspace-link:hover,.leaflet-popup-content .city-map-workspace-link:focus-visible{background:var(--color-action-hover);color:var(--color-action-ink)}.leaflet-bar{box-shadow:0 1px 5px #0f172a33;border:1px solid var(--color-border-control)!important}.leaflet-bar a,.leaflet-bar a:hover{background-color:var(--color-surface);border-bottom-color:var(--color-border-control);color:var(--color-control-ink)}.leaflet-bar a:hover,.leaflet-bar a:focus-visible{background-color:var(--color-surface-hover);color:var(--color-text)}.leaflet-container .leaflet-control-attribution{background:color-mix(in srgb, var(--color-surface) 90%, transparent);color:var(--color-text-secondary)}.leaflet-container .leaflet-control-attribution a{color:var(--color-link)}@media (width<=860px){.leaflet-container .leaflet-control-attribution a[href*=leafletjs\.com],.leaflet-container .leaflet-control-attribution a[href*=leafletjs\.com]+span{display:none}}@layer base{*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}a{color:var(--color-link)}.page-container{max-width:var(--content-max);width:100%;min-width:0;margin:0 auto;padding:32px 24px}.page-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.directory-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-bottom:24px;display:grid}.directory-heading h1,.directory-heading p{margin:0}.directory-heading p{grid-column:1/-1}@media (width<=600px){.directory-heading{grid-template-columns:1fr}.directory-heading .button-link{justify-self:start}.directory-heading p{grid-row:2}}.button-link{background:var(--color-action);border-radius:var(--radius-control);color:var(--color-action-ink);transition:background var(--transition-fast), box-shadow var(--transition-fast);padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.button-link:hover{background:var(--color-action-hover);box-shadow:0 1px 3px #0f172a1f}.button-link:focus-visible{outline:2px solid var(--color-info-border-soft);outline-offset:2px}.secondary-button-link{border:1px solid var(--color-border-strong);color:var(--color-text-primary);border-radius:5px;padding:8px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.home-page{max-width:var(--content-max)}.home-hero{max-width:760px;padding:34px 0 24px}.home-hero .eyebrow{color:var(--color-action);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.home-hero h1{letter-spacing:0;margin:0;font-size:clamp(30px,4.5vw,48px);font-weight:800;line-height:1.08}.home-hero>p:not(.eyebrow){color:var(--color-text-secondary);max-width:640px;margin:18px 0 0;font-size:16px;line-height:1.65}.home-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.overview-totals{border-bottom:1px solid var(--color-border-soft);border-top:1px solid var(--color-border-soft);gap:48px;margin:20px 0 32px;padding:24px 0;display:flex}.overview-totals div{flex-direction:column;justify-content:space-between;gap:6px;display:flex}.overview-totals dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.overview-totals dd{letter-spacing:0;margin:0;font-size:32px;font-weight:800}.home-error{margin:18px 0 30px}.home-attribution{color:var(--ink-3);margin:24px 0 0;font-size:13px;line-height:1.7}.home-attribution a{text-underline-offset:3px}.home-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.destination-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);gap:8px;padding:20px;text-decoration:none;display:grid}.destination-card[href]:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.destination-card>span{color:var(--color-text-muted);font-size:13px;line-height:1.45}.destination-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.planned-destination{background:var(--color-surface-subtle)}.planned-badge{background:var(--color-surface-selected);color:var(--color-text-muted);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.city-directory{height:100%;max-width:var(--content-max);flex-direction:column;min-height:0;display:flex;overflow:hidden}.city-directory .directory-heading,.city-directory .directory-controls{flex:none}.city-directory .empty-state,.city-directory .directory-no-results{flex:1;align-content:center}.directory-controls{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:minmax(220px,1fr) minmax(180px,260px);align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:grid}.directory-controls label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.directory-controls input,.directory-controls select{background-color:var(--color-surface);border:1px solid var(--color-border-muted);color:var(--color-text);font:inherit;border-radius:5px;min-width:0;padding:8px 10px;font-size:14px}.directory-controls select{padding:8px 32px 8px 10px}.directory-result-count{color:var(--color-text-muted);flex:none;margin:12px 0 0;font-size:12px}.city-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.city-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:13px}.city-directory{--directory-edge-inset:clamp(22px, 1.05vw, 40px)}.city-table th{background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:normal;z-index:1;font-size:10.5px;font-weight:750;position:sticky;top:0}.directory-city-col{width:17%}.directory-country-col{width:10%}.directory-completed-col{width:9%}.directory-count-col{width:6%}.directory-tallest-col{width:17%}.directory-construction-col{width:19%}.directory-city-entry{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.directory-city-entry .city-name-link{overflow-wrap:anywhere;min-width:0}.city-table th{padding:12px 8px}.city-table th.sortable-column{padding:0}.city-table td{overflow-wrap:anywhere}.insight-table th.sortable-column,.cluster-detail-table th.sortable-column{padding:0}.city-table th button.sort-header-button,.insight-table th button.sort-header-button,.cluster-detail-table th button.sort-header-button{color:inherit;cursor:pointer;font:inherit;min-height:0;text-align:inherit;text-transform:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:12px;font-weight:750;display:inline-flex}.city-table th button.sort-header-button:hover,.insight-table th button.sort-header-button:hover,.cluster-detail-table th button.sort-header-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.city-table th button.sort-header-button:focus-visible,.insight-table th button.sort-header-button:focus-visible,.cluster-detail-table th button.sort-header-button:focus-visible{outline:2px solid var(--color-info-border-soft);outline-offset:-2px}.city-table th.sorted-column,.insight-table th.sorted-column,.cluster-detail-table th.sorted-column{background:var(--color-surface-hover);color:var(--color-text)}.sort-indicator{color:var(--color-action);min-width:10px;font-size:11px;display:inline-block}.city-table td{border-top:1px solid var(--color-border-soft);vertical-align:middle;padding:14px 8px;line-height:1.35}.city-table th:first-child button.sort-header-button,.city-table td:first-child{padding-left:var(--directory-edge-inset)}.city-table th:nth-child(3) button.sort-header-button,.city-table td:nth-child(3){padding-left:16px}.city-table th:last-child button.sort-header-button,.city-table td:last-child{padding-right:var(--directory-edge-inset)}.city-table th.numeric-cell button.sort-header-button{flex-direction:row-reverse;justify-content:flex-start}.city-table th button.sort-header-button{gap:3px;padding:12px 8px}.city-table th.sortable-column:hover{background:var(--color-surface-hover);color:var(--color-text)}.city-table tbody tr:hover{background:var(--color-surface-subtle)}.city-table .numeric-cell{font-variant-numeric:tabular-nums;text-align:right}.city-name-link,.tallest-building-link{color:var(--color-action);text-decoration:none}.city-name-link{font-weight:750}.city-name-link:hover,.tallest-building-link:hover span{text-decoration:underline}.tallest-building-link{gap:2px;min-width:0;font-size:12px;display:grid}.tallest-building-link span{overflow-wrap:anywhere}.tallest-building-link small,.no-data{color:var(--color-text-muted)}.pipeline-summary{color:var(--color-text-secondary);gap:3px;width:max-content;max-width:100%;margin-inline:0;font-size:12px;line-height:1.35;display:grid}.pipeline-summary strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:13px}.pipeline-thresholds{flex-wrap:wrap;gap:1px 12px;margin:0;display:flex}.pipeline-thresholds div{align-items:baseline;column-gap:5px;display:inline-flex}.pipeline-thresholds dt{color:var(--ink-3);white-space:nowrap;font-weight:400}.pipeline-thresholds dt:after{content:":"}.pipeline-thresholds dd{font-variant-numeric:tabular-nums;margin:0}.city-table td:last-child>.no-data{text-align:left;display:block}.directory-no-results{border:1px dashed var(--color-border-muted);text-align:center;border-radius:8px;padding:32px}.directory-no-results h2{margin-top:0}.directory-no-results button{padding:7px 11px}.empty-state,.page-status{text-align:center;max-width:680px;margin:0 auto;padding:56px 24px}.page-status{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:100%;display:flex}.page-status h1{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.3}.page-status p{color:var(--color-text-secondary);max-width:52ch;margin:0}.workspace-route-error{background:var(--color-surface-raised);border-left:1px solid var(--color-border);z-index:5600;width:34vw;max-width:380px;padding:24px;position:absolute;inset:0 0 0 auto;box-shadow:-8px 0 24px #141e2a1f}button,input,select,textarea{font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast)}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--control-height);padding:8px 10px;transition:background-color .12s,border-color .12s,box-shadow .12s}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding:8px 32px 8px 10px}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border-strong)}input::placeholder,textarea::placeholder{color:var(--color-text-faint);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--color-action)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface-control);color:var(--color-text-muted);cursor:not-allowed;opacity:1}*{scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:2px solid var(--color-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.app-shell{grid-template-columns:320px minmax(0,1fr);height:100%;min-height:0;display:grid}}@layer domain{.shell{grid-template-rows:var(--bar-height) minmax(0, 1fr);height:100%;min-height:0;display:grid}.shell-content{min-width:0;min-height:0;position:relative}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}kbd{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-3);font:11px var(--font-mono);border-radius:4px;padding:1px 5px}.tier-unknown{--tier:var(--tier-unknown)}.tier-below{--tier:var(--tier-below)}.tier-150{--tier:var(--tier-150)}.tier-200{--tier:var(--tier-200)}.tier-300{--tier:var(--tier-300)}.tier-400{--tier:var(--tier-400)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:6000;align-items:center;gap:4px;min-width:0;padding:0 10px 0 12px;display:flex;position:relative}.topbar>*{flex-shrink:0}.topbar button{font-family:inherit}.topbar-mark{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:9px;padding:0 8px 0 2px;font-weight:650;text-decoration:none;display:flex}.topbar-mark svg{width:24px;height:24px}.topbar-divider{background:var(--line);width:1px;height:22px;margin:0 6px}.topbar-scope,.topbar-menu-button,.topbar-icon,.topbar-link,.topbar-search{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;height:34px;padding:0 10px;text-decoration:none;display:inline-flex}.topbar-scope:hover,.topbar-menu-button:hover,.topbar-icon:hover,.topbar-link:hover{background:var(--surface-3);color:var(--ink)}.topbar-scope{color:var(--ink-3);line-height:1}.topbar-scope svg{flex:none}.topbar-scope-label{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.topbar-scope-name{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:650}.topbar-scope-sub{font-size:12.5px}.topbar-menu-button{justify-content:center;width:34px;padding:0;display:none}.topbar-icon{justify-content:center;width:34px;padding:0}.topbar-sections{flex-shrink:0;align-self:stretch;align-items:stretch;gap:2px;min-width:0;display:flex}.topbar-sections a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.topbar-sections a:hover{color:var(--ink)}.topbar-sections a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink)}.topbar-sections a.is-research{color:var(--research);margin-left:10px;padding-left:16px;position:relative}.topbar-sections a.is-research:before{background:var(--line);content:"";width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.topbar-sections a.is-research[aria-current=page]{border-bottom-color:var(--research)}.topbar-spacer{flex:auto}.topbar-search{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-3);width:260px;font-size:13px}.topbar-search:hover{border-color:var(--ink-3)}.topbar-search-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-search svg,.topbar-search kbd{flex-shrink:0}.topbar-search kbd{margin-left:auto}.topbar-link{font-size:13.5px;font-weight:500}.topbar-link.active{background:var(--surface-3);color:var(--ink)}.topbar-pip{background:var(--ink);color:var(--paper);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.browse-status{align-items:center;gap:8px;font-size:12px;display:flex}.browse-status button{justify-content:center;align-items:center;display:inline-flex}.browse-status button svg,.browse-status-offline{display:none}.browse-status-chip{border:1px solid var(--line);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.pop-root{position:relative}.pop{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-overlay);z-index:7000;border-radius:10px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px)}.pop-start{left:0}.pop-end{right:0}.pop-heading{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:6px 10px 4px;font-size:11.5px;font-weight:600}.pop hr{border:0;border-top:1px solid var(--line);margin:6px 0}.pop-scroll{max-height:320px;overflow:auto}.pop-empty{color:var(--ink-3);margin:6px 10px;font-size:12.5px}.pop-item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.pop-item:hover,.pop-item[aria-current],.pop-item[aria-checked=true]{background:var(--surface-3)}.pop-item small{color:var(--ink-3);margin-left:auto;padding-left:12px;font-size:12px}.pop-item.is-research{color:var(--research)}.pop:has(.scope-menu){width:340px;max-width:calc(100vw - 24px)}.scope-menu .pop-item{line-height:1.4}.scope-menu .pop-item>span{min-width:0}.scope-menu .pop-item small{text-align:right;flex:none;max-width:42%;padding-left:0}.scope-menu .scope-menu-page{flex-direction:column;align-items:flex-start;gap:2px}.scope-menu .scope-menu-page small{text-align:left;max-width:none;margin-left:0}.scope-menu kbd{white-space:nowrap;flex:none;margin-left:auto}.palette-layer{z-index:9000;background:#0a0c0f61;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-overlay);border-radius:14px;width:min(640px,100vw - 24px);position:absolute;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette-input{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input input{color:var(--ink);font:16px var(--font-sans);background:0 0;border:0;outline:none;flex:1;height:54px}.palette-results{max-height:52vh;padding:6px;overflow:auto}.palette-group{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:10px 10px 4px;font-size:11.5px;font-weight:600}.palette-option{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:9px 10px;display:flex}.palette-option[aria-selected=true]{background:var(--surface-3)}.palette-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-meta{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.palette-swatch{background:var(--tier);border-radius:50%;flex:none;width:10px;height:10px}.palette-swatch.palette-research{border:2px solid var(--research);background:0 0;border-radius:3px}.palette-empty{color:var(--ink-3);text-align:center;margin:0;padding:24px}.palette-foot{background:var(--surface-2);border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;gap:14px;padding:8px 16px;font-size:12px;display:flex}.palette-foot-note{margin-left:auto}@media (width<=1500px){.topbar-wordmark{display:none}}@media (width<=1280px){.topbar-scope-sub{display:none}.topbar-search{justify-content:center;width:34px;padding:0}.topbar-search-text,.topbar-search kbd,.topbar-link span:not(.topbar-pip){display:none}}@media (width<=940px){.topbar-divider,.topbar-sections,.topbar-divider-sections{display:none}.topbar-menu-button{display:inline-flex}}@media (width<=860px){.topbar{gap:2px;padding:0 6px}.topbar-scope{min-width:0;padding:0 6px}.topbar-scope-name{text-overflow:ellipsis;overflow:hidden}.topbar .topbar-link{padding:0 8px}.palette-foot-note{display:none}}@media (width<=650px){.topbar>.pop-root:has(>.topbar-scope){flex:0 auto;min-width:0}.topbar-scope{box-sizing:border-box;max-width:100%}.topbar-scope-label,.topbar-scope-name{min-width:0}.topbar .browse-status{gap:0}.topbar .browse-status button{flex:none;width:34px;height:34px;padding:0;position:relative}.topbar .browse-status button svg{display:block}.topbar .browse-status-label{display:none}.topbar .browse-status-offline{background:var(--surface);font-size:9px;font-weight:650;line-height:10px;display:block;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.topbar .browse-status-note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (width<=340px){.topbar{gap:1px;padding:0 4px}.topbar-scope{gap:4px;padding:0 4px}.topbar-scope-name{font-size:14px}.topbar .topbar-link{padding:0 6px}.topbar .topbar-desk-link{justify-content:center;width:34px;padding:0;position:relative}.topbar-desk-link .topbar-pip{z-index:1;min-width:14px;height:14px;padding:0 2px;font-size:9px;position:absolute;top:-2px;right:-4px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-sm{height:28px;padding:0 9px;font-size:12.5px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover:not(:disabled){background:var(--primary);border-color:var(--primary);opacity:.9}.btn-quiet,.btn-ghost{background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.btn-ghost[aria-expanded=true]{background:var(--surface-3)}.btn-icon{width:34px;padding:0}.btn-sm.btn-icon{width:28px}.btn-float{border-color:var(--line);box-shadow:var(--shadow-float)}.btn-float-primary{box-shadow:var(--shadow-float)}.seg{background:var(--surface-3);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--ink-2);background:0 0;border:0;border-radius:6px;height:26px;padding:0 9px;font-size:12.5px;font-weight:500}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #16181b14}.count-pip{background:var(--ink);color:var(--paper);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.pop-note{color:var(--ink-3);margin:0 10px 8px;font-size:12.5px}.skyline-profile{width:100%;max-width:180px;height:auto;display:block}.city-table .profile-col{vertical-align:middle;width:11%}.skyline-profile-ground{stroke:var(--line-2)}@media (width<=860px){.profile-col{display:none!important}}.home-destinations{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.destination-research strong{color:var(--research)}.list-pagination{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 0;font-size:12px;display:flex}.list-pagination label,.pagination-navigation{align-items:center;gap:8px;display:flex}.list-pagination select,.list-pagination select{cursor:pointer;min-width:76px;padding-right:32px}.list-pagination input{background-color:var(--surface);color:var(--ink);border:1px solid var(--line-2);min-height:36px;font:inherit;border-radius:6px;padding:5px 8px}.list-pagination select{cursor:pointer;min-width:76px;padding-right:32px}.list-pagination input{text-align:center;width:66px}.list-pagination .btn{min-width:36px;min-height:36px;padding:4px 10px;font-size:20px}.list-pagination :is(input,select,button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=860px){.list-pagination :is(input,select,.btn){min-height:44px}.list-pagination .btn{min-width:44px}}.account-page{box-sizing:border-box;align-content:start;justify-items:center;width:100%;min-height:100%;padding:clamp(28px,8vh,88px) 16px 48px;display:grid}.account-page.is-list{align-content:start;justify-items:stretch;max-width:860px;margin:0 auto;padding-top:32px}.account-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);box-sizing:border-box;border-radius:14px;width:100%;max-width:420px;padding:28px}.account-card.is-wide{max-width:560px}.account-brand{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:650;display:flex}.account-mark{width:24px;height:24px}.account-card h1,.submissions-head h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:650;line-height:1.2}.account-lede{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}.account-form{gap:14px;margin-top:22px;display:grid}.account-field{color:var(--ink-2);gap:6px;font-size:12.5px;font-weight:600;display:grid}.account-field input{box-sizing:border-box;width:100%;min-height:42px;font-size:16px}.account-password{display:block;position:relative}.account-password input{padding-right:44px}.account-password .account-reveal{color:var(--ink-3);cursor:pointer;width:34px;height:34px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.account-password .account-reveal:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.account-submit{justify-content:center;width:100%;min-height:42px;margin-top:4px}.account-secondary{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:14px;display:flex}.account-secondary .btn-quiet{margin-left:-10px}.account-hint{color:var(--ink-3);margin:0;font-size:12px}.account-hint.is-error{color:var(--bad)}.account-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.account-footer{border-top:1px solid var(--line);margin:22px 0 0;padding-top:16px;font-size:13px}.account-notice{background:var(--info-soft);color:var(--info);border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.account-notice.is-error{background:var(--bad-soft);color:var(--bad)}.account-notice.is-warn{background:var(--warn-soft);color:var(--warn)}div.account-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.submissions-head{margin-bottom:20px}.submission-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.submission-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:12px;padding:18px 20px;display:grid}.submission-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.submission-card h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650;line-height:1.35}.submission-card h2 a{color:var(--ink);text-decoration:none}.submission-card h2 a:hover{color:var(--link);text-decoration:underline}.submission-meta{color:var(--ink-3);flex-wrap:wrap;gap:2px 14px;margin:4px 0 0;font-size:12.5px;display:flex}.submission-card .chip{white-space:nowrap;flex:none;height:auto;min-height:24px}.submission-summary{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.submission-card .account-notice{margin:0}.submission-note{background:var(--surface-2);border-left:3px solid var(--line-2);color:var(--ink-2);border-radius:0 8px 8px 0;gap:4px;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.5;display:grid}.submission-note strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.submission-diff{border-collapse:collapse;width:100%;font-size:13px}.submission-diff th,.submission-diff td{border-top:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:8px 10px 8px 0}.submission-diff thead th{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:11.5px;font-weight:600}.submission-diff tbody th{color:var(--ink-2);width:28%;font-weight:600}.submission-diff td.is-unknown{color:var(--ink-3);font-style:italic}.submission-links{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.submission-links a{overflow-wrap:anywhere}.account-empty{background:var(--surface);border:1px dashed var(--line-2);border-radius:12px;justify-items:start;gap:10px;padding:28px;display:grid}.account-empty h2{margin:0;font-size:17px}.account-empty p{color:var(--ink-2);max-width:52ch;margin:0;font-size:14px;line-height:1.55}.account-pager{color:var(--ink-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.account-pager>span{margin-right:auto}.account-pager>.list-pagination{flex:1}@media (width<=600px){.account-card{padding:22px 18px}.submission-card{padding:16px}.submission-card>header{flex-direction:column-reverse;gap:8px}.submission-diff thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.submission-diff tr{border-top:1px solid var(--line);gap:2px;padding:8px 0;display:grid}.submission-diff th,.submission-diff td{border:0;width:auto;padding:0;display:block}.submission-diff td:first-of-type:before{color:var(--ink-3);content:"Now: "}.submission-diff td:nth-of-type(2):before{color:var(--ink-3);content:"Proposed: "}}.import-panel{width:min(42vw,460px);max-width:460px}.import-explanation{font-size:13px;line-height:1.45}.import-city{grid-template-columns:90px 1fr;gap:8px 12px;margin:0 0 12px;display:grid}.import-city dt,.building-facts dt{color:var(--color-text-muted);font-size:13px;font-weight:700}.import-city dd,.building-facts dd{margin:0}.building-facts{grid-template-columns:118px minmax(0,1fr);gap:8px 12px;margin:0 0 14px;display:grid}.destination-confirmation{background:var(--color-surface-muted);border:1px solid var(--color-border-control);border-radius:6px;align-items:center;padding:10px;display:flex}.destination-confirmation input{width:auto;min-height:auto}.city-manager-panel>label,.city-manager-panel .two-col,.inline-country-form{margin-top:14px}.country-actions{margin-top:8px}.danger-text-button{border-color:var(--color-danger-border);color:var(--color-danger-text)}.city-danger-zone,.city-manager-panel .city-danger-zone{padding-top:12px}.city-manager-mode-switch button[aria-pressed=true]{background:var(--color-surface-selected);border-color:var(--color-border-strong);font-weight:750}.city-center-pick-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px;display:flex}.city-center-pick-actions span{color:var(--color-text-secondary);font-size:12px}.city-center-marker-wrap{background:0 0;border:0}.city-center-marker{background:#fff7ed;border:3px solid #ea580c;border-radius:50%;width:28px;height:28px;position:relative;box-shadow:0 0 0 6px #ea580c33}.city-center-marker:after{content:"";background:#ea580c;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:7px}.city-center-marker span{color:#fff;white-space:nowrap;background:#7c2d12;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700;position:absolute;top:1px;left:30px}.mode-actions{gap:8px;margin-bottom:14px;display:flex}.view-mode-actions{justify-content:flex-end}.view-mode-actions button{min-width:84px}.edit-mode-actions{justify-content:flex-end}.edit-mode-actions button{min-width:84px}.mode-actions button:disabled{cursor:wait;opacity:.62}.import-actions{flex-wrap:wrap}.import-actions button{min-width:106px}.import-preview{border-top:1px solid var(--color-border-soft);margin-top:16px;padding-top:14px}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.import-summary-grid div{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:6px;gap:2px;padding:8px;display:grid}.import-summary-grid span{color:var(--color-text-muted);font-size:11px;font-weight:800}.import-summary-grid strong{font-size:18px;line-height:1.15}.import-review-header{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.import-review-header h3{margin-bottom:0}.import-toggle{flex:none;margin-bottom:0;font-size:12px}.import-record-list{margin:0;padding-left:0;list-style:none}.import-record{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:6px;gap:6px;margin-bottom:8px;padding:9px;display:grid}.import-record[tabindex]{cursor:pointer}.import-record.active-import-record{border-color:#0f766e;box-shadow:inset 4px 0 #0f766e,0 0 0 2px #0d948829}.import-record:focus-visible{outline-offset:2px;outline:3px solid #0d948859}.import-record.import-action-create{border-color:var(--color-success-border)}.import-record.import-action-update{border-color:var(--color-info-border-soft)}.import-record.import-action-conflict{border-color:#f59e0b;box-shadow:inset 3px 0 #f59e0b}.import-record.import-action-ambiguous,.import-record.import-action-skip{border-color:var(--color-warning-border-alt)}.import-record-top{align-items:center;gap:7px;min-width:0;display:flex}.import-record-top strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.3}.import-record-line{font-size:12px;line-height:1.35}.import-record-details{background:var(--color-surface-subtle);border:1px solid var(--color-border-card);border-radius:6px;padding:7px;font-size:12px}.import-record-details span{margin-bottom:4px;font-weight:850;display:block}.import-record-details ul{margin-bottom:0;padding-left:16px}.conflict-details{background:var(--color-surface-warning);border-color:var(--color-warning-border-muted)}.create-summary dl{grid-template-columns:minmax(0,1fr);gap:5px;margin:0;display:grid}.create-summary div{line-height:1.35;display:block}.create-summary dt{color:var(--color-text-muted);font-weight:850;display:inline}.create-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;display:inline}.create-summary dt:after{content:": "}.ambiguous-resolver,.ambiguous-selected-details{gap:8px;display:grid}.ambiguous-options{border:1px solid var(--color-border-card);border-radius:6px;gap:6px;min-width:0;margin:0;padding:8px;display:grid}.ambiguous-options legend{padding:0 4px;font-size:12px;font-weight:850}.ambiguous-option{background:var(--color-surface-subtle);border:1px solid var(--color-border-card);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:8px;display:flex}.ambiguous-option:has(input:checked){background:var(--color-surface-info);border-color:var(--color-info-border-strong)}.ambiguous-option.unavailable{cursor:not-allowed;opacity:.55}.ambiguous-option input{flex:none;width:auto;min-height:0;margin:2px 0 0}.ambiguous-option span{gap:2px;min-width:0;display:grid}.ambiguous-option strong,.ambiguous-option small{overflow-wrap:anywhere}.ambiguous-option strong{font-size:12px}.ambiguous-option small{color:var(--color-text-muted);font-size:11px;line-height:1.35}.import-filter-control{flex:none;align-items:center;gap:7px;margin-bottom:0;font-size:12px;display:flex}.import-filter-control select{min-width:132px;min-height:30px;padding:4px 28px 4px 7px}.resolution-counter{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);color:var(--color-text-secondary);border-radius:6px;margin:8px 0 10px;padding:7px 9px;font-size:12px;font-weight:800}.import-map-focus-bar{background:var(--color-surface-success);border:1px solid var(--color-success-border-strong);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.import-map-focus-bar button{flex:none;min-height:30px;padding:5px 8px}.conflict-field-list{gap:8px;display:grid}.conflict-field{background:var(--color-surface);border:1px solid var(--color-warning-border-soft);border-radius:6px;gap:7px;padding:8px;display:grid}.conflict-field.accepted{border-color:var(--color-info-border-strong);box-shadow:inset 3px 0 #2563eb}.conflict-field-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.conflict-field-name span{font-size:11px;font-weight:700}.conflict-values{grid-template-columns:1fr 1fr;gap:7px;display:grid}.conflict-values div{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:6px;gap:4px;min-width:0;padding:6px;display:grid}.conflict-values span{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:850}.conflict-values code{color:var(--color-text);overflow-wrap:anywhere;white-space:normal;font-family:inherit;font-size:12px}.coordinate-conflict-distance{color:var(--color-warning-text);font-size:11px;font-weight:800}.coordinate-conflict-warning{background:var(--color-surface-warning-soft);border:1px solid var(--color-warning-border-strong);color:var(--color-warning-text-strong);border-radius:5px;padding:6px 7px;font-size:11px;font-weight:850;line-height:1.35}.conflict-resolution-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.conflict-resolution-actions button{min-height:30px;padding:5px 7px}.conflict-resolution-actions button.selected{background:var(--color-surface-selected);border-color:var(--color-border-strong);color:var(--color-text)}.conflict-resolution-actions button.accept-incoming{color:var(--color-action);border-color:#2563eb}.conflict-resolution-actions button.accept-incoming.selected{color:#fff;background:#2563eb;border-color:#2563eb}.secondary-inline-button{min-height:32px}.danger-zone{border-top:1px solid var(--color-danger-border-soft);margin-top:18px;padding-top:14px}.danger-zone h3{color:var(--color-danger-text-strong)}.danger-button{border-color:var(--color-danger-border);color:var(--color-danger-text);width:100%}.danger-button:disabled{cursor:wait;opacity:.62}.submission-fields{background:var(--color-surface-subtle);border:1px solid var(--color-border-card);border-radius:6px;gap:10px;margin:14px 0;padding:12px;display:grid}.submission-fields h3{margin:0;font-size:14px}.submission-fields textarea{resize:vertical}.delete-request-actions{margin-top:10px}.delete-request-actions button{flex:1 1 0}.edit-form{border-top:1px solid var(--color-border-soft);padding-top:14px}.edit-section{background:var(--color-surface-subtle);border:1px solid var(--color-border-card);border-radius:6px;margin-bottom:14px;padding:12px}.edit-section h3{margin-bottom:10px}.helper-text{color:var(--color-text-muted);margin:-4px 0 10px;font-size:12px;line-height:1.35}.inline-helper{margin:0}.location-pick-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.location-pick-row button{min-height:32px}.checkbox-label{align-items:center;gap:8px;margin-bottom:10px;font-weight:650;display:flex}.checkbox-label input{width:auto;min-height:auto}.style-readout{background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:13px}.source-list{margin-bottom:12px;padding-left:0;list-style:none}.source-row{border:1px solid var(--color-border-soft);border-radius:6px;gap:8px;margin-bottom:8px;padding:9px;display:grid}.primary-source{border-color:var(--color-info-border-soft);background:var(--color-surface-info)}.source-badge{background:var(--color-surface-selected);color:var(--color-text-strong);text-transform:uppercase;border-radius:999px;margin:0 6px 5px 0;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.source-badge.primary{background:var(--color-control-selected);color:#fff}.source-domain{overflow-wrap:anywhere;margin-top:2px;font-size:12px}.source-heading a,.source-heading a:visited{color:var(--link);text-underline-offset:2px;font-weight:600}.source-index{margin-top:6px}.source-index summary{color:var(--ink-2);cursor:pointer;padding:6px 0;font-size:13px;font-weight:600}.source-index>p{margin:0 0 8px;font-size:12px}.source-actions,.source-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.source-actions button,.source-toolbar button{min-height:30px;padding:5px 8px}.deleted-child-recovery{border-top:1px solid var(--color-border-soft);margin-top:12px;padding-top:10px}.deleted-child-recovery h4{margin:0 0 6px;font-size:13px}.deleted-child-list{margin:0;padding:0;list-style:none}.deleted-child-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.deleted-child-main{overflow-wrap:anywhere;min-width:0}.deleted-child-detail{margin-top:2px;font-size:12px}.deleted-child-row button{min-height:30px;padding:5px 8px}.source-form{background:var(--color-surface-subtle);border:1px solid var(--color-border-card);border-radius:6px;margin:10px 0 4px;padding:12px}.image-button{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0 0 10px;padding:0;display:block}.thumbnail{background:var(--color-surface-muted);object-fit:contain;border-radius:6px;width:100%;max-height:260px;margin-bottom:14px;display:block}.image-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.image-actions a{background:var(--color-surface);border:1px solid var(--color-control-selected);color:var(--color-control-ink);border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:7px 10px;text-decoration:none;display:inline-flex}.image-strip{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;margin-bottom:16px;display:grid}.image-strip button{background:var(--color-surface-subtle);border:1px solid var(--color-border-control);border-radius:6px;padding:3px}.image-strip button.selected{border-color:var(--color-control-selected);box-shadow:0 0 0 2px #17324d29}.image-strip img{object-fit:contain;width:100%;height:64px;display:block}.image-caption{gap:3px;margin:-6px 0 12px;font-size:13px;display:grid}.image-toolbar{margin-top:4px}.image-manager{background:var(--color-surface-raised);border:1px solid var(--color-border-card);border-radius:6px;margin-bottom:16px;padding:10px}.image-add-box{border-bottom:1px solid var(--color-border-soft);margin-bottom:12px;padding-bottom:12px}.segmented-control{grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid}.image-form{background:var(--color-surface);margin-bottom:0}.image-form-preview{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);object-fit:contain;border-radius:6px;width:100%;max-height:180px;display:block}.image-manager-list{margin:0;padding-left:0;list-style:none}.image-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:6px;gap:8px;margin-bottom:10px;padding:9px;display:grid}.primary-image{background:var(--color-surface-info-alt);border-color:var(--color-info-border-soft)}.image-card-main{grid-template-columns:92px 1fr;gap:10px;display:grid}.image-card-preview{background:var(--color-surface-subtle);border:1px solid var(--color-border-control);border-radius:6px;min-height:82px;padding:3px}.image-card-preview img{object-fit:contain;width:100%;height:78px;display:block}.image-card-title{color:var(--color-text);font-size:13px;font-weight:800;line-height:1.35}.image-card p{margin:4px 0;font-size:12px;line-height:1.35}.image-url-summary{overflow-wrap:anywhere;font-size:12px}.image-card-actions{margin-bottom:0}.lightbox{z-index:7000;background:#0f172ac7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-content{z-index:7001;gap:12px;max-width:92vw;max-height:92vh;display:grid;position:relative}.lightbox-content button{justify-self:end}.lightbox-content img{background:var(--color-surface);object-fit:contain;border-radius:6px;max-width:92vw;max-height:84vh}.lightbox-caption{background:var(--color-surface);color:var(--color-text);border-radius:6px;gap:2px;max-width:92vw;padding:8px 10px;display:grid}.workflow-section{border-top:1px solid var(--color-border-soft);padding-top:14px}.workflow-section ul{margin:0 0 16px;padding-left:18px}.workflow-section li{overflow-wrap:anywhere;margin-bottom:6px}.workspace,.workspace.app-shell{--dock-clearance:282px;--right-offset:12px;height:100%;display:block;position:relative;overflow:hidden}.workspace.has-right-panel,.workspace.has-wide-panel{--right-offset:436px}.workspace>.map-area{position:absolute;inset:0}.map-chrome{z-index:1000;position:absolute}.map-credits-root{display:block}.map-group .map-credits-root{border-left:1px solid var(--line);margin-left:2px;padding-left:4px}.map-group .map-credits-root .pop{width:min(286px,100vw - 24px);min-width:0;max-height:min(360px,100dvh - 100px);top:calc(100% + 6px);overflow:auto}.map-legend{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.map-legend ul{grid-template-columns:1fr 1fr;gap:4px 10px;margin:6px 2px 4px;padding:0;list-style:none;display:grid}.map-legend li:nth-last-child(-n+2){grid-column:1/-1}.map-legend li{color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;display:flex}.map-legend-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1.5px #fff}.map-legend-dot.is-ring{background:var(--surface);box-shadow:none;border:3px solid var(--tier-200)}.map-legend-dot.is-unknown{background:var(--tier-unknown);border:1.5px dashed var(--ink-2);box-shadow:none}.map-legend p{margin-top:2px}.map-attribution-popover strong{color:var(--ink);font-size:12px}.map-attribution-popover p{color:var(--ink-2);margin:6px 2px 4px;font-size:11px;line-height:1.45}.workspace .leaflet-container .leaflet-control-attribution{display:none}.map-toolbar{max-width:calc(100% - var(--right-offset) - 420px);z-index:1050;flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex;top:12px;left:12px}.map-group{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.workspace .btn{min-height:0}.map-group .btn{height:32px;padding:0 10px}.map-group .btn-icon{padding:0}.map-group .pop-root{display:flex}.map-select select{color:var(--ink);cursor:pointer;font:500 13px var(--font-sans);height:32px;min-height:32px;background:0 0!important;border:0!important;padding:0 22px 0 8px!important}.map-select{height:32px;margin:0;display:block;position:relative}.map-select:after{border-bottom:1.5px solid var(--ink-3);border-right:1.5px solid var(--ink-3);content:"";pointer-events:none;width:5px;height:5px;position:absolute;top:12px;right:9px;transform:rotate(45deg)}.map-select select:hover{border-radius:6px;background:var(--surface-3)!important}.filters-pop{max-height:calc(100vh - var(--bar-height) - 90px);width:330px;padding:6px 8px 8px;overflow:auto}.filters-pop-head{align-items:baseline;gap:10px;margin:2px 2px 10px;display:flex}.filters-pending{color:var(--warn);font-size:12px}.filters-pop .filter-form{border:0;gap:10px;margin:0;padding:0;display:grid}.filters-pop .filter-form label{color:var(--ink-2);gap:4px;font-size:12px;font-weight:600;display:grid}.filters-pop .filter-form input:not([type=checkbox]),.filters-pop .filter-form select{width:100%;height:32px;font-size:13px;font-weight:400}.filters-pop .two-col{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filters-pop .cleanup-filter-group{margin:0}.filters-pop .cleanup-filter-group label{font-weight:500;display:flex}.filters-pop .button-row{background:var(--surface);border-top:1px solid var(--line);z-index:1;grid-template-columns:1fr 1fr;gap:8px;margin:0 -8px -8px;padding:10px 8px;display:grid;position:sticky;bottom:-8px}.filters-pop .button-row button[type=submit]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;padding-top:5px;display:flex}.filter-chip{background:var(--ink);box-shadow:var(--shadow-float);color:var(--paper);border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;font-size:12px;font-weight:500;display:inline-flex}.filter-chip button{color:inherit;opacity:.75;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;min-height:0;padding:0;display:grid}.filter-chip button:hover{opacity:1;background:#ffffff29}.filter-chips>.btn{background:var(--surface);box-shadow:var(--shadow-float)}.map-right-tools{right:var(--right-offset);align-items:flex-start;gap:8px;transition:right .2s;display:flex;top:12px}.map-export-error{background:var(--bad-soft);color:var(--bad);white-space:nowrap;border-radius:6px;margin:0;padding:6px 10px;font-size:12.5px;position:absolute;top:42px;right:0}.unlocated-pop{width:320px}.unlocated-pop ul{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.unlocated-pop .pop-item{flex-direction:column;align-items:flex-start;gap:2px}.unlocated-pop .pop-item small{margin-left:0;padding-left:0}.unlocated-pop .pop-item[aria-pressed=true]{background:var(--surface-3)}.export-pop{width:300px}.export-actions{gap:8px;padding:2px 8px 6px;display:flex}.map-error{z-index:950;max-width:520px;position:absolute;top:60px;left:12px}.skyline-strip{background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);height:160px;bottom:12px;left:12px;right:var(--right-offset);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:900;border-radius:10px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;transition:right .2s,background-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:grid;position:absolute;overflow:hidden;container:skyline/inline-size}.skyline-strip>*{min-height:0}.skyline-strip.is-minimised{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:color-mix(in srgb, var(--surface) 86%, transparent);grid-template-rows:44px;height:46px}.strip-header{align-items:center;gap:16px;padding:8px 12px;display:flex}.strip-analysis{flex:none}.strip-controls{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.strip-stats{grid-template-columns:repeat(4,auto);align-content:center;gap:16px;margin:0;padding:0;display:grid}.strip-stats div{flex-direction:row-reverse;align-items:baseline;gap:5px;display:flex}.strip-stats dt{color:var(--ink-3);white-space:nowrap;font-size:11px}.strip-stats dd{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:650;line-height:1.1}.strip-stats dd small{color:var(--ink-3);letter-spacing:0;margin-left:2px;font-size:12px;font-weight:500}.is-minimised .strip-stats{border-right:0;grid-template-columns:repeat(4,auto)}.is-minimised .strip-stats div{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:6px}.is-minimised .strip-stats dd{font-size:14px}.strip-sky{min-width:0;margin:0 12px 4px;position:relative}.strip-sky svg{display:block;position:absolute;inset:0}.strip-ref line{stroke:var(--line-2);stroke-dasharray:3 4}.strip-ref text,.strip-axis{fill:var(--ink-3);font-size:10px}.strip-ground{stroke:var(--ink-3)}.strip-bar{cursor:pointer}.strip-hover{fill:none;pointer-events:none;stroke:var(--ink);stroke-width:1.5px}.strip-omitted{color:var(--ink-3);pointer-events:none;margin:0;font-size:11px;position:absolute;top:4px;left:8px}.strip-bar.is-selected rect{stroke:var(--select);stroke-width:2px}.strip-pointer{fill:var(--select)}.strip-empty{color:var(--ink-3);margin:0;padding:18px;font-size:12.5px}.strip-tip{background:var(--ink);color:var(--paper);pointer-events:none;white-space:nowrap;z-index:2;border-radius:6px;padding:5px 8px;font-size:12px;position:absolute;transform:translate(-50%)}@media (width>=861px) and (width<=1250px){.strip-header,.strip-stats{gap:12px}.strip-stats div{flex-direction:column-reverse;align-items:flex-start;gap:1px}}@container skyline (width<=600px){.strip-header{flex-wrap:wrap;gap:6px 12px}.strip-stats{order:3;justify-content:space-between;width:100%}.strip-stats div{flex-direction:row-reverse;align-items:baseline}}.analysis-drawer[hidden]{display:none}.workspace .analysis-drawer .skyline-panel{background:var(--surface);border:1px solid var(--line);bottom:var(--dock-clearance);box-shadow:var(--shadow-float);max-height:calc(100% - var(--dock-clearance) - 64px);scrollbar-gutter:stable;scrollbar-width:thin;z-index:905;border-radius:12px;width:344px;padding:14px 16px 16px;left:12px}.map-toolbar .map-group>.pop-root>.pop:has(.filters-pop){left:-4px}.map-toolbar .filters-pop{max-height:calc(100dvh - var(--bar-height) - var(--dock-clearance) - 84px)}.workspace .analysis-drawer .skyline-panel.collapsed{width:auto;padding:8px 10px}@media (width>=861px){.workspace:has(.skyline-explorer.is-minimised){--dock-clearance:70px}.workspace .analysis-drawer .skyline-panel:not(.collapsed){max-height:none;top:64px}}.workspace .skyline-header{align-items:flex-start}.workspace .skyline-title{letter-spacing:-.01em;font-size:15px;font-weight:650}.workspace .skyline-subtitle{color:var(--ink-3);font-size:12.5px}.workspace .skyline-subtitle i{background:var(--focus)}.workspace .skyline-header button{min-height:28px;padding:3px 10px;font-size:12.5px}.workspace .skyline-panel .skyline-scope{margin:12px 0 0}.workspace .skyline-panel .skyline-view{margin:8px 0 12px;display:flex}.workspace .skyline-panel .skyline-view>button{flex:1 1 0}.workspace .skyline-metrics{gap:6px}.workspace .skyline-metric{background:var(--surface-2);border:0;border-radius:8px;gap:2px;padding:8px 10px}.workspace .skyline-metric span{color:var(--ink-3);letter-spacing:.04em;font-size:10.5px;font-weight:600}.workspace .skyline-metric strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.workspace .skyline-expanded{gap:14px;margin-top:14px}.workspace :is(.mini-bars,.quality-grid,.marker-legend,.skyline-top-list,.legend-toggle-row){border-top-color:var(--line);padding-top:12px}.workspace :is(.mini-bars,.quality-grid,.marker-legend,.skyline-top-list) h3{color:var(--ink);margin:0 0 8px;font-size:12.5px;font-weight:600}.workspace .mini-bar-row{grid-template-columns:104px 1fr 40px}.workspace .mini-bar-row span{color:var(--ink-2)}.workspace .mini-bar-row strong{font-variant-numeric:tabular-nums;font-weight:600}.workspace .mini-bar-track{background:var(--surface-3);height:6px}.workspace .mini-bar-fill{background:var(--ink-2)}.workspace .skyline-export-popover{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-overlay);border-radius:10px}.workspace .detail-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);z-index:950;border-radius:12px;width:412px;max-width:calc(100% - 24px);top:12px;bottom:12px;right:12px}.workspace .detail-panel.import-panel{width:412px}.workspace .detail-panel:not(.building-inspector){padding:16px}.workspace .detail-panel:not(.building-inspector)>.detail-header{border-bottom:1px solid var(--line);align-items:start;margin-bottom:16px;padding-bottom:12px}.workspace .detail-panel:not(.building-inspector)>.detail-header h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650;line-height:28px}.workspace .detail-panel .detail-close-button{width:28px;height:28px;min-height:28px;padding:0}.workspace .route-error-panel{flex-direction:column;display:flex}.route-error-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px 12px;display:flex}.route-error-content p{color:var(--ink-3);max-width:32ch;margin:0;font-size:14px;line-height:1.6}.workflow-empty-state{color:var(--ink-3);text-align:center;justify-content:center;align-items:center;min-height:200px;padding:24px 16px;font-size:13px;display:flex}.workspace .trash-panel:has(>.workflow-empty-state){flex-direction:column;display:flex}.workspace .trash-panel:has(>.workflow-empty-state)>:not(.workflow-empty-state){flex:none}.workspace .trash-panel>.workflow-empty-state{flex:1;min-height:0}.marker-below_150{background:var(--tier-below)}.marker-150_199{background:var(--tier-150)}.marker-200_299{background:var(--tier-200)}.marker-300_399{background:var(--tier-300)}.marker-400_plus{background:var(--tier-400)}.marker-unknown{background:var(--tier-unknown)}.height-marker.marker-under-construction,.height-marker.marker-under-construction.marker-selected{border:3.5px solid var(--marker-ring,var(--tier-unknown));box-shadow:0 0 0 1.5px var(--surface), 0 2px 5px #0f172a59;filter:none;background:var(--surface)!important}.height-marker.marker-under-construction.marker-below_150{--marker-ring:var(--tier-below)}.height-marker.marker-under-construction.marker-150_199{--marker-ring:var(--tier-150)}.height-marker.marker-under-construction.marker-200_299{--marker-ring:var(--tier-200)}.height-marker.marker-under-construction.marker-300_399{--marker-ring:var(--tier-300)}.height-marker.marker-under-construction.marker-400_plus{--marker-ring:var(--tier-400)}.height-marker.marker-height-unknown{border:2px dashed var(--ink-2);box-shadow:0 0 0 2px var(--surface), 0 2px 5px #0f172a4d}.hover-ring{pointer-events:none;stroke:var(--select)}.height-label-wrap{overflow:visible}.height-label-wrap .marker-label{position:absolute;top:0;transform:translateY(-50%)}@media (width<=860px){.workspace.has-right-panel,.workspace.has-wide-panel{--right-offset:12px}.map-toolbar{max-width:calc(100% - 24px)}.map-right-tools{flex-direction:column-reverse;top:auto;bottom:62px}.workspace.has-right-panel .map-right-tools,.hide-narrow,.map-filter-label{display:none}.skyline-strip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:color-mix(in srgb, var(--surface) 86%, transparent);grid-template-rows:44px;grid-template-columns:minmax(0,1fr);height:46px;bottom:12px}.skyline-strip .strip-header{flex-wrap:nowrap;gap:8px;padding:6px 8px}.skyline-strip .strip-analysis{order:2}.skyline-strip .strip-sky,.skyline-strip .strip-controls{display:none}.skyline-strip .strip-stats{border-right:0;flex:1;order:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:auto;min-width:0;padding:0 8px}.skyline-strip .strip-stats div{flex-direction:column-reverse;align-items:flex-start;gap:2px}.skyline-strip .strip-stats dt{white-space:nowrap;font-size:10px}.skyline-strip .strip-stats div:nth-child(4){display:none}.skyline-strip .strip-stats dd{font-size:14px}.workspace .analysis-drawer .skyline-panel{width:auto;max-height:calc(100% - 140px);bottom:62px;left:8px;right:60px}.map-right-tools{align-items:flex-end}.map-toolbar .filters-pop{width:min(330px,100vw - 44px);max-height:min(460px,100dvh - 160px)}.map-right-tools .pop{min-width:0;max-height:calc(100dvh - 120px);top:auto;bottom:calc(100% + 6px);overflow:auto}.unlocated-pop{width:min(320px,100vw - 48px)}.unlocated-pop ul{max-height:min(320px,100dvh - 180px)}.export-pop{width:min(300px,100vw - 48px)}.workspace .detail-panel,.workspace .detail-panel.import-panel{border-radius:16px 16px 0 0;width:auto;max-width:none;height:72%;top:auto;left:0;right:0}}@media (width<=340px){.map-group>.map-select:first-of-type{width:96px}.map-group>.map-select:last-of-type{width:66px}.map-group .map-select select{text-overflow:ellipsis;font-size:11px;padding:0 17px 0 4px!important}}.workspace .building-inspector{flex-direction:column;padding:0;display:flex;overflow:hidden}.insp-head{border-bottom:1px solid var(--line);flex:none;padding:14px 16px 0}.insp-head.is-editing{padding-bottom:12px}.workspace .building-inspector .detail-header{margin:0;display:block}.insp-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.insp-eyebrow{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}.workspace .insp-head h2{letter-spacing:-.02em;margin:6px 0 8px;font-size:21px;font-weight:650;line-height:1.2}.chip{background:var(--surface-3);color:var(--ink-2);border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.insp-tabs{gap:16px;margin-top:10px;display:flex}.insp-tabs button{color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:9px 0;font-size:13px;font-weight:500}.insp-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.insp-count{color:var(--ink-3);margin-left:4px;font-size:11.5px}.workspace .insp-body{flex:auto;grid-auto-rows:max-content;gap:16px;min-height:0;padding:16px;display:grid;overflow:auto}.workspace .insp-body:has(.insp-loading){align-content:center;justify-items:center}.insp-loading{color:var(--ink-3);margin:0;font-size:13px}.insp-foot{background:var(--surface-2);border-top:1px solid var(--line);flex:none;gap:8px;padding:12px 16px;display:flex}@media (width<=860px){.workspace .insp-foot{padding-bottom:40px}}.notice{border-radius:6px;padding:9px 12px;font-size:12.5px;line-height:1.45}.notice-info{background:var(--info-soft);color:var(--info)}.notice-warn{background:var(--warn-soft);color:var(--warn)}.link-button{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.insp-height-summary{margin:10px 0}.insp-height-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.insp-height{letter-spacing:-.03em;white-space:nowrap;font-size:28px;font-weight:650;line-height:1.15}.insp-height small{color:var(--ink-3);letter-spacing:0;font-size:14px;font-weight:500}.insp-height-unknown{color:var(--ink-3);font-size:18px;font-weight:500}.insp-height-context{color:var(--ink-3);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.insp-height-context b{color:var(--ink);font-weight:600}.insp-height-scope{margin-left:4px;display:inline-block}.insp-overview{gap:16px;display:grid}.insp-overview>.building-photos{margin-bottom:0}.insp-lead{margin:0;font-size:12.5px;line-height:1.5}@media (width<=860px){.insp-overview>.building-photos{order:2}}.spec-sheet{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.spec-sheet>div{border-bottom:1px solid var(--line);padding:9px 12px}.spec-sheet>div:nth-child(odd){border-right:1px solid var(--line)}.spec-sheet>div:nth-last-child(2):nth-child(odd){border-right:0;grid-column:1/-1}.spec-sheet>div.spec-wide{border-bottom:0;border-right:0;grid-column:1/-1}.spec-sheet dt{color:var(--ink-3);margin-bottom:2px;font-size:11.5px}.spec-sheet dd{overflow-wrap:anywhere;margin:0;font-weight:500}.spec-sheet dd.unknown{color:var(--ink-3);font-style:italic;font-weight:400}.spec-sheet dd.mono,.mono{font-family:var(--font-mono);font-size:12px}.insp-section h3{margin:0 0 6px;font-size:13px}.insp-subhead{color:var(--ink-3);margin:14px 0 6px;font-size:11.5px;font-weight:600}.safe-html{overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.safe-html p{margin:0 0 6px}.safe-html ul,.safe-html ol{margin:0 0 6px;padding-left:20px}.safe-html table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.safe-html td,.safe-html th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px}.safe-html a{color:var(--link)}.imported-source{margin-top:8px}.imported-source summary{color:var(--ink-3);cursor:pointer;font-size:12px}.imported-source pre{background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:240px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;overflow:auto}.insp-warning{align-items:center;gap:12px;display:flex}.insp-warning>span{overflow-wrap:anywhere;flex:1;min-width:0}.insp-warning>button{flex:none}.workspace .insp-body>.workflow-section:first-child{border-top:0;margin-top:0;padding-top:0}.workspace .insp-body .source-list{gap:8px;margin:12px 0;padding:0;display:grid}.workspace .insp-body .source-row{border-radius:8px;margin:0;padding:12px}.source-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.source-heading a{overflow-wrap:anywhere;min-width:0;font-size:13px}.source-heading .source-badge{margin:0;font-weight:600;line-height:1.4}.source-summary .source-domain{margin-top:6px}.workspace .insp-body .image-actions{flex-wrap:wrap;display:flex}.workspace .insp-body .source-toolbar,.workspace .insp-body .image-toolbar{margin:12px 0 0}.insp-prose{color:var(--ink-2);white-space:pre-wrap;margin:0}.workspace .building-inspector .danger-zone{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:4px;padding:14px 0 0}.workspace .building-inspector .danger-zone h3{color:var(--ink);margin:0 0 4px;font-size:13px}.workspace .height-marker{border:1.5px solid #fffffff2;box-shadow:0 0 0 1px #16181b52,0 1px 3px #16181b47}.workspace .height-marker.marker-selected{box-shadow:0 0 0 2px var(--select), 0 2px 6px #16181b59}.workspace .building-inspector .danger-zone p{margin:0 0 10px;font-size:12.5px;line-height:1.45}.global-map-page{height:100%;min-height:0;position:relative;overflow:hidden}.global-map{width:100%;height:100%;min-height:420px}.global-map-page.is-picking .leaflet-container{cursor:crosshair}.city-index{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);z-index:1000;border-radius:12px;flex-direction:column;width:320px;min-height:0;display:flex;position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden}.city-index.is-collapsed{bottom:auto}.city-index-head{align-items:center;gap:6px;padding:12px 10px 10px 16px;display:flex}.city-index-head>div{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.city-index-head h1{letter-spacing:-.02em;margin:0;font-size:18px}.city-index-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.city-index-toggle svg{transition:transform .15s}.city-index.is-collapsed .city-index-toggle svg{transform:rotate(-90deg)}.city-index-search{border:1px solid var(--line-2);color:var(--ink-3);border-radius:7px;align-items:center;gap:8px;margin:0 12px 12px;padding:0 10px;display:flex}.city-index-search:focus-within{outline:2px solid var(--focus);outline-offset:-1px}.city-index-search input{color:var(--ink);font:inherit;outline:none;flex:1;min-width:0;height:34px;font-size:13.5px;background:0 0!important;border:0!important;padding:0!important}.city-index-error{margin:0 12px 10px;font-size:12.5px}.city-index-groups{border-top:1px solid var(--line);flex:1;min-height:0;padding:2px 6px 10px;overflow:auto}.city-group-head{align-items:center;gap:2px;margin:10px 4px 2px;display:flex}.city-group-name{color:var(--ink-3);cursor:pointer;font:600 11.5px/1.2 var(--font-sans);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:6px;flex:1;align-items:baseline;gap:6px;min-width:0;padding:5px 6px;display:flex}.city-group-name:hover:not(:disabled){color:var(--ink)}.city-group-name:disabled{cursor:default}.city-group-name span{letter-spacing:0;text-transform:none;font-weight:500}.city-group-action,.city-row-edit{color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;padding:0;transition:opacity .12s;display:grid}.city-group-head:hover .city-group-action,.city-group-action:focus-visible,.city-row:hover .city-row-edit,.city-row.is-current .city-row-edit,.city-row-edit:focus-visible{opacity:1}.city-group-head:has(.is-danger) .city-group-action{opacity:1}.city-group-action:hover,.city-row-edit:hover{background:var(--surface);color:var(--ink)}.city-group-head .city-group-action:hover{background:var(--surface-3)}.city-group-action.is-danger:hover{background:var(--bad-soft);color:var(--bad)}.city-row{border-radius:8px;align-items:center;gap:2px;padding-right:4px;display:flex}.city-row:hover{background:var(--surface-2)}.city-row.is-current{background:var(--surface-3)}.city-row-main{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 6px 8px 10px;display:flex}.city-row-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #00000024}.city-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:560;overflow:hidden}.city-row-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.city-index-empty{color:var(--ink-2);justify-items:start;gap:8px;padding:18px 10px;font-size:13px;display:grid}.city-index-empty p{color:var(--ink-3);margin:0}.city-index-legend{border-top:1px solid var(--line);color:var(--ink-3);padding:10px 16px 12px;font-size:11.5px}.city-index-legend p{margin:0 0 6px}.city-index-legend div{flex-wrap:wrap;gap:4px 10px;display:flex}.city-index-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.city-index-legend i{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #00000024}.global-map-tools{z-index:1000;position:absolute;top:12px;right:12px}.global-map-page.is-editing .global-map-tools{right:424px}.global-map-hint{background:var(--ink);box-shadow:var(--shadow-float);color:var(--paper);pointer-events:none;white-space:nowrap;z-index:1100;border-radius:999px;margin:0;padding:7px 14px;font-size:12.5px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.global-map-page.is-editing .global-map-hint{left:calc(50% - 206px)}.city-default-view{fill:var(--ink);fill-opacity:.05;stroke:var(--ink);stroke-opacity:.75}.city-editor{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);z-index:1100;border-radius:12px;flex-direction:column;width:400px;min-height:0;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.city-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 12px 12px 18px;display:flex}.city-editor-kicker{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:11.5px;font-weight:600}.city-editor-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:19px}.city-editor-head .muted{margin:2px 0 0;font-size:12.5px}.city-editor-body{flex:1;align-content:start;gap:18px;min-height:0;padding:4px 18px 18px;display:grid;overflow:auto}.city-editor fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.city-editor legend{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding:14px 0 2px;font-size:11.5px;font-weight:600}.city-editor label{color:var(--ink-2);gap:5px;margin:0;font-size:12.5px;font-weight:550;display:grid}.city-editor input:not([type=checkbox],[type=range]),.city-editor select{border:1px solid var(--line-2);color:var(--ink);font:400 13.5px var(--font-sans);border-radius:6px;width:100%;min-width:0;height:34px;padding:0 10px}.city-editor input:focus-visible,.city-editor select:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.city-editor .optional{color:var(--ink-3);font-weight:400}.city-editor .two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.city-editor-country,.city-editor-inline{align-items:flex-end;gap:6px;display:flex}.city-editor-country label,.city-editor-inline label{flex:1}.city-editor-country .btn,.city-editor-inline .btn{height:34px}.city-editor .checkbox-row{color:var(--ink);align-items:center;gap:8px;font-weight:500;display:flex}.city-editor-namesake{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:grid}.city-editor-namesake.needs-confirmation{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.city-editor-namesake p{margin:0}.city-editor .helper-text{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.45}.city-editor-pick{align-items:center;gap:10px;font-size:12.5px;display:flex}.city-editor-pick .btn.is-active{border-color:var(--focus);color:var(--focus)}.city-editor-zoom>span{justify-content:space-between;display:flex}.city-editor-zoom output{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.city-editor-zoom input[type=range]{accent-color:var(--ink);width:100%;margin:2px 0 0}.city-editor .error-box{margin:0;font-size:12.5px}.city-editor-danger{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:16px;display:grid}.city-editor-danger h3{color:var(--ink);margin:0;font-size:13px}.city-editor-danger p{margin:0;font-size:12.5px;line-height:1.45}.city-editor-foot{background:var(--surface);border-top:1px solid var(--line);gap:8px;padding:12px 18px;display:flex}.city-marker-icon{cursor:pointer;background:0 0;border:0;overflow:visible}.city-marker-object{width:100%;height:100%;position:relative}.city-marker-circle{background:var(--city-marker-color);opacity:.85;border:2.5px solid #fffffffa;border-radius:50%;width:100%;height:100%;transition:box-shadow .12s,opacity .12s;display:block;box-shadow:0 0 0 1px #0f172a4d,0 2px 5px #0f172a59}.city-marker-icon:hover .city-marker-circle,[data-state=hovered] .city-marker-circle{opacity:1}[data-state=hovered] .city-marker-circle{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink), 0 2px 6px #0f172a66}[data-state=selected] .city-marker-circle{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink), 0 3px 8px #0f172a73;opacity:1}[data-state=namesake] .city-marker-circle{box-shadow:0 0 0 2px #fff, 0 0 0 4.5px var(--warn), 0 3px 8px #0f172a73;opacity:1}[data-state=muted] .city-marker-circle{opacity:.4}[data-state=editing] .city-marker-circle{box-shadow:0 0 0 2px #fff, 0 0 0 4.5px var(--focus), 0 4px 10px #0f172a80;opacity:1}.city-draft-icon{cursor:grab}.leaflet-dragging .city-draft-icon{cursor:grabbing}.city-label-icon{pointer-events:none;background:0 0;border:0;overflow:visible}.city-marker-label{color:#fff;left:var(--city-label-offset,24px);pointer-events:none;white-space:nowrap;background:#0f172ae0;border-radius:4px;padding:4px 7px;font-size:10.5px;font-weight:700;line-height:1;display:inline-block;position:absolute;top:0;transform:translateY(-50%);box-shadow:0 2px 6px #0f172a4d}.city-marker-object .city-marker-label{top:50%}.city-marker-label.selected{background:#0f172af7}.city-map-summary{color:var(--ink);padding-bottom:6px}.city-map-summary header{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:9px}.city-map-summary h2{letter-spacing:-.01em;margin:0;font-size:18px}.city-map-summary header p{color:var(--ink-3);margin:2px 0 0}.city-map-profile{gap:4px;margin:6px 0 10px;display:grid}.city-map-profile span{color:var(--ink-3);font-size:11.5px}.city-map-profile .skyline-profile{max-width:none}.city-map-metrics{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:5px;margin:0 0 11px;display:grid}.city-map-metrics div{background:var(--surface-2);text-align:center;border-radius:6px;gap:2px;min-width:0;padding:7px 2px;display:grid}.city-map-metrics dt,.city-map-detail span{color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;font-size:9.5px;font-weight:650;line-height:1.15}.city-map-metrics dt{letter-spacing:0;white-space:nowrap}.city-map-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:750}.city-map-detail{gap:2px;margin:9px 0;display:grid}.city-map-detail strong{font-size:12px;line-height:1.4}.city-map-actions{grid-template-columns:1fr auto;gap:6px;margin-top:12px;display:grid}.city-map-actions .button-link{justify-content:center;text-decoration:none}@media (hover:none){.city-group-action,.city-row-edit{opacity:1}}@media (width<=860px){.city-index{width:auto;max-height:52%;inset:10px 10px auto}.city-index-legend{display:none}.global-map-tools{inset:auto auto 44px 10px}.global-map-page.is-editing .city-index,.global-map-page.is-editing .global-map-tools{display:none}.city-editor{border-bottom:0;border-radius:16px 16px 0 0;width:auto;height:62%;inset:auto 0 0}.global-map-hint,.global-map-page.is-editing .global-map-hint{top:10px;left:50%}}.about-content{max-width:760px}.about-content h2{margin:0 0 16px;font-size:20px;line-height:1.3}.about-content p{color:var(--ink-2);margin:0 0 16px;font-size:15px;line-height:1.65}.about-content strong{color:var(--ink)}.about-credit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin:8px 0 32px;padding:24px}.about-credit h2{font-size:24px}.about-credit .about-label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.about-credit .about-note{color:var(--ink-3);margin:16px 0 0;font-size:13px}.about-section+.about-section,.about-return{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.about-content a{text-underline-offset:3px;font-size:15px}}@layer controls{:where(button,.button-link,.secondary-button-link,.image-actions a):not(:where(.topbar *,.pop-item,[role=tab],.seg button,.map-group>button,.map-group>.pop-root>button,.dk-row,.dk-sec,.dk-back,.research-project,.places-record,.city-row-main,.city-row-edit,.city-group-name,.city-group-action,.sort-header-button,.link-button,.account-reveal,.image-button,.image-strip button,.image-card-preview,.lightbox button,.skyline-top-list button,.analysis-building-list button,.filter-chip button,.cluster-chip-main,.cluster-chip-remove,.insights-segmented button,.cluster-segmented button,.cluster-name-button,.cluster-fit-button)){background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;font:500 13px/1.35 var(--font-sans);vertical-align:middle;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;text-decoration:none;display:inline-flex}:where(button,.button-link,.secondary-button-link,.image-actions a):not(:where(.topbar *,.pop-item,[role=tab],.seg button,.map-group>button,.map-group>.pop-root>button,.dk-row,.dk-sec,.dk-back,.research-project,.places-record,.city-row-main,.city-row-edit,.city-group-name,.city-group-action,.sort-header-button,.link-button,.account-reveal,.image-button,.image-strip button,.image-card-preview,.lightbox button,.skyline-top-list button,.analysis-building-list button,.filter-chip button,.cluster-chip-main,.cluster-chip-remove,.insights-segmented button,.cluster-segmented button,.cluster-name-button,.cluster-fit-button)):hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}button:disabled{cursor:not-allowed;opacity:.5}:where(button,.button-link,.secondary-button-link):focus-visible{outline:2px solid var(--focus);outline-offset:3px}:where(button,.button-link,.secondary-button-link):active:not(:disabled){box-shadow:inset 0 1px 3px color-mix(in srgb, var(--ink) 12%, transparent)}.btn-sm{min-height:28px;padding:4px 9px;font-size:12.5px}.btn-icon{padding:0}.btn-quiet,.btn-ghost{background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.btn-primary,.button-link,button[type=submit]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover:not(:disabled),.button-link:hover,button[type=submit]:hover:not(:disabled){background:var(--primary);border-color:var(--primary);opacity:.9}.danger-zone button,.danger-text-button{border-color:var(--bad);color:var(--bad);background:0 0}.danger-zone button:hover:not(:disabled),.danger-text-button:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.conflict-resolution-actions button.selected{background:var(--color-surface-selected);border-color:var(--ink-3);color:var(--ink)}.conflict-resolution-actions button.accept-incoming.selected{background:var(--info-soft);border-color:var(--info);color:var(--info)}.city-manager-mode-switch button[aria-pressed=true],.review-segmented button.selected{background:var(--surface-3);border-color:var(--ink-3);color:var(--ink)}:is(.seg,.segmented-control,.insights-segmented,.cluster-segmented,.cluster-radius-stops){background:var(--surface-3);border:0;border-radius:8px;gap:2px;padding:2px}:is(.seg,.segmented-control,.insights-segmented,.cluster-segmented,.cluster-radius-stops)>button{box-shadow:none;color:var(--ink-2);font:500 12.5px/1.2 var(--font-sans);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;min-width:0;min-height:28px;padding:4px 10px}:is(.seg,.segmented-control,.insights-segmented,.cluster-segmented,.cluster-radius-stops)>button:hover:not(:disabled,.selected,[aria-pressed=true],[aria-selected=true]){background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--ink)}:is(.seg,.segmented-control,.insights-segmented,.cluster-segmented,.cluster-radius-stops)>button:is(.selected,[aria-pressed=true],[aria-selected=true]){background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #16181b1a}.cluster-segmented,.cluster-radius-stops{flex-wrap:nowrap;display:flex}:is(.workspace .seg,.cluster-chart-toolbar .cluster-segmented)>button{min-height:26px;padding-block:2px}:is(.cluster-segmented,.cluster-radius-stops)>button{flex:auto;padding-inline:6px}.city-chooser-button{text-align:left;justify-content:flex-start}:is(.insights-controls,.form-controls,.cluster-panel) :is(label,.cluster-segmented-group){color:var(--ink-2);font-size:12.5px;font-weight:600}.cluster-toggles label{color:var(--ink);font-weight:500}.strip-analysis[aria-expanded=true]{background:var(--surface-3);border-color:var(--ink-3);color:var(--ink)}.chart-zoom-controls{gap:8px}.chart-zoom-controls span{gap:0}.chart-zoom-controls button{min-width:30px;min-height:26px;padding:2px 8px;font-size:12px;font-weight:500}.chart-zoom-controls span button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.chart-zoom-controls span button+button{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}:where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):not(:where(.palette input,.map-select select)){background-color:var(--surface-2);border-color:var(--line-2);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:400}:where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):not(:where(.palette input,.map-select select)):hover:not(:disabled,[readonly]){background-color:var(--surface);border-color:var(--ink-3)}:where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):not(:where(.palette input,.map-select select)):focus{background-color:var(--surface);border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent);outline:none}:is(:where(input,select,textarea)[aria-invalid=true],:where(input,select,textarea):user-invalid){border-color:var(--bad)}:is(:where(input,select,textarea)[aria-invalid=true]:focus,:where(input,select,textarea):user-invalid:focus){border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 18%, transparent)}:where(input,textarea)[readonly]{background-color:var(--surface-3);color:var(--ink-2)}:where(input,select,textarea):disabled{background-color:var(--surface-3);color:var(--ink-3);cursor:not-allowed;box-shadow:none}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--focus)}:where(input[type=checkbox],input[type=radio],input[type=range],input[type=file]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}input[type=file]{color:var(--ink-2);font:400 13px var(--font-sans);max-width:100%}input[type=file]::file-selector-button{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;font:500 13px var(--font-sans);min-height:34px;transition:background-color var(--transition-fast), border-color var(--transition-fast);margin-inline-end:10px;padding:7px 12px}input[type=file]::file-selector-button:hover{background:var(--surface-2);border-color:var(--ink-3)}input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.5}select,select option,select optgroup{color-scheme:inherit}select option,select optgroup{background-color:var(--surface);color:var(--ink)}:where(select:not([multiple],[size])):not(:where(.map-select select)){appearance:none;background-image:var(--select-chevron);background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:30px}@supports (appearance:base-select){select:not([multiple],[size]){appearance:base-select}select:not([multiple],[size])::picker(select){appearance:base-select}select:not([multiple],[size]){align-items:center}select:not([multiple],[size])::picker-icon{display:none}select:not([multiple],[size])::picker(select){background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-float);color:var(--ink);max-width:calc(100vw - 24px);max-height:min(360px,60vh);min-width:anchor-size(width);border-radius:10px;margin-block:6px;padding:4px;overflow:auto}select:not([multiple],[size]) option{font:400 13px/1.4 var(--font-sans);white-space:normal;border-radius:6px;align-items:center;gap:10px;min-height:34px;padding:8px 10px}select:not([multiple],[size]) option:is(:hover,:focus):not(:disabled){background:var(--surface-3);color:var(--ink)}select:not([multiple],[size]) option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}select:not([multiple],[size]) option:checked{background:var(--color-surface-selected);color:var(--ink);font-weight:600}select:not([multiple],[size]) option:disabled{color:var(--ink-3);cursor:not-allowed}select:not([multiple],[size]) option::checkmark{color:var(--focus);order:1;margin-inline-start:auto}}:where(.source-toolbar,.image-toolbar,.mode-actions,.image-card-actions){flex-wrap:wrap;align-items:center;gap:8px}.chip{background:var(--surface-3);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-bad{background:var(--bad-soft);color:var(--bad)}.chip-info{background:var(--info-soft);color:var(--info)}.checkbox-row{align-items:center;gap:8px;display:flex}.checkbox-row input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0}@media (width<=600px){:where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):not(:where(.palette input,.map-select select)){min-height:42px;font-size:16px}}@media (pointer:coarse){select:not([multiple],[size]) option{min-height:44px}input[type=file]::file-selector-button{min-height:44px}}@media (prefers-reduced-motion:reduce){:where(button,input,select,textarea,.button-link,.secondary-button-link){transition:none}input[type=file]::file-selector-button{transition:none}}@media (forced-colors:active){:where(input,select,textarea):focus{outline-offset:2px;outline:2px solid highlight}select:not([multiple],[size]) option:checked{color:highlighttext;background:highlight}select:not([multiple],[size]) option:focus-visible{outline-color:highlight}select:not([multiple],[size]) option::checkmark{color:currentColor}}}@layer responsive{@media (width<=1024px){.cluster-page{padding:18px}.insights-page-header{align-items:start;display:grid}.cluster-workbench{grid-template-columns:1fr}.cluster-main{order:-1;grid-template-rows:auto auto}.cluster-browser .cluster-table-wrap{max-height:360px}.cluster-browser{contain:none;min-height:0}.cluster-sidebar{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto}.cluster-sidebar .cluster-panel:first-child{grid-column:1/-1}.cluster-detail-summary,.cluster-analysis-actions{grid-template-columns:1fr}.cluster-action-row{justify-content:flex-start}.cluster-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cluster-map-shell{height:58vh;min-height:430px}}@media (width<=900px){.page-heading{display:grid}.home-destinations{grid-template-columns:1fr}.directory-controls,.insights-controls,.form-controls{grid-template-columns:1fr 1fr}.insight-section-header{display:grid}.review-filters{grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:1fr}.review-list{max-height:none}.review-meta,.review-fact-grid{grid-template-columns:1fr 1fr}.directory-result-count{grid-column:1/-1;margin:12px 0 0}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.detail-panel{width:100%;max-width:none;max-height:50vh;top:auto;bottom:0;left:0}.workspace .detail-panel{max-height:none;bottom:12px}.import-panel{width:100%}.workspace-route-error{width:100%;max-width:none;top:auto;bottom:0;left:0}.analysis-building-list{max-height:28vh}}@media (width<=700px){.page-container{padding:24px 14px}.home-hero{padding-top:20px}.overview-totals{gap:28px}.directory-controls,.insights-controls,.insights-workbench-links{grid-template-columns:1fr}.insight-section-header,.insight-section-controls{width:100%;min-width:0}.insight-section-controls{justify-content:flex-start}.insights-segmented{max-width:100%}.form-controls,.review-filters,.review-meta,.review-fact-grid{grid-template-columns:1fr}.review-detail-header{display:grid}.form-quality-strip{grid-template-columns:1fr 1fr}.form-insights-page .insights-segmented{flex-wrap:wrap}.cluster-workbench-link{align-items:stretch;display:grid}.cluster-workbench-link>span{justify-self:start}.cluster-sidebar{grid-template-columns:1fr}.cluster-sidebar .cluster-panel:first-child{grid-column:auto}.cluster-segmented{grid-auto-flow:row}.cluster-map-shell{height:56vh;min-height:360px}.cluster-detail{padding:12px}.cluster-detail-header{align-items:start;display:grid}.cluster-detail-statline{justify-content:flex-start}.cluster-detail-tabs{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.cluster-detail-metrics{grid-template-columns:1fr 1fr}.cluster-detail-controls{justify-content:stretch}.cluster-detail-controls .cluster-segmented-group{width:100%;min-width:0}.cluster-chart-toolbar{justify-content:stretch}.cluster-chart-toolbar .cluster-segmented-group{width:100%;min-width:0}.directory-result-count{grid-column:auto}.city-directory{height:auto;display:block;overflow:visible}.city-table-wrap{border:0;overflow:visible}.city-table{min-width:0;display:block}.city-table colgroup{display:none}.city-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.city-table tbody{gap:12px;width:100%;display:grid}.city-table tr{border:1px solid var(--color-border);border-radius:8px;display:grid;overflow:hidden}.city-table td,.city-table .numeric-cell{text-align:left;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:10px 12px;display:grid}.city-table td:before{color:var(--color-text-muted);content:attr(data-label);letter-spacing:.025em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:750}.city-table td:first-child{border-top:0;display:block}.city-table td:first-child:before{display:none}.directory-city-entry{width:100%}.insight-table-wrap{border:0;overflow:visible}.insight-table,.growth-table-wrap .insight-table{min-width:0}.insight-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.insight-table tbody{gap:12px;display:grid}.insight-table tr{border:1px solid var(--color-border);border-radius:8px;display:grid;overflow:hidden}.insight-table td{text-align:left;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.insight-table td:before{color:var(--color-text-muted);content:attr(data-label);letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:750}.insight-table td:first-child{border-top:0}.form-outlier-table-wrap{border:1px solid var(--color-border);max-height:520px;overflow:auto}.form-outlier-table{min-width:1280px;display:table}.form-outlier-table thead{clip:auto;clip-path:none;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.form-outlier-table tbody{display:table-row-group}.form-outlier-table tr{border:0;border-radius:0;display:table-row;overflow:visible}.form-outlier-table td{display:table-cell}.form-outlier-table td:before{content:none}.cluster-table-wrap{border:1px solid var(--color-border);max-height:300px;overflow:auto}.cluster-table{min-width:920px}.cluster-table thead{clip:auto;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.cluster-table tbody{display:table-row-group}.cluster-table tr{border:0;border-radius:0;display:table-row;overflow:visible}.cluster-table td{padding:9px 10px;display:table-cell}.cluster-table td:before{content:none}.cluster-detail-table-wrap{border:0;overflow:visible}.cluster-detail-table{min-width:0}.cluster-detail-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cluster-detail-table tbody{gap:8px;display:grid}.cluster-detail-table tr{border:1px solid var(--color-border);border-radius:8px;display:grid;overflow:hidden}.cluster-detail-table td{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.cluster-detail-table td:before{color:var(--color-text-muted);content:attr(data-label);letter-spacing:.025em;text-transform:uppercase;font-size:10px;font-weight:850}.cluster-detail-table td:first-child{border-top:0}.tallest-building-link{min-width:0}.pipeline-summary{align-items:start}.pipeline-thresholds{justify-content:flex-start}}@media (height<=520px){.city-directory{height:auto;min-height:100%;overflow:visible}.city-directory .city-table-wrap{flex:0 0 clamp(180px,55vh,320px);min-height:180px}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--content-max:1280px;--paper:#f4f3ef;--surface:#fff;--surface-2:#f9f8f5;--surface-3:#efede8;--ink:#16181b;--ink-2:#4b5058;--ink-3:#656b74;--line:#e4e1da;--line-2:#d2cec5;--primary:#16181b;--primary-ink:#fff;--focus:#2f5be8;--link:#2a52d4;--select:#0aa2c0;--research:#7a4fb8;--research-soft:#efe8fa;--ok:#1f7a4d;--ok-soft:#e3f2e9;--warn:#9a5b00;--warn-soft:#fbefd9;--bad:#b3261e;--bad-soft:#fbe5e3;--info:#2a52d4;--info-soft:#e6ecfc;--tier-unknown:#a2a7af;--tier-below:#b9b6ad;--tier-150:#f2c14e;--tier-200:#ee8a3a;--tier-300:#d4452c;--tier-400:#7b2163;--font-sans:"Inter Variable", Inter, "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", ui-monospace, Consolas, monospace;--bar-height:52px;--shadow-float:0 10px 30px #16181b1a, 0 2px 6px #16181b0f;--shadow-overlay:0 24px 64px #16181b2e, 0 4px 12px #16181b14;--color-action:var(--primary);--color-action-hover:#2b2f35;--color-action-ink:var(--primary-ink);--color-link:var(--link);--color-border:var(--line);--color-border-control:var(--line-2);--color-border-control-muted:var(--line-2);--color-border-muted:var(--line-2);--color-border-soft:var(--line);--color-border-faint:#edebe5;--color-border-card:var(--line);--color-border-strong:#b4afa5;--color-border-hover:var(--ink-3);--color-page:var(--paper);--color-header-ink:var(--ink);--color-surface:var(--surface);--color-surface-raised:var(--surface);--color-surface-subtle:var(--surface-2);--color-surface-muted:var(--surface-3);--color-surface-control:var(--surface-3);--color-surface-hover:#e8e5df;--color-surface-selected:#e3e0d9;--color-surface-info:var(--info-soft);--color-surface-info-alt:var(--info-soft);--color-surface-info-soft:var(--info-soft);--color-surface-info-accent:#d6e0fa;--color-surface-sky:#e0f0f4;--color-surface-success:var(--ok-soft);--color-surface-success-strong:#d2eadb;--color-surface-warning:var(--warn-soft);--color-surface-warning-strong:#f7e3bd;--color-surface-warning-soft:#fcf3e4;--color-surface-danger:var(--bad-soft);--color-surface-danger-strong:#f7d3cf;--color-surface-dismissed:var(--surface-3);--color-text:var(--ink);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-2);--color-text-muted:var(--ink-3);--color-text-strong:var(--ink);--color-text-faint:#9a9fa7;--color-text-dismissed:var(--ink-2);--color-control-selected:var(--ink);--color-control-ink:var(--ink);--color-info-text:var(--info);--color-info-text-strong:var(--info);--color-info-border:#bfcdf6;--color-info-border-soft:#a8bbf2;--color-info-border-strong:#7f9be9;--color-success-text:var(--ok);--color-success-border:#a9d7bb;--color-success-border-strong:#7cc39a;--color-warning-text:var(--warn);--color-warning-text-strong:var(--warn);--color-warning-text-deep:var(--warn);--color-warning-border:#ecc77d;--color-warning-border-soft:#f1d9a6;--color-warning-border-strong:#e0a64a;--color-warning-border-alt:#ecc77d;--color-warning-border-muted:#ecc77d;--color-warning-border-pale:#f3dfb8;--color-danger-text:var(--bad);--color-danger-text-strong:var(--bad);--color-danger-border:#eeb0aa;--color-danger-border-soft:#f4cbc6;--color-scrollbar-track:transparent;--color-scrollbar-thumb:#cfcbc2;--color-scrollbar-thumb-hover:#b0aba1;--control-height:34px;--radius-control:8px;--radius-card:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--transition-fast:.1s ease;--transition-base:.16s ease;--shadow-card:none;--shadow-card-hover:0 4px 16px #16181b0f;--shadow-panel:var(--shadow-float);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23656b74' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%238b929c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");--paper:#0e1013;--surface:#16191d;--surface-2:#1b1f24;--surface-3:#22272d;--ink:#eceef1;--ink-2:#b5bac2;--ink-3:#8b929c;--line:#2a2f36;--line-2:#3a4049;--primary:#eceef1;--primary-ink:#111316;--focus:#7c9cff;--link:#8fa9ff;--select:#3cd0e8;--research:#c3a2f2;--research-soft:#2c2140;--ok:#6fd39c;--ok-soft:#173326;--warn:#f0b75e;--warn-soft:#3a2c14;--bad:#ff9a90;--bad-soft:#3d1c1a;--info:#8fa9ff;--info-soft:#1c2647;--tier-unknown:#6d737c;--tier-below:#8a867d;--tier-150:#f2c14e;--tier-200:#f09447;--tier-300:#ec5a3f;--tier-400:#d65aa8;--shadow-float:0 10px 30px #00000059, 0 2px 6px #00000040;--shadow-overlay:0 24px 64px #00000080, 0 4px 12px #0000004d;--color-action-hover:#fff;--color-border-faint:#23282e;--color-border-strong:#59606a;--color-surface-hover:#2a3037;--color-surface-selected:#2d333b;--color-surface-info-accent:#24325c;--color-surface-sky:#173440;--color-surface-success-strong:#1c3f2d;--color-surface-warning-strong:#46341a;--color-surface-warning-soft:#33280f;--color-surface-danger-strong:#4a2321;--color-text-faint:#6d737c;--color-info-border:#34477e;--color-info-border-soft:#3d5394;--color-info-border-strong:#5672c4;--color-success-border:#2f6646;--color-success-border-strong:#3d8a5d;--color-warning-border:#6b5225;--color-warning-border-soft:#5e4a24;--color-warning-border-strong:#8a6a2c;--color-warning-border-alt:#6b5225;--color-warning-border-muted:#6b5225;--color-warning-border-pale:#4d3d1d;--color-danger-border:#7a3632;--color-danger-border-soft:#6a302d;--color-scrollbar-thumb:#3a4049;--color-scrollbar-thumb-hover:#555c66;--shadow-card-hover:0 4px 16px #00000040}.auth-page{max-width:680px;margin:32px auto;padding:20px}.auth-page form{gap:16px;max-width:380px;margin-bottom:16px;display:grid}.auth-page label{gap:6px;display:grid}.auth-page input{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:6px;padding:10px}.workspace-access{z-index:1100;background:var(--surface);border-radius:8px;max-width:360px;position:absolute;top:70px;right:16px}.workspace .leaflet-top.leaflet-left{left:auto;right:var(--right-offset);transition:right .2s;top:52px}.workspace .leaflet-top.leaflet-left .leaflet-control{margin-right:0}.workspace .leaflet-bottom.leaflet-right{right:calc(var(--right-offset) - 12px);transition:right .2s}.skyline-explorer{grid-template-rows:auto minmax(0,1fr);height:258px;overflow:visible}.skyline-explorer.is-minimised{height:46px}.skyline-explorer.is-minimised .skyline-body{display:none}.skyline-body{flex-direction:column;gap:4px;min-width:0;padding-bottom:6px;display:flex}.skyline-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px;display:flex}.skyline-tools .seg{flex:none}.skyline-navigation,.skyline-building-nav{flex-wrap:wrap;gap:4px;display:flex}.skyline-compact-navigation{flex-wrap:wrap;gap:4px;display:none}.skyline-tools .btn-sm{padding:3px 7px}.skyline-explorer .strip-sky{touch-action:pan-y;flex:1 0 82px;min-height:82px;margin-bottom:0}.skyline-explorer .strip-tip{text-overflow:ellipsis;max-width:min(280px,100%);overflow:hidden;transform:none}.skyline-overview{touch-action:none;flex:none;margin:0 12px;display:block}.skyline-overview-window{fill:color-mix(in srgb, var(--select) 8%, transparent);stroke:var(--select);stroke-width:1px;cursor:grab}.skyline-overview-handle{fill:var(--select);opacity:.65;cursor:ew-resize}.skyline-status{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;padding:0 12px;font-size:11px;display:flex}.skyline-status .btn{margin-left:8px}.skyline-options{margin-left:auto;position:relative}.skyline-options summary{cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:4px 8px;font-size:12px}.skyline-options-pop{z-index:5;background:var(--surface);border:1px solid var(--line);width:min(320px,100vw - 60px);box-shadow:var(--shadow-float);border-radius:8px;gap:10px;max-height:min(460px,60vh);padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto}.skyline-options-pop label{gap:4px;font-size:12px;display:grid}.skyline-options-pop output{color:var(--ink-2);font-size:12px}.skyline-phone-launch,.skyline-phone-tabs,.skyline-phone-tabs[hidden]{display:none}.map-rotation-control{top:126px;right:var(--right-offset);z-index:1000;gap:4px;transition:right .2s;display:flex;position:absolute}.skyline-touch-preview{display:none}@container skyline (width<=900px){.skyline-navigation{display:none}.skyline-compact-navigation{display:flex}}@media (width<=860px){.workspace{--dock-clearance:62px}.skyline-explorer{height:46px;overflow:hidden}.skyline-explorer .skyline-body{display:none}.skyline-phone-launch{display:inline-flex}.skyline-explorer.phone-skyline-open{background:var(--surface);z-index:905;grid-template-rows:auto auto;height:auto;max-height:min(480px,100% - 132px);bottom:12px;left:8px;right:8px;overflow:auto}.workspace.has-phone-skyline .map-right-tools{top:176px;bottom:auto}.phone-skyline-open.phone-compact .strip-sky{height:76px;min-height:76px}.phone-skyline-open.phone-compact .skyline-overview,.phone-skyline-open.phone-compact .skyline-tools>.seg:nth-child(2),.phone-skyline-open.phone-compact .skyline-status,.phone-skyline-open .strip-tip{display:none}.phone-skyline-open .skyline-touch-preview{flex-wrap:wrap;gap:6px;padding:0 12px 6px;font-size:12px;display:flex}.skyline-touch-preview span{width:100%}.skyline-touch-preview button,.map-rotation-control button{min-height:44px}.phone-skyline-open .strip-header{display:none}.phone-skyline-open .skyline-phone-tabs{align-items:center;gap:6px;padding:8px;display:flex}.phone-skyline-open .skyline-body{display:flex;overflow:auto}.phone-skyline-open .strip-sky{flex:none;min-height:104px;display:block}.phone-skyline-open .skyline-tools{gap:6px;padding:0 8px}.phone-skyline-open .skyline-tools .seg{max-width:100%}.phone-skyline-open .skyline-options{position:static}.phone-skyline-open .skyline-options-pop{width:auto;box-shadow:none;position:static}.phone-skyline-open .skyline-tools:has(details[open]){display:block}.phone-skyline-open .skyline-tools:has(details[open])>.seg{margin:0 4px 6px 0;display:inline-flex}.skyline-navigation{display:none}.skyline-compact-navigation{display:flex}.skyline-overview{min-height:28px}.skyline-explorer .strip-header{gap:6px}.skyline-explorer .strip-stats{padding:0}.skyline-explorer .strip-stats div:nth-child(3){display:none}.skyline-explorer .strip-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .analysis-drawer.skyline-view{display:none}.skyline-phone-tabs .btn,.skyline-tools button,.skyline-building-nav .btn,.skyline-compact-navigation .btn{min-height:44px}}.global-map-page.is-editing .leaflet-right{right:412px}@media (width<=860px){.global-map-page.is-editing .leaflet-right{right:0}.global-map-page.is-editing .leaflet-bottom{bottom:62%}}
