@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--orange: #f97316;--orange-hover: #ea580c;--orange-text: #c2410c;--orange-bg: #fff7ed;--orange-border: #fed7aa;--sidebar-bg: #0f172a;--sidebar-text: rgba(255, 255, 255, .64);--sidebar-text-active: #ffffff;--sidebar-active-bg: rgba(249, 115, 22, .12);--sidebar-active-line: #f97316;--sidebar-border: rgba(255, 255, 255, .06);--bg: #fafafa;--bg-card: #ffffff;--bg-secondary: #f5f5f5;--bg-hover: #f8f8f8;--border: #e5e5e5;--border-strong: #d4d4d4;--text-primary: #171717;--text-secondary: #525252;--text-muted: #a3a3a3;--text-accent: #c2410c;--green: #16a34a;--green-bg: #f0fdf4;--green-border: #bbf7d0;--red: #dc2626;--red-bg: #fef2f2;--red-border: #fecaca;--amber: #d97706;--data-1: #f97316;--data-2: #8b5cf6;--data-3: #14b8a6;--data-4: #f26464;--data-5: #f2c94c;--data-6: #ec4899;--data-7: #0891b2;--accent: var(--orange);--accent-hover: var(--orange-hover);--accent-strong: var(--orange-text);--accent-soft: var(--orange-bg);--accent-border: var(--orange-border);--accent-text: var(--text-accent);--sidebar-text-strong: var(--sidebar-text-active);--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active-border: var(--sidebar-active-line);--bg-page: var(--bg);--bg-panel: var(--bg-card);--bg-subtle: var(--bg-secondary);--bg-hover-soft: var(--bg-hover);--border-soft: var(--border);--border-medium: var(--border-strong);--text-tertiary: var(--text-muted);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#171717;background:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:#fafafa}button,input,select{font:inherit}button,input,select,a,.search-shell,.sidebar__nav-item,.layer-card,.icon-button,.primary-button,.secondary-button,.ghost-button,.upload-button{transition:background .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .18s ease,opacity .18s ease}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(249,115,22,.22);outline-offset:2px}a{color:#f97316;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}#root,.page-shell{min-height:100vh}.auth-page-shell,.project-shell{min-height:100vh;padding:32px;background:#fafafa}.project-selector{display:grid;gap:18px;width:min(1120px,100%);margin:0 auto}.project-selector__header,.project-create-card,.project-empty-state,.project-card{border-radius:28px;border:1px solid rgba(220,228,222,.92);background:#fffffff0;box-shadow:0 18px 36px #0f172a14}.project-selector__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px}.project-selector__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.project-selector__copy{display:grid;gap:10px;margin-top:18px}.project-selector__copy h1{color:#171717;font-size:clamp(2rem,3.6vw,3.2rem);line-height:.98;letter-spacing:-.05em}.project-create-card,.project-empty-state{display:grid;gap:14px;padding:22px}.project-empty-state{justify-items:start}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.project-page{display:grid;gap:18px}.project-card--page{align-items:start}.project-card__actions{display:flex;align-items:center;gap:10px}.project-card:hover{transform:translateY(-1px);border-color:#f973163d;box-shadow:0 20px 38px #0f172a1a}.project-card__open{display:flex;align-items:center;gap:14px;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.project-card__open:disabled{cursor:wait}.project-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff7ed;font-size:1.15rem}.project-card__copy{display:grid;gap:6px;min-width:0}.project-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-card__copy strong{color:#171717;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.project-card__copy span{color:#525252;font-size:.9rem}.project-card__assign{display:grid;gap:6px;margin-top:4px}.project-card__assign-label{margin-bottom:0;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:#8a8a8a}.project-card__assign-select{min-height:40px;padding-top:.58rem;padding-bottom:.58rem;font-size:.9rem}.project-empty-state,.empty-state{min-height:180px;align-content:center}.project-required-state{justify-items:start;max-width:720px}.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,430px);gap:28px;align-items:stretch;min-height:calc(100vh - 64px)}.auth-hero,.auth-card{border-radius:30px;border:1px solid rgba(220,228,222,.9);background:#fffffff0;box-shadow:0 18px 36px #0f172a14}.auth-hero{display:grid;align-content:start;gap:26px;padding:34px}.auth-hero__copy{display:grid;gap:14px;max-width:42rem}.auth-hero__copy h1{color:#171717;font-size:clamp(2.3rem,4vw,4rem);line-height:.98;letter-spacing:-.05em}.auth-hero__copy p{color:#525252;font-size:1.04rem;line-height:1.65}.auth-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.auth-feature-card{display:grid;gap:8px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fafafa,#f5f5f5);border:1px solid #e5e5e5}.auth-feature-card strong{color:#171717;font-size:1rem}.auth-feature-card span{color:#525252;font-size:.92rem;line-height:1.55}.auth-card{display:grid;align-content:center;gap:18px;padding:30px}.auth-card__header{display:grid;gap:10px}.auth-card__header h2{color:#171717;font-size:1.8rem;line-height:1.08;letter-spacing:-.04em}.auth-card__actions{display:flex;gap:12px;flex-wrap:wrap}.auth-google-button{min-width:220px}.auth-mode-tabs{display:inline-flex;gap:8px;flex-wrap:wrap;padding:6px;border-radius:18px;background:#f5f5f5;border:1px solid #e5e5e5}.auth-mode-tab{min-height:40px;padding:.6rem .9rem;border:0;border-radius:14px;background:transparent;color:#525252;font-weight:700;cursor:pointer}.auth-mode-tab--active{background:#fff;color:#ea580c;box-shadow:0 6px 14px #0f172a14}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:22px 18px;background:#fff;border-right:1px solid #e5e5e5}.sidebar__brand .brand-lockup{align-items:flex-start}.sidebar__brand{padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid #e5e5e5}.sidebar__brand .brand-subtitle{max-width:11rem;line-height:1.4}.sidebar__project{display:grid;gap:8px;padding:14px;border-radius:20px;background:#f5f5f5}.sidebar__project-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar__project strong{color:#171717;font-size:.98rem;line-height:1.2}.sidebar__project-territory{justify-self:start;margin-top:-2px}.sidebar__project span:last-child{color:#a3a3a3;font-size:.84rem;line-height:1.5}.sidebar__project-link{padding:0;border:0;background:transparent;color:#ea580c;font-weight:800;cursor:pointer}.sidebar__project-link:disabled{opacity:.6;cursor:wait}.sidebar__nav{display:grid;gap:8px}.sidebar__subnav{display:grid;gap:8px;min-width:0;margin:-2px 0 4px 18px;padding-left:16px;border-left:1px solid #e5e5e5}.sidebar__subnav-project{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:4px 0 2px}.sidebar__subnav-project-icon{color:#525252;line-height:1.4}.sidebar__subnav-project-copy{display:grid;gap:6px;min-width:0;max-width:100%}.sidebar__subnav-project-copy strong{color:#171717;font-size:.92rem;line-height:1.25}.sidebar__subnav-project-title{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar__project-territory{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar__subnav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:.55rem .8rem;border:0;border-radius:14px;background:transparent;color:#525252;font-weight:700;cursor:pointer;text-align:left}.sidebar__subnav-item:hover{background:#f5f5f5}.sidebar__subnav-item--active{background:#fff7ed;color:#ea580c}.sidebar__subnav-item--close{color:#dc2626}.sidebar__nav-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:.82rem .95rem .82rem 1.1rem;border:0;border-left:3px solid transparent;border-radius:16px;background:transparent;color:#525252;font-weight:700;cursor:pointer;text-align:left}.sidebar__nav-item:hover{background:#f5f5f5;transform:translate(1px)}.sidebar__nav-item--active{background:#fff7ed;color:#ea580c;border-left-color:#ea580c}.sidebar__nav-badge{margin-left:auto;min-width:24px;min-height:24px;padding:0 7px;border-radius:999px;background:#ea580c;color:#fff;font-size:.75rem;font-weight:800}.sidebar__profile{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:20px;background:#f5f5f5}.sidebar__avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-weight:800}.sidebar__profile-copy{display:grid;gap:3px;min-width:0}.sidebar__profile-copy strong{display:inline-flex;align-items:center;gap:8px;color:#171717;font-size:.95rem}.sidebar__profile-copy span{color:#a3a3a3;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.sidebar__role-badge{display:inline-flex;align-items:center;min-height:22px;padding:.18rem .5rem;border-radius:999px;background:#fff7ed;color:#ea580c;font-size:.72rem;font-weight:800;letter-spacing:.01em}.app-main{min-width:0;background:#f5f5f5}.app-main__content{display:grid;gap:18px;padding:28px}.page-header{margin-bottom:16px}.page-section,.layer-stack{display:grid;gap:18px}.page-section--map{min-height:calc(100vh - 56px);align-content:start}.content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.content-header--split{align-items:center}.content-header__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.brand-lockup{display:inline-flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;font-size:1rem;font-weight:800;letter-spacing:.08em}.eyebrow{margin:0 0 5px;color:#f97316;font-size:.8rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.brand-subtitle,.hero-copy,.field-help,.lead-card__address,.rating-row,.layer-card__copy span,.empty-state,.popup-card,.layer-sheet__meta,.layer-sheet__placeholder p{color:#525252}.brand-subtitle{font-size:.94rem}.hero-copy{margin-top:12px;max-width:64rem;font-size:1rem}.content-header h1{color:#171717;font-size:1.76rem;line-height:1.05;letter-spacing:-.04em}.content-header--stacked{align-items:flex-start}.content-header__group{display:grid;gap:12px}.content-header__actions--inline{justify-content:flex-start}.content-subtitle{margin-top:10px;max-width:48rem;color:#525252;font-size:.98rem}.message{margin-bottom:14px;padding:.92rem 1rem;border-radius:16px;font-size:.94rem;border:1px solid rgba(15,23,42,.06);box-shadow:0 8px 20px #0f172a0d}.message--error{background:#fef2f2;color:#dc2626}.message--status{background:#f0fdf4;color:#16a34a}.export-ready-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:24px;background:#fffffff0;border:1px solid rgba(220,228,222,.9);box-shadow:0 16px 28px #0f172a14}.export-ready-card h2{color:#171717;font-size:1.08rem;margin-top:2px}.export-ready-card__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.export-download-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.export-download-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.export-download-link:hover{text-decoration:none}.export-copy-button{min-width:auto}.export-download-meta{font-size:.82rem;color:#a3a3a3}.export-panel{display:grid}.export-panel--map{justify-content:flex-start}.export-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-start}.export-controls__toggle{display:inline-flex;align-items:center;gap:10px;color:#525252;font-size:.92rem;font-weight:700;cursor:pointer}.export-controls__toggle input{width:18px;height:18px;accent-color:#ea580c}.export-controls__meta{color:#525252;font-size:.88rem}.connection-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .85rem;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.02em}.connection-badge--connected{background:#10b98124;color:#047857;border:1px solid rgba(16,185,129,.24)}.connection-badge--invalid{background:#dc26261f;color:#b91c1c;border:1px solid rgba(220,38,38,.24)}.connection-badge--pending{background:#0e74901f;color:#0f766e;border:1px solid rgba(14,116,144,.2)}.lead-table__header-inline{display:inline-flex;align-items:center;gap:.45rem}.table-info-badge{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#ffffffe6;color:#475569;font-size:.72rem;font-weight:700;cursor:help}.map-workspace{position:relative;height:clamp(480px,58vh,760px);min-height:480px;border-radius:30px;overflow:hidden;background:#e8ecef;border:1px solid rgba(15,23,42,.16);box-shadow:0 28px 60px #0f172a24}.map-workspace--immersive{height:calc(100vh - 96px);min-height:620px}.map-floating-search{position:absolute;top:12px;left:12px;right:12px;z-index:1000;display:grid;gap:8px}.map-searchbar,.map-floating-layers{border-radius:24px;border:.5px solid rgba(214,222,216,.95);background:#fffffff0;box-shadow:0 2px 8px #00000014;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.map-searchbar{display:flex;align-items:center;gap:10px;padding:10px;min-height:76px}.map-searchbar--disabled{opacity:.96}.map-searchbar--disabled .map-searchbar__field,.map-searchbar--disabled .review-threshold-field__input,.map-searchbar--disabled .results-slider,.map-searchbar--disabled .rating-selector__clear,.map-searchbar--disabled .rating-star,.map-searchbar--disabled .rating-selector__reset{opacity:.58}.map-searchbar__field{position:relative;display:flex;align-items:center;min-height:52px;border:1px solid #e5e5e5;border-radius:18px;background:#fdfefdfa;min-width:0}.map-searchbar__field:focus-within{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.map-searchbar__field--location{flex:0 1 240px}.map-searchbar__field--keywords{flex:1 1 360px}.map-searchbar__field--keywords,.map-searchbar__field-main{min-width:0}.map-searchbar__field--keywords{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.map-searchbar__field-main{display:flex;align-items:center;min-height:52px}.map-searchbar__field--keywords-hint{padding-bottom:8px}.map-searchbar__icon{display:inline-flex;align-items:center;justify-content:center;color:#a3a3a3;width:38px;flex:0 0 auto}.map-searchbar__icon svg,.map-searchbar__locate-button svg{width:18px;height:18px}.map-searchbar__input{width:100%;min-width:0;min-height:50px;padding:.9rem .9rem .9rem 0;border:0;background:transparent;color:#171717}.map-searchbar__input:focus{outline:none}.sidebar__nav--bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--sidebar-border)}.admin-panel{display:grid;gap:24px}.admin-panel__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-panel__intro{max-width:760px;color:var(--text-secondary);margin:10px 0 0;line-height:1.6}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-section{display:grid;gap:18px}.admin-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-section__header h2{margin:6px 0 0;font-size:24px;line-height:1.15;letter-spacing:-.03em}.admin-section__meta{color:var(--text-secondary);font-size:13px;white-space:nowrap}.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-invite-form{display:flex;align-items:center;gap:12px}.admin-invite-form__input{flex:1 1 320px}.admin-health-card{display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid var(--border-subtle);background:linear-gradient(180deg,#ffffffeb,#f8fafceb)}.admin-health-card strong{font-size:22px;letter-spacing:-.03em}.admin-health-card__label{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.admin-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid transparent}.admin-status-badge--success{background:#14b8741f;color:#0f8a57;border-color:#14b8742e}.admin-status-badge--warning{background:#f59e0b1f;color:#b45309;border-color:#f59e0b33}.admin-status-badge--danger{background:#ef44441a;color:#c2410c;border-color:#ef44442e}.admin-status-badge--neutral{background:#94a3b81f;color:#475569;border-color:#94a3b82e}.admin-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.admin-table th{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.admin-table td{color:var(--text-primary);font-size:14px;line-height:1.5}.admin-empty{padding:26px 12px!important;color:var(--text-secondary)!important;text-align:center!important}@media(max-width:1180px){.admin-metric-grid,.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-grid{grid-template-columns:1fr}}@media(max-width:840px){.admin-panel__hero,.admin-section__header{flex-direction:column}.admin-invite-form{flex-direction:column;align-items:stretch}.admin-metric-grid,.admin-health-grid{grid-template-columns:1fr}}.map-searchbar__compact{display:flex;align-items:center;padding:0 2px}.map-searchbar__slider{display:grid;gap:6px;min-width:144px;padding:0 4px}.map-searchbar__slider-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-searchbar__locate-button{width:48px;height:48px;flex:0 0 auto}.search-button--floating{min-width:132px}.map-estimate-bubble{justify-self:end;display:inline-flex;align-items:center;min-height:34px;max-width:min(320px,100%);padding:0 12px;border:1px solid var(--border-soft);border-radius:999px;background:#fffffff5;box-shadow:0 8px 18px #0f172a14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:right}.map-floating-layers{position:absolute;bottom:12px;left:12px;right:12px;z-index:1000;padding:10px}.lead-map,.leaflet-container{width:100%;height:100%}.leaflet-container{background:#e8ecef}.leaflet-tile-container{transform:translateZ(0)}.leaflet-tile{outline:none;outline-offset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.map-topbar,.settings-popover,.layer-card,.layer-sheet,.map-overlay__card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.map-topbar{padding:16px 18px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 38px #0f172a1a}.map-control-row,.layer-card__header,.layer-card__actions,.layer-sheet__header,.layer-sheet__toolbar,.summary-strip{display:flex;gap:16px}.map-control-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.35fr) 190px auto 1px auto auto auto;gap:16px;align-items:center}.field-label{display:block;margin-bottom:8px;color:#525252;font-size:.9rem;font-weight:700}.field-help{margin-top:8px;font-size:.84rem}.search-shell,.select-shell,.rating-filter-shell{position:relative;min-width:0}.toolbar--map-stacked{display:grid;gap:14px}.toolbar-row{display:grid;gap:8px}.toolbar-row__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-row__value{color:#a3a3a3;font-size:.84rem;font-weight:700;white-space:nowrap}.toolbar-row--actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.rating-action-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search-cta-stack{display:grid;justify-items:end;gap:8px}.toolbar-label{color:#525252;font-size:.86rem;font-weight:800;letter-spacing:.02em}.search-shell{display:flex;align-items:center;min-height:52px;border:1px solid #e5e5e5;border-radius:18px;background:#fdfefdfa;transition:border-color .2s ease,box-shadow .2s ease}.search-shell__leading{position:absolute;left:14px;display:inline-flex;align-items:center;justify-content:center;color:#a3a3a3;pointer-events:none}.search-shell__leading svg,.search-shell__action svg{width:18px;height:18px}.search-shell__input,.select-shell__input,.text-input,.select-input{width:100%;min-height:52px;border:1px solid #e5e5e5;border-radius:18px;background:#fdfefdfa;padding:.94rem 1rem;color:#171717;transition:border-color .2s ease,box-shadow .2s ease}.search-shell__input{min-height:50px;padding:.94rem 50px .94rem 42px;border:0;background:transparent}.search-shell__input--plain{padding-left:1rem;padding-right:1rem}.search-shell--keyword-wide .search-shell__input--plain{min-height:56px;padding-inline:1.1rem}.select-shell__input{padding-right:2.6rem}.search-shell:focus-within,.search-shell__input:focus,.select-shell__input:focus,.text-input:focus,.select-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.search-shell__action{position:absolute;right:8px;width:36px;height:36px;border:0;border-radius:12px;background:#fff7ed;color:#ea580c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,transform .18s ease,opacity .18s ease}.search-shell__action:hover{transform:translateY(-1px);background:#fff7ed}.search-shell__action:disabled{opacity:.68;cursor:wait;transform:none}.results-slider{width:100%;appearance:none;-webkit-appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,#f97316,#fdba74);outline:none;cursor:pointer}.results-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#f97316,#fdba74)}.results-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-7px;border:3px solid #fff;border-radius:50%;background:#ea580c;box-shadow:0 6px 16px #f9731647}.results-slider::-moz-range-track{height:8px;border:0;border-radius:999px;background:linear-gradient(90deg,#f97316,#fdba74)}.results-slider::-moz-range-thumb{width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:#ea580c;box-shadow:0 6px 16px #f9731647}.results-slider--compact{width:100%}.rating-selector{display:grid;gap:10px;align-content:center}.rating-selector__stars{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rating-selector__reset{min-height:36px;justify-self:start;padding:.45rem .72rem;border:1px solid #e5e5e5;border-radius:999px;background:#fdfefdfa;color:#a3a3a3;font-size:.76rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.rating-selector__reset--active{border-color:#f97316;background:#fff7ed;color:#c2410c}.rating-selector__clear{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:4px;border:1px solid #e5e5e5;border-radius:999px;background:#fdfefdfa;color:#a3a3a3;font-size:1.15rem;font-weight:800;line-height:1;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.rating-selector__clear:hover{transform:translateY(-1px);border-color:#d4d4d4}.rating-selector__clear--active{border-color:#f97316;background:#fff7ed;color:#c2410c}.rating-selector__reset:disabled,.rating-selector__clear:disabled,.rating-star:disabled{cursor:not-allowed;transform:none}.rating-star{border:0;background:transparent;color:#d4d4d4;font-size:1.75rem;line-height:1;padding:0;cursor:pointer;transition:transform .16s ease,color .16s ease,text-shadow .16s ease}.rating-star:hover{transform:translateY(-1px)}.rating-star--filled{color:#d97706;text-shadow:0 4px 12px rgba(245,185,43,.22)}.rating-star--selected{color:#d97706}.rating-selector__value{color:#a3a3a3;font-size:.8rem;font-weight:700}.rating-filter-shell--map-inline .rating-selector{gap:0}.rating-filter-shell--map-inline .rating-selector__stars{gap:10px}.review-threshold-field{display:grid;gap:6px;min-width:132px}.review-threshold-field__label{color:#a3a3a3;font-size:.76rem;font-weight:800;white-space:nowrap}.review-threshold-field__input{width:100%;min-height:44px;border:1px solid #e5e5e5;border-radius:14px;background:#fdfefdfa;padding:.72rem .85rem;color:#171717;font-size:.95rem;font-weight:700;transition:border-color .2s ease,box-shadow .2s ease}.review-threshold-field__input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.review-threshold-field--compact{min-width:120px}.review-threshold-field--compact .review-threshold-field__input{min-height:46px;border-radius:16px}.rating-selector--compact .rating-star{font-size:1.45rem}.rating-selector--compact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rating-selector--compact .rating-selector__reset,.rating-selector--compact .rating-selector__stars{flex:0 0 auto}.rating-selector--compact .rating-selector__stars{flex-wrap:nowrap}.rating-selector--compact .rating-selector__value{flex:1 0 100%;margin-top:2px}.rating-selector--compact .rating-selector__value,.rating-selector--compact .rating-selector__reset{font-size:.72rem}.results-badge,.primary-button,.secondary-button,.ghost-button,.upload-button,.summary-strip span,.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700}.results-badge{min-height:38px;padding:.58rem .92rem;font-size:.85rem;white-space:nowrap}.results-badge--soft{background:#16a34a;color:#fff}.results-badge--ghost,.summary-strip span{background:#ffffffdb;color:#525252}.summary-strip{flex-wrap:wrap}.summary-strip span{padding:.58rem .86rem;font-size:.84rem}.primary-button,.secondary-button,.ghost-button,.upload-button,.icon-button{border:0;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.upload-button:hover,.icon-button:hover{transform:translateY(-1px)}.secondary-button:disabled,.ghost-button:disabled,.upload-button:disabled,.icon-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.primary-button{gap:10px;min-height:52px;padding:.9rem 1.2rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-radius:18px}.primary-button:disabled{opacity:.72;cursor:wait;transform:none}.secondary-button,.upload-button,.ghost-button{gap:10px;min-height:52px;padding:.84rem 1rem;background:#ffffffeb;color:#171717;border-radius:18px}.secondary-button--small{min-height:42px;padding:.68rem .92rem;border-radius:14px}.search-button{min-width:132px}.search-button--compact{padding-inline:1.35rem}.estimate-line{margin:0;font-size:.83rem;font-weight:700;text-align:right}.estimate-line--safe{color:#16a34a}.estimate-line--warning{color:#d97706}.estimate-line--danger{color:#dc2626}.export-button{min-width:230px}.export-button--compact{min-width:128px}.team-empty-card,.team-overview-card{display:grid;gap:18px}.team-empty-card--loading{justify-items:start}.team-inline-form{display:grid;gap:14px}.team-inline-form__group{display:grid;gap:8px}.team-inbox{display:grid;gap:14px;padding-bottom:4px;border-bottom:1px solid var(--border-soft, #e5e5e5)}.team-overview-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-members-list,.team-invitations,.team-project-list{display:grid;gap:14px}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid #e5e5e5;background:#fafafa;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.team-member-row:hover{background:#fafafa;border-color:#e5e5e5;box-shadow:0 10px 22px #0f172a0d}.team-member-row strong{color:#171717;overflow-wrap:anywhere}.team-member-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.team-member-row__select{min-width:144px}.team-member-row>div:first-child,.territory-row__copy,.top-leads-list__copy{min-width:0;flex:1}.team-heatmap{display:grid;gap:14px}.settings-card--team-heatmap{padding:18px}.team-heatmap__map{width:100%;height:calc(100vh - 180px);min-height:680px;max-height:920px;border-radius:22px;overflow:hidden;border:1px solid rgba(15,23,42,.14);background:#e8ecef}.team-heatmap__map,.team-heatmap__map .leaflet-container{background:#111318}.team-heatmap__map .leaflet-tile{outline:1px solid transparent!important;outline-offset:0!important;border:0!important;box-shadow:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.team-heatmap__map .leaflet-tile-loaded{opacity:1}.team-heatmap__legend{display:flex;gap:10px;flex-wrap:wrap}.team-heatmap__legend--density{align-items:center;gap:10px}.team-heatmap__legend-item{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:.5rem .8rem;border-radius:999px;background:#f5f5f5;color:#525252;font-size:.84rem;font-weight:700}.team-heatmap__legend-label,.team-heatmap__legend-copy,.team-heatmap__legend-arrow{color:#525252;font-size:.84rem;font-weight:700}.team-heatmap__density-scale{width:220px;height:14px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(90deg,#fff,#ffc,#ffeda0 40%,#fed976,#feb24c,#fd8d3c,#fc4e2a,#e31a1c,#800026);box-shadow:inset 0 1px 2px #0f172a1a}.team-heatmap__legend-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.team-heatmap__empty{color:#a3a3a3;font-size:.88rem}.territory-color-grid{display:flex;gap:10px;flex-wrap:wrap}.territory-color-swatch{width:36px;height:36px;border-radius:999px;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0f172a14;cursor:pointer}.territory-color-swatch--active{border-color:#171717;box-shadow:0 0 0 4px #0f172a14,inset 0 0 0 1px #0f172a14}.territory-list{display:grid;gap:10px}.territory-row__copy{display:inline-flex;align-items:center;gap:10px}.territory-row__copy strong{overflow-wrap:anywhere}.territory-filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}.territory-filter-tab{min-height:38px;padding:.56rem .9rem;border-radius:999px;border:1px solid #e5e5e5;background:#fff;color:#525252;font-weight:700;cursor:pointer}.territory-filter-tab--active{background:#fff7ed;border-color:#ea580c;color:#ea580c}.project-territory-badge{--territory-color: #f97316;display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:28px;padding:.32rem .66rem;border-radius:999px;background:color-mix(in srgb,var(--territory-color) 14%,white);color:color-mix(in srgb,var(--territory-color) 76%,#171717);font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.project-territory-badge:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--territory-color);flex:0 0 auto}.team-project-row{cursor:pointer}.team-project-row:hover td{background:#fff7ed}.team-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#101b1542;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto;overscroll-behavior:contain}.team-modal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.project-picker-modal{width:min(840px,100%);max-height:min(82vh,920px);overflow:auto;padding:22px;border-radius:28px;border:1px solid rgba(220,228,222,.92);background:#fffffff5;box-shadow:0 24px 52px #0f172a29}.project-picker-modal__header,.project-picker-modal__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-picker-modal__header,.project-picker-modal__actions{margin-bottom:18px}.control-divider{width:1px;height:28px;background:#e5e5e5}.control-stats-badge{display:inline-flex;align-items:center;min-height:40px;padding:.58rem .86rem;border-radius:14px;background:#f5f5f5;color:#525252;font-size:.84rem;font-weight:700;white-space:nowrap}.topbar-icon-button{width:52px;height:52px;border-radius:18px}.map-statsbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 4px}.map-statsbar__item,.map-statsbar__hint{display:inline-flex;align-items:center;min-height:34px;padding:.5rem .8rem;border-radius:14px;font-size:.82rem}.map-statsbar__item{background:#f5f5f5;color:#525252;font-weight:700}.map-statsbar__hint{background:transparent;color:#a3a3a3;padding-left:.2rem}.cloud-badge{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:.58rem .86rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.cloud-badge__dot{width:10px;height:10px;border-radius:999px;background:currentColor;flex:0 0 auto}.cloud-badge--disconnected{background:#f5f5f5;color:#a3a3a3}.cloud-badge--connecting,.cloud-badge--syncing{background:#fff7ed;color:#ea580c}.cloud-badge--needs_auth{background:#fff7ed;color:#d97706}.cloud-badge--connected{background:#f0fdf4;color:#16a34a}.cloud-badge--error{background:#fef2f2;color:#dc2626}.settings-popover{display:none;gap:14px;padding:18px;border-radius:26px;background:#ffffffe6;border:1px solid rgba(255,255,255,.4);box-shadow:0 26px 48px #0f172a2e;justify-self:end;width:min(420px,100%)}.settings-popover--open{display:grid}.toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:18px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(219,228,221,.9);box-shadow:0 16px 28px #0f172a14}.toolbar--map{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.25fr) minmax(300px,1.1fr) auto}.toolbar--map-stacked{grid-template-columns:1fr}.toolbar--table{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(160px,1fr))}.lead-filters-shell{display:grid;gap:14px}.lead-filters-toolbar{grid-template-columns:minmax(280px,1.45fr) auto minmax(220px,.9fr);align-items:center}.lead-filters-toolbar__search{min-width:0}.lead-filters-toolbar__toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding-inline:16px;white-space:nowrap}.lead-filters-toolbar__toggle svg{width:16px;height:16px}.lead-filters-toolbar__toggle--active{border-color:#fed7aa;background:var(--accent-subtle);color:var(--accent-text)}.lead-filters-toolbar__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding-inline:7px;border-radius:999px;background:#f97316;color:#fff;font-size:.76rem;font-weight:800}.lead-filters-toolbar__summary{display:grid;justify-items:end;gap:4px;min-width:0;text-align:right;color:var(--text-secondary);font-size:.84rem}.lead-filters-toolbar__summary strong{color:var(--text-primary);font-size:.86rem}.lead-filters-panel{display:grid;gap:18px}.lead-filters-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lead-filters-panel__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.lead-filters-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.lead-filters-panel__field{display:grid;gap:8px;min-width:0}.lead-filters-panel__field--rating{grid-column:1 / -1}.rating-filter-shell--panel{min-height:52px;justify-content:flex-start}.rating-filter-shell--table{display:flex;align-items:center;min-height:52px;padding:6px 14px;border:1px solid var(--border-soft);border-radius:18px;background:#fff}.rating-filter-shell--table .rating-selector--compact{width:100%;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap}.rating-filter-shell--table .rating-selector__reset{min-height:40px;padding:.4rem .8rem;font-size:.82rem}.rating-filter-shell--table .rating-selector__stars{gap:8px}.rating-filter-shell--table .rating-star{font-size:1.55rem}@media(max-width:1280px){.lead-filters-toolbar{grid-template-columns:minmax(240px,1fr) auto}.lead-filters-toolbar__summary{grid-column:1 / -1;justify-items:start;text-align:left}.lead-filters-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.lead-filters-toolbar{grid-template-columns:1fr}.lead-filters-toolbar__toggle,.lead-filters-toolbar__summary{justify-self:stretch}.lead-filters-panel__header{grid-template-columns:1fr;display:grid}.lead-filters-panel__actions{justify-content:flex-start}.lead-filters-panel__grid{grid-template-columns:1fr}}.table-card,.insight-card,.settings-card{border-radius:24px;background:#fffffff0;border:1px solid rgba(220,228,222,.9);box-shadow:0 16px 28px #0f172a14}.table-card{position:relative;overflow:auto;scrollbar-gutter:stable both-edges}.lead-table{width:100%;border-collapse:collapse;min-width:1120px}.lead-table th,.lead-table td{padding:15px 16px;border-bottom:1px solid #e5e5e5;text-align:left;vertical-align:middle;font-size:.93rem;line-height:1.5}.lead-table th{position:sticky;top:0;z-index:1;background:#fffffffa;color:#525252;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lead-table tbody tr:hover{background:#fafafa}.lead-table th:first-child,.lead-table td:first-child{width:56px}.lead-table td:nth-child(2){min-width:220px}.lead-table td:nth-child(7){min-width:220px}.lead-table td strong,.lead-table td a,.lead-table td span{overflow-wrap:anywhere}.layer-badge{--layer-color: #f97316;display:inline-flex;align-items:center;gap:8px;padding:.42rem .72rem;border-radius:999px;background:#f5f5f5;color:#525252;font-size:.8rem;font-weight:700;white-space:nowrap}.layer-badge:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--layer-color);flex:0 0 auto}.table-empty-state{display:grid;place-items:center;min-height:132px;padding:24px 18px;color:#525252;font-size:.95rem;text-align:center;background:linear-gradient(180deg,#fafafa,#f5f5f5);border-top:1px solid #e5e5e5}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.insight-card{display:grid;gap:14px;padding:22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.insight-card:hover{transform:translateY(-1px);box-shadow:0 20px 34px #0f172a17}.insight-card--wide{grid-column:1 / -1}.insight-card__value{color:#171717;font-size:2.5rem;line-height:1;letter-spacing:-.05em}.insight-card__label{color:#525252;font-size:.94rem}.donut-chart{display:grid;place-items:center;width:170px;height:170px;border-radius:999px;margin:0 auto}.donut-chart__center{display:grid;place-items:center;width:108px;height:108px;border-radius:999px;background:#fff;color:#171717;font-weight:800;text-align:center}.insight-legend,.top-areas-list,.bar-list{display:grid;gap:12px}.insight-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-legend span,.top-areas-list__row,.bar-list__copy{color:#525252;font-size:.92rem}.top-areas-list__row,.bar-list__row{display:grid;gap:8px}.bar-list__row{min-height:60px;align-content:center}.top-areas-list__row{grid-template-columns:1fr auto;align-items:center}.bar-list__copy{display:flex;justify-content:space-between;gap:12px}.bar-list__track{height:18px;border-radius:999px;background:#f5f5f5;overflow:hidden}.bar-list__fill{height:100%;border-radius:inherit}.top-leads-list{display:grid;gap:12px}.top-leads-list__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:18px;background:#fafafa;border:1px solid #e5e5e5;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.top-leads-list__row:hover{background:#fafafa;border-color:#e5e5e5;box-shadow:0 10px 22px #0f172a0d}.top-leads-list__copy{display:grid;gap:4px}.top-leads-list__copy strong{color:#171717}.top-leads-list__copy span,.top-leads-list__rating{color:#525252;font-size:.9rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.settings-card{display:grid;gap:14px;align-content:start;align-self:start;padding:22px}.settings-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-card h2{color:#171717;font-size:1.15rem}.settings-field{display:grid;gap:8px}.settings-divider{height:1px;background:#e5e5e5}.settings-button-row{display:flex;gap:12px;flex-wrap:wrap}.settings-card code{padding:.15rem .38rem;border-radius:8px;background:#f5f5f5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em}.settings-card--danger{align-content:start;background:#fef2f2;border-color:#fecaca}.danger-button{min-height:52px;border:0;border-radius:18px;background:#dc2626;color:#fff;font-weight:800;cursor:pointer}.danger-button--outline{min-height:44px;align-self:start;padding:.68rem .92rem;border:1px solid #dc2626;background:#fff;color:#dc2626}.field-help--warning{margin-top:-4px;color:#dc2626}.settings-popover__header,.layer-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.icon-button{width:42px;height:42px;background:#ffffffe6;color:#171717;box-shadow:0 10px 24px #0f172a14}.icon-button svg,.ghost-button svg,.primary-button svg,.upload-button svg{width:18px;height:18px;flex:0 0 auto}.icon-button--small{width:36px;height:36px;padding:0}.layer-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.layer-rail::-webkit-scrollbar,.layer-sheet__list::-webkit-scrollbar{height:10px;width:10px}.layer-rail::-webkit-scrollbar-thumb,.layer-sheet__list::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.layer-card{display:flex;align-items:center;gap:12px;min-width:240px;max-width:320px;padding:10px 12px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(205,221,210,.82);color:#171717;box-shadow:0 10px 20px #0f172a14;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease}.layer-card--active{border-color:#f9731673;background:#fff7ed}.layer-card:hover{transform:translateY(-1px);box-shadow:0 16px 26px #0f172a1a}.layer-card--hidden{opacity:.56}.layer-card--empty{min-width:300px;max-width:360px;cursor:default}.layer-card--empty .eyebrow,.layer-card--empty span,.layer-card--empty strong{color:inherit}.layer-card__color{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.layer-card__content{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.layer-card__copy{display:grid;gap:2px;min-width:0}.layer-card__copy strong{color:#171717;font-size:.92rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-card__copy span{font-size:.78rem;color:#525252}.layer-card__actions{justify-content:flex-end;gap:6px;flex:0 0 auto}.layer-card .icon-button{background:#f5f5f5;color:#171717;box-shadow:none}.layer-group{display:grid;gap:10px}.layer-group__header{display:grid;gap:10px;width:100%;padding:12px 14px;border-radius:18px;border:1px solid rgba(249,115,22,.18);background:#fffaf5;color:#171717;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.layer-group__header:hover{border-color:#f9731647;background:#fff7ed;transform:translateY(-1px)}.layer-group__header--collapsed{background:#fffdf9}.layer-group__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.layer-group__copy{display:grid;gap:4px;min-width:0}.layer-group__copy strong{color:#171717;font-size:.98rem;line-height:1.2}.layer-group__copy span{color:#6b7280;font-size:.8rem}.layer-group__chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#525252;flex:0 0 auto}.layer-group__dots{display:flex;flex-wrap:wrap;gap:6px}.layer-group__dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 2px #ffffffeb}.layer-group__layers{display:grid;gap:10px;padding-left:10px}.layer-rail--floating .layer-card{min-width:max-content}.layer-sheet{display:grid;gap:16px;max-height:640px;padding:18px;border-radius:28px;background:#f8faf8f2;border:1px solid rgba(255,255,255,.45);box-shadow:0 26px 56px #0f172a38}.layer-sheet__toolbar{flex-wrap:wrap}.layer-sheet__list{display:grid;gap:14px;overflow-y:auto;padding-right:4px}.layer-sheet__placeholder{display:grid;gap:8px}.layer-sheet__meta{margin-top:6px;font-size:.92rem}.lead-card{border-radius:22px;padding:18px;border:1px solid #e5e5e5;background:#fffffffa}.lead-card--new{border-left:5px solid #16a34a}.lead-card--crm{border-left:5px solid #dc2626;background:#fef2f2}.lead-card--skeleton{border-left:5px solid #e5e5e5;overflow:hidden}.lead-card__top{display:flex;gap:14px}.lead-card__header{display:flex;justify-content:space-between;gap:16px;width:100%}.lead-card__copy{flex:1}.lead-card__header h3{font-size:1.08rem;line-height:1.2;letter-spacing:-.02em}.lead-card__address{margin-top:4px;font-size:.93rem}.status-pill{align-self:flex-start;border-radius:999px;padding:.42rem .74rem;font-size:.76rem;font-weight:800;white-space:nowrap}.status-pill--new{background:#f0fdf4;color:#16a34a}.status-pill--crm{background:#fef2f2;color:#dc2626}.checkbox-wrap,.popup-checkbox{position:relative;display:inline-flex;align-items:center;gap:10px}.checkbox-wrap{justify-content:center;width:22px;height:22px;margin-top:2px}.checkbox-wrap input{position:absolute;inset:0;opacity:0;cursor:pointer}.checkbox-wrap span{width:20px;height:20px;border-radius:6px;border:1.8px solid #d4d4d4;background:#fff;flex:0 0 auto}.checkbox-wrap input:checked+span{background:#f97316;border-color:#f97316;box-shadow:inset 0 0 0 4px #fff}.checkbox-wrap input:disabled+span{background:#fecaca;border-color:#fecaca;cursor:not-allowed}.rating-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 14px 36px;font-size:.93rem}.rating-row--skeleton{margin-left:36px}.stars{color:#f97316;letter-spacing:.08em;font-size:.94rem}.lead-grid{margin-left:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meta-label{display:block;margin-bottom:4px;color:#a3a3a3;font-size:.79rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.empty-state{padding:30px 24px;border-radius:22px;background:linear-gradient(180deg,#fafafa,#f5f5f5);border:1px solid #e5e5e5}.empty-state__icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;margin-bottom:14px;background:#fff7ed;color:#ea580c;font-size:.95rem;font-weight:800}.empty-state h3{margin-bottom:8px;color:#171717;font-size:1.36rem;letter-spacing:-.03em}.map-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0a0e0d47;z-index:1200}.map-overlay__card{display:grid;justify-items:center;gap:10px;width:min(360px,calc(100% - 32px));padding:18px 22px;border-radius:22px;background:#f8faf8f2;text-align:center;color:#525252}.map-overlay__card strong{color:#171717}.progress-meter{width:100%;height:10px;margin-top:4px;border-radius:999px;background:#e5e5e5;overflow:hidden}.progress-meter__fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#f97316,#ea580c);transition:width .9s ease}.spinner{width:24px;height:24px;border-radius:999px;border:3px solid rgba(249,115,22,.22);border-top-color:#f97316;animation:spin .9s linear infinite}.map-pin{--marker-color: #f97316;position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--marker-color);color:#fff;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 3px #fffffff5,0 10px 24px #080c0b3d}.map-pin:after{content:"";position:absolute;inset:-5px;border-radius:999px;border:0 solid transparent;pointer-events:none}.map-pin--selected{box-shadow:0 0 0 2px #fffffff5,0 12px 28px #080c0b47}.map-pin--selected:after{border-width:3px;border-color:#fffffff5}.map-pin--new{box-shadow:0 0 0 2px #fffffff5,0 0 0 5px #21c45de6,0 12px 28px #080c0b47}.map-pin--crm{box-shadow:0 0 0 2px #fffffff5,0 0 0 5px #ff5a5ae6,0 12px 28px #080c0b47}.map-pin__label{font-size:.7rem;font-weight:800;letter-spacing:.02em}.popup-card{display:grid;gap:7px;min-width:220px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem}.popup-card strong{color:#171717;font-size:.98rem}.popup-layer-tag{display:inline-flex;width:fit-content;padding:.36rem .62rem;border-radius:999px;background:#f5f5f5;color:#525252;font-size:.75rem;font-weight:800}.popup-checkbox{margin-top:6px;color:#525252;font-weight:700}.popup-checkbox input{margin:0}.leaflet-control-zoom{border:0;box-shadow:0 18px 34px #080c0b47}.leaflet-control-zoom a{width:38px;height:38px;border:0;background:#ffffffeb;color:#171717}.leaflet-popup-content-wrapper{border-radius:18px;box-shadow:0 18px 40px #080c0b47}.leaflet-popup-content{margin:14px 16px}.leaflet-popup-tip{box-shadow:none}.skeleton{position:relative;overflow:hidden;border-radius:999px;background:#f5f5f5}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:shimmer 1.3s infinite}.skeleton--checkbox{width:20px;height:20px;border-radius:6px}.skeleton--title{width:min(260px,68%);height:18px;margin-bottom:8px}.skeleton--line{width:min(360px,100%);height:12px}.skeleton--pill{width:122px;height:28px}.skeleton--stars{width:180px;height:14px}.skeleton--label{width:86px;height:10px;margin-bottom:8px}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.auth-layout{grid-template-columns:1fr}.project-selector__header{grid-template-columns:1fr;display:grid}.project-selector__actions{justify-content:flex-start}.auth-feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}.map-searchbar{flex-wrap:wrap;align-items:stretch}.map-searchbar__field--location,.map-searchbar__field--keywords{flex:1 1 280px}.map-searchbar__slider,.map-searchbar .estimate-line{flex:1 1 180px}.toolbar--map{grid-template-columns:minmax(200px,1fr) minmax(240px,1.05fr) minmax(260px,1fr) auto}.toolbar--table,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.auth-page-shell,.project-shell{padding:18px}.auth-layout{min-height:auto}.auth-feature-list,.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #e5e5e5}.sidebar__profile{margin-top:0}.sidebar__project{order:-1}.app-main__content{padding:20px 14px 28px}.map-workspace{height:clamp(440px,54vh,640px);min-height:440px}.map-workspace--immersive{height:calc(100vh - 120px);min-height:560px}.team-heatmap__map{height:calc(100vh - 210px);min-height:560px}.toolbar--map,.toolbar--table,.settings-grid,.insights-grid,.export-ready-card,.content-header,.content-header__actions,.layer-sheet__toolbar,.layer-sheet__header{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}.project-card{grid-template-columns:1fr;align-items:start}.project-card .icon-button{justify-self:end}.rating-selector{justify-items:start}.toolbar-row--actions{flex-wrap:wrap}.map-searchbar .estimate-line{margin-left:0}.layer-card{min-width:280px;max-width:280px}.lead-table{min-width:920px}.team-member-row,.top-leads-list__row,.team-overview-card__header{align-items:stretch;flex-direction:column}.export-ready-card__actions,.export-download-group,.content-header__actions--inline{width:100%;justify-content:flex-start}}@media(max-width:680px){.auth-page-shell,.project-shell{padding:14px}.map-workspace{height:clamp(380px,50vh,520px);min-height:380px}.map-workspace--immersive{height:calc(100vh - 138px);min-height:460px}.team-heatmap__map{height:calc(100vh - 240px);min-height:460px}.auth-hero,.auth-card,.project-selector__header,.project-create-card,.project-empty-state,.project-card,.map-topbar,.toolbar,.table-card,.insight-card,.settings-card,.layer-sheet{padding:16px}.layer-card{min-width:250px;max-width:250px}.rating-selector__stars{gap:6px}.map-searchbar{gap:8px;padding:8px}.map-searchbar__field,.map-searchbar__slider,.map-searchbar__compact,.review-threshold-field--compact,.search-button--floating,.map-searchbar__locate-button,.map-searchbar .estimate-line{flex:1 1 100%;width:100%;min-width:0}.map-searchbar__locate-button{width:100%}.toolbar-row--actions{align-items:stretch}.toolbar-row--actions .search-button{width:100%}.lead-card__header{flex-direction:column}.export-controls,.settings-button-row{align-items:stretch}.export-controls .primary-button,.export-controls .secondary-button,.export-controls .ghost-button,.settings-button-row .primary-button,.settings-button-row .secondary-button,.settings-button-row .ghost-button,.export-download-meta{width:100%}.lead-grid,.rating-row{margin-left:0}.lead-grid{grid-template-columns:1fr}.lead-table{min-width:760px}}::selection{background:#f9731642;color:var(--text-primary)}input::selection,textarea::selection,.map-searchbar__input::selection,.review-threshold-field__input::selection{background:#f9731657;color:var(--text-primary)}html,body{scrollbar-color:var(--border-strong) var(--bg-secondary);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg-secondary)}body{background:var(--bg-primary);color:var(--text-secondary);font-size:13px}#root,.page-shell,.app-main,.app-main__content,.auth-page-shell{background:var(--bg-primary)}.app-main__content{padding:24px}.sidebar{width:200px;background:var(--bg-secondary);border-right:1px solid var(--border)}.sidebar__brand{padding-bottom:16px;border-bottom:1px solid var(--border)}.brand-mark{width:44px;height:44px;border-radius:12px;background:transparent;border:1px solid var(--accent);color:var(--accent);font-size:.92rem;letter-spacing:.1em}.brand-subtitle,.content-subtitle,.hero-copy,.field-help,.layer-card__copy span,.layer-sheet__meta,.layer-sheet__placeholder p,.lead-card__address,.rating-row,.popup-card,.export-controls__meta,.map-statsbar__hint,.table-empty-state,.top-leads-list__copy span,.top-leads-list__rating{color:var(--text-secondary)}.eyebrow,.insight-card__label,.sidebar__profile-copy span,.review-threshold-field__label,.toolbar-label,.toolbar-row__value,.field-label,.lead-table th{color:var(--text-tertiary);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.content-header h1,.auth-card__header h2,.auth-hero__copy h1,.project-selector__copy h1{color:var(--text-primary);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.insight-card__value{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.03em}.project-selector__header,.project-create-card,.project-empty-state,.project-card,.auth-hero,.auth-card,.table-card,.insight-card,.settings-card,.layer-card,.layer-sheet,.export-ready-card,.toolbar,.team-modal,.project-picker-modal,.team-member-row,.top-leads-list__row,.team-heatmap__legend-item,.auth-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:none}.project-card:hover,.insight-card:hover,.layer-card:hover,.team-member-row:hover,.top-leads-list__row:hover,.project-card__open:hover{border-color:var(--border-strong);box-shadow:none;transform:none}.sidebar__nav-item,.sidebar__subnav-item{min-height:32px;border-radius:8px;font-size:12px;font-weight:500;color:var(--text-secondary)}.sidebar__nav-item:hover,.sidebar__subnav-item:hover{background:var(--bg-hover)}.sidebar__nav-item--active,.sidebar__subnav-item--active{background:var(--accent-subtle);color:var(--accent);border-left-color:var(--accent)}.sidebar__subnav{border-left-color:var(--border)}.sidebar__subnav-project-icon,.sidebar__subnav-project-copy strong,.sidebar__profile-copy strong,.project-card__copy strong,.layer-card__copy strong,.settings-card h2,.export-ready-card h2,.top-leads-list__copy strong,.team-member-row strong,.popup-card strong{color:var(--text-primary)}.sidebar__profile{background:transparent;border:1px solid var(--border);border-radius:10px}.sidebar__avatar{width:34px;height:34px;border-radius:10px;background:var(--accent-subtle);color:var(--accent)}.sidebar__role-badge,.cloud-badge--connecting,.cloud-badge--syncing,.cloud-badge--connected,.cloud-badge--needs_auth,.cloud-badge--disconnected,.cloud-badge--error{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--border)}.message{border-radius:10px;border:1px solid var(--border);box-shadow:none}.message--error{background:#dc26261a;color:#fecaca}.message--status{background:#16a34a1a;color:#16a34a}.primary-button,.secondary-button,.ghost-button,.upload-button,.icon-button,.danger-button--outline{min-height:32px;border-radius:8px;font-weight:500;box-shadow:none}.primary-button{background:var(--accent);color:#fff}.secondary-button,.ghost-button,.upload-button,.icon-button{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.secondary-button:hover,.ghost-button:hover,.upload-button:hover,.icon-button:hover{background:var(--bg-hover)}.danger-button--outline{background:transparent;border:1px solid var(--red);color:var(--red)}.danger-button--outline:hover{background:#dc262614}.search-shell,.map-searchbar__field,.text-input,.select-input,.select-shell__input,.review-threshold-field__input,.auth-mode-tabs,.territory-filter-tab,.layer-badge,.project-territory-badge,.summary-strip span,.map-statsbar__item,.map-statsbar__hint,.control-stats-badge{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);box-shadow:none}.search-shell:focus-within,.map-searchbar__field:focus-within,.text-input:focus,.select-input:focus,.select-shell__input:focus,.review-threshold-field__input:focus{border-color:var(--accent);box-shadow:none}.search-shell__input,.map-searchbar__input,.text-input,.select-input,.select-shell__input,.review-threshold-field__input,.toolbar-row__value{color:var(--text-primary)}.search-shell__input::placeholder,.map-searchbar__input::placeholder,.text-input::placeholder{color:var(--text-tertiary)}.auth-page-shell,.project-shell{background:var(--bg-primary)}.auth-mode-tabs{padding:4px}.auth-mode-tab{color:var(--text-secondary);border-radius:8px}.auth-mode-tab--active{background:var(--accent-subtle);color:var(--accent);box-shadow:none}.auth-feature-card,.project-card__icon{background:var(--bg-secondary);border:1px solid var(--border);color:var(--accent)}.map-workspace,.team-heatmap__map,.leaflet-container{background:var(--bg-primary);border:1px solid var(--border);box-shadow:none}.map-searchbar,.map-floating-layers{background:#0a0a0fd9;border:1px solid var(--border-strong);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.map-searchbar__field{background:transparent;border-color:var(--border)}.map-searchbar__input,.map-searchbar__icon,.map-searchbar__locate-button{color:var(--text-primary)}.map-searchbar__locate-button{background:transparent;border:1px solid var(--border)}.map-searchbar__slider,.map-searchbar__compact{border-left:1px solid var(--border);padding-left:12px}.results-slider,.results-slider::-webkit-slider-runnable-track,.results-slider::-moz-range-track{background:var(--accent-subtle)}.results-slider::-webkit-slider-thumb,.results-slider::-moz-range-thumb{border:2px solid #fff;background:var(--accent);box-shadow:none}.rating-star{color:var(--text-tertiary);text-shadow:none}.rating-star--filled,.rating-star--selected{color:var(--amber);text-shadow:none}.rating-selector__reset,.rating-selector__clear{background:transparent;border-color:var(--border);color:var(--text-secondary)}.rating-selector__reset--active,.rating-selector__clear--active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.estimate-line--safe{color:var(--green)}.estimate-line--warning{color:var(--amber)}.estimate-line--danger{color:#fecaca}.layer-card{background:#0a0a0fd9;border:1px solid var(--border-strong)}.layer-card--active{background:#1a20408c;border-color:var(--accent)}.layer-card__color{width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb,var(--layer-color, #f97316) 45%,transparent)}.layer-sheet,.map-overlay__card,.settings-popover,.toolbar,.export-ready-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:none}.table-card,.lead-table th,.lead-table td,.table-empty-state{background:var(--bg-card);border-color:var(--border)}.lead-table th{background:var(--bg-secondary);color:var(--text-tertiary)}.lead-table td{color:var(--text-secondary)}.lead-table tbody tr:hover td{background:var(--bg-hover)}.layer-badge,.project-territory-badge{background:var(--accent-subtle);border:1px solid var(--border)}.lead-card{background:var(--bg-card);border:1px solid var(--border)}.lead-card:hover{background:var(--bg-hover)}.lead-card--new{border-left:2px solid var(--green)}.lead-card--crm{border-left:2px solid var(--red)}.lead-card--selected{background:var(--accent-subtle);border-left:2px solid var(--accent)}.status-pill{background:transparent;border:1px solid var(--border)}.status-pill--new{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,var(--border))}.status-pill--crm{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.checkbox-wrap span{border-color:var(--border-strong);background:var(--bg-secondary)}.empty-state,.project-empty-state{background:var(--bg-card);color:var(--text-secondary)}.empty-state__icon{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--border)}.donut-chart__center{background:var(--bg-secondary);color:var(--text-primary)}.bar-list__track{background:var(--bg-secondary)}.settings-card--danger{background:var(--bg-card);border-color:var(--border)}.team-modal-backdrop{background:#0a0a0fb3}.team-heatmap__legend-item,.territory-filter-tab{background:var(--bg-secondary);border-color:var(--border);color:var(--text-secondary)}.territory-filter-tab--active{color:var(--text-primary);border-color:var(--border-strong)}.top-leads-list__row,.team-member-row{background:var(--bg-card);border:1px solid var(--border)}.top-leads-list__row:hover,.team-member-row:hover{background:var(--bg-hover)}.spinner{border-color:var(--border);border-top-color:var(--accent)}.map-pin{width:28px;height:28px;border-radius:999px;border:2px solid #fff;background:var(--marker-color);box-shadow:none}.map-pin:after{display:none}.map-pin--selected{outline:2px solid var(--accent);outline-offset:2px}.map-pin--new{box-shadow:0 0 0 2px var(--green)}.map-pin--crm{box-shadow:0 0 0 2px var(--red)}.map-pin__label{color:#fff;font-size:9px;font-weight:700;letter-spacing:.02em}.popup-card{color:var(--text-secondary)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--bg-card);color:var(--text-secondary);box-shadow:none;border:1px solid var(--border)}.leaflet-control-zoom a,.leaflet-bar a{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)!important}.leaflet-control-attribution{background:#111118e6!important;color:var(--text-tertiary)!important}.leaflet-control-attribution a{color:var(--text-secondary)}@media(max-width:980px){.sidebar{width:100%;border-right:0;border-bottom:1px solid var(--border)}}body,.app-shell,.page-shell,#root{background:#fafafa}.app-main{background-color:#fafafa;background-image:none}.sidebar{background:#0f172a;border-right:1px solid rgba(255,255,255,.06)}.sidebar__nav-item,.sidebar__subnav-item{min-height:32px;padding-block:.55rem}.sidebar__nav-item:hover,.sidebar__subnav-item:hover{background:#ffffff0a}.sidebar__nav-item--active,.sidebar__subnav-item--active{background:#f973161a;color:#f97316;border-left-color:#f97316}.sidebar__profile,.sidebar__brand,.sidebar__subnav{border-color:#ffffff0f}.sidebar__avatar{background:#f9731614;color:#f97316;border:1px solid rgba(249,115,22,.2)}.sidebar__profile-copy span{color:#fff3}.content-header h1,.auth-card__header h2,.auth-hero__copy h1,.project-selector__copy h1{background:linear-gradient(135deg,#fff,#fdba74);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.project-selector__header,.project-create-card,.project-empty-state,.project-card,.auth-hero,.auth-card,.table-card,.insight-card,.settings-card,.layer-card,.layer-sheet,.export-ready-card,.toolbar,.team-modal,.project-picker-modal,.team-member-row,.top-leads-list__row,.team-heatmap__legend-item,.auth-feature-card,.map-overlay__card,.popup-card{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s ease,background .2s ease}.project-card:hover,.insight-card:hover,.layer-card:hover,.team-member-row:hover,.top-leads-list__row:hover,.auth-feature-card:hover,.table-card:hover,.settings-card:hover{background:#ffffff0a;border-color:#ffffff1f}.project-create-card,.export-ready-card{position:relative;overflow:hidden}.project-create-card:before,.export-ready-card:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,#f9731666,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.primary-button{background:#f97316;border:none;border-radius:8px;color:#fff;font-weight:500;font-size:13px;height:32px;min-height:32px;padding:0 16px;box-shadow:0 0 20px #f973164d}.primary-button:hover{background:#ea580c;box-shadow:0 0 30px #f9731680}.secondary-button,.ghost-button,.upload-button,.icon-button,.danger-button--outline{height:32px;min-height:32px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#525252}.danger-button--outline{border-color:#dc26264d;color:#dc2626}.map-searchbar,.map-floating-layers{background:#050508d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 32px #0006}.map-searchbar__field{background:transparent;border:0;border-right:1px solid rgba(255,255,255,.08);border-radius:0}.map-searchbar__field--keywords{border-right:1px solid rgba(255,255,255,.08)}.map-searchbar__slider,.map-searchbar__compact,.review-threshold-field{border-left:1px solid rgba(255,255,255,.08);padding-left:12px}.map-searchbar__field:focus-within{box-shadow:none}input,select,.text-input,.select-input,.search-shell,.select-shell__input,.review-threshold-field__input,.search-shell__input,.map-searchbar__input{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#171717;font-size:13px;transition:border-color .15s ease,background .15s ease}.map-searchbar__input,.search-shell__input{background:transparent;border:0}input:focus,select:focus,.text-input:focus,.select-input:focus,.search-shell:focus-within,.select-shell__input:focus,.review-threshold-field__input:focus{outline:none;border-color:#f97316;background:#f973160f;box-shadow:none}input::placeholder,.text-input::placeholder,.search-shell__input::placeholder,.map-searchbar__input::placeholder{color:#fff3}.insight-card{padding:16px}.lead-card{padding:10px 12px;border-radius:8px}.lead-card:hover{background:#ffffff0a;border-color:#ffffff1a}.lead-card--selected{background:#f9731614;border-color:#f973164d}.status-pill{border-radius:4px;font-size:11px;font-weight:500;padding:2px 6px}.status-pill--new{background:#16a34a1f;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.status-pill--crm{background:#dc26261f;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.lead-table th{background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffff40;font-size:10px}.lead-table td{border-bottom:1px solid rgba(255,255,255,.04)}.lead-table tbody tr:hover td{background:#ffffff08}.lead-table__row--selected td{background:#f973160f}.layer-card{border-radius:20px;padding:5px 10px}.layer-card,.map-floating-layers{background:#050508cc}.layer-card__color{box-shadow:0 0 8px color-mix(in srgb,var(--layer-color, #f97316) 30%,transparent)}.leaflet-control-zoom a,.leaflet-bar a{background:#ffffff0a}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px;border:0}::-webkit-scrollbar-thumb:hover{background:#fff3}.sidebar{width:180px}.sidebar__brand .eyebrow{margin-bottom:0;color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.02em;text-transform:none}.main-content-area{background-color:#fafafa;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}.app-shell{background-color:#fafafa;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}.message--status-banner{display:flex;align-items:center;min-height:36px;max-height:36px;margin:0;padding:0 16px;border:0;border-bottom:1px solid rgba(22,163,74,.15);border-radius:0;background:#16a34a14;color:#16a34a;font-size:13px;box-shadow:none;animation:statusBannerFade 3s ease forwards}@keyframes statusBannerFade{0%,75%{opacity:1}to{opacity:0}}.metric-card{padding:20px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.metric-card:hover{border-color:#f973164d;box-shadow:0 0 20px #f9731614}.page-title{font-size:28px;font-weight:700;letter-spacing:-.03em;color:#fafafa;-webkit-text-fill-color:unset;background:none}.page-title .accent{color:#f97316}.bar-list__track{height:8px;border-radius:4px;background:#ffffff0f}.bar-list__fill{height:8px;border-radius:4px}.top-leads-list__row{border-left:2px solid var(--accent)}.top-leads-list__copy span{color:#ffffff73}.top-leads-list__rating{color:var(--amber);text-align:right}.heatmap-container{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.07);margin-top:16px}.map-searchbar__field,.map-searchbar__slider,.map-searchbar__compact,.review-threshold-field{border-color:#ffffff0f}.rating-star{color:#ffffff26}.rating-star--filled,.rating-star--selected{color:#d97706}.results-slider::-webkit-slider-thumb,.results-slider::-moz-range-thumb{background:#f97316}.estimate-line,.estimate-line--safe,.estimate-line--warning,.estimate-line--danger{color:#ffffff59}.layer-card{font-size:12px;padding:5px 10px}.layer-rail--floating .layer-card{box-shadow:0 0 12px color-mix(in srgb,var(--layer-color, #f97316) 20%,transparent)}.badge-pill,.project-territory-badge,.cloud-badge{display:inline-flex;align-items:center;gap:6px;background:#f9731614;border:1px solid rgba(249,115,22,.2);border-radius:20px;padding:4px 12px;font-size:12px;color:#f97316}.badge-pill:before,.project-territory-badge:before,.cloud-badge__dot{width:6px;height:6px;border-radius:50%;background:#f97316}.lead-table tbody tr:hover td{background:#ffffff05}.checkbox-wrap input:checked+span{background:#f97316;border-color:#f97316}.status-pill--new{background:#16a34a1a;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.lead-table a{color:#f97316;text-decoration:none}.lead-table a:hover{text-decoration:underline}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(249,115,22,.22)}a{color:#f97316}.auth-page-shell,.project-shell{background:#fafafa;background-image:none}.main-content-area{background-color:#fafafa;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}.brand-mark{background:#f9731614;border:1px solid rgba(249,115,22,.2);color:#f97316}.sidebar__nav-badge{background:#f97316;color:#171717}.sidebar__role-badge{background:#f9731614;color:#f97316;border:1px solid rgba(249,115,22,.2)}.auth-mode-tab--active,.search-shell__action,.search-shell__action:hover,.rating-selector__reset--active,.rating-selector__clear--active{background:#f9731614;color:#f97316;border-color:#f9731633;box-shadow:none}.spinner{border-top-color:#f97316}.project-territory-badge{--territory-color: #f97316}.layer-badge{--layer-color: #f97316}body,.app-shell,.auth-page-shell,.project-shell{background:var(--bg-primary);color:var(--text-primary)}.app-shell{background-image:none}.main-content-area{background:var(--bg-primary)!important;background-image:none!important;color:var(--text-primary)}.sidebar{width:180px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.sidebar__brand,.sidebar__profile,.sidebar__subnav{border-color:var(--sidebar-border)}.sidebar__brand .brand-subtitle{color:#fff6}.brand-mark{background:var(--sidebar-active-bg);border:1px solid rgba(129,140,248,.28);color:#c2410c}.sidebar__nav-item,.sidebar__subnav-item,.sidebar__project-link{color:#ffffff80;font-size:13px}.sidebar__nav-item:hover,.sidebar__subnav-item:hover,.sidebar__project-link:hover{background:#ffffff0f;color:#fffc}.sidebar__nav-item--active,.sidebar__subnav-item--active{margin-left:0;padding-left:14px;border-left:2px solid var(--sidebar-active-border);border-radius:0 6px 6px 0;background:var(--sidebar-active-bg);color:#c2410c}.sidebar__subnav-project-copy strong,.sidebar__profile-copy strong,.sidebar__project strong,.sidebar__brand .eyebrow{color:var(--sidebar-text-active)}.sidebar__project span:last-child,.sidebar__profile-copy span,.sidebar__role-badge{color:#ffffff59}.sidebar__avatar{background:#f973161f;color:#fdba74}.sidebar__nav-badge{background:#c2410c;color:#0f172a}.sidebar__role-badge{background:#f973161f;border:1px solid rgba(129,140,248,.24)}.content-panel,.project-card,.table-card,.settings-card,.layer-card,.metric-card,.team-modal,.popup-card{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);box-shadow:none}.project-card:hover,.table-card:hover,.settings-card:hover,.layer-card:hover,.metric-card:hover{border-color:var(--border-strong);box-shadow:0 1px 4px #0000000f}.page-title{color:var(--text-primary);background:none;-webkit-text-fill-color:unset;font-size:22px;font-weight:600;letter-spacing:-.02em}.page-title .accent{color:var(--accent)}.content-subtitle,.field-help,.project-card__copy span,.layer-card__copy span,.metric-label,.team-heatmap__legend span,.top-leads-list__copy span{color:var(--text-secondary)}.eyebrow,.lead-table th,.review-threshold-field__label{color:var(--text-muted)}.primary-button{background:var(--accent);color:#fff;border:none;box-shadow:none}.primary-button:hover{background:var(--accent-hover)}.secondary-button,.ghost-button{background:#fff;color:#525252;border:1px solid var(--border)}.secondary-button:hover,.ghost-button:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-strong)}.search-shell,.map-searchbar,.map-searchbar__field,.map-searchbar__slider,.map-searchbar__compact,.review-threshold-field,.review-threshold-field__input,.search-shell__input,.map-searchbar__input,input,select,textarea{background:#fff;color:var(--text-primary);border-color:var(--border)}.map-searchbar{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #00000014;-webkit-backdrop-filter:none;backdrop-filter:none}.search-shell:focus-within,.map-searchbar__field:focus-within,.review-threshold-field__input:focus,.search-shell__input:focus,.map-searchbar__input:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f973161a}.search-shell__input::placeholder,.map-searchbar__input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted)}.search-shell__action,.search-shell__action:hover,.rating-selector__reset--active,.rating-selector__clear--active{background:var(--accent-subtle);color:var(--accent-text);border-color:#fed7aa}.results-slider,.results-slider::-webkit-slider-runnable-track,.results-slider::-moz-range-track{background:#f973162e}.results-slider::-webkit-slider-thumb,.results-slider::-moz-range-thumb{background:var(--accent)}.estimate-line,.estimate-line--safe,.estimate-line--warning,.estimate-line--danger{color:var(--text-secondary)}.lead-map{border:1px solid var(--border)}.layer-card,.layer-rail--floating .layer-card{background:#fff;border:1px solid var(--border);color:#525252;box-shadow:0 1px 4px #00000014}.layer-card--active{background:var(--accent-subtle);border-color:#fed7aa}.layer-card__copy strong,.project-card__copy strong,.settings-card h2,.team-member-row strong,.top-leads-list__copy strong{color:var(--text-primary)}.project-territory-badge,.badge-pill,.cloud-badge{background:var(--accent-subtle);border:1px solid #fed7aa;color:var(--accent-text)}.project-territory-badge:before,.badge-pill:before,.cloud-badge__dot{background:var(--accent)}.metric-card{background:#fff;border:1px solid var(--border)}.metric-value{color:var(--text-primary);font-size:32px}.message--status-banner{background:var(--green-bg);border-bottom:1px solid var(--green-border);color:var(--green)}.checkbox-wrap input:checked+span{background:var(--accent);border-color:var(--accent)}.lead-table,.lead-table th,.lead-table td,.table-card{border-color:var(--border)}.lead-table th{background:var(--bg-secondary);color:var(--text-secondary)}.lead-table tbody tr:hover td{background:#fafafa}.lead-table__row--selected td{background:var(--accent-subtle)}.lead-table a,a{color:var(--accent-text)}.lead-table a:hover,a:hover{color:var(--accent)}.table-empty-state,.empty-state,.lead-table td span{color:var(--text-secondary)}.top-leads-list__row{border-left:2px solid var(--accent);background:#fff}.top-leads-list__rating{color:var(--amber)}.heatmap-container{border:1px solid var(--border)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:var(--text-primary)}.popup-layer-tag{background:var(--accent-subtle);color:var(--accent-text)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(249,115,22,.18)}.team-analytics{overflow:hidden}.team-analytics__table{width:100%;border-collapse:collapse}.team-analytics__table th,.team-analytics__table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.team-analytics__table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.team-analytics__row{background:#fff}.team-analytics__row td:last-child,.team-analytics__table th:last-child{text-align:right}.team-analytics__row:hover td{background:#fafafa}.team-analytics__row--gold td:first-child{border-left:3px solid #d97706}.team-analytics__row--silver td:first-child{border-left:3px solid #94a3b8}.team-analytics__row--bronze td:first-child{border-left:3px solid #b45309}.team-analytics__rank{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:var(--accent)}.team-analytics__rank--1{background:#d97706}.team-analytics__rank--2{background:#94a3b8}.team-analytics__rank--3{background:#b45309}.team-analytics__member{display:grid;gap:8px;min-width:0}.team-analytics__member strong{color:var(--text-primary);overflow-wrap:anywhere}.team-analytics__search-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 10px;border-radius:999px;background:var(--accent-subtle);border:1px solid #fed7aa;color:var(--accent-text);font-size:12px;font-weight:500}.metrics-grid--team-analytics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-metric-card{display:grid;align-content:start;gap:10px;min-height:156px}.team-metric-card__label{display:block;margin:0}.team-metric-card__value{display:block;margin:0;font-size:clamp(34px,3vw,42px);line-height:1;letter-spacing:-.04em}.team-metric-card__value--quality{color:var(--amber)}.team-metric-card__meta{display:block;color:var(--text-secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.metric-value--compact{font-size:18px;line-height:1.35}.team-analytics__skeleton{display:inline-flex}.team-analytics__skeleton--rank{width:34px;height:34px;border-radius:999px}.team-analytics__skeleton--stat{width:52px;height:14px}.team-analytics__skeleton--time{width:96px;height:14px}@media(max-width:1024px){.metrics-grid--team-analytics{grid-template-columns:1fr}.team-analytics__table th,.team-analytics__table td{padding:12px 10px}}body,.auth-page-shell,.project-shell{background:var(--bg-page)}body{color:var(--text-primary)}a{color:var(--accent-text)}a:hover{color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(249,115,22,.18)}.app-shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{gap:18px;padding:16px 12px 14px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.sidebar__brand{padding-bottom:14px;border-bottom:1px solid var(--sidebar-border)}.brand-lockup{gap:12px}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;box-shadow:none}.eyebrow{color:var(--accent)}.brand-subtitle,.sidebar__project span:last-child,.sidebar__profile-copy span{color:#ffffff70}.sidebar__project{border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a}.sidebar__project strong,.sidebar__subnav-project-copy strong,.sidebar__profile-copy strong,.sidebar__brand-name,.sidebar__brand .eyebrow{color:var(--sidebar-text-strong)}.sidebar__project-link{color:#fdba74}.sidebar__subnav{border-left:1px solid rgba(255,255,255,.1)}.sidebar__nav-item,.sidebar__subnav-item{min-height:40px;padding:.68rem .85rem .68rem 1rem;border-radius:10px;color:var(--sidebar-text);font-size:13px;font-weight:500}.sidebar__nav-item:hover,.sidebar__subnav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong);transform:none}.sidebar__nav-item--active,.sidebar__subnav-item--active{background:var(--sidebar-active-bg);border-left-color:var(--sidebar-active-border);color:#fdba74}.sidebar__nav-badge{background:var(--accent)}.sidebar__profile{border-radius:14px;background:#ffffff0a}.sidebar__avatar{width:40px;height:40px;border-radius:12px;background:#f9731624;color:#fdba74}.sidebar__role-badge{background:#f973161f;color:#fdba74}.app-main{background:var(--bg-page)}.app-main__content{gap:20px;padding:28px 32px}.content-header h1,.page-title{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.08}.content-subtitle,.hero-copy,.field-help,.lead-card__address,.rating-row,.layer-card__copy span,.empty-state,.popup-card,.layer-sheet__meta,.layer-sheet__placeholder p{color:var(--text-secondary)}.brand-subtitle,.content-subtitle{font-size:13px}.project-selector__header,.project-create-card,.project-empty-state,.project-card,.auth-hero,.auth-card,.settings-card,.table-card,.metric-card,.export-ready-card,.layer-card,.lead-card,.team-member-row,.top-leads-list__row,.insight-card,.map-overlay__card,.layer-sheet{border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-panel);box-shadow:0 1px 4px #0000000f}.project-selector__header,.project-create-card,.project-empty-state,.auth-hero,.auth-card{padding:24px}.project-card:hover,.settings-card:hover,.metric-card:hover,.layer-card:hover,.lead-card:hover,.team-member-row:hover,.auth-feature-card:hover{border-color:var(--border-medium);box-shadow:0 2px 8px #00000014}.project-card:hover{transform:translateY(-1px)}.project-card__icon,.auth-feature-card,.project-empty-state,.sidebar__project-label{background:var(--bg-subtle)}.project-card__icon{color:var(--accent)}.project-card__copy strong,.lead-card__header strong,.settings-card h2,.metric-value,.team-member-row strong,.top-leads-list__copy strong{color:var(--text-primary)}.project-card__copy span,.auth-hero__copy p,.auth-feature-card span,.export-controls__meta,.toolbar-row__value,.lead-table td span,.metric-label,.team-analytics__table th,.table-empty-state{color:var(--text-secondary)}.project-territory-badge,.layer-badge,.badge-pill{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text)}.project-territory-badge:before,.badge-pill:before,.layer-badge:before{background:var(--accent)}.cloud-badge{border-radius:999px}.primary-button,.secondary-button,.ghost-button,.upload-button,.search-button,.search-button--floating{border-radius:8px;font-size:13px;font-weight:600}.primary-button,.upload-button,.search-button,.search-button--floating{background:var(--accent);color:#fff;box-shadow:none}.secondary-button,.ghost-button{background:#fff;color:var(--text-primary);border:1px solid var(--border-soft)}.secondary-button:hover,.ghost-button:hover{background:var(--bg-subtle);border-color:var(--border-medium);color:var(--text-primary)}.danger-button,.danger-button--outline{border-radius:8px;border:1px solid var(--red-border);background:var(--red-bg);color:var(--red)}.danger-button--outline{background:#fff}.icon-button,.icon-button--small{border-radius:8px;border:1px solid var(--border-soft);background:#fff;color:var(--text-secondary)}.icon-button:hover,.icon-button--small:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-medium)}.search-shell,.select-shell,.rating-filter-shell,.map-searchbar__field,.text-input,.select-input,.review-threshold-field__input{border:1px solid var(--border-soft);border-radius:10px;background:#fff}.search-shell__input,.select-shell__input,.text-input,.select-input,.map-searchbar__input,.review-threshold-field__input{color:var(--text-primary)}.search-shell__input::placeholder,.text-input::placeholder,.map-searchbar__input::placeholder{color:var(--text-muted)}.search-shell:focus-within,.search-shell__input:focus,.select-shell__input:focus,.text-input:focus,.select-input:focus,.review-threshold-field__input:focus,.map-searchbar__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f973161f}.search-shell__action{background:var(--accent-soft);color:var(--accent-text)}.auth-mode-tabs{background:var(--bg-subtle);border-color:var(--border-soft)}.auth-mode-tab{color:var(--text-secondary)}.auth-mode-tab--active{color:var(--accent-text);box-shadow:0 1px 4px #00000014}.auth-google-button{background:#fff;color:var(--text-primary);border:1px solid var(--border-soft)}.auth-google-button:hover{background:var(--bg-subtle)}.map-workspace{border-radius:16px;border:1px solid var(--border-soft);box-shadow:0 10px 24px #00000014}.map-searchbar,.map-floating-layers{border-radius:14px;border:1px solid var(--border-soft);background:#fffffff5;box-shadow:0 4px 16px #00000014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.map-searchbar__field{background:#fff}.map-searchbar__field:focus-within{background:var(--accent-soft)}.map-searchbar__locate-button:hover{background:var(--bg-subtle);color:var(--text-primary)}.results-slider,.results-slider::-webkit-slider-runnable-track,.results-slider::-moz-range-track{background:linear-gradient(90deg,#f97316,#fdba74)}.results-slider::-webkit-slider-thumb,.results-slider::-moz-range-thumb{background:var(--accent);box-shadow:0 4px 10px #f9731638}.rating-star--filled,.rating-star--selected{color:var(--amber)}.estimate-line,.estimate-line--warning,.estimate-line--danger{color:var(--text-secondary)}.lead-table th{background:var(--bg-subtle);color:var(--text-muted)}.lead-table td{background:#fff;color:var(--text-primary)}.lead-table tbody tr:hover td{background:var(--bg-hover-soft)}.checkbox-wrap input:checked+span,.export-controls__toggle input,.upload-button input{accent-color:var(--accent)}.field-help--warning{color:var(--amber)}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}}:root{--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 4px 14px rgba(15, 23, 42, .06);--shadow-md: 0 10px 28px rgba(15, 23, 42, .08)}html,body,#root,.page-shell,.app-shell,.app-main,.main-content-area,.auth-page-shell,.project-shell{background:var(--bg-page);color:var(--text-primary)}body{background-image:none}.auth-page-shell,.project-shell{padding:28px}.app-main__content{gap:24px;padding:28px 32px 36px}.page-section,.layer-stack,.project-page,.settings-grid,.insights-grid{gap:24px}.page-section--map{min-height:calc(100vh - 64px)}.sidebar{gap:18px;padding:16px 12px;background:var(--sidebar-bg)}.sidebar__brand{padding-bottom:14px}.sidebar__brand .brand-lockup{gap:10px}.sidebar__brand .eyebrow{margin:0;color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em;text-transform:none}.sidebar__brand .brand-subtitle{display:none}.brand-mark{width:42px;height:42px;border-radius:0;background:transparent;border:0!important;color:inherit;font-size:0;letter-spacing:0;box-shadow:none;outline:none}.brand-mark svg,.auth-hero__brand-mark svg{display:block;width:100%;height:100%}.sidebar__nav{gap:4px}.sidebar__nav-item,.sidebar__subnav-item{min-height:38px;margin:1px 0;padding:.62rem .8rem .62rem 1rem;border-left:2px solid transparent;border-radius:0 8px 8px 0;color:var(--sidebar-text);font-size:13px;font-weight:500}.sidebar__nav-item:hover,.sidebar__subnav-item:hover{background:var(--sidebar-hover);color:#ffffffeb}.sidebar__nav-item--active,.sidebar__subnav-item--active{background:var(--sidebar-active-bg);border-left-color:var(--sidebar-active-border);color:#fed7aa}.sidebar__subnav{margin-left:12px;padding-left:14px;border-left-color:#ffffff14}.sidebar__subnav-project-icon{color:#ffffff6b}.sidebar__project,.sidebar__profile{border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a}.sidebar__profile{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px}.sidebar__avatar{background:#f973161f;color:#fed7aa}.sidebar__profile-copy strong{display:block;color:#fff;font-size:13px;font-weight:600}.sidebar__profile-copy span{display:block}.sidebar__nav-badge{background:#f9731629;color:#fed7aa;border:1px solid rgba(249,115,22,.24)}.sidebar__nav-badge{min-width:22px;min-height:22px}.role-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.role-pill svg{width:14px;height:14px}.role-pill--large{min-height:38px;padding:0 14px;font-size:13px}.role-pill--super{background:#f9731624;color:#c2410c;border-color:#f9731638}.role-pill--team-admin{background:#3b82f61f;color:#1d4ed8;border-color:#3b82f62e}.role-pill--member,.role-pill--none{background:#94a3b81f;color:#475569;border-color:#94a3b82e}.sidebar__profile .role-pill{color:inherit}.sidebar__profile .role-pill--super{color:#fed7aa;background:#f9731629;border-color:#f973163d}.sidebar__profile .role-pill--team-admin{color:#bfdbfe;background:#3b82f62e;border-color:#60a5fa3d}.sidebar__profile .role-pill--member{color:#ffffffb8;background:#ffffff14;border-color:#ffffff1f}.settings-card--role{grid-column:1 / -1}.settings-role-card{display:grid;gap:10px;align-items:flex-start}.settings-role-card__team{color:var(--text-primary);font-size:15px;font-weight:700}.settings-role-card__hint{color:var(--text-secondary);font-size:14px}.onboarding-checklist-card{display:grid;gap:18px;padding:22px;background:radial-gradient(circle at top right,rgba(249,115,22,.13),transparent 34%),var(--bg-panel)}.onboarding-checklist-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.onboarding-checklist{display:grid;gap:10px}.onboarding-checklist__label{display:inline-flex;align-items:center;gap:11px;min-width:0;color:var(--text-primary);font-size:15px;font-weight:700}.onboarding-checklist__label input{width:18px;height:18px;accent-color:var(--accent)}.onboarding-checklist__label span{min-width:0;overflow-wrap:anywhere}.onboarding-checklist__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:14px;background:#ffffffb8}.onboarding-checklist__item--done{border-color:#22c55e38;background:#22c55e12}.onboarding-checklist__done{color:#15803d;font-size:13px;font-weight:800}.onboarding-checklist__item .onboarding-checklist__done,.onboarding-checklist__item .onboarding-checklist__action{flex:0 0 auto}.onboarding-checklist-card__hide{justify-self:flex-start;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:700;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.onboarding-checklist-card__hide:hover{color:var(--accent)}.onboarding-checklist-card__hide:disabled{cursor:not-allowed;opacity:.55}.onboarding-welcome-modal{max-width:540px}.onboarding-welcome-modal__icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#f973161f;border:1px solid rgba(249,115,22,.2);margin-bottom:16px}.onboarding-welcome-modal__header{margin-bottom:20px}.admin-role-cell{display:grid;gap:6px}.admin-role-cell small{color:var(--text-secondary);font-size:12px}.eyebrow{margin-bottom:6px;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.09em}.content-header h1,.page-title{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.04;letter-spacing:-.03em}.page-title .accent,.content-header .accent{color:var(--accent)}.content-subtitle,.field-help,.hero-copy,.lead-card__address,.rating-row,.layer-card__copy span,.empty-state,.popup-card,.layer-sheet__meta,.layer-sheet__placeholder p,.project-card__copy span,.auth-feature-card span,.team-heatmap__legend span,.team-analytics__table th,.lead-table td span,.toolbar-row__value,.export-controls__meta,.insight-card__label{color:var(--text-secondary)}.content-subtitle,.brand-subtitle,.hero-copy{font-size:14px;line-height:1.6}.project-selector__header,.project-create-card,.project-empty-state,.project-card,.auth-hero,.auth-card,.settings-card,.table-card,.metric-card,.insight-card,.export-ready-card,.map-overlay__card,.layer-sheet,.project-picker-modal,.team-modal,.lead-card,.team-member-row,.top-leads-list__row,.settings-popover{border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-panel);box-shadow:var(--shadow-xs)}.project-card,.settings-card,.metric-card,.insight-card,.lead-card,.team-member-row,.top-leads-list__row,.auth-feature-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.project-card:hover,.settings-card:hover,.metric-card:hover,.insight-card:hover,.lead-card:hover,.team-member-row:hover,.top-leads-list__row:hover,.auth-feature-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.metric-card:hover,.insight-card:hover{box-shadow:0 8px 22px #f9731614}.project-card__icon,.auth-feature-card,.project-empty-state,.empty-state__icon,.summary-strip span{background:var(--bg-subtle)}.auth-hero,.auth-card,.project-selector__header,.project-create-card,.project-empty-state,.settings-card,.insight-card,.metric-card{padding:20px}.auth-hero__copy h1{color:var(--text-primary);font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.05em}.auth-feature-card{border-radius:12px;border:1px solid var(--border-soft);background:#fff;box-shadow:none}.auth-feature-card strong,.project-card__copy strong,.settings-card h2,.lead-card__header h3,.layer-card__copy strong,.top-leads-list__copy strong,.team-member-row strong,.team-analytics__member strong{color:var(--text-primary)}.auth-mode-tabs{padding:4px;border-radius:12px}.auth-mode-tab{min-height:36px;border-radius:8px;font-size:13px;font-weight:600}.auth-mode-tab--active{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.primary-button,.secondary-button,.ghost-button,.upload-button,.icon-button,.danger-button,.danger-button--outline,.search-button,.search-button--floating{min-height:40px;border-radius:8px;font-size:13px;font-weight:600;transform:none;box-shadow:none}.primary-button,.upload-button,.search-button,.search-button--floating{background:var(--accent);color:#fff}.primary-button:hover,.upload-button:hover,.search-button:hover,.search-button--floating:hover{background:var(--accent-hover)}.secondary-button,.ghost-button,.auth-google-button,.danger-button--outline,.icon-button,.icon-button--small{border:1px solid var(--border-soft);background:#fff;color:var(--text-primary)}.ghost-button{background:transparent}.secondary-button:hover,.ghost-button:hover,.auth-google-button:hover,.icon-button:hover,.icon-button--small:hover,.danger-button--outline:hover{background:var(--bg-hover-soft);border-color:var(--border-medium);color:var(--text-primary)}.danger-button,.danger-button--outline{color:var(--red);border-color:var(--red-border)}.danger-button{background:var(--red-bg)}.icon-button,.icon-button--small{width:40px;height:40px;padding:0}.icon-button--small{width:34px;height:34px}.search-shell,.map-searchbar__field,.text-input,.select-input,.review-threshold-field__input,.select-shell__input{border-radius:10px;border:1px solid var(--border-soft);background:#fff}.search-shell,.text-input,.select-input{min-height:44px}.search-shell__input,.select-shell__input,.text-input,.select-input,.map-searchbar__input,.review-threshold-field__input{color:var(--text-primary);font-size:13px}.search-shell__input::placeholder,.text-input::placeholder,.select-input::placeholder,.map-searchbar__input::placeholder{color:var(--text-muted)}.search-shell:focus-within,.map-searchbar__field:focus-within,.text-input:focus,.select-input:focus,.review-threshold-field__input:focus,.select-shell__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f973161a}.search-shell__action{border-radius:8px;background:var(--accent-soft);color:var(--accent-text)}.search-shell__action:hover{background:#fff7ed}.map-workspace{border-radius:18px;border:1px solid var(--border-soft);background:#e8ecef;box-shadow:var(--shadow-md)}.lead-map,.leaflet-container{background:#e8ecef}.map-searchbar{gap:8px;min-height:72px;padding:8px;border-radius:16px;border:1px solid var(--border-soft);background:#fffffff5;box-shadow:0 10px 24px #0f172a14}.map-searchbar__field{min-height:52px;background:#fff}.map-searchbar__compact,.map-searchbar__slider{min-height:52px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-subtle)}.map-searchbar__icon,.map-searchbar__locate-button,.search-shell__leading{color:var(--text-muted)}.map-searchbar__locate-button{border:1px solid var(--border-soft);background:#fff}.map-searchbar__locate-button:hover{background:var(--bg-hover-soft)}.toolbar-label,.review-threshold-field__label,.rating-selector__value{color:var(--text-secondary)}.estimate-line,.estimate-line--warning,.estimate-line--danger{color:var(--text-muted);font-size:12px}.results-slider,.results-slider::-webkit-slider-runnable-track,.results-slider::-moz-range-track{background:linear-gradient(90deg,var(--accent) 0%,#fdba74 100%)}.results-slider::-webkit-slider-thumb,.results-slider::-moz-range-thumb{border:3px solid #ffffff;background:var(--accent);box-shadow:0 6px 14px #f973163d}.rating-selector__reset,.rating-selector__clear{border-color:var(--border-soft);background:#fff;color:var(--text-secondary)}.rating-selector__reset--active,.rating-selector__clear--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.rating-star{color:#d4d4d4}.rating-star--filled,.rating-star--selected{color:#d97706;text-shadow:none}.rating-selector__clear{display:none!important}.rating-selector__stars{gap:clamp(4px,.8vw,10px)}.rating-star{font-size:clamp(1.15rem,1.8vw,1.75rem)}.rating-selector--compact .rating-star{font-size:clamp(1rem,1.5vw,1.45rem)}.map-floating-layers{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.layer-rail--floating{display:flex;gap:10px;overflow-x:auto;padding:2px}.layer-card,.layer-rail--floating .layer-card{border-radius:14px;border:1px solid var(--border-soft);background:#fffffff5;box-shadow:var(--shadow-xs)}.layer-rail--floating .layer-card{min-width:max-content;padding:10px 12px;border-radius:999px;box-shadow:var(--shadow-sm)}.layer-card--active,.layer-rail--floating .layer-card--active{border-color:var(--accent-border);background:var(--accent-soft)}.layer-card__color{box-shadow:0 0 0 4px #f9731614}.lead-card{padding:14px}.lead-card--new{border-left:2px solid rgba(22,163,74,.36)}.lead-card--crm{border-left:2px solid rgba(220,38,38,.24)}.lead-card--selected{background:var(--accent-soft);border-color:var(--accent-border)}.status-pill{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.status-pill--new{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.status-pill--crm{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.checkbox-wrap span{border-radius:8px;border:1px solid var(--border-soft);background:#fff;color:var(--text-secondary)}.checkbox-wrap input:checked+span{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.table-card{border-radius:16px}.lead-table{min-width:1100px}.lead-table th{background:var(--bg-subtle);color:var(--text-muted);font-size:11px;letter-spacing:.06em}.lead-table td{background:#fff;color:var(--text-primary);vertical-align:top}.lead-table th:last-child,.lead-table td:last-child{width:64px;text-align:right}.lead-table tbody tr:hover td{background:#fffaf5}.lead-table__row--selected td{background:var(--accent-soft)}.lead-table a{color:var(--accent-text)}.lead-table a:hover{color:var(--accent)}.lead-table__row--expanded td{background:#fffaf5}.lead-table__company{display:grid;gap:4px}.lead-table__company-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lead-table__company small{color:var(--text-secondary);font-size:12px;line-height:1.45}.lead-score-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.lead-score-badge--large{min-height:36px;padding:0 14px;font-size:.9rem}.lead-score-badge--hot{background:#22c55e1f;border-color:#22c55e3d;color:#15803d}.lead-score-badge--warm{background:#f59e0b24;border-color:#f59e0b3d;color:#b45309}.lead-score-badge--cold{background:#7373731f;border-color:#7373732e;color:#525252}.lead-table__delete-button{min-width:0;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.lead-table__delete-button svg{width:18px;height:18px}.lead-table__expand-row td{padding-top:0;background:#fffaf5;border-top:0;width:auto;text-align:left}.lead-inline-editor{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;padding:0 4px 18px}.lead-inline-editor__field{display:grid;gap:8px}.lead-inline-editor__field span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lead-inline-editor__field textarea{min-height:92px;resize:vertical;padding:12px;border:1px solid var(--border-soft);border-radius:12px;font:inherit;color:var(--text-primary);background:#fff}.lead-inline-editor__field textarea:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px #f973161f}.leads-page__primary-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.quick-call-mode{position:fixed;inset:0;z-index:1200;display:flex;align-items:stretch;justify-content:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.quick-call-mode__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:22px;width:min(1380px,100%);height:min(100%,980px);max-height:100%;padding:28px;border-radius:32px;background:#fffdf9;border:1px solid rgba(249,115,22,.18);box-shadow:0 24px 48px #0f172a2e;overflow:hidden}.quick-call-mode__header,.quick-call-mode__footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.quick-call-mode__header-copy{display:grid;gap:6px}.quick-call-mode__header-copy strong,.quick-call-mode__footer-main strong{color:var(--text-primary);font-size:1rem;font-weight:700}.quick-call-mode__header-copy strong{font-size:1.04rem}.quick-call-mode__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.quick-call-mode__delete{color:#dc2626;background:#fff1f2;box-shadow:none}.quick-call-mode__delete:hover{background:#ffe4e6}.quick-call-mode__content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;min-height:0;overflow:hidden}.quick-call-mode__lead,.quick-call-mode__workspace{min-height:0;padding:24px;border-radius:28px;border:1px solid rgba(220,228,222,.92);background:#fff;box-shadow:0 18px 36px #0f172a0f;overflow:auto}.quick-call-mode__lead{display:grid;align-content:start;gap:20px}.quick-call-mode__layer-badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:999px;background:#f9731614;color:var(--text-primary);font-size:.94rem;font-weight:700;border:1px solid rgba(249,115,22,.16)}.quick-call-mode__layer-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.quick-call-mode__lead h2{max-width:14ch;font-size:clamp(1.8rem,2.9vw,3rem);line-height:1;letter-spacing:-.05em;color:var(--text-primary);overflow-wrap:anywhere}.quick-call-mode__phone{color:var(--accent-text);font-size:clamp(1.6rem,3vw,2.7rem);font-weight:800;line-height:1;letter-spacing:-.04em}.quick-call-mode__phone:hover{color:var(--accent)}.quick-call-mode__phone--empty{color:var(--text-muted)}.quick-call-mode__score-row{display:flex;align-items:center;gap:10px;margin-top:-6px}.quick-call-mode__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-call-mode__fact{display:grid;gap:8px;min-width:0;padding:16px 18px;border-radius:20px;background:#fffaf5;border:1px solid rgba(249,115,22,.12)}.quick-call-mode__fact span,.quick-call-mode__workspace-header span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quick-call-mode__fact strong,.quick-call-mode__fact a{min-width:0;color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.32;overflow-wrap:anywhere;word-break:break-word}.quick-call-mode__fact a{color:var(--accent-text)}.quick-call-mode__badge-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.quick-call-mode__inline-link{font-size:.88rem!important;font-weight:800!important}.quick-call-mode__workspace{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:22px}.quick-call-mode__workspace-section{display:grid;gap:14px;align-content:start}.quick-call-mode__workspace-section:last-child{min-height:0;grid-template-rows:auto minmax(0,1fr)}.quick-call-mode__workspace-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quick-call-mode__workspace-header small,.quick-call-mode__footer-main span,.quick-call-mode__legend{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.quick-call-mode__status-grid{display:flex;flex-wrap:wrap;gap:10px}.quick-call-mode__status-button{min-height:48px;padding:0 16px;border-radius:16px;border:1px solid var(--border-soft);background:#fff;color:var(--text-primary);font:inherit;font-weight:700;cursor:pointer}.quick-call-mode__status-button--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 3px #f973161a}.quick-call-mode__notes{min-height:220px;height:100%;padding:16px 18px;border-radius:18px;border:1px solid var(--border-soft);background:#fff;color:var(--text-primary);font:inherit;line-height:1.6;resize:vertical}.quick-call-mode__notes:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px #f973161f}.quick-call-mode__footer-main{display:grid;gap:4px}.quick-call-mode__nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quick-call-mode__legend{display:flex;flex-wrap:wrap;gap:14px 20px;padding-top:4px;border-top:1px solid rgba(220,228,222,.9)}@media(max-width:980px){.quick-call-mode{padding:14px}.quick-call-mode__panel{height:auto;min-height:100%;max-height:none;padding:18px;border-radius:24px;overflow:visible}.quick-call-mode__content{grid-template-columns:1fr;overflow:visible}.quick-call-mode__facts{grid-template-columns:1fr}.quick-call-mode__header,.quick-call-mode__footer{flex-direction:column;align-items:stretch}.quick-call-mode__workspace-header{flex-direction:column;align-items:flex-start}.lead-inline-editor{grid-template-columns:1fr}}.layer-badge,.project-territory-badge,.team-analytics__search-pill{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text)}.insight-card__value,.metric-value{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1;letter-spacing:-.03em}.metric-label{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.bar-list__track{height:8px;border-radius:999px;background:var(--bg-subtle)}.bar-list__fill{height:8px;border-radius:999px}.top-leads-list__row{border-left:2px solid var(--accent-border);padding-left:14px}.top-leads-list__copy span{color:var(--text-secondary)}.top-leads-list__rating{color:var(--amber);font-weight:700}.team-heatmap__map{border-radius:16px;border:1px solid var(--border-soft);background:#e8ecef}.team-heatmap__legend-item{border:1px solid var(--border-soft);background:#fff;color:var(--text-secondary);box-shadow:var(--shadow-xs)}.territory-color-swatch--active{border-color:var(--accent);box-shadow:0 0 0 3px #f9731629,inset 0 0 0 1px #fff6}.territory-filter-tab{border-radius:999px;border:1px solid var(--border-soft);background:#fff;color:var(--text-secondary)}.territory-filter-tab--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.team-analytics{border-radius:16px}.team-analytics__table th,.team-analytics__table td{padding:14px 16px}.team-analytics__table th{background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em}.team-analytics__row:hover td{background:#fffaf5}.team-analytics__search-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.message{border-radius:10px;border:1px solid var(--border-soft);box-shadow:none}.message--status{background:var(--green-bg);color:var(--green)}.message--status-banner{border-radius:0;border:0;border-bottom:1px solid var(--green-border);box-shadow:none}.message--error{background:var(--red-bg);color:var(--red)}.popup-card strong,.popup-layer-tag{color:var(--text-primary)}.popup-layer-tag{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:700}.leaflet-popup-content-wrapper,.leaflet-popup-tip{border:1px solid var(--border-soft);background:#fff;box-shadow:var(--shadow-sm)}.cloud-badge--connecting,.cloud-badge--syncing{background:var(--accent-soft);color:var(--accent-text)}.cloud-badge--connected{background:var(--green-bg);color:var(--green)}.cloud-badge--needs_auth{background:#fff7ed;color:var(--amber)}.cloud-badge--error{background:var(--red-bg);color:var(--red)}.spinner{border-top-color:var(--accent)}.brand-name{margin:0;color:#fff;font-size:14px;font-weight:700;line-height:1.1;letter-spacing:-.01em}.sidebar__brand .brand-name{color:#fff}.sidebar__brand .brand-lockup{align-items:center}.content-header{gap:24px}.content-header__group,.project-page,.page-section{gap:16px}.content-header h1,.page-title{color:#171717;font-size:clamp(28px,3vw,32px);font-weight:700;line-height:.98;letter-spacing:-.04em}.page-title .accent,.content-header .accent{color:#c2410c}.content-subtitle{max-width:60rem;font-size:14px;line-height:1.68;color:#525252}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.metric-card,.insight-card{padding:24px}.insight-card__value,.metric-value{font-size:clamp(30px,3vw,36px)}.insight-card__label{font-size:13px;line-height:1.55}.project-page{gap:20px}.project-card--page,.project-card{padding:18px}.project-card__copy{gap:8px}.project-card__copy strong{font-size:1.02rem;line-height:1.3}.project-card__copy span{font-size:.88rem;line-height:1.55}.project-card__meta{gap:10px}.project-card__actions{align-self:center}.table-card,.settings-card,.team-overview-card,.project-create-card,.project-selector__header,.project-empty-state,.auth-hero,.auth-card,.export-ready-card{padding:22px}.top-leads-list{gap:10px}.top-leads-list__row{align-items:center;padding:14px 16px 14px 18px}.top-leads-list__copy strong{margin-bottom:2px}.top-leads-list__copy span{font-size:12px}.team-analytics__member strong,.team-member-row strong,.settings-card h2{line-height:1.25}.field-help{line-height:1.58}.settings-card h2{margin:0}.settings-card>p,.settings-card .field-help{margin:0}.settings-card--compact{gap:10px}.settings-card--compact .settings-field{margin-top:2px}.settings-button-row .secondary-button,.settings-button-row .ghost-button{min-width:160px}.settings-card--danger{gap:10px;padding-bottom:18px}.team-modal,.project-picker-modal{background:#fff}.team-modal:hover,.project-picker-modal:hover{background:#fff;border-color:var(--border-soft);box-shadow:var(--shadow-md)}.settings-card--danger .field-help--warning{margin-top:0}.content-header h1,.page-title{background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#171717!important;color:#171717!important;opacity:1!important;text-shadow:none!important}.page-title .accent,.content-header .accent{background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#c2410c!important;color:#c2410c!important;opacity:1!important;text-shadow:none!important}.message--status-toast{position:fixed;right:24px;bottom:24px;z-index:1600;display:inline-flex;align-items:center;max-width:min(420px,calc(100vw - 32px));margin:0;padding:10px 14px;border:1px solid var(--green-border);border-radius:12px;background:var(--green-bg);color:var(--green);box-shadow:0 10px 30px #17171714;animation:status-toast-in .16s ease;pointer-events:none}@keyframes status-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.search-job-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed}.search-job-banner__copy{display:grid;gap:8px;min-width:0;flex:1}.search-job-banner__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-job-banner__meta{color:#9a3412;font-size:12px;font-weight:700;white-space:nowrap}.search-job-banner__title{color:#171717;font-size:18px;font-weight:700;line-height:1.2}.search-job-banner__description{margin:0;color:#7c2d12;font-size:13px;line-height:1.5}.search-job-banner__progress{margin-top:2px}.search-job-banner__actions{display:flex;align-items:center;flex-shrink:0}.search-job-banner__cancel{min-width:126px}@media(max-width:900px){.search-job-banner{flex-direction:column;align-items:stretch}.search-job-banner__topline{flex-wrap:wrap}.search-job-banner__meta{white-space:normal}.search-job-banner__actions{justify-content:flex-start}}@media(max-width:720px){.message--status-toast{right:16px;bottom:16px;max-width:calc(100vw - 32px)}}.auth-page-shell{min-height:100vh!important;display:block!important;padding:0!important;background:#fafafa!important}.auth-layout{min-height:100vh!important;display:grid!important;grid-template-columns:1fr 420px!important;width:100%!important;gap:0!important;align-items:stretch!important}.auth-hero{position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;min-height:100vh!important;padding:48px!important;border-radius:0!important;border:0!important;background:#f97316!important;box-shadow:none!important}.auth-hero__content{position:relative;z-index:2;display:flex;flex:1;flex-direction:column}.auth-hero__brand{display:flex;align-items:center;gap:10px;margin-bottom:0}.auth-hero__brand-mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto}.auth-hero__brand-name{color:#fff;font-size:15px;font-weight:600;letter-spacing:-.01em}.auth-hero__copy{display:flex!important;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;max-width:560px!important}.auth-hero__headline{margin:0 0 20px!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#ffffff!important;color:#fff!important;font-size:clamp(52px,7vw,80px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.04em!important;max-width:560px;text-shadow:none!important}.auth-hero__headline span{color:#fff6!important;-webkit-text-fill-color:rgba(255,255,255,.4)!important}.auth-hero__sub{margin:0!important;max-width:360px;color:#ffffffa6!important;font-size:15px!important;line-height:1.6!important}.auth-hero__status{position:absolute;left:48px;right:auto;bottom:48px;z-index:3;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:999px;background:#00000040;color:#fffffff0;font-size:12px;font-weight:600}.auth-hero__status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.auth-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;gap:24px!important;padding:0 56px!important;border-radius:0!important;border:0!important;border-left:1px solid #e5e5e5!important;border-top:none!important;border-right:none!important;border-bottom:none!important;background:#fff!important;box-shadow:none!important}.auth-card__inner{width:100%!important;max-width:360px!important;display:flex!important;flex-direction:column!important;gap:20px!important}.auth-card__header{display:grid!important;gap:8px!important}.auth-card__header h2{margin:0!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#171717!important;color:#171717!important;font-size:24px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.03em!important;text-shadow:none!important}.auth-card__header .content-subtitle,.auth-card__header p:not(.eyebrow){margin:6px 0 0;color:#525252!important;font-size:13px!important;line-height:1.55!important}.auth-card .message{margin:0}.auth-mode-tabs{width:100%;white-space:nowrap!important}.auth-mode-tab{flex:1 1 0;justify-content:center;white-space:nowrap!important;padding:0 16px!important;font-size:13px!important}.auth-card__actions{display:flex!important;flex-direction:column!important;gap:12px!important}.auth-card__actions .primary-button,.auth-card__actions .auth-google-button,.auth-card__actions .ghost-button{width:100%;justify-content:center}.auth-google-button{min-width:0!important}.auth-card__meta{margin:-4px 0 0!important;color:#737373!important;font-size:12px!important;line-height:1.5!important}@media(max-width:768px){.auth-page-shell,.auth-layout{grid-template-columns:1fr!important}.auth-hero{min-height:460px;padding:32px 24px 24px!important}.auth-hero__headline{font-size:clamp(44px,12vw,58px)!important}.auth-hero__status{left:24px;bottom:24px}.auth-card{border-left:0!important;border-top:1px solid #e5e5e5!important;min-height:auto!important;padding:32px 24px!important}}.sidebar__profile{margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 10px 18px;background:transparent;border:0;box-shadow:none}.sidebar__avatar{display:grid;place-items:center}.sidebar__avatar--footer{width:56px;height:56px;border-radius:17px;background:#f9731624;border:1px solid rgba(249,115,22,.28);color:#fed7aa;font-size:1.55rem;font-weight:800;letter-spacing:-.03em}.sidebar__profile-copy{width:100%;display:grid;justify-items:center;gap:3px;text-align:center}.layer-list-panel{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid var(--border-soft);background:var(--bg-panel);box-shadow:var(--shadow-xs)}.layer-list-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.layer-list-panel__header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:700}.layer-rail--stacked{display:grid;gap:12px;overflow:visible;padding:0}.layer-rail--stacked .layer-card{min-width:0}.leaflet-container .leaflet-tile{outline:none!important;box-shadow:none!important;border:0!important}.team-heatmap__map,.team-heatmap__map.leaflet-container,.team-heatmap__map .leaflet-container,.team-heatmap__map .leaflet-pane,.team-heatmap__map .leaflet-map-pane,.team-heatmap__map .leaflet-tile-pane{background:#111318!important}.team-heatmap__map .leaflet-tile-container,.team-heatmap__map .leaflet-zoom-animated{will-change:transform}.team-heatmap__map .leaflet-tile{outline:none!important;border:0!important;box-shadow:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bar-list__track{height:8px;border:1px solid #e5e5e5;border-radius:4px;background:#f5f5f5;overflow:hidden}.bar-list__fill{height:100%;border-radius:4px}.bar-list--grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.bar-list--grid .bar-list__row{min-height:0;gap:10px;padding:16px;border:1px solid #e5e5e5;border-radius:16px;background:#fff}.bar-list__summary{display:grid;gap:4px;min-width:0}.bar-list__summary span{color:#171717;font-size:.98rem;font-weight:600;line-height:1.3}.bar-list__summary small{color:#737373;font-size:12px;line-height:1.45}.bar-list--grid .bar-list__copy{align-items:flex-start}.bar-list--grid .bar-list__copy strong{flex-shrink:0;color:#171717;font-size:1.45rem;line-height:1;letter-spacing:-.03em}.bar-list--grid .bar-list__track{height:10px}.bar-list__fill--city{background:linear-gradient(90deg,#f97316,#fb923c)}.map-searchbar__input{background:transparent!important;user-select:text!important;-webkit-user-select:text!important;cursor:text}.map-searchbar__input:focus{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.map-floating-search,.map-searchbar,.map-searchbar__field,.review-threshold-field--compact,.review-threshold-field__input{user-select:text;-webkit-user-select:text}.search-summary-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;border-radius:24px;background:#fffffffa}.search-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 18px}.search-summary-stat{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.search-summary-stat__label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.search-summary-stat__value{color:var(--text-primary);font-size:1.9rem;font-weight:800;line-height:1}.hubspot-push-progress,.hubspot-push-result{display:grid;gap:14px}.hubspot-push-config{display:grid;gap:18px}.hubspot-push-summary{display:grid;gap:14px;padding:18px;border:1px solid rgba(251,146,60,.2);border-radius:20px;background:#fff7edb8}.hubspot-push-summary__header h3{margin:0 0 4px;font-size:1rem}.hubspot-push-summary__header .field-help,.hubspot-push-summary__loading .field-help{margin:0}.hubspot-push-summary__rows{display:grid;gap:10px}.hubspot-push-summary__loading{display:grid;gap:8px}.hubspot-push-summary__row{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:14px;font-weight:700}.hubspot-push-summary__row--success{background:#ecfdf5d1;color:#166534}.hubspot-push-summary__row--warning{background:#fff7edeb;color:#b45309}.hubspot-push-summary__row--danger{background:#fef2f2eb;color:#b91c1c}.hubspot-push-summary__row--muted{background:#f3f4f6e0;color:#4b5563}.hubspot-push-summary__emoji{flex:0 0 auto}.hubspot-push-existing{display:grid;gap:12px}.hubspot-push-existing__item{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:#fff}.hubspot-push-existing__headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hubspot-push-existing__headline strong{font-size:.98rem}.hubspot-push-existing__copy .field-help{margin:6px 0 0}.hubspot-push-existing__actions{display:flex;flex-wrap:wrap;gap:8px}.hubspot-push-existing__action{min-height:40px;padding:.55rem .9rem;border:1px solid var(--border);border-radius:999px;background:#ffffffe6;color:var(--text-primary);font-weight:700}.hubspot-push-existing__action--active{border-color:#ea580c57;background:#ffedd5eb;color:#c2410c}.hubspot-push-config__alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(248,113,113,.24);border-radius:16px;background:#fef2f2d1}.hubspot-push-config__alert .field-help{margin:0}.hubspot-push-config__toggle{width:fit-content;display:inline-flex;align-items:center;gap:10px;padding:.8rem 1rem;border:1px solid var(--border);border-radius:999px;background:#fff7edbf;font-weight:700}.hubspot-push-config__toggle input{width:18px;height:18px;accent-color:#ea580c}.hubspot-push-config__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.hubspot-push-config__field--wide{grid-column:1 / -1}.text-input--invalid,.select-input--invalid{border-color:#dc26268c;background:#fef2f2b3}.hubspot-push-progress__bar{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#e5e7eb}.hubspot-push-progress__fill{position:absolute;inset:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#ea580c,#fb923c);animation:hubspot-progress-slide 1.25s ease-in-out infinite}.hubspot-push-result__list{display:grid;gap:10px}.hubspot-push-results-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.hubspot-push-results-summary__card{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#ffffffe6}.hubspot-push-results-summary__card strong{font-size:1.3rem;line-height:1}.hubspot-push-results-summary__card span{color:var(--text-secondary);font-size:.84rem;line-height:1.4}.hubspot-push-results-summary__card--danger{background:#fef2f2d1;border-color:#f8717133}.hubspot-push-diagnostics{display:grid;gap:16px;padding:18px;border:1px solid rgba(251,146,60,.28);border-radius:20px;background:#fff7edd1}.hubspot-push-diagnostics__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hubspot-push-diagnostics__header h3{margin:0 0 6px;font-size:1.05rem}.hubspot-push-diagnostics__header p{margin:0;color:var(--text-secondary);line-height:1.55}.hubspot-push-diagnostics__section{display:grid;gap:10px}.hubspot-push-diagnostics__section-label{margin:0;color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hubspot-push-diagnostics__grid{display:grid;gap:10px}.hubspot-push-diagnostics__card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card)}.hubspot-push-diagnostics__card strong{color:var(--text-primary)}.hubspot-push-diagnostics__card p{margin:0;color:var(--text-secondary);line-height:1.5}.hubspot-push-diagnostics__card--ok{border-color:#10b9812e;background:#ecfdf5b8}.hubspot-push-diagnostics__card--error{border-color:#f871712e;background:#fef2f2d1}.hubspot-push-diagnostics__badge{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .65rem;border-radius:999px;background:#0f172a14;color:var(--text-primary);font-size:.74rem;font-weight:800}.hubspot-push-result__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card)}.hubspot-push-result__item strong{display:block;margin-bottom:4px}.hubspot-push-result__item p{margin:0;color:var(--text-secondary);line-height:1.5}.hubspot-push-result__item--success{border-color:#10b9812e;background:#ecfdf5b8}.hubspot-push-result__item--failed{border-color:#f871712e;background:#fef2f2d1}.hubspot-push-result__item--skipped{border-color:#fbbf2433;background:#fffbebdb}.hubspot-push-result__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .75rem;border-radius:999px;background:#0f172a14;color:var(--text-primary);font-size:.78rem;font-weight:700}@media(max-width:820px){.hubspot-push-config__alert,.hubspot-push-diagnostics__header{display:grid;grid-template-columns:1fr}.hubspot-push-config__grid{grid-template-columns:1fr}.hubspot-push-results-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hubspot-push-config__field--wide{grid-column:auto}}@keyframes hubspot-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.search-summary-note{margin:0 0 18px}@media(max-width:720px){.search-summary-grid{grid-template-columns:1fr}}@media(max-width:1380px){.map-searchbar{flex-wrap:wrap;align-items:stretch}.map-searchbar__field--location{flex:1 1 220px}.map-searchbar__field--keywords{flex:2 1 300px}.map-searchbar__compact,.review-threshold-field--compact,.map-searchbar__slider{min-width:0}.map-searchbar__compact{flex:0 0 auto}.review-threshold-field--compact{flex:0 1 170px;min-width:170px}.map-searchbar__slider{flex:1 1 220px;min-width:220px}.search-button--floating{flex:0 0 164px}.map-searchbar__locate-button{flex:0 0 48px}}.sidebar__brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar__toggle,.sidebar-fab{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;color:#ffffffe6;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sidebar__toggle:hover,.sidebar-fab:hover{background:#ffffff14;border-color:#f973163d;color:#fff}.sidebar__toggle svg,.sidebar-fab svg{width:18px;height:18px}.sidebar-fab{position:fixed;top:18px;left:18px;z-index:90;display:none;background:var(--sidebar-bg)!important;color:#fff!important;border:1px solid rgba(15,23,42,.18)!important;box-shadow:0 12px 28px #0f172a3d}.sidebar-backdrop{position:fixed;inset:0;z-index:70;border:0;background:#0f172a6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sidebar__nav-item,.sidebar__subnav-item{position:relative}.sidebar-fab:hover{background:var(--accent)!important;border-color:var(--accent-border)!important;color:#fff!important}.app-shell--sidebar-collapsed:not(.app-shell--compact){grid-template-columns:88px minmax(0,1fr)!important}.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__brand .brand-lockup{justify-content:center}.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__brand .brand-lockup>div:last-child,.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__label,.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__subnav,.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__project-territory{display:none!important}.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar{width:88px!important;min-width:88px!important;max-width:88px!important;padding-inline:10px;overflow-x:hidden}.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__brand,.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__profile{justify-items:center}.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__brand-row{flex-direction:column;align-items:center;justify-content:center}.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__nav-item{justify-content:center;min-height:42px;padding:.72rem;border-radius:12px}.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__nav-badge{position:absolute;top:4px;right:4px;min-width:18px;min-height:18px;padding:0 5px;font-size:10px}.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__profile{grid-template-columns:1fr;gap:0;padding:10px}.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__profile-copy{display:none}.app-shell--sidebar-collapsed:not(.app-shell--compact) .sidebar__avatar{width:48px;height:48px}@media(max-width:1024px){.app-shell--compact{grid-template-columns:1fr!important}.app-shell--compact .sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:80;display:flex!important;width:min(288px,calc(100vw - 32px));height:100vh;transform:translate(calc(-100% - 18px));transition:transform .22s ease;box-shadow:0 18px 48px #0f172a3d;border-right:1px solid var(--sidebar-border)!important;border-bottom:0!important}.app-shell--compact.app-shell--sidebar-open .sidebar{transform:translate(0)}.app-shell--compact .sidebar-fab{display:inline-flex}.app-shell--compact.app-shell--sidebar-open .sidebar-fab{opacity:0;pointer-events:none}.app-shell--compact .app-main__content{padding-top:76px}}@media(min-width:1025px){.sidebar-backdrop,.sidebar-fab{display:none!important}}.map-pin{width:var(--pin-size, 28px);height:var(--pin-size, 28px)}.map-pin__label{font-size:max(9px,calc(var(--pin-size, 28px) * .23));line-height:1}.leaflet-tooltip.lead-tooltip{padding:0;border:1px solid rgba(220,228,222,.94);border-radius:16px;background:#fff;color:var(--text-primary);box-shadow:0 16px 28px #0f172a1f}.leaflet-tooltip.lead-tooltip:before{display:none}.lead-table td .lead-score-badge--hot{color:#15803d}.lead-table td .lead-score-badge--warm{color:#b45309}.lead-table td .lead-score-badge--cold{color:#525252}.map-tooltip-card{display:grid;gap:8px;min-width:220px;padding:12px 14px}.map-tooltip-card strong{color:var(--text-primary);font-size:.94rem;line-height:1.3}.map-tooltip-card__rating,.map-tooltip-card__phone{color:var(--text-secondary);font-size:.84rem;line-height:1.4}.sidebar__profile-copy strong{display:block;max-width:100%;font-size:.92rem;line-height:1.15;letter-spacing:-.01em;white-space:nowrap;overflow-wrap:anywhere;overflow:hidden;text-overflow:ellipsis}.sidebar__profile-meta{color:#e2e8f0b8;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar__nav--bottom .sidebar__nav-item svg{opacity:.82;transform:scale(.94)}.project-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:24px;align-items:start}.project-page__list{display:grid;gap:18px;min-width:0}.project-page__aside{position:sticky;top:24px;align-content:start}.project-page__aside h2{margin:0}.project-page__summary-strip{gap:8px}.toolbar--table{grid-template-columns:minmax(220px,1.24fr) repeat(4,minmax(150px,.88fr));gap:12px;align-items:start}.leads-page__primary-actions{row-gap:10px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lead-table{width:max-content;min-width:1770px;table-layout:fixed}.lead-table th,.lead-table td{padding:16px 14px}.lead-table__col--select{width:48px;min-width:48px}.lead-table__col--company{width:220px;min-width:220px}.lead-table__col--score{width:90px;min-width:90px}.lead-table__col--hubspot{width:150px;min-width:150px}.lead-table__col--deal-stage{width:170px;min-width:170px}.lead-table__col--rating{width:90px;min-width:90px}.lead-table__col--reviews{width:100px;min-width:100px}.lead-table__col--phone{width:150px;min-width:150px}.lead-table__col--website{width:160px;min-width:160px}.lead-table__col--email{width:190px;min-width:190px}.lead-table__col--category{width:180px;min-width:180px}.lead-table__col--latest-review{width:150px;min-width:150px}.lead-table__col--address{width:200px;min-width:200px}.lead-table__col--country{width:70px;min-width:70px}.lead-table__col--layer{width:180px;min-width:180px}.lead-table__company{gap:8px}.lead-table__company-headline{display:flex;align-items:center;gap:8px;min-width:0}.lead-table__company strong{line-height:1.28;min-width:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lead-table__company-meta{display:block}.lead-table__sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.lead-table__sort-button span{color:var(--text-muted);font-size:.78rem;line-height:1}.lead-table__company small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-table__maps-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:999px;color:var(--accent);font-size:.95rem;font-weight:800}.lead-table__maps-link:hover{background:#f973161f}.lead-table__link-wrap,.lead-table__address,.lead-table__category,.lead-table__layer-cell{min-width:0}.lead-table__link{display:block;max-width:100%;line-height:1.5;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-table__address{color:var(--text-secondary);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lead-table__category{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-table__layer-cell{display:flex;align-items:flex-start}.lead-table__layer-cell .layer-badge{max-width:100%;min-width:0;overflow:visible}.lead-table__layer-cell .layer-badge__text{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}.lead-table__hubspot-cell{min-width:0;display:flex;align-items:center}.lead-table__col--rating,.lead-table__col--reviews,.lead-table__col--phone,.lead-table__col--country{white-space:nowrap}.deal-stage-badge{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:6px 10px;border-radius:999px;background:#1118270f;color:var(--text-primary);font-size:.82rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-table__hubspot-empty{display:inline-block;min-height:28px;min-width:1px;color:var(--text-muted)}.lead-table__inline-delete{min-width:34px;min-height:34px;width:34px;height:34px;padding:0;border-radius:12px;flex:0 0 auto}.lead-table__inline-delete svg{width:16px;height:16px}.hubspot-status-badge{width:fit-content;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:.3rem .7rem;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.hubspot-status-badge svg{width:14px;height:14px}.hubspot-status-badge--loading{background:#e5e7ebcc;color:#4b5563}.hubspot-status-badge--existing{background:#ef444424;color:#b91c1c}.hubspot-status-badge--none{background:#10b98124;color:#15803d}.hubspot-status-badge--error{background:#e5e7ebcc;color:#4b5563}.lead-table__hubspot-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(239,68,68,.22);color:#b91c1c;background:#fee2e2b8;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;flex:0 0 auto}.lead-table__hubspot-link:hover{background:#ffedd5f5;border-color:#f9731661}.quick-call-mode__panel{width:min(1320px,100%);gap:18px;padding:24px 28px}.quick-call-mode__content{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:22px}.quick-call-mode__lead,.quick-call-mode__workspace{padding:22px 24px}.quick-call-mode__lead h2{max-width:11.5ch;font-size:clamp(1.72rem,2.45vw,4rem);line-height:.96}.quick-call-mode__score-row{margin-top:-2px}.quick-call-mode__facts{gap:14px}.quick-call-mode__workspace{gap:18px}.quick-call-mode__workspace-header{align-items:center}.quick-call-mode__workspace-header small{white-space:nowrap}.quick-call-mode__status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-call-mode__status-button{min-height:46px;justify-content:center;text-align:center}.quick-call-mode__notes{min-height:0;height:100%;resize:none}.quick-call-mode__footer{align-items:end}.quick-call-mode__footer-main{min-width:220px}.quick-call-mode__legend{gap:10px 18px;font-size:.84rem}.insights-grid--metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.insights-grid--details{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid--details .insight-card--wide{grid-column:1 / -1}.team-overview-card{gap:16px}.team-member-row{padding:12px 14px;border-radius:16px}.team-member-row .content-header__actions--inline{justify-content:flex-end;flex-wrap:wrap}.team-analytics__table{table-layout:fixed}.team-analytics__table th:nth-child(1),.team-analytics__table td:nth-child(1){width:72px}.team-analytics__table th:nth-child(2),.team-analytics__table td:nth-child(2){width:34%}.team-analytics__member strong{font-size:.95rem;line-height:1.32}.team-analytics__search-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-metric-card{min-height:118px}.team-heatmap__map{height:clamp(430px,50vh,620px);min-height:500px;max-height:700px}.team-project-row td{padding-top:14px;padding-bottom:14px}.admin-panel{gap:20px}.admin-panel__hero{align-items:end}.admin-metric-grid,.admin-section{gap:16px}.admin-table{table-layout:auto}.admin-table--jobs{min-width:960px}.admin-table__user{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table__keywords{display:-webkit-box;overflow:hidden;max-width:100%;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.admin-table__location{font-weight:700;line-height:1.4}.admin-chart-grid .bar-list__row{padding:14px 16px}.settings-card--role{grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:18px 28px}.settings-card--role .settings-card__header{margin:0}.settings-role-card{justify-self:start}.settings-card--hubspot{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;align-content:start}.settings-card--hubspot-integration{grid-column:1 / -1;display:grid;gap:16px}.settings-card--hubspot .settings-card__header,.settings-card--hubspot .settings-button-row,.settings-card--hubspot-integration .settings-button-row{grid-column:1 / -1}.settings-card--hubspot .settings-field{margin:0}.settings-card--language{align-content:start}@media(max-width:1320px){.insights-grid--metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-table{min-width:980px}.team-heatmap__map{min-height:460px}}@media(max-width:1200px){.project-page__layout,.insights-grid--details,.settings-card--role,.settings-card--hubspot{grid-template-columns:1fr}.project-page__aside{position:static}.toolbar--table{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-call-mode__content{grid-template-columns:1fr}.quick-call-mode__lead,.quick-call-mode__workspace{overflow:visible}.quick-call-mode__workspace-header{flex-direction:column;align-items:flex-start}}@media(max-width:1080px){.insights-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-call-mode__status-grid{grid-template-columns:1fr 1fr}}
