.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{color-scheme:light;font-family:Aptos,DM Sans,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;--blue: #0958f6;--blue-700: #0b43bd;--navy: #06163a;--text: #12213d;--muted: #63708a;--line: #d7e2f1;--line-strong: #bed0e8;--bg: #f4f8fd;--panel: #ffffff;--panel-soft: #f8fbff;--success-bg: #e7f7ef;--success: #12683b;--danger-bg: #ffecee;--danger: #a81835;--info-bg: #eaf2ff;--info: #174aaa;--neutral-bg: #eef2f7;--neutral: #536074}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--bg)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid #0a3aa1;background:#0748d6;color:#fff}.brand{padding:24px 22px 20px;border-bottom:1px solid rgba(255,255,255,.14)}.brand-logo{display:block;width:128px;height:auto;margin-bottom:8px}.brand span,.user-card span{display:block;color:#ffffffb8;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.mobile-forget-device{display:none}.sidebar nav{display:grid;gap:2px;padding:14px 10px}.sidebar nav button,.sidebar nav .sidebar-nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:#ffffffc7;text-align:left;font-weight:var(--font-weight-semibold);text-decoration:none}.sidebar nav button span,.sidebar nav .sidebar-nav-link span{display:grid;place-items:center;width:22px;height:22px}.sidebar nav button:hover,.sidebar nav button.active,.sidebar nav .sidebar-nav-link:hover,.sidebar nav .sidebar-nav-link.active{background:#ffffff21;color:#fff}.user-card{margin-top:auto;padding:16px 18px 18px;border-top:1px solid rgba(255,255,255,.16)}.user-card strong{display:block;margin-bottom:2px;color:#fff}.user-card button{width:100%;margin-top:12px;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:9px 10px;background:#ffffff14;color:#fff;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.main-content{min-width:0;padding:24px 28px 40px}.main-content.workspace-transition-out{pointer-events:none;animation:workspace-page-out .15s ease-in both}.main-content.workspace-transition-in{animation:workspace-page-in .23s cubic-bezier(.2,.8,.2,1) both}@keyframes workspace-page-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}@keyframes workspace-page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-header,.site-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.page-header h1,.site-header h1{margin:0 0 6px;color:var(--navy);font-size:clamp(1.8rem,2.4vw,2.55rem);line-height:1.05;letter-spacing:0}.page-header p,.site-header p,.panel p,.report p{margin:0;color:var(--muted);line-height:1.5}.header-actions,.button-row,.badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:8px;padding:0 14px;background:var(--blue);color:#fff;font-weight:var(--font-weight-semibold)}.btn:hover{background:var(--blue-700)}.btn.secondary{border-color:var(--line-strong);background:#fff;color:var(--blue-700)}.btn.secondary:hover,.btn.ghost:hover{border-color:#8fb0de;background:#f2f7ff}.btn.ghost{min-height:32px;border-color:#d9e4f3;background:#fff;color:var(--blue-700);box-shadow:none}.icon{display:inline-block;flex:0 0 auto;width:17px;height:17px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h2{margin:0 0 8px;color:var(--navy);font-size:var(--font-size-md);line-height:1.25}h3{margin:0 0 6px;color:var(--navy);font-size:var(--font-size-md)}.panel{margin-bottom:16px;border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--panel)}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.section-title>span{color:var(--muted);font-weight:var(--font-weight-semibold)}:root{color-scheme:light;font-family:Inter,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;--color-brand-600: #103EE8;--color-brand-700: #0A31BC;--color-brand-100: #DCE6FB;--color-navy: #071425;--color-canvas: #F5F7FB;--color-surface: #FFFFFF;--color-surface-subtle: #EEF2F7;--color-text: #0B1220;--color-text-muted: #64748B;--color-text-subtle: #94A3B8;--color-text-on-subtle: #5B697F;--color-border: #D7E0EC;--color-border-strong: #B9C6D8;--color-success: #12683b;--color-success-subtle: #e7f7ef;--color-warning: #835a00;--color-warning-subtle: #fff3d8;--color-danger: #a81835;--color-danger-subtle: #ffecee;--color-info: #174aaa;--color-info-subtle: #eaf2ff;--color-neutral: #536074;--color-neutral-subtle: #eef2f7;--font-sans: "Inter", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-size-2xs: .75rem;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.125rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--line-height-tight: 1.25;--line-height-body: 1.5;--font-numeric: "Inter", ui-sans-serif, system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--border-default: 1px solid var(--color-border);--border-strong: 1px solid var(--color-border-strong);--shadow-xs: 0 1px 2px rgba(11, 18, 32, .04);--shadow-sm: 0 1px 3px rgba(11, 18, 32, .06), 0 1px 2px rgba(11, 18, 32, .04);--shadow-md: 0 4px 12px rgba(11, 18, 32, .08);--shadow-overlay: 0 16px 40px rgba(11, 18, 32, .16);--control-height-sm: 32px;--control-height-md: 38px;--control-height-lg: 44px;--focus-ring: 0 0 0 3px rgba(9, 88, 246, .14);--focus-border: #6b9eea;--z-sticky: 20;--z-navigation: 40;--z-drawer: 70;--z-modal: 100;--z-toast: 120}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}:where(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.56}.field-help{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500;line-height:1.4}.field-validation{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ui-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-height:52px;border-bottom:var(--border-default);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.ui-state{display:grid;place-items:center;gap:var(--space-2);min-height:140px;padding:var(--space-6);color:var(--color-text-muted);text-align:center}.ui-state strong{color:var(--color-text)}.ui-state.error{color:var(--color-danger)}.modal-backdrop,.drawer-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;background:#0f172a6b}.modal-surface,.drawer-surface{border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.find-result-note strong,.find-boundary-compact-facts strong,.find-map-inspector-heading strong,.find-results-count,.count-pill,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,h4,h5,h6,th,strong,b{font-weight:var(--font-weight-semibold)}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.stat-card,.volume-strip article{display:flex;gap:10px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.stat-card>span{display:grid;place-items:center;color:var(--blue)}.stat-card p{margin:0 0 2px;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.stat-card strong{color:var(--navy);font-size:var(--font-size-xl);line-height:1}.dashboard-grid,.two-column,.outreach-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.priority-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.priority-list article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#fff}.action-icon{display:grid;place-items:center;color:var(--blue)}.priority-list strong{color:var(--navy)}.priority-list p{font-size:var(--font-size-sm)}.focus-panel{display:grid;gap:14px}.focus-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.focus-list div{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;background:var(--panel-soft)}.focus-list div+div{border-top:1px solid var(--line)}.focus-list span{color:var(--muted);font-size:var(--font-size-sm)}.focus-list strong{color:var(--navy)}.next-priority-card{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:16px;border:1px solid #abc3e7;border-left:4px solid var(--blue);border-radius:10px;padding:16px;background:#fff}.priority-facts{display:grid;gap:5px;color:var(--muted);font-size:var(--font-size-sm)}.workflow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.workflow-strip article{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.workflow-strip span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--info-bg);color:var(--blue-700);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.workflow-strip strong{color:var(--text);font-size:var(--font-size-sm)}.opportunity-table{overflow-x:auto}.table-head,.table-row{display:grid;grid-template-columns:minmax(240px,1.4fr) 150px 170px 135px 170px 135px 110px 90px 160px 76px;gap:12px;align-items:center;min-width:1420px}.table-head,.pipeline-list-head{padding:0 10px 9px;color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.table-row,.pipeline-list-row{padding:11px 10px;border-top:1px solid var(--line);background:#fff}.table-row:hover,.pipeline-list-row:hover,.queue-row:hover{background:#f8fbff}.site-link{border:0;background:transparent;color:var(--navy);text-align:left;font-weight:var(--font-weight-semibold)}.site-link small{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-size-xs)}.badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border-radius:7px;padding:4px 8px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.15}.badge.success{background:var(--success-bg);color:var(--success)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.neutral{background:var(--neutral-bg);color:var(--neutral)}label{display:grid;gap:6px;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#6ea0e8;box-shadow:0 0 0 3px #0958f61a}textarea{min-height:138px;resize:vertical;line-height:1.5}.form-panel,.form-section{display:grid;gap:14px}.form-section{padding-bottom:16px;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:0}.workflow-card{display:grid;gap:12px;background:#fff}.check-item{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 11px;color:var(--text);font-weight:var(--font-weight-semibold)}.check-item span{display:grid;place-items:center;color:var(--success)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(340px,.72fr);gap:16px;align-items:start}.map-preview{position:relative;min-height:250px;overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:#eaf4ff}.site-map-preview{position:relative;z-index:0;isolation:isolate;min-height:250px;overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:#eaf4ff}.site-map-preview.compact{min-height:182px}.site-map{width:100%;height:100%;min-height:inherit;background:#eaf4ff}.site-map .leaflet-control-attribution{border-radius:6px 0 0;background:#ffffffc2;color:#64748b;font-size:var(--font-size-2xs)}.site-map .leaflet-control-attribution a{color:#2563eb}.real-map-label,.real-map-strip{z-index:500}.map-preview.compact{min-height:182px}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(9,88,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(9,88,246,.08) 1px,transparent 1px);background-size:28px 28px}.boundary{position:absolute;top:62px;left:22%;width:38%;height:46%;border:3px solid var(--blue);border-radius:44% 56% 42% 58%;background:#0958f626;transform:rotate(-9deg)}.map-label{position:absolute;top:12px;left:12px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;color:var(--blue-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.map-pins{position:absolute;right:14px;top:58px;display:grid;gap:7px}.map-pins span,.map-strip{border:1px solid var(--line);border-radius:8px;background:#ffffffeb}.map-pins span{padding:6px 9px;color:var(--text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.map-strip{position:absolute;right:12px;bottom:12px;left:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;color:var(--muted);font-weight:var(--font-weight-semibold)}.map-strip strong{color:var(--navy)}.detail-grid,.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detail-grid.single{grid-template-columns:1fr}.detail-grid div,.facts div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.detail-grid span,.facts span,.card-meta span{color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.detail-grid strong,.facts strong,.card-meta strong{color:var(--navy);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.narrative{display:grid;gap:14px}.narrative h2{margin-bottom:-6px}.helper-note{margin-top:12px!important;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft);font-size:var(--font-size-sm)}.timeline{display:grid}.timeline>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:0 0 12px}.timeline>div>span{width:8px;height:8px;margin-top:7px;border-radius:999px;background:var(--blue)}.timeline p{margin:0}.timeline strong{display:block;color:var(--navy);font-size:var(--font-size-sm)}.timeline small{display:block;margin-top:2px;color:var(--muted);line-height:1.4}.activity-card{overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a17}.activity-card-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(15,23,42,.08)}.activity-heading{display:flex;gap:14px;align-items:center;min-width:0}.activity-heading-icon,.activity-event-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#0b63f6;background:#eff6ff}.activity-heading-icon{width:40px;height:40px;border-radius:8px}.activity-heading-icon .icon{width:21px;height:21px}.activity-heading h2{margin:0;color:#102033;font-size:var(--font-size-lg);line-height:1.2;letter-spacing:0}.activity-heading p{margin:4px 0 0;color:#66758a;font-size:var(--font-size-sm)}.activity-timeline{position:relative;display:grid;padding:18px 22px 22px}.activity-timeline:before{content:"";position:absolute;top:30px;bottom:34px;left:31px;width:2px;background:#dbeafe}.activity-event{position:relative;display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:54px;padding:5px 0}.activity-rail-dot{position:relative;z-index:1;width:18px;height:18px;border:3px solid #0b63f6;border-radius:999px;background:#fff;box-shadow:0 0 0 3px #eff6ff}.activity-rail-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;background:#0b63f6}.activity-event-icon{width:34px;height:34px;border-radius:8px}.activity-event-icon .icon{width:17px;height:17px}.activity-event-copy{min-width:0}.activity-event-copy strong{display:block;color:#102033;font-size:var(--font-size-md);line-height:1.22}.activity-event-copy small{display:block;margin-top:4px;color:#66758a;font-size:var(--font-size-xs);line-height:1.35}.activity-category{justify-self:end;display:inline-flex;align-items:center;gap:5px;min-height:28px;border-radius:999px;padding:0 11px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.activity-category .icon{width:13px;height:13px;flex:0 0 13px;stroke-width:2}.activity-category-opportunity{color:#0f4fb8;background:#eaf2ff}.activity-category-ownership,.activity-category-account{color:#35506b;background:#edf3f8}.activity-category-outreach{color:#6d3eb4;background:#f1e8ff}.activity-category-follow-up{color:#9a6200;background:#fff3d6}.activity-category-ai{color:#0f766e;background:#dff8f4}.activity-category-status{color:#16803c;background:#e4f8ea}.activity-category-admin{color:#475569;background:#eef2f7}@media (max-width: 760px){.activity-card-header{align-items:flex-start;flex-direction:column;padding:16px}.activity-timeline{padding:14px 16px 18px}.activity-timeline:before{left:25px}.activity-event{grid-template-columns:22px 36px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0}.activity-event-icon{width:30px;height:30px}.activity-category{grid-column:3;justify-self:start;margin-top:4px}}.report-teaser,.ai-panel{background:var(--panel-soft)}.report-teaser{display:flex;justify-content:space-between;gap:16px;align-items:center}.ai-action-grid,.ai-toolbar{display:flex;flex-wrap:wrap;gap:8px}.ai-action-grid{margin-top:12px}.ai-toolbar{align-items:center;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.ai-toolbar>span{margin-right:auto;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ai-action{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;background:#fff;color:var(--blue-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.outreach-summary,.button-stack{display:grid;gap:10px}.outreach-layout{grid-template-columns:minmax(310px,.58fr) minmax(0,1.42fr)}.tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{flex:0 0 auto;min-height:38px;border:0;border-bottom:2px solid transparent;padding:0 13px;background:transparent;color:var(--muted);font-weight:var(--font-weight-semibold)}.tabs button.active{border-bottom-color:var(--blue);color:var(--blue-700)}.segmented{display:flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#fff}.segmented button{min-width:78px;min-height:34px;border:0;background:transparent;color:var(--muted);font-weight:var(--font-weight-semibold)}.segmented button+button{border-left:1px solid var(--line)}.segmented button.active{background:var(--blue);color:#fff}.volume-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.volume-strip .icon{color:var(--blue)}.filter-bar{display:grid;grid-template-columns:minmax(230px,1.3fr) repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.pipeline-list-head,.pipeline-list-row{display:grid;grid-template-columns:minmax(240px,1.3fr) 115px 150px 165px 135px 150px 125px 140px 90px 76px;gap:10px;align-items:center;min-width:1380px}.kanban-wrap{overflow-x:auto;padding-bottom:10px}.kanban{display:flex;gap:12px;min-width:max-content}.compact-kanban .kanban-column,.kanban-column{flex:0 0 286px;width:286px;min-height:520px;border:1px solid var(--line);border-radius:10px;background:#eef5ff}.kanban-column header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--line);background:#f8fbff}.kanban-column h2{margin:0;font-size:var(--font-size-md)}.kanban-column header span{color:var(--muted);font-weight:var(--font-weight-semibold)}.kanban-cards{display:grid;gap:8px;padding:10px}.kanban-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.kanban-card.clickable:hover{border-color:#9ab6df;background:#fbfdff}.kanban-card h3{margin:0;font-size:var(--font-size-md);line-height:1.25}.kanban-card p{margin:0;font-size:var(--font-size-sm)}.pipeline-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.pipeline-card-actions .btn{min-height:38px}.pipeline-card-actions .btn.secondary{min-width:0;padding-inline:10px;white-space:nowrap}.split-row-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:0;align-items:stretch;min-width:0;overflow:hidden;border:1px solid #c8d8ee;border-radius:8px;background:#fff}.split-row-actions .btn,.split-row-actions .split-delete-action{min-height:38px;border:0;border-radius:0;box-shadow:none}.split-row-actions .btn{width:100%}.split-delete-action{display:inline-grid;place-items:center;min-width:42px;padding:0;background:#fff;color:#6b778c;cursor:pointer}.split-delete-action .icon{width:17px;height:17px}.split-delete-action:hover,.split-delete-action:focus-visible{background:#fff1f2;color:#c31838}.split-row-actions .split-delete-action{border-left:1px solid #d8e4f2}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.outreach-queue{overflow:hidden}.queue-tabs{margin-bottom:0}.queue-list{display:grid;overflow-x:auto}.queue-row{display:grid;grid-template-columns:34px minmax(230px,1.25fr) 190px 170px 145px 100px 120px minmax(390px,1.2fr);gap:10px;align-items:center;min-width:1370px;padding:12px 10px;border-top:1px solid var(--line);background:#fff}.queue-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:#f8fbff}.queue-row>span{color:var(--text);font-size:var(--font-size-sm);line-height:1.35}.queue-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.queue-actions button,.row-action-menu summary{min-height:30px;border:1px solid var(--line-strong);border-radius:7px;padding:0 8px;background:#fff;color:var(--blue-700);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.contact-card{display:grid;gap:7px;margin:14px 0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.contact-card small{color:var(--muted);font-weight:var(--font-weight-semibold);line-height:1.4}.editor-wrap{position:relative;margin:14px 0}.document-panel textarea{min-height:500px;margin:0;border-color:var(--line);border-radius:8px;background:#fff;padding:24px 54px 24px 24px;white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-md)}.copy-editor-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--blue-700)}.editor-tool-rail{position:absolute;top:12px;right:12px;z-index:4;display:grid;gap:8px}.letter-print-page{display:none}.action-notice,.form-error{border-radius:8px;padding:10px 12px;font-weight:var(--font-weight-semibold)}.action-notice{margin-top:12px;border:1px solid #b9e6cc;background:#f0fbf5;color:var(--success);font-size:var(--font-size-sm)}.form-error{margin:0;background:var(--danger-bg);color:var(--danger)!important}.send-menu{position:relative}.send-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line-strong);border-radius:8px;padding:0 14px;background:#fff;color:var(--blue-700);font-weight:var(--font-weight-semibold);list-style:none;cursor:pointer}.send-menu.primary-send summary{border-color:transparent;background:var(--blue);color:#fff}.send-menu summary::-webkit-details-marker{display:none}.send-menu summary:after{content:"";width:7px;height:7px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.send-menu>div{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;min-width:190px;border:1px solid var(--line);border-radius:8px;padding:5px;background:#fff;box-shadow:0 8px 18px #0f172a1f}.send-menu button,.send-menu a{border:0;border-radius:6px;padding:9px 10px;background:transparent;color:var(--text);text-align:left;text-decoration:none;font-weight:var(--font-weight-semibold)}.send-menu button:hover,.send-menu a:hover{background:var(--panel-soft)}.status-steps{display:flex;flex-wrap:wrap;gap:6px}.status-steps span{border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:#fff;color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.status-steps .done{border-color:#b9e6cc;background:var(--success-bg);color:var(--success)}.report-page{display:grid;place-items:start center}.report{width:min(980px,100%);border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.report>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px;border-bottom:1px solid var(--line);background:#f8fbff}.report>header h1{margin:0 0 6px;color:var(--navy);font-size:var(--font-size-3xl)}.report-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.report-snapshot-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 24px 0}.report-snapshot-row article{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-soft)}.report-snapshot-row span{color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.report-snapshot-row strong{color:var(--navy)}.report-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;padding:18px 24px 8px}.snapshot-cards{display:flex;flex-wrap:wrap;align-content:start;gap:8px}.report-section{margin:0 24px;padding:16px 0;border-top:1px solid var(--line)}.report-section.highlight{margin-top:8px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.eyebrow,.pill-row{display:none}:root{--blue: #075df5;--blue-700: #0645bd;--blue-900: #061a4d;--navy: #071a44;--text: #17233c;--muted: #64748B;--line: #d8e4f2;--line-strong: #b8cce8;--bg: #edf3fb;--panel-soft: #f7faff;--shadow-soft: 0 2px 8px rgba(12, 32, 71, .08)}body{background:linear-gradient(180deg,#f7fbff 0,#edf3fb 260px,#edf3fb)}.app-shell{grid-template-columns:232px minmax(0,1fr);background:linear-gradient(90deg,rgba(7,93,245,.05) 0 1px,transparent 1px),linear-gradient(180deg,rgba(7,93,245,.045) 0 1px,transparent 1px),var(--bg);background-size:40px 40px}.sidebar{background:#0750df;border-right:1px solid #073ba3;box-shadow:2px 0 8px #061a4d29}.brand{padding:22px 20px 18px;background:#0757f0}.brand-logo{width:124px;margin-bottom:7px}.sidebar nav{gap:3px;padding:16px 10px}.sidebar nav button{min-height:40px;border-radius:9px;padding:0 11px;color:#fffc;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.sidebar nav button span{width:25px;height:25px;border-radius:7px;color:#ffffffdb}.sidebar nav button.active{background:#ffffff2e;color:#fff;box-shadow:inset 3px 0 #ffffffeb}.user-card{margin:auto 10px 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:13px;background:#ffffff14}.user-card strong{font-size:var(--font-size-sm)}.user-card span{font-size:var(--font-size-2xs)}.user-card button{border-radius:8px;background:#ffffff1c;text-align:center}.main-content{max-width:1580px;width:100%;margin:0 auto;padding:26px 32px 48px}.page-header,.site-header{position:relative;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;padding:20px 22px;background:#fffffff0;box-shadow:var(--shadow-soft)}.page-header:before,.site-header:before,.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;background:#075df5;opacity:0}.page-header p,.site-header p{max-width:880px;font-size:var(--font-size-md)}.header-actions{align-self:center;gap:9px}.btn{background:#075df5}.btn.ghost{color:var(--blue-700)}.panel{position:relative;border-color:#cfddf0;border-radius:12px;padding:20px;background:#fffffff5;box-shadow:var(--shadow-soft)}.section-title{margin-bottom:16px}.section-title h2{font-size:var(--font-size-lg)}.section-title p{font-size:var(--font-size-sm)}.action-icon{width:24px;height:24px;border-radius:7px;background:#eaf2ff}.table-head,.pipeline-list-head{color:#50607b;background:#f7faff;border:1px solid var(--line);border-radius:9px 9px 0 0;padding:10px 12px}.table-row,.pipeline-list-row{border:1px solid var(--line);border-top:0;padding:13px 12px}.table-row:last-child,.pipeline-list-row:last-child{border-radius:0 0 9px 9px}.badge{border:1px solid transparent;border-radius:7px;padding:4px 8px}.badge.success{border-color:#b7e5ca}.badge.info{border-color:#c9dcfb}.badge.danger{border-color:#ffc7d0}.badge.neutral{border-color:#d8e0ea}input,select,textarea{min-height:42px;border-color:#c3d4eb;border-radius:8px;background:#fff}label{color:#132342;font-size:var(--font-size-xs)}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.site-header .badge-row{margin-top:10px;color:#4d5d77}.inline-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,300px));gap:12px;margin-top:16px}.workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.7fr);gap:20px}.map-preview{min-height:300px;border-color:#c7d8ee;border-radius:14px;background:linear-gradient(0deg,#fff3,#fff3),#e9f4ff;box-shadow:var(--shadow-soft)}.site-map-preview{min-height:300px;border-color:#c7d8ee;border-radius:14px;box-shadow:var(--shadow-soft)}.map-preview.compact,.site-map-preview.compact{min-height:205px}.boundary{border-width:3px}.map-label,.real-map-label,.map-pins span,.map-strip,.real-map-strip{border-color:#d5e2f3;box-shadow:0 2px 8px #0c204714}.detail-grid,.facts{gap:10px}.detail-grid div,.facts div{min-height:76px;border-color:#d6e2f2;border-radius:10px;padding:12px;background:#f8fbff}.facts div{background:#fff}.detail-grid span,.facts span,.card-meta span{color:#5b6b86}.narrative{gap:16px}.narrative h2{margin:0}.narrative p{padding-bottom:14px;border-bottom:1px solid #e3ebf5}.narrative p:last-child{padding-bottom:0;border-bottom:0}.helper-note{border-color:#c9dcfb;background:#f2f7ff}.button-stack{margin-top:12px}.timeline>div{grid-template-columns:18px minmax(0,1fr)}.timeline>div>span{width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 3px #eaf2ff}.timeline small{color:#64728b}.contact-card{border-color:#c9dcfb;background:#f6faff}.status-steps{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.status-steps span{border:0;border-right:1px solid var(--line);border-radius:0;padding:8px 11px}.status-steps span:last-child{border-right:0}.filter-bar{border-radius:12px;padding:18px;background:#fff}.kanban{gap:14px}.compact-kanban .kanban-column,.kanban-column{flex-basis:270px;width:270px;min-height:440px;border-color:#cfddf0;border-radius:12px;background:#f3f8ff}.kanban-column header{border-radius:12px 12px 0 0;background:#fff}.kanban-column h2{font-size:var(--font-size-sm)}.kanban-card{border-radius:10px;padding:12px;box-shadow:0 2px 8px #0c20470f}.kanban-card .badge-row{gap:6px}.card-meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-top:8px;border-top:1px solid #e2ebf6}.two-column{grid-template-columns:minmax(0,1fr) 430px;gap:20px}.form-panel{padding:24px}.form-section h2{margin-top:0}.workflow-card{align-content:start;padding:22px}.check-item{border-color:#d6e2f2;border-radius:10px;background:#fff}.report{box-shadow:var(--shadow-soft)}.report>header{background:#f3f8ff}.report-section.highlight{border-left:4px solid var(--blue)}:root{--canvas: #eef4fb;--surface: #ffffff;--surface-blue: #f3f8ff;--surface-strong: #e7f0fb;--ink: #06183d;--steel: #596985;--hairline: #d4e0ef;--hairline-dark: #b7c9df}.app-shell{grid-template-columns:224px minmax(0,1fr);background:linear-gradient(180deg,#f8fbff 0,var(--canvas) 18rem),var(--canvas)}.sidebar{background:#0757eb;border-right:0;box-shadow:inset -1px 0 #ffffff1f,3px 0 10px #081e4a1f}.brand{padding:26px 22px 22px;background:#0757eb;border-bottom:1px solid rgba(255,255,255,.16)}.brand-logo{width:134px}.sidebar nav{padding:18px 12px}.sidebar nav button{min-height:38px;gap:9px;border-radius:8px;padding:0 10px;font-size:var(--font-size-sm);color:#ffffffc2}.sidebar nav button span{width:23px;height:23px;border-radius:6px}.sidebar nav button.active{background:#fff;color:#073ea8;box-shadow:0 2px 8px #041e5624}.sidebar nav button.active span{background:#edf4ff;color:#0757eb}.sidebar nav button:hover:not(.active){background:#ffffff1f}.user-card{margin:auto 12px 12px;border-color:#ffffff2e;background:#052f8f52}.main-content{max-width:1660px;padding:28px 36px 52px}.page-header,.site-header{border:0;border-bottom:1px solid var(--hairline);border-radius:0;padding:0 0 22px;background:transparent;box-shadow:none}.page-header:before,.site-header:before,.panel:before{display:none}.page-header p,.site-header p{color:var(--steel);font-size:var(--font-size-md)}.btn{min-height:40px;border-radius:9px;padding-inline:16px;background:#0757eb;font-weight:var(--font-weight-semibold)}.btn.secondary{background:#fff}.btn.ghost{min-height:34px;background:#f7faff}.panel{border-color:var(--hairline);border-radius:14px;background:#fffffff5;box-shadow:0 2px 8px #081e4a12}.badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.site-summary-panel .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drafting-panel{background:#f7faff}.activity-panel .timeline{margin-top:8px}.investor-pack-panel{border-style:dashed;background:#fbfdff}.bulk-action-bar{position:sticky;top:0;z-index:12;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 22px;border:1px solid #c7d9f6;border-radius:8px;padding:8px;background:#f4f8ff;box-shadow:0 8px 20px #17408414}.bulk-action-bar strong{margin-right:4px;color:var(--navy);white-space:nowrap}.bulk-action-bar .btn{min-height:32px;padding-inline:10px;font-size:var(--font-size-xs)}.batch-review-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;justify-items:end;background:#06163a57}.batch-review-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,calc(100vw - 42px));height:100vh;background:#f7faff;box-shadow:-16px 0 42px #06163a33}.batch-review-drawer header,.batch-review-drawer footer{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:16px 18px;background:#fff}.batch-review-drawer header{justify-content:space-between}.batch-review-drawer header span{color:var(--blue-700);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.batch-review-drawer h2{margin:3px 0;color:var(--navy);font-size:var(--font-size-xl)}.batch-review-drawer header button{min-height:34px;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;background:#fff;color:var(--blue-700);font-weight:var(--font-weight-semibold)}.batch-review-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:0;padding:18px;overflow:auto}.batch-review-meta{display:grid;align-content:start;gap:10px}.batch-review-meta div{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.batch-review-meta span{color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.batch-review-meta strong{color:var(--text);line-height:1.35}.batch-review-drawer footer{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap}.batch-review-drawer footer span{flex:1;min-width:16px}.workflow-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#06163a5c}.workflow-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 72px #0f172a38}.workflow-dialog header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding:18px 20px}.workflow-dialog header h2{margin:0 0 4px}.workflow-dialog header p{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}.workflow-dialog header button{min-height:34px;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px;background:#fff;color:var(--blue-700);font-weight:var(--font-weight-semibold)}.workflow-dialog-form{display:grid;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 20px}.workflow-dialog-form textarea{min-height:110px}.workflow-dialog-error{margin:-4px 0 0;color:#b42318;font-size:var(--font-size-xs);line-height:1.4}.workflow-dialog-status{margin:-2px 0 0;color:var(--blue-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workflow-dialog-hint{margin:-4px 0 0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.4}.workflow-field-head{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between}.workflow-field-flag{flex:none;color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.workflow-field-flag.is-required{color:#b42318}.workflow-field-flag em{color:var(--muted);font-style:normal;font-weight:var(--font-weight-medium)}.workflow-field-flag em:before{content:" · "}.workflow-dialog-review{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.workflow-dialog-review-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.workflow-dialog-review-heading strong{color:var(--ink)}.workflow-dialog-review-heading span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:#f8fafc;color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.workflow-dialog-form footer{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:8px;align-items:center;margin:4px -20px -20px;border-top:1px solid var(--line);padding:12px 20px;background:#fff}.workflow-dialog-form button:disabled{cursor:not-allowed;opacity:.48}.brand{padding:26px 18px 20px;border-bottom:0}.brand-logo{width:142px;margin-bottom:6px}.sidebar nav{gap:8px;padding:14px}.sidebar nav button{min-height:50px;border-radius:9px;padding:0 14px;color:#ffffffdb;font-size:var(--font-size-md)}.sidebar nav button span{width:24px;height:24px}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar-bottom{display:grid;gap:10px;margin-top:auto;padding:14px}.workspace-card,.support-link{display:flex;align-items:center;gap:10px;min-height:56px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px;background:#ffffff0f;color:#fff;text-decoration:none}.workspace-avatar,.support-link .sidebar-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#ffffff24;color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.workspace-card div{min-width:0;flex:1}.workspace-card strong,.workspace-card span{display:block}.workspace-card strong,.support-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workspace-card span{color:#ffffffb8;font-size:var(--font-size-2xs)}.workspace-card button{border:0;background:transparent;color:#fff;font-size:var(--font-size-xl)}.location-preview-image{position:relative;display:grid;place-items:center;width:100%;min-height:100%;border:1px solid rgba(190,208,232,.78);border-radius:10px;background-color:#eaf2ff;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}.location-preview-fallback{display:grid;place-items:center;background:radial-gradient(circle at var(--map-seed-x, 58%) var(--map-seed-y, 46%),rgba(9,88,246,.24),transparent 14%),linear-gradient(135deg,rgba(9,88,246,.18),transparent 46%),repeating-linear-gradient(0deg,rgba(9,88,246,.08) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(9,88,246,.08) 0 1px,transparent 1px 24px),#eef5ff;color:var(--blue)}.location-preview-fallback .icon{width:30px;height:30px}.location-preview-image.has-map-url{background-color:#eaf2ff}.location-preview-image.has-osm-tile{background:#e5edf7}.osm-tile-mosaic{position:absolute;left:calc(50% - var(--osm-offset-x, 128px) - 256px);top:calc(50% - var(--osm-offset-y, 128px) - 256px);z-index:0;display:grid;grid-template-columns:repeat(3,256px);grid-template-rows:repeat(3,256px);width:768px;height:768px;pointer-events:none}.osm-tile-mosaic img{display:block;width:256px;height:256px}.map-pin-overlay{position:absolute;left:50%;top:50%;z-index:2;width:26px;height:26px;border:2px solid #fff;border-radius:999px 999px 999px 2px;background:var(--blue);box-shadow:0 8px 18px #06163a47;transform:translate(-50%,-64%) rotate(-45deg)}.eyebrow-label{color:var(--blue);text-transform:uppercase}.action-icon{width:34px;height:34px;border-radius:50%;background:#edf4ff;color:var(--blue)}.count-pill{justify-self:center;min-width:30px;border-radius:7px;padding:7px 9px;background:#eef4ff;color:var(--blue-700);text-align:center;font-weight:var(--font-weight-semibold)}.overview-list{display:grid;border:1px solid var(--line);border-radius:9px;overflow:hidden}.overview-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:10px;background:#fff}.overview-list article+article{border-top:1px solid var(--line)}.overview-list article.warning{background:#fff7f8;color:var(--danger)}.overview-list article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf4ff;color:var(--blue)}.overview-list article.warning>span{background:#ffecee;color:var(--danger)}.overview-list strong{font-size:var(--font-size-sm)}.overview-list b{color:var(--navy)}.text-link{justify-self:center;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--blue);font-weight:var(--font-weight-semibold)}.progress-list{display:grid;gap:13px}.progress-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.progress-list span{color:#5d6b85;font-size:var(--font-size-xs)}.progress-list strong{color:var(--navy)}.progress-list progress{grid-column:1 / -1;width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;background:#edf2f7}.progress-list progress::-webkit-progress-bar{background:#edf2f7}.progress-list progress::-webkit-progress-value{border-radius:999px;background:var(--blue)}.list-actions{display:inline-flex;align-items:center;gap:12px}.site-cell{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}.table-thumb{width:56px;height:42px;min-height:42px;border-radius:6px}.table-more{justify-self:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--blue-700);font-size:var(--font-size-xl);line-height:1}.table-more:hover{background:#edf4ff}.site-header-preview{width:168px;height:108px;min-height:108px}.brand-logo{max-width:154px}.sidebar{width:248px;background:linear-gradient(180deg,#232326,#1d1d1f 46%,#171718);border-right:1px solid #2f2f33}.brand{padding:24px 18px 20px;background:transparent!important}.sidebar nav{gap:4px;padding:14px 10px;background:transparent}.sidebar nav button{min-height:42px;border-radius:10px;padding:0 12px;color:#ffffffbd;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sidebar nav button span{color:#ffffffdb;width:21px;height:21px}.sidebar nav button:hover:not(.active){background:#ffffff14;color:#ffffffe6}.sidebar nav button .icon{width:17px;height:17px;stroke-width:1.9}.mobile-nav-toggle{display:none}.sidebar-bottom{gap:10px;padding:12px}.sidebar-bottom .workspace-card,.sidebar-bottom .support-link{background:#ffffff0a;border-color:#ffffff1a}.workspace-card,.support-link{min-height:52px;border-radius:12px;padding:9px}.workspace-avatar{overflow:hidden}.workspace-avatar img{display:block;width:100%;height:100%;object-fit:cover}.support-link .icon{width:15px;height:15px}.header-icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--navy)}.header-icon-btn:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid #f5f8fd;border-radius:50%;background:var(--blue)}.count-pill{min-width:30px;padding:7px 9px}.overview-list article{min-height:54px;padding:10px}.progress-list{gap:16px}.table-thumb{width:62px;height:46px;min-height:46px}.site-cell{grid-template-columns:62px minmax(0,1fr);gap:12px}.contact-card{margin:12px 0;border-color:#d7e3f2;background:#fbfdff}.pipeline-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.pipeline-filter-bar{margin-bottom:20px}.pipeline-list-panel{overflow:hidden}.pipeline-list-panel .pipeline-list-head,.pipeline-list-panel .pipeline-list-row{grid-template-columns:minmax(300px,1.65fr) 190px minmax(86px,.52fr) minmax(110px,.68fr) minmax(124px,.78fr) minmax(108px,.68fr) minmax(118px,.74fr) minmax(112px,.7fr) minmax(116px,.72fr);min-width:0;gap:8px}.pipeline-list-panel .pipeline-list-row{min-height:74px}.pipeline-list-panel .pipeline-list-head>span,.pipeline-list-panel .pipeline-list-row>span{min-width:0;overflow-wrap:anywhere}.pipeline-list-panel .pipeline-list-row .btn{width:100%;min-height:34px;padding-inline:8px;font-size:var(--font-size-sm)}.kanban-wrap{padding:2px 0 16px}.compact-kanban .kanban-column,.kanban-column{flex-basis:254px;width:254px;min-height:390px;background:#f4f8ff}.kanban-column header{padding:11px 12px}.kanban-cards{gap:9px}.kanban-card{padding:11px}.kanban-card h3{font-size:var(--font-size-sm)}.two-column{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.form-panel,.workflow-card{box-shadow:0 2px 8px #081e4a12}.report{border:0;border-radius:16px}.report>header{background:#071a44}.report>header h1,.report>header p{color:#fff}.report>header p{color:#ffffffb8}.badge-info-tone{background:#eff6ff;color:#1d4ed8}.badge-success-tone{background:#f0fdf4;color:#15803d}.badge-warning-tone{background:#fff7ed;color:#d97706}.badge-danger-tone{background:#fef2f2;color:#dc2626}.pipeline-filter-panel{display:grid;gap:12px;padding:12px}.pipeline-filter-primary{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;align-items:end}.pipeline-filter-extra{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.more-filters-btn{height:36px;border:1px solid #e5e7eb;border-radius:8px;padding:0 14px;background:#fff;color:#6b7280;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.kanban-column header h2{color:#374151;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.kanban-column header span{background:#f3f4f6;color:#6b7280;font-size:var(--font-size-2xs)}.kanban-card{position:relative;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.kanban-card .card-top{display:block;padding-right:70px}.kanban-card .card-top .badge{position:absolute;top:12px;right:14px}.kanban-card h3{color:#111827;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.kanban-card p{color:#9ca3af;font-size:var(--font-size-2xs)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#f8f9fa}.sidebar{width:248px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 32%),linear-gradient(180deg,#232326,#1d1d1f 54%,#171718);border-right:1px solid #2d2d31;box-shadow:2px 0 8px #06163a24}.brand{padding:22px 18px 18px;background:transparent!important}.brand-logo{width:132px}.brand span{color:#ffffffb8}.sidebar nav{gap:3px;padding:12px 10px}.sidebar nav button{min-height:40px;border-radius:9px;padding:0 12px;color:#ffffffc2;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sidebar nav button span{width:21px;height:21px;color:#ffffffe0}.sidebar nav button:hover:not(.active){background:#ffffff14;color:#ffffffeb}.sidebar nav button.active{background:#ffffff14;color:#fff;box-shadow:inset 3px 0 #ffffffd1}.sidebar nav button.active span{background:#ffffff1f;color:#fff}.sidebar-bottom{gap:8px;padding:10px 12px 12px}.sidebar-bottom .workspace-card,.sidebar-bottom .support-link{background:#ffffff0a;border-color:#ffffff1f}.page-header,.site-header{border:1px solid var(--line);background:#fffffff5}.page-header{border:0;border-bottom:1px solid #e5e7eb;border-radius:0;padding:0 0 16px;background:transparent;box-shadow:none}.page-header:before,.site-header:before,.panel:before{background:#0f5cf0}.page-header:before{display:none}.btn{border-radius:8px}.btn.ghost,.btn.secondary{border-color:#d1dced;background:#fff}.notification-icon-btn{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid #b9cff2;border-radius:8px;background:#fff;color:#6b7b96;box-shadow:0 8px 18px #1137700f;overflow:visible}.notification-icon-btn>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f6f9fd}.notification-icon-btn.has-notifications{border-color:#8bb3f4;background:#f8fbff;color:var(--blue)}.notification-icon-btn.has-notifications>span{background:var(--info-bg)}.notification-icon-btn strong,.notification-icon-btn small{position:absolute;right:0;z-index:30;width:190px;opacity:0;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.notification-icon-btn b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:19px;height:19px;border:2px solid #f5f8fd;border-radius:999px;padding:0 4px;background:var(--danger);color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1}.notification-icon-btn:not(.has-notifications) b{display:none}.notification-icon-btn strong{top:calc(100% + 10px);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;padding:10px 12px 3px;background:#fff;color:var(--navy);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.25;box-shadow:0 14px 28px #06163a1f}.notification-icon-btn small{top:calc(100% + 35px);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:3px 12px 10px;background:#fff;color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.25;box-shadow:0 14px 28px #06163a1f}.notification-icon-btn:hover{border-color:#8fb0de;background:#f8fbff}.notification-icon-btn:hover strong,.notification-icon-btn:hover small,.notification-icon-btn:focus-visible strong,.notification-icon-btn:focus-visible small{opacity:1;transform:translateY(0)}.sidebar nav{gap:4px;padding:12px 8px 14px}.sidebar nav button{position:relative;min-height:42px;border-radius:0;padding:0 14px 0 18px;gap:10px;color:#ffffffbd;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:flex-start}.sidebar nav button span{width:22px;height:22px;border-radius:7px}.sidebar nav button .icon{width:15px;height:15px}.sidebar nav button:hover:not(.active){background:#ffffff0a;color:#ffffffeb}.sidebar nav button.active{background:#ffffff17;box-shadow:none}.sidebar nav button.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:999px;background:#3b82f6}.sidebar nav button.active span{background:#ffffff24}.sidebar-bottom{gap:10px;padding:10px 12px 14px}.sidebar-bottom .workspace-card,.sidebar-bottom .support-link{border-radius:12px;padding:12px;background:#ffffff0d;border-color:#ffffff1a}.workspace-card{grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;align-items:center}.workspace-card .workspace-avatar{width:40px;height:40px;border-radius:12px;background:#0f5cf0}.workspace-card div{gap:2px}.workspace-card strong{color:#fff;font-size:var(--font-size-xs)}.workspace-card span{color:#ffffffb3;font-size:var(--font-size-2xs);line-height:1.45}.workspace-card button{align-self:center;color:#ffffffdb;font-size:var(--font-size-sm)}.support-link{min-height:44px;color:#ffffffc7;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.support-link-secondary{width:100%;border:1px solid rgba(255,255,255,.08);cursor:pointer;text-align:left}.support-link .sidebar-icon{width:28px;height:28px;border-radius:9px;background:#ffffff14}.support-link .icon{width:14px;height:14px}.sidebar{background:radial-gradient(circle at 18% 8%,rgba(59,130,246,.22),transparent 28%),linear-gradient(180deg,#101827,#0b1423 48%,#07111f)}.sidebar .brand-logo{width:154px;max-height:none}.sidebar nav{gap:8px}.sidebar nav button{min-height:48px;border-radius:9px;color:#ffffffdb;font-size:var(--font-size-md)}.sidebar nav button.active{background:linear-gradient(135deg,#2563ebb8,#2563eb47);box-shadow:inset 3px 0 #2f6bff,0 16px 32px #0f172a38}.sidebar-bottom{gap:12px}.sidebar-bottom .workspace-card{margin-top:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#fff1}.view-pipeline .header-actions{align-self:start}.view-pipeline .segmented{border-color:#d9e4f2;border-radius:8px;background:#fff;box-shadow:none}.view-pipeline .segmented button{min-width:72px;min-height:34px;padding-inline:12px;color:#6b7280;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-pipeline .segmented button.active{background:#0f5cf0;color:#fff}.view-pipeline .pipeline-metrics{gap:10px;margin-bottom:14px}.view-pipeline .pipeline-metrics article{min-height:64px;gap:10px;padding:12px 14px;border-radius:10px}.view-pipeline .pipeline-metrics article.pipeline-metric-danger{background:#fff4f5;box-shadow:inset 3px 0 #dc284f}.view-pipeline .pipeline-metrics article.pipeline-metric-danger .icon,.view-pipeline .pipeline-metrics article.pipeline-metric-danger strong{color:#b91c3c}.view-pipeline .pipeline-metrics article.pipeline-metric-warning{background:#fff9eb;box-shadow:inset 3px 0 #d99000}.view-pipeline .pipeline-metrics article.pipeline-metric-warning .icon,.view-pipeline .pipeline-metrics article.pipeline-metric-warning strong{color:#9a6500}.view-pipeline .pipeline-metrics article.pipeline-metric-info{background:#f1f7ff;box-shadow:inset 3px 0 #2877e8}.view-pipeline .pipeline-metrics article.pipeline-metric-info .icon,.view-pipeline .pipeline-metrics article.pipeline-metric-info strong{color:#155ac4}.view-pipeline .pipeline-metrics article.pipeline-metric-violet{background:#f7f3ff;box-shadow:inset 3px 0 #7c54d8}.view-pipeline .pipeline-metrics article.pipeline-metric-violet .icon,.view-pipeline .pipeline-metrics article.pipeline-metric-violet strong{color:#6540bb}.view-pipeline .pipeline-metrics article.pipeline-metric-success{background:#f0faf5;box-shadow:inset 3px 0 #1d9b61}.view-pipeline .pipeline-metrics article.pipeline-metric-success .icon,.view-pipeline .pipeline-metrics article.pipeline-metric-success strong{color:#147a4a}.view-pipeline .pipeline-filter-panel{gap:10px;padding:12px 14px 14px;margin-bottom:14px;border-color:#d9e4f2;border-radius:10px;box-shadow:0 10px 24px #1930520d}.view-pipeline .pipeline-filter-panel label{display:grid;gap:6px;color:#374151;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-pipeline .pipeline-filter-panel input,.view-pipeline .pipeline-filter-panel select{min-height:36px;border:1px solid #d9e4f2;border-radius:8px;padding:0 12px;background:#fff;color:#111827;font-size:var(--font-size-xs);box-shadow:none}.view-pipeline .pipeline-filter-panel input::placeholder{color:#9ca3af}.view-pipeline .pipeline-filter-primary,.view-pipeline .pipeline-filter-extra{gap:8px}.view-pipeline .pipeline-filter-primary{grid-template-columns:minmax(280px,1.35fr) 188px auto}.view-pipeline .pipeline-filter-extra{padding-top:4px;grid-template-columns:repeat(5,minmax(124px,1fr))}.view-pipeline .more-filters-btn{border:1px solid #d9e4f2;background:#fff;color:#4b5563;font-weight:var(--font-weight-medium)}.view-pipeline .pipeline-board-wrap{border:1px solid #d9e4f2;border-radius:10px;background:#fff;box-shadow:0 10px 24px #1930520d;overflow:hidden;overflow-y:visible;padding:10px}.view-pipeline .pipeline-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%;min-width:0;padding:0 2px 2px}.view-pipeline .kanban-column{width:auto;min-width:0;min-height:332px;border:1px solid #d9e4f2;border-radius:10px;background:#f8fbff;box-shadow:none}.view-pipeline .kanban-column header{padding:10px 11px;border-bottom-color:#e5edf7;background:#fbfdff}.view-pipeline .kanban-column header h2{color:#111827;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.view-pipeline .pipeline-board .kanban-column header span{border-radius:0;padding:0;background:transparent;color:#6b7280;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.view-pipeline .kanban-column.pipeline-stage-identified header span,.view-pipeline .kanban-column.pipeline-stage-outreach-ready header span,.view-pipeline .kanban-column.pipeline-stage-contacted header span{color:#155ac4}.view-pipeline .kanban-column.pipeline-stage-ownership-checking header span{color:#8a5a00}.view-pipeline .kanban-column.pipeline-stage-owner-found header span,.view-pipeline .kanban-column.pipeline-stage-interested header span{color:#147a4a}.view-pipeline .kanban-column.pipeline-stage-follow-up-due header span{color:#b91c3c}.view-pipeline .kanban-column.pipeline-stage-presented-to-investor header span{color:#6540bb}.view-pipeline .kanban-column.pipeline-stage-archived header span{color:#667085}.view-pipeline .kanban-cards{gap:8px;padding:8px}.view-pipeline .kanban-card{gap:6px;min-height:0;padding:10px;border-color:#e5e7eb;background:#fff;box-shadow:0 1px 6px #1020330a}.view-pipeline .kanban-card p{color:#6b7280;font-size:var(--font-size-2xs);line-height:1.4}.view-pipeline .kanban-card .badge-row{gap:4px;flex-wrap:wrap}.view-pipeline .kanban-card .badge{padding:3px 6px;font-size:var(--font-size-2xs)}.view-pipeline .kanban-card h3{font-size:var(--font-size-xs);line-height:1.25}.view-pipeline .card-meta{display:grid;gap:3px;min-width:0;padding-top:7px;border-top:1px solid #e9eef5}.view-pipeline .card-meta span{color:#6b7280;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-pipeline .card-meta strong{color:#111827;font-size:var(--font-size-2xs);line-height:1.35;overflow-wrap:anywhere}.view-pipeline .pipeline-list-panel .pipeline-list-row{min-height:66px}.view-pipeline .pipeline-list-panel{overflow:hidden;border-radius:10px;box-shadow:0 10px 24px #1930520d;border-color:#d9e4f2}.view-pipeline .pipeline-list-panel .pipeline-list-head{padding:10px 12px;background:#f7faff;color:#50607b;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-pipeline .pipeline-list-panel .pipeline-list-head,.view-pipeline .pipeline-list-panel .pipeline-list-row{grid-template-columns:minmax(190px,1.35fr) minmax(100px,.72fr) minmax(210px,1.35fr) minmax(130px,.82fr) 70px minmax(170px,1fr);gap:12px;min-width:0}.view-pipeline .pipeline-list-panel .pipeline-list-row{min-height:66px;padding:9px 12px;background:#fff}.view-pipeline .pipeline-progress-cell{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.view-pipeline .pipeline-followup-cell{display:grid;gap:5px;justify-items:start;min-width:0}.view-pipeline .pipeline-followup-cell>span{color:#374151;font-size:var(--font-size-2xs)}.view-pipeline .pipeline-list-actions{display:grid;gap:6px;min-width:0;align-content:center}.view-pipeline .pipeline-list-actions>small{color:#52627a;font-size:var(--font-size-2xs);line-height:1.3}.view-pipeline .pipeline-list-actions>div{width:190px;max-width:100%}.view-pipeline .pipeline-list-actions .btn{flex:1 1 auto;min-width:0}.view-pipeline .pipeline-list-actions .split-row-actions{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:0}.view-pipeline .pipeline-list-actions .split-row-actions .btn{border-radius:8px 0 0 8px}.view-pipeline .pipeline-list-actions .split-delete-action{min-height:34px;border-radius:0 8px 8px 0}.view-pipeline .pipeline-card-actions{grid-template-columns:minmax(0,1fr) 42px;gap:0}.view-pipeline .pipeline-card-actions .btn,.view-pipeline .pipeline-card-actions .split-delete-action{min-height:36px}.view-pipeline .pipeline-empty-filter{display:grid;justify-items:center;gap:6px;grid-column:1 / -1;padding:34px 20px;color:#52627a;text-align:center}.view-pipeline .pipeline-empty-filter strong,.view-pipeline .pipeline-empty-filter p{margin:0}.view-pipeline .pipeline-list-panel .pipeline-list-row:hover{background:#f8fbff}.view-pipeline .pipeline-list-panel .pipeline-list-head,.view-pipeline .pipeline-list-panel .pipeline-list-row{grid-template-columns:minmax(240px,1.45fr) minmax(120px,.72fr) minmax(125px,.72fr) 88px minmax(190px,1fr)}.view-pipeline .pipeline-card-actions,.view-pipeline .pipeline-row-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:0}.view-pipeline .pipeline-card-actions .btn,.view-pipeline .pipeline-row-actions .btn,.view-pipeline .pipeline-card-actions .split-delete-action,.view-pipeline .pipeline-row-actions .split-delete-action{border:0;border-radius:0;box-shadow:none}.view-pipeline .pipeline-card-actions .split-delete-action,.view-pipeline .pipeline-row-actions .split-delete-action{border-left:1px solid #d8e4f2}.view-pipeline .pipeline-card-more{position:relative}.view-pipeline .pipeline-card-more summary{color:#5f7087;cursor:pointer;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-pipeline .pipeline-card-more button{margin-top:6px;border:1px solid #e1e8f1;border-radius:7px;background:#fff;color:#9b2c2c;padding:7px 9px;white-space:nowrap}.view-pipeline .pipeline-list-panel .badge{padding:3px 8px;font-size:var(--font-size-2xs)}.view-pipeline .pipeline-list-panel .site-link{display:block;width:100%;min-width:0;text-align:left}.view-pipeline .pipeline-list-panel .site-link strong,.view-pipeline .pipeline-list-panel .site-link small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-pipeline .pipeline-list-panel .site-link strong{color:#111827;font-size:var(--font-size-xs);line-height:1.25}.view-pipeline .pipeline-list-panel .site-link small{margin-top:3px;color:#6b7280;font-size:var(--font-size-2xs)}.view-pipeline .pipeline-list-panel .btn{width:auto;min-height:32px;min-width:fit-content;padding-inline:9px;font-size:var(--font-size-2xs)}.view-add-site .form-panel{padding:22px 30px 24px;border-color:#d9e4f2;border-radius:10px;box-shadow:0 10px 24px #1930520d}.view-add-site .form-section{gap:12px;margin-bottom:18px}.view-add-site .form-section h2{margin-bottom:8px;color:#111827;font-size:var(--font-size-md)}.view-add-site .workflow-card{position:sticky;top:16px;gap:16px;padding:24px;border-color:#d9e4f2;border-radius:10px;box-shadow:0 10px 24px #1930520d}.view-add-site .workflow-card h2{margin:0;color:#111827;font-size:var(--font-size-md)}.view-add-site .add-site-field-grid{display:grid;grid-template-columns:1fr;gap:14px}.view-add-site .add-site-field-grid.compact-grid{grid-template-columns:1fr}.view-add-site .field-span-full{grid-column:1 / -1}.view-add-site .form-panel label{display:grid;gap:6px;color:#374151;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-add-site .form-panel input,.view-add-site .form-panel select,.view-add-site .form-panel textarea,.view-add-site .postcode-autocomplete input{min-height:44px;border:1px solid #d9e4f2;border-radius:8px;padding:0 14px;background:#fff;color:#111827;font-size:var(--font-size-sm);box-shadow:none}.view-add-site .form-panel textarea{min-height:108px;padding:12px 14px;resize:vertical}.view-add-site .form-panel input::placeholder,.view-add-site .form-panel textarea::placeholder{color:#9ca3af}.view-add-site .secondary-entry-type select{font-weight:var(--font-weight-medium)}.view-add-site .field-help{color:#6b7280;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:1.45}.view-add-site .form-panel-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:6px}.view-add-site .form-panel-footer .btn{min-width:160px;min-height:38px;white-space:nowrap}.view-add-site .form-panel-footer .form-error{margin:0;flex:1 1 auto}.view-add-site .workflow-card .site-map-preview.compact{min-height:256px;border-radius:10px;overflow:hidden}.view-add-site .workflow-card-copy{margin:-4px 0 0;color:#6b7280;font-size:var(--font-size-2xs);line-height:1.5}.view-add-site .workflow-step-list{position:relative;display:grid;gap:0;padding-left:0}.view-add-site .workflow-step-list:before{content:"";position:absolute;top:22px;bottom:22px;left:14px;width:1px;background:#dbe5f2}.view-add-site .check-item{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#475569;font-size:var(--font-size-xs)}.view-add-site .check-item span{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:1px solid #c9d9ef;border-radius:999px;background:#fff;color:#64748b;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-add-site .check-item.active{color:#111827;font-weight:var(--font-weight-medium)}.view-add-site .check-item.active span{border-color:#dbe7ff;background:#eef4ff;color:#2563eb}.admin-letter-allowances{display:grid;gap:14px;border:1px solid #dce6f2;border-radius:14px;padding:16px;background:linear-gradient(135deg,#f7faff,#fff)}.admin-letter-allowances .admin-provider-heading h3{margin:0;color:#183354;font-size:var(--font-size-md)}.admin-letter-allowances .admin-provider-heading p{margin:4px 0 0;color:#667790;font-size:var(--font-size-2xs)}.admin-letter-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.admin-letter-request-grid article{display:grid;gap:10px;border:1px solid #d8e3f0;border-radius:11px;padding:12px;background:#fff;box-shadow:0 5px 16px #1930520d}.admin-letter-request-grid article header,.admin-letter-request-grid article footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-letter-request-grid article header div{display:grid;gap:2px}.admin-letter-request-grid article header strong{color:#1b3556;font-size:var(--font-size-xs)}.admin-letter-request-grid article header span,.admin-letter-request-grid article p{margin:0;color:#718097;font-size:var(--font-size-2xs)}.admin-letter-request-grid article header b{border-radius:99px;padding:5px 8px;background:#e9f2ff;color:#1761ab;font-size:var(--font-size-2xs)}.admin-letter-request-grid article footer{justify-content:flex-end}.admin-letter-balance{display:flex;flex-wrap:wrap;gap:6px}.admin-letter-balance span{border-radius:7px;padding:5px 7px;background:#f1f5f9;color:#53657d;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-letter-allowances details summary{color:#31547e;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.admin-letter-balance-list{display:grid;margin-top:9px;overflow:hidden;border:1px solid #e1e8f1;border-radius:9px;background:#fff}.admin-letter-balance-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #edf1f5}.admin-letter-balance-list>div:last-child{border-bottom:0}.admin-letter-balance-list>div>span{display:grid;gap:2px}.admin-letter-balance-list strong{color:#263d5c;font-size:var(--font-size-2xs)}.admin-letter-balance-list small{color:#7b899b;font-size:var(--font-size-2xs)}.admin-letter-balance-list b{color:#245f9e;font-size:var(--font-size-2xs)}.workspace-save-banner{display:flex;align-items:center;gap:12px;margin:0 0 14px;border:1px solid #e3eaf6;border-radius:12px;padding:12px 14px;background:#fff;font-size:var(--font-size-sm)}.workspace-save-banner.is-pending{color:#5b6b85}.workspace-save-banner.is-failed{border-color:#f3c6c6;background:#fff7f7}.workspace-save-banner.is-conflict{border-color:#f0dcae;background:#fffaef}.workspace-save-banner-icon{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#0000000f}.workspace-save-banner-copy{flex:1 1 auto}.workspace-save-banner-copy strong{display:block;color:var(--navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.workspace-save-banner-copy p{margin:2px 0 0;color:#5b6b85;font-size:var(--font-size-sm)}.workspace-save-banner-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.workspace-save-banner-actions button{border:1px solid #cfdcf3;border-radius:8px;padding:7px 12px;background:#fff;color:var(--navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.workspace-save-banner-actions button:hover{border-color:#9ebcff}.workspace-save-banner-dismiss{display:grid;place-items:center;width:30px;padding:0!important}.workspace-save-spinner{flex:0 0 auto;width:15px;height:15px;border:2px solid #d6e2f7;border-top-color:var(--blue);border-radius:50%;animation:workspace-save-spin .8s linear infinite}@keyframes workspace-save-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.workspace-save-spinner{animation:none}}@media (max-width: 720px){.workspace-save-banner{align-items:flex-start;flex-direction:column}.workspace-save-banner-actions{width:100%}}.password-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f4f8fd}.password-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,.7fr);width:min(920px,100%);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:#fff}.password-intro{display:grid;align-content:start;gap:18px;padding:34px;background:#eef5ff;border-right:1px solid var(--line)}.password-card{display:grid;gap:15px;width:100%;padding:34px;background:#fff}.password-logo{width:138px;height:auto}.password-intro h1{max-width:430px;margin:20px 0 0;color:var(--navy);font-size:clamp(2rem,4vw,3rem);line-height:1.04}.password-intro p,.password-card p{color:var(--muted);line-height:1.5}.password-card h2{margin-bottom:0;font-size:var(--font-size-xl)}.password-workflow{display:grid;gap:8px;margin-top:10px}.password-workflow span{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--text);font-weight:var(--font-weight-semibold)}.password-card small{color:var(--muted);line-height:1.45}.password-screen{background:linear-gradient(90deg,rgba(7,93,245,.05) 0 1px,transparent 1px),linear-gradient(180deg,rgba(7,93,245,.045) 0 1px,transparent 1px),#edf3fb;background-size:40px 40px}.password-layout{width:min(980px,100%);box-shadow:var(--shadow-soft)}.password-screen{position:relative;display:grid;height:100svh;min-height:100svh;place-items:center;overflow:hidden;padding:clamp(18px,2.4vw,34px) clamp(18px,4vw,64px);background:radial-gradient(circle at 15% 20%,rgba(9,88,246,.1),transparent 28rem),radial-gradient(circle at 82% 22%,rgba(28,115,255,.1),transparent 30rem),linear-gradient(180deg,#f9fcff,#eef5ff)}.password-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(9,88,246,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(9,88,246,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.7),transparent 74%);mask-image:linear-gradient(to top,rgba(0,0,0,.7),transparent 74%);pointer-events:none}.password-map-art{position:absolute;left:max(34px,6vw);bottom:-72px;z-index:0;width:min(40vw,600px);max-height:34vh;height:auto;object-fit:contain;object-position:left bottom;opacity:.62;filter:drop-shadow(0 30px 42px rgba(29,86,171,.12));pointer-events:none}.password-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(380px,.98fr) minmax(340px,480px);align-items:center;gap:clamp(28px,4vw,72px);width:min(1320px,100%);border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.password-intro{display:grid;align-content:center;gap:clamp(22px,3vh,34px);min-height:0;max-width:640px;padding:0;border:0;background:transparent}.password-logo{display:block;width:138px;height:auto}.password-subtitle{margin:8px 0 0;color:#6b7b9b;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.password-hero-copy{display:grid;gap:16px}.password-intro h1{max-width:540px;margin:0;color:var(--navy);font-size:clamp(2.4rem,3.6vw,3.4rem);font-weight:var(--font-weight-semibold);line-height:1.08}.password-intro p,.password-card p{margin:0}.password-hero-copy p{max-width:520px;color:#21365f;font-size:clamp(.98rem,1vw,1.12rem);font-weight:var(--font-weight-medium);line-height:1.55}.password-workflow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(190px,max-content));gap:12px 22px;max-width:560px;margin:0}.password-workflow span{display:flex;align-items:center;gap:12px;min-height:42px;border:0;border-radius:0;padding:0;background:transparent;color:var(--navy);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.password-workflow i{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#e8f1ff;color:var(--blue);box-shadow:inset 0 0 0 1px #0958f60f}.password-workflow .icon{width:20px;height:20px}.password-card{display:grid;gap:16px;width:100%;min-height:0;align-content:center;padding:clamp(30px,3vw,44px);border:1px solid rgba(183,201,223,.78);border-radius:8px;background:#ffffffeb;box-shadow:0 30px 70px #18366126,0 10px 24px #18366114;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.password-lock{display:grid;place-items:center;justify-self:center;width:58px;height:58px;margin-bottom:2px;border-radius:50%;background:#e7f0ff;color:var(--blue)}.password-lock .icon{width:26px;height:26px;stroke-width:1.9}.password-card h2{margin:0 0 8px;color:var(--navy);text-align:center;font-size:clamp(1.3rem,1.5vw,1.65rem);font-weight:var(--font-weight-semibold)}.password-field{display:grid;gap:8px;color:var(--navy);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.password-field>input,.password-input-wrap input{width:100%;height:52px;border:1px solid #9ebcff;border-radius:8px;padding:0 20px;background:#fff;color:var(--navy);font-size:var(--font-size-md);transition:border-color .16s ease,box-shadow .16s ease}.password-input-wrap{position:relative;display:grid;align-items:center}.password-input-wrap input{padding-right:50px}.password-field>input::placeholder,.password-input-wrap input::placeholder{color:#8ea0bd}.password-field>input:focus,.password-input-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0958f624,inset 0 0 0 1px #0958f61f;outline:0}.password-eye{position:absolute;inset-block:0;right:12px;display:grid;place-items:center;width:30px;height:30px;margin-block:auto;border:0;border-radius:8px;background:transparent;color:#607599}.password-eye:hover{background:#edf4ff;color:var(--blue)}.password-eye .icon{width:18px;height:18px}.password-submit.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:2px;border:1px solid #0c55e3;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.password-submit.btn:hover{background:linear-gradient(180deg,#1f70ff,#0752d9);box-shadow:0 14px 28px #0958f63d;transform:translateY(-1px)}.password-submit.btn:active{box-shadow:0 8px 18px #0958f62e;transform:translateY(0)}.password-submit .icon{width:18px;height:18px;stroke-width:2}.password-setup-offer{display:grid;gap:10px;padding:14px;border:1px solid #d7e0f2;border-radius:12px;background:#f5f8ff}.password-setup-offer p{margin:0;color:#46536b;font-size:var(--font-size-sm);line-height:1.4;text-align:left}.password-submit-secondary.btn,.password-submit-secondary.btn:hover{min-height:44px;border:1px solid #0c55e3;background:#fff;color:#0c55e3;box-shadow:none}.password-submit-secondary.btn:hover:not(:disabled){background:#eaf1ff;transform:none}.password-helper{display:block;margin-top:4px;color:#63708a;line-height:1.35;text-align:center}.password-contact{justify-self:center;margin-top:0;color:var(--blue);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none}.password-contact:hover{text-decoration:underline}.password-card .form-error{margin:-6px 0 0;border:1px solid #ffd4dc;border-radius:8px;padding:10px 12px;background:var(--danger-bg);color:var(--danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.site-header,.panel,.report,.report>header,.opportunity-list-panel,.work-queue-panel,.overview-card,.focus-panel,.next-priority-card,.workflow-strip,.admin-page .panel,.admin-table-panel,.admin-detail-grid>.panel,.password-layout{border-color:#d9e4f2;border-radius:12px;box-shadow:0 10px 26px #1930520f}.password-field>label{color:var(--navy);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.password-field-secret{gap:8px}.password-visibility-toggle{position:absolute;inset-block:0;right:10px;height:34px;margin-block:auto;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.password-visibility-toggle:hover{background:#0958f614}.password-visibility-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.password-field-hint{color:#64748b;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.password-status{margin:0;border-radius:8px;padding:10px 12px;background:#10845417;color:#0f6b48;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.password-link{display:inline-flex;align-items:center;min-height:32px;border:0;border-radius:6px;padding:4px 2px;background:none;color:var(--blue);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;text-decoration:none;cursor:pointer;transition:color .14s ease}.password-link:hover:not(:disabled){color:#0c55e3;text-decoration:underline;text-underline-offset:3px}.password-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.password-link:disabled{color:#8ea0bd;cursor:default}.password-forgot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:-10px}.password-link-center{justify-self:center;margin-top:-4px}@media (max-width: 560px){.password-link{min-height:44px;font-size:var(--font-size-md)}.password-forgot-row{margin-top:-6px}}.auth-split{--auth-ink: #0b1220;--auth-muted: #64748b;--auth-line: #d7e0ec;--auth-accent: #103ee8;--auth-accent-strong: #0a31bc;--auth-panel: #071425;--auth-panel-dim: #8ea0bd;--auth-panel-body: #a9b8d0;--auth-panel-item: #e4ebf6;--auth-panel-accent: #5c8bff;display:grid;grid-template-columns:1.02fr 1fr;min-height:100svh;background:#fff;color:var(--auth-ink)}.auth-aside{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;justify-content:space-between;gap:48px;height:100svh;overflow:hidden;padding:56px 56px 0;background:var(--auth-panel);color:#fff;animation:auth-panel-in .7s cubic-bezier(.22,.61,.36,1) both}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(120% 80% at 22% 12%,rgba(255,255,255,.06),transparent 62%);pointer-events:none}.auth-brand,.auth-pitch,.auth-aside-art{position:relative}.auth-brand{display:flex;flex-direction:column;gap:8px;animation:auth-rise .6s cubic-bezier(.22,.61,.36,1) 80ms both}.auth-logo{display:block;width:126px;height:auto;filter:brightness(0) invert(1)}.auth-eyebrow{margin:0;color:var(--auth-panel-dim);font-size:.8125rem;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.auth-pitch{display:flex;flex-direction:column;gap:40px;margin-top:-24px}.auth-pitch-copy{display:flex;flex-direction:column;gap:16px;max-width:460px;animation:auth-rise .62s cubic-bezier(.22,.61,.36,1) .18s both}.auth-headline{display:block;min-height:5.5rem;margin:0;color:#fff;font-size:2.5rem;font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:-.02em}.auth-headline-static{min-height:0}.auth-caret{display:inline-block;width:3px;height:.92em;margin-left:5px;vertical-align:baseline;transform:translateY(.1em);border-radius:1px;background:var(--auth-panel-accent);animation:auth-caret 1.05s steps(1,end) infinite}.auth-pitch-copy p{max-width:420px;margin:0;color:var(--auth-panel-body);font-size:var(--font-size-md);line-height:1.55;text-wrap:pretty}.auth-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:480px;margin:0;padding:0;list-style:none;animation:auth-rise .62s cubic-bezier(.22,.61,.36,1) .32s both}.auth-features li{display:flex;align-items:center;gap:12px;color:var(--auth-panel-item);font-size:.9375rem;font-weight:var(--font-weight-medium)}.auth-features .icon{flex:0 0 auto;width:20px;height:20px;color:var(--auth-panel-accent);stroke-width:1.6}.auth-aside-art{display:block;width:min(100%,520px);max-height:32vh;margin:0 auto -8px;object-fit:contain;object-position:center bottom;filter:saturate(.6) brightness(1.1);pointer-events:none;animation:auth-art-in .9s ease .52s both}.auth-main{display:grid;place-items:center;padding:48px clamp(24px,5vw,72px)}.auth-panel{width:100%;max-width:384px}.auth-panel-wide{max-width:448px}.auth-form{display:flex;flex-direction:column;gap:22px;width:100%;animation:auth-rise .38s cubic-bezier(.22,.61,.36,1) both}.auth-form-entry{animation-duration:.48s;animation-delay:.2s}.auth-form-head{display:flex;flex-direction:column;gap:6px}.auth-form h2{margin:0;color:var(--auth-ink);font-size:1.625rem;font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:-.015em}.auth-form p{margin:0}.auth-form-head p{color:var(--auth-muted);font-size:.9375rem;line-height:1.5}.auth-form strong{color:var(--auth-ink);font-weight:var(--font-weight-semibold)}.auth-fields{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field label,.auth-field-label{color:var(--auth-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.auth-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-field input,.auth-field select{width:100%;height:46px;box-sizing:border-box;border:1px solid var(--auth-line);border-radius:8px;padding:0 14px;background:#fff;color:var(--auth-ink);font-size:.9375rem;font-weight:400;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.auth-field select{padding-right:10px;cursor:pointer}.auth-field input::placeholder{color:#8ea0bd}.auth-field input:focus-visible,.auth-field select:focus-visible{border-color:var(--auth-accent);box-shadow:0 0 0 3px #103ee821}.auth-field-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.auth-input-wrap{position:relative;display:block}.auth-input-wrap input{padding-right:68px}.auth-reveal{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:0;border-radius:6px;padding:6px 8px;background:transparent;color:var(--auth-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.auth-reveal:hover{background:var(--neutral-bg, #eef2f7);color:var(--auth-accent)}.auth-reveal:focus-visible{outline:2px solid var(--auth-accent);outline-offset:1px}.auth-hint{color:var(--auth-muted);font-size:.75rem;font-weight:var(--font-weight-medium);line-height:1.4}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:0;border-radius:8px;background:var(--auth-accent);color:#fff;font-size:.9375rem;font-weight:var(--font-weight-semibold);transition:background .14s ease}.auth-submit:hover:not(:disabled){background:var(--auth-accent-strong)}.auth-submit:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-submit:disabled{cursor:default;opacity:.65}.auth-submit .icon{width:17px;height:17px;stroke-width:1.9}.auth-submit-secondary,.auth-submit-secondary:hover:not(:disabled){border:1px solid var(--auth-accent);background:#fff;color:var(--auth-accent)}.auth-submit-secondary:hover:not(:disabled){background:#eef2ff}.auth-textlink{border:0;padding:0;background:none;color:var(--auth-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left}.auth-textlink:hover:not(:disabled){color:var(--auth-accent-strong);text-decoration:underline;text-underline-offset:3px}.auth-textlink:focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px;border-radius:3px}.auth-textlink:disabled{color:#8ea0bd;cursor:default}.auth-field-label .auth-textlink{font-size:var(--font-size-xs)}.auth-textlink-quiet{color:var(--auth-muted)}.auth-textlink-quiet:hover:not(:disabled){color:var(--auth-accent)}.auth-textlink-center{align-self:center;text-align:center}.auth-footnote{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding-top:18px;border-top:1px solid var(--neutral-bg, #eef2f7);color:var(--auth-muted);font-size:var(--font-size-sm);line-height:1.5}.auth-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--success-bg);color:var(--success)}.auth-badge .icon{width:20px;height:20px;stroke-width:1.9}.auth-badge-warn{background:#fff3d8;color:#835a00}.auth-badge-neutral{background:var(--neutral-bg, #eef2f7);color:var(--auth-muted)}.auth-note{margin:0;padding:12px 14px;border-left:2px solid #dce6fb;background:#f5f7fb;color:#5b697f;font-size:var(--font-size-sm);line-height:1.5}.auth-error{margin:0;border:1px solid var(--danger-bg);border-radius:8px;padding:10px 12px;background:var(--danger-bg);color:var(--danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4}.auth-offer{display:flex;flex-direction:column;gap:10px;border:1px solid #d7e0f2;border-radius:10px;padding:14px;background:#f5f8ff}.auth-offer p{color:#46536b;font-size:var(--font-size-sm);line-height:1.4}.auth-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes auth-panel-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes auth-art-in{0%{opacity:0;transform:translateY(16px)}to{opacity:.5;transform:none}}@keyframes auth-caret{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.auth-aside,.auth-brand,.auth-pitch-copy,.auth-features,.auth-form{animation:none}.auth-aside-art{animation:none;opacity:.5}.auth-caret{display:none}}@media (min-width: 1025px) and (max-height: 700px){.auth-aside{gap:28px;padding-top:40px}.auth-pitch{gap:28px;margin-top:0}.auth-headline{min-height:5rem;font-size:2.25rem}.auth-aside-art{max-height:26vh}.auth-main{padding-block:32px}}@media (max-width: 1024px){.auth-split{grid-template-columns:1fr;min-height:100svh}.auth-aside{position:static;align-self:stretch;gap:28px;height:auto;padding:36px clamp(20px,5vw,44px)}.auth-pitch{gap:26px;margin-top:0}.auth-headline{min-height:4.4rem;font-size:clamp(1.8rem,4.6vw,2.3rem)}.auth-aside-art{display:none}.auth-main{padding:40px clamp(20px,5vw,44px) 56px;align-content:start}.auth-panel{justify-self:center}}@media (max-width: 640px){.auth-aside{gap:22px;padding:28px 20px 30px}.auth-headline{min-height:3.9rem;font-size:clamp(1.6rem,7vw,2rem)}.auth-pitch-copy p{font-size:var(--font-size-sm)}.auth-features{display:none}.auth-main{padding:28px 20px 44px}.auth-reveal{height:38px;padding:0 10px}.auth-field-row{grid-template-columns:minmax(0,1fr);gap:16px}.auth-textlink{display:inline-flex;align-items:center;min-height:44px;font-size:var(--font-size-md)}.auth-field-label{align-items:center}}.stat-grid,.volume-strip{gap:12px}.stat-card,.volume-strip article{min-height:68px;border-color:#cfddf0;border-radius:12px;padding:14px 16px;background:#fff;box-shadow:var(--shadow-soft)}.stat-card>span,.volume-strip .icon{color:var(--blue)}.stat-card p{color:#5d6b85;font-size:var(--font-size-2xs)}.stat-card strong{font-size:var(--font-size-xl)}.stat-card:nth-child(4){border-color:#f4bbc6;background:#fff8f9}.stat-card:nth-child(4)>span{color:#c31838}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px}.priority-list{border:0;gap:8px;overflow:visible}.priority-list article{grid-template-columns:28px minmax(0,1fr) 96px;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fbfdff}.focus-panel{padding:20px}.focus-list{border-radius:10px}.focus-list div{padding:13px 14px;background:#f7faff}.next-priority-card{grid-template-columns:minmax(240px,.55fr) minmax(0,1fr) auto;border-left-width:5px;border-radius:12px;padding:18px 20px;background:#fff;box-shadow:var(--shadow-soft)}.workflow-strip{display:flex;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.workflow-strip article{flex:1;min-width:160px;border:0;border-radius:0;background:transparent}.today-board{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;margin-bottom:18px}.today-primary,.today-side{display:grid;gap:16px}.today-side .stat-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.today-side .stat-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;min-height:54px;padding:11px 12px}.today-side .stat-card strong{font-size:var(--font-size-lg)}.today-side .stat-card div{display:contents}.today-side .stat-card p{align-self:center;margin:0}.next-priority-card{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto;margin:0;border:0;border-radius:16px;padding:22px;background:#071a44;color:#fff;box-shadow:0 2px 8px #081e4a29}.next-priority-card h2,.next-priority-card p,.next-priority-card .priority-facts,.next-priority-card .priority-facts span{color:#fff}.next-priority-card p,.next-priority-card .priority-facts span{color:#ffffffc2}.next-priority-card .btn{background:#fff;color:#0757eb}.priority-list{gap:10px}.priority-list article{grid-template-columns:32px minmax(0,1fr) 92px;border-color:#d8e4f2;border-radius:12px;padding:14px 15px;background:#fff}.priority-list article:first-child{border-color:#b7cdf0;background:#f4f8ff}.focus-panel{padding:18px;background:#fff}.focus-panel .btn{width:100%}.workflow-strip{margin:18px 0}.sidebar{width:248px;border-right:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.12),transparent 32%),#0748d6}.view-dashboard.main-content,.view-dashboard{background:radial-gradient(circle at 52% 0%,rgba(9,88,246,.055),transparent 36%),#f5f8fd}.view-dashboard .page-header{align-items:center;margin-bottom:18px;padding-bottom:18px}.view-dashboard .page-header h1{font-size:clamp(2rem,3vw,2.75rem)}.view-dashboard .header-actions .btn{min-width:128px;min-height:44px}.dashboard-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.dashboard-main,.dashboard-side{display:grid;align-content:start;gap:16px}.next-priority-card{display:grid;grid-template-columns:160px minmax(190px,.95fr) minmax(240px,.9fr) minmax(260px,1fr);gap:18px;align-items:center;margin:0;border:1px solid #c9dafa;border-radius:12px;padding:16px;background:linear-gradient(135deg,#f5f9ff,#fff 58%);color:var(--text);box-shadow:0 14px 32px #1f487e14}.priority-image{height:108px}.eyebrow-label,.priority-facts span,.priority-next-step span{color:#51627d;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.priority-summary h2{margin:7px 0 12px;font-size:var(--font-size-lg)}.priority-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;color:var(--text)}.priority-facts div{display:grid;gap:5px}.priority-facts strong,.priority-next-step p{color:var(--navy);font-size:var(--font-size-sm);line-height:1.45}.priority-next-step{display:grid;gap:8px}.priority-next-step .btn{justify-self:end;min-width:148px}.priority-list{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.priority-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 104px;gap:12px;align-items:center;border:0;border-radius:0;padding:12px;background:#fff}.priority-list article+article{border-top:1px solid var(--line)}.priority-list article.attention{background:#fff9fa}.priority-list article.attention .action-icon{background:#ffecee;color:var(--danger)}.priority-list article.attention .count-pill{background:#ffecee;color:var(--danger)}.overview-card{display:grid;gap:14px}.workflow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0;border:1px solid #d2dfef;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 26px #1930520f}.workflow-strip article{display:grid;grid-template-columns:24px 34px minmax(0,1fr);gap:9px;align-items:center;min-width:0;border:0;border-radius:0;padding:13px 12px;background:transparent}.workflow-strip article+article{border-left:1px solid var(--line)}.workflow-strip span,.workflow-strip i{display:grid;place-items:center;border-radius:50%;font-style:normal}.workflow-strip span{width:22px;height:22px;background:var(--blue);color:#fff;font-size:var(--font-size-2xs)}.workflow-strip i{width:34px;height:34px;background:#edf4ff;color:var(--blue)}.workflow-strip strong,.workflow-strip small{display:block}.workflow-strip strong{font-size:var(--font-size-xs)}.workflow-strip small{color:var(--muted);font-size:var(--font-size-2xs)}.view-dashboard.main-content{padding:28px 34px 42px;overflow-x:hidden}.view-dashboard .page-header{max-width:1540px;margin-inline:auto}.dashboard-main,.dashboard-side{min-width:0}.dashboard-shell{grid-template-columns:minmax(0,1fr) minmax(310px,340px);align-items:start}.dashboard-side{position:relative;z-index:1}.next-priority-card{grid-template-columns:150px minmax(170px,.9fr) minmax(190px,.86fr) minmax(230px,1fr);min-width:0;overflow:hidden;background:linear-gradient(135deg,#f5f9ff,#fff 64%)!important;color:var(--text)!important}.next-priority-card h2,.next-priority-card p,.next-priority-card strong,.next-priority-card span,.next-priority-card .priority-facts,.next-priority-card .priority-facts span{color:var(--navy)}.next-priority-card .eyebrow-label{color:var(--blue)}.next-priority-card .priority-facts span,.next-priority-card .priority-next-step span{color:#51627d}.next-priority-card .btn{background:var(--blue);color:#fff}.priority-summary,.priority-facts,.priority-next-step{min-width:0}.priority-next-step p{max-width:42ch;margin:0;overflow-wrap:anywhere}.priority-next-step .btn{max-width:100%}.next-priority-card .btn{white-space:nowrap}.overview-card,.focus-panel{width:100%}.app-shell{grid-template-columns:248px minmax(0,1fr)}.view-dashboard.main-content{padding:24px 28px 40px;background:#f8f9fa}.view-dashboard .page-header{max-width:1560px;margin-bottom:18px;padding-bottom:18px}.view-dashboard .page-header h1{margin-bottom:6px;font-size:clamp(1.8rem,2.4vw,2.55rem)}.view-dashboard .page-header p{font-size:var(--font-size-md)}.view-dashboard .header-actions{gap:10px}.view-dashboard .header-actions .btn{min-width:128px;min-height:42px;border-radius:8px}.dashboard-shell{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.dashboard-main,.dashboard-side{gap:16px}.next-priority-card{grid-template-columns:160px minmax(190px,.95fr) minmax(240px,.9fr) minmax(260px,1fr);gap:18px;min-height:148px;border-radius:12px;padding:16px;box-shadow:0 14px 32px #1f487e14}.priority-image{grid-row:1 / span 2;align-self:center;height:108px;border-radius:10px;background-position:center center}.priority-summary h2{max-width:260px;margin:7px 0 12px;font-size:var(--font-size-lg);line-height:1.18}.priority-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-left:8px;border-left:1px solid #d8e4f2}.priority-next-step{display:grid;align-content:center;gap:8px;min-width:0}.priority-next-step span{grid-column:auto}.priority-facts strong,.priority-next-step p{font-size:var(--font-size-sm);line-height:1.45}.priority-next-step{gap:8px}.priority-next-step p{max-width:34ch}.priority-next-step .btn{justify-self:end;min-height:38px;min-width:148px;padding-inline:12px;font-size:var(--font-size-xs)}.priority-list article{grid-template-columns:42px minmax(0,1fr) 42px 104px;min-height:64px;padding:12px}.priority-list strong{font-size:var(--font-size-sm)}.priority-list p{font-size:var(--font-size-xs)}.priority-list .btn{min-height:38px}.overview-card{gap:16px}.focus-panel{gap:18px}.workflow-strip{margin:18px 0;min-height:0}.workflow-strip article{grid-template-columns:24px 34px minmax(0,1fr);gap:9px;padding:13px 12px}.workflow-strip i{width:34px;height:34px}.view-dashboard .list-actions{gap:14px;color:var(--navy);font-weight:var(--font-weight-semibold)}.view-dashboard .list-actions .btn{min-height:42px;min-width:108px}.view-dashboard .opportunity-list-panel .table-head,.view-dashboard .opportunity-list-panel .table-row{grid-template-columns:minmax(240px,1.4fr) 120px 140px 130px 140px 105px 152px;min-width:1030px}.view-dashboard .site-cell{grid-template-columns:58px minmax(0,1fr);gap:12px}.view-dashboard .site-cell strong{color:var(--navy);font-size:var(--font-size-sm);line-height:1.18}.view-dashboard .site-cell small{margin-top:4px;color:#65748f;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-dashboard .table-thumb{width:58px;height:44px;min-height:44px;border-radius:6px}.view-dashboard .table-more{width:30px;height:30px;font-size:var(--font-size-lg)}.view-dashboard .site-cell{grid-template-columns:58px minmax(0,1fr);gap:10px}.view-dashboard .table-thumb{width:58px;height:44px;min-height:44px;border-radius:7px}.view-dashboard .site-cell strong{font-size:var(--font-size-sm)}body{background:#f8f9fa;color:#111827;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.view-dashboard .page-header h1{margin-bottom:4px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.25}.view-dashboard .page-header p{font-size:var(--font-size-xs);line-height:1.5}.view-dashboard .dashboard-shell{display:block;grid-template-columns:none;max-width:1120px;margin-inline:auto}.view-dashboard .dashboard-main{display:grid;gap:14px;min-width:0}.view-dashboard .dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.view-dashboard .next-priority-card{grid-template-columns:148px minmax(180px,.9fr) minmax(210px,.85fr) minmax(220px,1fr);gap:14px;min-height:132px;padding:14px 16px;width:100%;min-width:0;border-left:5px solid #0f5cf0;background:#fff;overflow:visible}.view-dashboard .priority-image{grid-row:auto;align-self:center;height:96px;min-height:96px;max-height:96px;border-radius:8px}.view-dashboard .priority-summary h2{margin:5px 0 8px;font-size:var(--font-size-md);line-height:1.18}.view-dashboard .priority-facts{border-left-color:#d8e4f2}.view-dashboard .priority-facts strong,.view-dashboard .priority-next-step p{font-size:var(--font-size-xs)}.view-dashboard .priority-summary,.view-dashboard .priority-facts,.view-dashboard .priority-next-step{min-width:0}.view-dashboard .priority-next-step{display:grid;align-content:center;gap:6px;grid-column:auto}.view-dashboard .priority-next-step p{max-width:none;overflow-wrap:anywhere}.view-dashboard .priority-next-step .btn{justify-self:start;min-height:36px;min-width:max-content;max-width:100%;padding-inline:12px;font-size:var(--font-size-xs);white-space:nowrap}.view-dashboard .workflow-strip{display:flex;gap:0;overflow:hidden;background:#fff}.view-dashboard .workflow-strip article{flex:1;min-width:0;border:0;border-radius:0}.view-dashboard .workflow-strip article+article{border-left:1px solid var(--line)}.view-dashboard .section-title p{font-size:var(--font-size-xs)}.view-dashboard .priority-list article{grid-template-columns:38px minmax(0,1fr) 38px 96px;min-height:58px;gap:10px;padding:10px 12px}.view-dashboard .priority-list strong{font-size:var(--font-size-sm)}.view-dashboard .priority-list p{font-size:var(--font-size-2xs);line-height:1.35}.view-dashboard .action-icon{width:30px;height:30px}.view-dashboard .count-pill{min-width:28px;padding:5px 8px;font-size:var(--font-size-2xs)}.view-dashboard .priority-list .btn{min-height:34px;padding-inline:10px;font-size:var(--font-size-2xs)}.view-dashboard .overview-card,.view-dashboard .focus-panel{gap:12px}.view-dashboard .overview-list article{min-height:46px;padding:8px 10px}.view-dashboard .overview-list article>span{width:24px;height:24px;border-radius:7px}.view-dashboard .overview-list strong,.view-dashboard .progress-list span,.view-dashboard .overview-list b,.view-dashboard .progress-list strong{font-size:var(--font-size-xs)}.view-dashboard .progress-list{gap:11px}.view-dashboard .focus-panel .btn{min-height:36px;padding-inline:12px;font-size:var(--font-size-xs)}.view-dashboard .table-thumb{width:52px;height:38px;min-height:38px}.view-dashboard .table-thumb .map-pin-overlay{width:17px;height:17px;border-width:2px;box-shadow:0 4px 9px #06163a38}.view-dashboard .site-cell{grid-template-columns:52px minmax(0,1fr);gap:9px}.view-dashboard .site-cell strong{font-size:var(--font-size-xs);line-height:1.2}.view-dashboard .site-cell small{margin-top:2px;font-size:var(--font-size-2xs)}.view-dashboard .dashboard-table-actions{width:152px}.view-dashboard .dashboard-table-actions .btn,.view-dashboard .dashboard-table-actions .split-delete-action{min-height:34px;font-size:var(--font-size-2xs)}.view-dashboard .dashboard-shell{grid-template-columns:minmax(0,1fr);align-items:start;max-width:980px}.view-dashboard .dashboard-first-site{display:grid;justify-items:start;gap:10px;padding:28px}.view-dashboard .dashboard-first-site h2,.view-dashboard .dashboard-first-site p{margin:0}.view-dashboard .dashboard-first-site p{color:var(--muted)}.view-dashboard .dashboard-main{gap:18px}.view-dashboard .dashboard-side{display:grid;align-content:start;gap:14px;min-width:0}.view-dashboard .dashboard-insight-card{display:grid;gap:14px;padding:18px}.view-dashboard .dashboard-insight-card .section-title{margin-bottom:0}.view-dashboard .dashboard-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.view-dashboard .dashboard-health-grid article{display:grid;gap:5px;min-width:0;border:1px solid #dce6f3;border-radius:8px;padding:10px;background:#f8fbff}.view-dashboard .dashboard-health-grid span,.view-dashboard .discovery-readout span,.view-dashboard .pulse-list span{color:#617089;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-dashboard .dashboard-health-grid strong,.view-dashboard .discovery-readout strong,.view-dashboard .pulse-list strong{color:#10203d;font-size:var(--font-size-lg);line-height:1}.view-dashboard .discovery-readout{display:grid;gap:5px;border:1px solid #dce6f3;border-radius:8px;padding:12px;background:#f8fbff}.view-dashboard .discovery-readout strong{font-size:var(--font-size-3xl)}.view-dashboard .pulse-list{display:grid;gap:8px}.view-dashboard .pulse-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #e6edf7;padding-bottom:8px}.view-dashboard .pulse-list div:last-child{border-bottom:0;padding-bottom:0}.view-dashboard .dashboard-recent-list{display:grid;gap:8px}.view-dashboard .dashboard-recent-item{display:grid;gap:4px;border:1px solid #dce6f3;border-radius:8px;padding:11px 12px;background:#f8fbff;color:#10203d;text-align:left;cursor:pointer}.view-dashboard .dashboard-recent-item strong{font-size:var(--font-size-sm);line-height:1.35;overflow-wrap:anywhere}.view-dashboard .dashboard-recent-item small{color:#617089;font-size:var(--font-size-2xs);line-height:1.35}.helper-note,.template-helper,.next-action-line,.card-meta strong,.candidate-drawer-section p,.find-sites-note,.view-site-detail .opportunity-narrative p,.view-site-detail .opportunity-command-panel .helper-note{max-width:480px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-regular);line-height:1.5}.smart-signal-block>div{gap:8px}.smart-signal-block button,.signal-filter-group button{border:1px solid var(--color-canvas);border-radius:var(--radius-md);padding:10px 14px;background:var(--color-canvas);color:var(--color-brand-600)}.smart-signal-block button small{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular)}.smart-signal-block button.active{border-color:var(--color-brand-600);background:var(--color-brand-600);color:#fff}.smart-signal-block button.active small{color:#ffffffd1}.find-engine-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.find-engine-summary article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;min-height:104px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:18px 20px;background:#fff}.find-engine-summary article>span{width:18px;height:18px;border:0;background:transparent;color:var(--color-text-subtle)}.find-engine-summary article>span .icon{width:18px;height:18px}.find-engine-summary p{color:var(--color-text-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.find-engine-summary strong{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.find-engine-summary small{display:block;max-width:100%;margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);line-height:1.35;overflow-wrap:anywhere;white-space:normal}.view-dashboard.main-content,.view-site-detail.main-content,.view-outreach.main-content,.view-pipeline.main-content,.view-find-sites.main-content,.view-add-site.main-content{padding:24px 28px 40px;background:var(--color-canvas)}.view-find-sites .find-engine-header,.view-find-sites .find-engine-summary,.view-find-sites .find-engine-filters,.view-find-sites .find-engine-strip,.view-find-sites .find-engine-results-shell,.view-pipeline .pipeline-metrics,.view-pipeline .pipeline-filter-panel,.view-pipeline .kanban-wrap,.view-pipeline .pipeline-list-panel,.view-add-site .add-opportunity-shell,.view-outreach .outreach-queue,.view-outreach .outreach-production,.view-site-detail .opportunity-detail-shell{max-width:1120px;margin-inline:auto}.view-find-sites .find-engine-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-engine-header h1{margin:0 0 4px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.2}.view-find-sites .find-engine-location-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.view-find-sites .find-engine-header .header-actions{align-self:start;justify-content:flex-end}.view-find-sites .find-location-select,.view-find-sites .find-engine-header .header-actions .btn{min-height:36px}.view-find-sites .find-location-select{display:inline-flex;align-items:center;gap:8px;min-width:196px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:0 11px;background:#fff;color:var(--color-text)}.view-find-sites .find-location-select .icon{width:14px;height:14px;color:var(--color-text-muted)}.view-find-sites .find-location-select select{min-height:34px;border:0;padding:0 22px 0 0;background-color:transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.view-find-sites .find-engine-location-line small{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.view-find-sites .find-engine-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.view-find-sites .find-engine-summary article{grid-template-columns:18px minmax(0,1fr);gap:9px;min-height:82px;padding:12px 14px;border-radius:var(--radius-md)}.view-find-sites .find-engine-summary article:nth-child(1){border-color:var(--color-canvas);background:linear-gradient(180deg,var(--color-canvas) 0%,#ffffff 100%)}.view-find-sites .find-engine-summary article:nth-child(1)>span{color:var(--color-brand-600)}.view-find-sites .find-engine-summary article:nth-child(2){border-color:var(--color-surface-subtle);background:linear-gradient(180deg,var(--color-canvas) 0%,#ffffff 100%)}.view-find-sites .find-engine-summary article:nth-child(2)>span{color:#0f766e}.view-find-sites .find-engine-summary article:nth-child(3){border-color:#ece1ff;background:linear-gradient(180deg,#fbf9ff,#fff)}.view-find-sites .find-engine-summary article:nth-child(3)>span{color:#7c3aed}.view-find-sites .find-engine-summary article:nth-child(4){border-color:var(--color-surface-subtle);background:linear-gradient(180deg,var(--color-canvas) 0%,#ffffff 100%)}.view-find-sites .find-engine-summary article:nth-child(4)>span{color:#15803d}.view-find-sites .find-engine-summary p{margin-bottom:2px;font-size:var(--font-size-2xs)}.view-find-sites .find-engine-summary strong{font-size:var(--font-size-xl)}.view-find-sites .find-engine-summary small{font-size:var(--font-size-2xs);line-height:1.35}.view-find-sites .find-engine-filters,.view-find-sites .featured-match-panel,.view-find-sites .candidate-drawer{padding:14px 16px 16px}.view-find-sites .find-engine-filters .section-title,.view-outreach .section-title,.view-site-detail .section-title{margin-bottom:12px}.view-find-sites .find-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.view-find-sites .find-filter-grid+.find-filter-grid{margin-top:10px}.view-find-sites .find-filter-grid label{display:grid;gap:6px;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-filter-grid input,.view-find-sites .find-filter-grid select{min-height:36px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:0 12px;background:#fff;color:var(--color-text);font-size:var(--font-size-xs);box-shadow:none}.view-find-sites .find-filter-grid input::placeholder{color:var(--color-text-subtle)}.view-find-sites .find-filter-grid label:nth-child(6){grid-column:span 2}.view-find-sites .find-hectare-filter{display:grid;gap:10px;margin-top:14px;border-top:1px solid var(--color-surface-subtle);padding-top:14px}.view-find-sites .find-hectare-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.view-find-sites .find-hectare-heading h3,.view-find-sites .find-hectare-heading p{margin:0}.view-find-sites .find-hectare-heading h3{color:var(--color-text);font-size:var(--font-size-xs)}.view-find-sites .find-hectare-heading p{margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35}.view-find-sites .find-hectare-heading strong{min-width:max-content;color:var(--color-brand-600);font-size:var(--font-size-xs)}.view-find-sites .find-hectare-volume{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;align-items:end;min-height:46px;padding-inline:30px}.view-find-sites .find-hectare-volume span{display:block;border-radius:4px 4px 0 0;background:var(--color-brand-100)}.view-find-sites .find-hectare-slider{--hectare-left: 0%;--hectare-right: 0%;--hectare-thumb: 28px;position:relative;height:32px;cursor:pointer;touch-action:none}.view-find-sites .find-hectare-slider:before,.view-find-sites .find-hectare-slider:after{content:"";position:absolute;top:14px;right:0;left:0;height:4px;border-radius:var(--radius-pill);pointer-events:none}.view-find-sites .find-hectare-slider:before{background:var(--color-canvas)}.view-find-sites .find-hectare-slider:after{left:calc(100% * var(--hectare-left-ratio, 0));right:calc(100% * var(--hectare-right-ratio, 0));background:var(--color-brand-600)}.view-find-sites .find-hectare-handle{position:absolute;z-index:2;top:50%;display:block;width:var(--hectare-thumb);height:var(--hectare-thumb);border:0;border-radius:var(--radius-pill);background:var(--color-brand-600);box-shadow:var(--shadow-md);transform:translate(-50%,-50%);pointer-events:none}.view-find-sites .find-hectare-handle.min{left:var(--hectare-min-left)}.view-find-sites .find-hectare-handle.max{left:var(--hectare-max-left)}.view-find-sites .find-hectare-handle.active{z-index:3;box-shadow:var(--shadow-md)}.view-find-sites .find-hectare-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-hectare-scale span:last-child{text-align:right}.view-find-sites .find-filter-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.view-find-sites .save-search-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-surface-subtle);background:#fff;color:var(--color-text-muted)}.view-find-sites .smart-signal-block{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--color-surface-subtle);margin-top:12px}.view-find-sites .smart-signal-block>span{color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .smart-signal-block>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.view-find-sites .smart-signal-block button,.view-find-sites .save-search-btn,.view-pipeline .more-filters-btn{min-height:34px;padding-inline:12px;border-radius:var(--radius-md);font-size:var(--font-size-xs)}.view-find-sites .smart-signal-block button{display:grid;justify-items:start;align-content:center;min-height:58px;padding:9px 11px;background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .smart-signal-block button strong{font-size:var(--font-size-xs);line-height:1.2}.view-find-sites .smart-signal-block button small{margin-top:2px;line-height:1.25}.view-find-sites .add-signal-chip{display:inline-flex;align-items:center;justify-content:center}.view-find-sites .find-engine-strip,.view-find-sites .find-sites-note,.view-find-sites .find-sites-save-notice{padding:12px 16px;border-radius:var(--radius-md)}.view-find-sites .find-sites-note,.view-find-sites .find-sites-error,.view-find-sites .find-sites-save-notice{width:100%;max-width:1120px;margin-inline:auto;margin-bottom:14px;box-sizing:border-box}.view-find-sites .find-engine-strip{display:grid;grid-template-columns:minmax(280px,1fr) minmax(520px,1.3fr);gap:16px;align-items:center;margin-bottom:14px;border:1px solid var(--color-surface-subtle);background:#fff;box-shadow:var(--shadow-overlay)}.view-find-sites .find-engine-strip>div{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center}.view-find-sites .find-engine-strip>div .icon{grid-row:1 / 3;width:28px;height:28px;color:var(--color-brand-600)}.view-find-sites .find-engine-strip strong{color:var(--color-text);font-size:var(--font-size-sm)}.view-find-sites .find-engine-strip p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.view-find-sites .find-engine-strip ol{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none}.view-find-sites .find-engine-strip li{display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-engine-strip li+li:before{content:"+";color:var(--color-text-subtle)}.view-find-sites .find-engine-strip li:last-child:before{content:"="}.view-find-sites .find-engine-results-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px;align-items:start}.view-find-sites .find-engine-results,.view-find-sites .featured-match-panel{min-width:0;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-overlay)}.view-find-sites .find-engine-results{overflow:hidden}.view-find-sites .find-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:14px 16px;border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-results-toolbar h2{margin:0;color:var(--color-text);font-size:var(--font-size-md)}.view-find-sites .find-results-toolbar>div{display:flex;gap:8px}.view-find-sites .find-results-toolbar label{display:grid;gap:6px;min-width:148px;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-results-toolbar select{min-height:34px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:0 12px;background:#fff;color:var(--color-text);font-size:var(--font-size-xs)}.view-find-sites .find-ranked-list{display:grid}.view-find-sites .find-ranked-row{display:grid;grid-template-columns:28px 102px minmax(0,1fr) 72px 92px;gap:12px 16px;align-items:start;padding:18px 16px;border-bottom:1px solid var(--color-surface-subtle);border-radius:0}.view-find-sites .find-ranked-row:last-child{border-bottom:0}.view-find-sites .rank-pill{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .ranked-thumb{width:102px;min-width:102px;height:72px;border-radius:var(--radius-md)}.view-find-sites .ranked-identity h3,.view-pipeline .kanban-card h3{margin:0 0 6px;line-height:1.25}.view-find-sites .ranked-identity p,.view-find-sites .featured-match-panel p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.view-find-sites .ranked-identity small,.view-find-sites .ranked-angle small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.3}.view-find-sites .ranked-tags,.view-site-detail .badge-row,.view-pipeline .kanban-card .badge-row{gap:6px}.view-find-sites .ranked-tags span,.view-find-sites .ranked-reasons span{border-radius:var(--radius-sm);padding:3px 8px;font-size:var(--font-size-2xs)}.view-find-sites .ranked-identity,.view-find-sites .ranked-reasons,.view-find-sites .ranked-angle,.view-find-sites .ranked-actions{min-width:0}.view-find-sites .match-score{display:grid;place-items:center;justify-self:center;width:60px;height:60px;border:4px solid #18a86e;border-radius:var(--radius-pill);color:var(--color-text)}.view-find-sites .match-score strong{font-size:var(--font-size-md);line-height:.9}.view-find-sites .match-score span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.view-find-sites .match-score.large{width:64px;height:64px}.view-find-sites .ranked-reasons{grid-column:3 / 4;display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:-2px}.view-find-sites .ranked-reasons p{flex:1 0 100%;margin:0 0 1px;color:var(--color-text);font-size:var(--font-size-xs);line-height:1.45}.view-find-sites .ranked-reasons span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--color-text);font-weight:var(--font-weight-semibold)}.view-find-sites .ranked-reasons .icon,.view-find-sites .featured-reasons .icon{width:13px;height:13px;color:#16a36a}.view-find-sites .ranked-angle{grid-column:3 / 4;display:grid;gap:4px;margin-top:2px}.view-find-sites .ranked-angle span,.view-find-sites .featured-score-grid span,.view-find-sites .featured-key-stats span{display:block;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.view-find-sites .ranked-angle strong,.view-find-sites .featured-score-grid strong,.view-find-sites .featured-key-stats strong{display:block;color:var(--color-text);font-size:var(--font-size-2xs);line-height:1.4;overflow-wrap:anywhere}.view-find-sites .ranked-actions,.view-site-detail .opportunity-hero-actions,.view-site-detail .opportunity-action-row{gap:8px}.view-find-sites .ranked-actions{display:grid;grid-column:5;grid-row:1 / 4;align-self:center}.view-find-sites .ranked-actions .btn,.view-site-detail .opportunity-hero-actions .btn,.view-site-detail .opportunity-action-row .btn,.view-outreach .bulk-action-bar .btn,.view-outreach .document-panel .button-row .btn{width:100%;min-height:34px;padding-inline:10px}.view-find-sites .featured-match-panel{position:sticky;top:16px;display:grid;gap:12px;padding:14px}.view-find-sites .featured-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.view-find-sites .featured-panel-top button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1}.view-find-sites .featured-match-image{min-height:174px;margin:0;border-radius:var(--radius-md)}.view-find-sites .featured-match-panel h2{margin:0 0 7px;color:var(--color-text);font-size:var(--font-size-md);line-height:1.25}.view-find-sites .featured-score-grid{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid var(--color-surface-subtle);border-bottom:1px solid var(--color-surface-subtle);padding:12px 0}.view-find-sites .featured-match-panel section{display:grid;gap:8px}.view-find-sites .featured-match-panel h3{margin:0;color:var(--color-text);font-size:var(--font-size-sm)}.view-find-sites .featured-reasons{display:flex;flex-wrap:wrap;gap:6px 12px}.view-find-sites .featured-reasons span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .featured-key-stats{border-radius:var(--radius-md);padding:12px;background:var(--color-canvas)}.view-find-sites .featured-key-stats div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.view-find-sites .candidate-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#06163a3d}.view-find-sites .candidate-drawer{display:grid;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr);gap:12px;width:min(560px,100%);height:100%;overflow:auto;border-left:1px solid var(--color-surface-subtle);padding:18px 18px 0;background:#fff;box-shadow:var(--shadow-overlay)}.view-find-sites .candidate-drawer header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.view-find-sites .candidate-drawer header button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.view-find-sites .candidate-drawer h2{margin:0 0 4px;font-size:var(--font-size-lg)}.view-find-sites .candidate-drawer .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.view-find-sites .candidate-drawer .detail-grid>div{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-canvas)}.view-find-sites .candidate-drawer .detail-grid span{display:block;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.view-find-sites .candidate-drawer .detail-grid strong{display:block;margin-top:4px;color:var(--color-text);font-size:var(--font-size-xs);line-height:1.4}.view-find-sites .candidate-drawer p,.view-find-sites .candidate-drawer-section p{color:var(--color-text-muted);line-height:1.5}.view-find-sites .candidate-drawer-section{display:grid;gap:7px;border-top:1px solid var(--color-surface-subtle);padding-top:12px}.view-find-sites .candidate-drawer footer{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;margin:0 -18px;border-top:1px solid var(--color-surface-subtle);padding:12px 18px;background:#fff;box-shadow:var(--shadow-md)}.view-site-detail .opportunity-narrative p,.view-site-detail .candidate-drawer-section p,.view-site-detail .helper-note{padding:12px 0;border-top:1px solid var(--color-surface-subtle)}.view-find-sites .find-sites-redesign{display:grid;gap:18px;width:min(1500px,100%);margin:0 auto;padding:4px 0 32px;color:var(--color-text);max-width:100%;overflow-x:clip}.view-find-sites .find-sites-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.view-find-sites .find-sites-heading h1{margin:0 0 7px;color:var(--color-brand-600);font-size:var(--font-size-3xl);line-height:1.1;letter-spacing:0}.view-find-sites .find-sites-heading p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.45}.view-find-sites .find-saved-searches,.view-find-sites .find-filter-open,.view-find-sites .find-clear-btn,.view-find-sites .find-full-details,.view-find-sites .find-empty-state button,.view-find-sites .find-filter-drawer header button,.view-find-sites .candidate-drawer header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 14px;background:#fff;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-saved-searches:hover,.view-find-sites .find-filter-open:hover,.view-find-sites .find-clear-btn:hover,.view-find-sites .find-full-details:hover,.view-find-sites .find-empty-state button:hover{border-color:var(--color-text-subtle);background:var(--color-canvas)}.view-find-sites .sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.view-find-sites .find-sites-toolbar,.view-find-sites .find-search-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;width:100%}.view-find-sites .find-mode-toggle{display:inline-flex;flex:0 0 auto;gap:4px;height:46px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;background:#fff;white-space:nowrap}.view-find-sites .find-mode-toggle button{min-width:86px;height:36px;border:0;border-radius:var(--radius-sm);padding:0 14px;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;cursor:pointer}.view-find-sites .find-mode-toggle button.active{background:var(--color-brand-600);color:#fff;box-shadow:var(--shadow-md)}.view-find-sites .find-view-toggle{justify-self:start;display:inline-flex;gap:4px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;background:#fff}.view-find-sites .find-results-control-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.view-find-sites .find-view-loading-note{width:100%;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.view-find-sites .find-reviewed-toggle.active{border-color:#0758f747;background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-context-layer-toggle{display:grid;gap:1px}.view-find-sites .find-map-layer-controls{position:absolute;z-index:1000;top:12px;right:12px;display:grid;justify-items:end;gap:7px;padding:0;border:0;background:transparent;box-shadow:none}.view-find-sites .find-map-fullscreen-toggle{position:absolute;z-index:1000;top:12px;right:170px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;background:#fffffff7;box-shadow:var(--shadow-md);color:var(--color-text);cursor:pointer}.view-find-sites .find-map-fullscreen-toggle .icon{width:17px;height:17px}.view-find-sites .find-map-fullscreen-toggle:hover{border-color:var(--color-text-subtle);background:#fff}.view-find-sites .find-map-basemap-toggle{position:absolute;z-index:1000;top:12px;left:56px;display:inline-flex;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffff7;box-shadow:var(--shadow-md)}.view-find-sites .find-map-basemap-toggle button{min-width:54px;height:32px;border:0;border-right:1px solid var(--color-surface-subtle);padding:0 10px;background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-basemap-toggle button:last-child{border-right:0}.view-find-sites .find-map-basemap-toggle button.active{background:var(--color-brand-600);color:#fff}.view-find-sites .find-map-filter-toggle,.view-find-sites .find-context-layer-toggle button{display:inline-flex;align-items:center;justify-content:flex-start;width:150px;height:34px;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 9px;background:#fffffff7;box-shadow:var(--shadow-md);color:var(--color-text);cursor:pointer}.view-find-sites .find-map-filter-toggle{justify-content:space-between}.view-find-sites .find-map-filter-toggle .icon,.view-find-sites .find-context-layer-toggle button .icon{flex:0 0 auto;width:16px;height:16px}.view-find-sites .find-map-filter-toggle span,.view-find-sites .find-context-layer-toggle button span{overflow:hidden;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-map-filter-toggle span{flex:1 1 auto;padding-left:7px}.view-find-sites .find-map-filter-toggle b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-context-layer-toggle{overflow:hidden;max-height:0;width:150px;border:1px solid transparent;border-radius:var(--radius-md);padding:0;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(-6px);transition:max-height .22s ease,opacity .16s ease,transform .18s ease,padding .18s ease}.view-find-sites .find-map-layer-controls.open .find-context-layer-toggle{max-height:min(620px,calc(100vh - 116px));overflow-y:auto;border-color:#becfe8e6;padding:5px;background:#fffffff5;box-shadow:var(--shadow-overlay);opacity:1;pointer-events:auto;transform:translateY(0)}.view-find-sites .find-map-layer-controls.open .find-context-layer-toggle button{width:100%;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none}.view-find-sites .find-map-layer-controls.open .find-context-layer-toggle button:hover{background:var(--color-canvas)}.view-find-sites .find-map-layer-controls.open .find-context-layer-toggle::-webkit-scrollbar{width:6px}.view-find-sites .find-map-layer-controls.open .find-context-layer-toggle::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border)}.view-find-sites .find-map-filter-toggle.active,.view-find-sites .find-context-layer-toggle button.active{border-color:var(--color-text-subtle);background:var(--color-canvas);color:var(--color-brand-600);box-shadow:var(--shadow-md)}.view-find-sites .find-map-filter-toggle.active b{background:var(--color-brand-600)}.view-find-sites .find-map-layer-controls.open .find-context-layer-toggle button.active{border-color:transparent;background:var(--color-canvas);box-shadow:inset 3px 0 0 var(--color-brand-600)}.view-find-sites .find-view-toggle button{min-width:74px;height:30px;border:0;border-radius:var(--radius-sm);padding:0 12px;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-view-toggle button.active{background:var(--color-canvas);color:var(--color-brand-600);box-shadow:inset 0 0 0 1px #0758f72e}.view-find-sites .find-toolbar-select,.view-find-sites .find-toolbar-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;height:46px;min-height:46px;max-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 12px;background:#fff;overflow:hidden;white-space:nowrap}.view-find-sites .find-toolbar-select{flex:0 1 190px;min-width:0}.view-find-sites .find-region-select{flex-basis:208px}.view-find-sites .find-authority-select{flex-basis:292px}.view-find-sites .find-toolbar-search{flex:1 1 180px;min-width:0}.view-find-sites .find-toolbar-select .icon,.view-find-sites .find-toolbar-search .icon,.view-find-sites .find-filter-open .icon,.view-find-sites .find-saved-searches .icon{width:17px;height:17px;color:var(--color-text-muted)}.view-find-sites .find-toolbar-select select,.view-find-sites .find-toolbar-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-find-sites .find-toolbar-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:48px}.view-find-sites .find-toolbar-select:after{content:"";position:absolute;top:0;right:0;width:44px;height:100%;border-left:1px solid var(--color-surface-subtle);background:linear-gradient(90deg,#fff0,#fff 28%),#fff;pointer-events:none}.view-find-sites .find-toolbar-select:before{content:"";position:absolute;z-index:1;top:50%;right:15px;width:7px;height:7px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.view-find-sites .find-toolbar-search input{font-weight:var(--font-weight-semibold)}.view-find-sites .find-toolbar-search input::placeholder{color:var(--color-text-muted)}.view-find-sites .find-search-actions{flex:0 0 auto;display:flex;gap:8px;align-items:center}.view-find-sites .find-search-actions.is-searching{flex:0 0 224px;display:grid;grid-template-columns:minmax(112px,1fr) minmax(86px,.75fr);gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.view-find-sites .find-run-btn,.view-find-sites .find-cancel-btn{min-width:112px;height:46px;min-height:46px;max-height:48px;border-radius:var(--radius-md);white-space:nowrap}.view-find-sites .find-search-actions.is-searching .find-run-btn,.view-find-sites .find-search-actions.is-searching .find-cancel-btn{min-width:0;width:100%;border-radius:0;border:0;box-shadow:none}.view-find-sites .find-search-actions.is-searching .find-cancel-btn{min-width:86px;border-left:1px solid var(--color-surface-subtle);color:var(--color-brand-600)}.view-find-sites .searching-label{display:inline-flex;align-items:baseline}.view-find-sites .searching-dots{display:inline-block;width:1.1em;text-align:left}.view-find-sites .searching-dots:after{content:".";animation:find-sites-searching-dots 1.2s steps(1,end) infinite}@keyframes find-sites-searching-dots{0%,32%{content:"."}33%,65%{content:".."}66%,to{content:"..."}}.view-find-sites .find-clear-btn{flex:0 0 auto;height:46px;min-height:46px;max-height:48px;border-color:transparent;background:transparent;color:var(--color-text-muted);white-space:nowrap}.view-find-sites .find-filter-open{flex:0 0 auto;height:46px;min-height:46px;max-height:48px;white-space:nowrap}.view-find-sites .find-source-status{margin:-2px 0 0;border:1px solid var(--color-canvas);border-radius:var(--radius-md);padding:8px 11px;background:var(--color-canvas);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-source-status-active{display:flex;align-items:center;justify-content:space-between;gap:14px}.view-find-sites .find-source-status strong,.view-find-sites .find-source-status span{display:block}.view-find-sites .find-source-status span{margin-top:3px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.view-find-sites .find-source-status .find-searching-status{display:inline-flex;align-items:baseline}.view-find-sites .find-source-status.warning{border-color:#f3d79b;background:#fff8e8;color:#7a4f08}.view-find-sites .find-source-status-subtle{display:inline-flex;align-items:baseline;width:fit-content;margin:-4px 0 2px;border:0;padding:0;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-active-chips{display:flex;flex-wrap:wrap;gap:8px}.view-find-sites .find-active-chips span{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:0 10px;background:#fff;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-active-chips button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);line-height:1;cursor:pointer}.view-find-sites .find-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:#fff;overflow:hidden;box-shadow:var(--shadow-overlay)}.view-find-sites .find-summary-grid article{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 18px;border-right:1px solid var(--color-surface-subtle)}.view-find-sites .find-summary-grid article:last-child{border-right:0}.view-find-sites .find-summary-grid article>span{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-summary-grid article:nth-child(2)>span{background:var(--color-surface-subtle);color:#16a36a}.view-find-sites .find-summary-grid article:nth-child(3)>span{background:#f1ebff;color:#7c3aed}.view-find-sites .find-summary-grid article:nth-child(4)>span{background:#fff4e2;color:#d97706}.view-find-sites .find-summary-grid .icon{width:20px;height:20px}.view-find-sites .find-summary-grid strong{display:block;color:var(--color-brand-600);font-size:var(--font-size-xl);line-height:1}.view-find-sites .find-summary-grid p,.view-find-sites .find-summary-grid small{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35}.view-find-sites .find-summary-grid p{margin-top:4px;color:var(--color-text);font-weight:var(--font-weight-semibold)}.view-find-sites .find-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:22px;align-items:start}.view-find-sites .find-active-chips .find-active-chips-toggle{width:auto;min-width:0;height:32px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:0 10px;background:#fff;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-active-chips:not(.is-collapsed) .find-active-chips-toggle{order:99}.view-find-sites .find-results-column{display:grid;gap:18px;min-width:0}.view-find-sites .find-results-section{display:grid;gap:10px}.view-find-sites .find-results-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.view-find-sites .find-results-section h2{margin:0 0 4px;color:var(--color-text);font-size:var(--font-size-lg);line-height:1.2}.view-find-sites .find-results-section p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.view-find-sites .find-results-section>header>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;border-radius:var(--radius-pill);padding:0 10px;background:var(--color-canvas);color:var(--color-brand-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.view-find-sites .find-results-count,.view-find-sites .find-results-helper{margin:-3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.view-find-sites .find-results-helper{border:1px solid #f3d79b;border-radius:var(--radius-md);padding:9px 11px;background:#fff8e8;color:#7a4f08;font-weight:var(--font-weight-semibold)}.view-find-sites .find-results-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;border-top:1px solid var(--color-surface-subtle);padding-top:14px}.view-find-sites .find-results-pagination button{min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 13px;background:#fff;color:var(--color-text);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-results-pagination button:hover:not(:disabled){border-color:var(--color-text-subtle);background:var(--color-canvas)}.view-find-sites .find-results-pagination button:disabled{opacity:.45;cursor:default}.view-find-sites .find-results-pagination span{min-width:104px;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-align:center}.view-find-sites .find-results-pagination .find-back-to-top{margin-left:auto;color:var(--color-brand-600)}.view-find-sites .find-result-list{display:grid;gap:10px}.view-find-sites .find-result-card{display:grid;grid-template-columns:156px minmax(0,1fr) 176px;gap:14px;align-items:stretch;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:10px;background:#fff;box-shadow:var(--shadow-overlay);cursor:pointer}.view-find-sites .find-result-card.selected{border-color:var(--color-brand-100);box-shadow:var(--shadow-overlay)}.view-find-sites .find-result-skeleton{cursor:default;pointer-events:none}.view-find-sites .skeleton-block,.view-find-sites .skeleton-line,.view-find-sites .skeleton-chip-row span,.view-find-sites .skeleton-pill,.view-find-sites .skeleton-button{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-subtle)}.view-find-sites .skeleton-block:after,.view-find-sites .skeleton-line:after,.view-find-sites .skeleton-chip-row span:after,.view-find-sites .skeleton-pill:after,.view-find-sites .skeleton-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:find-skeleton-shimmer 1.35s ease-in-out infinite}.view-find-sites .skeleton-image{width:156px;height:122px;border-radius:var(--radius-md)}.view-find-sites .skeleton-title{width:min(78%,360px);height:18px}.view-find-sites .skeleton-subtitle{width:min(58%,280px);height:12px}.view-find-sites .skeleton-meta{width:min(68%,320px);height:16px;margin-top:4px}.view-find-sites .skeleton-chip-row{display:flex;flex-wrap:wrap;gap:6px}.view-find-sites .skeleton-chip-row span{width:86px;height:24px}.view-find-sites .skeleton-note{width:min(86%,420px);height:14px;margin-top:4px}.view-find-sites .skeleton-pill{width:118px;height:26px;border-radius:var(--radius-pill)}.view-find-sites .skeleton-button{width:100%;height:34px}@keyframes find-skeleton-shimmer{to{transform:translate(100%)}}.view-find-sites .find-result-image{width:156px;height:122px;border-radius:var(--radius-md)}.view-find-sites .find-result-main{display:grid;align-content:start;gap:9px;min-width:0}.view-find-sites .find-result-title-row,.view-find-sites .find-result-title-row>div,.view-find-sites .find-result-meta,.view-find-sites .find-result-note{display:grid;gap:2px;min-width:0}.view-find-sites .find-result-metric{order:-1;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.2;font-variant-numeric:tabular-nums}.view-find-sites .find-result-note p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.view-find-sites .find-result-title-row h3{margin:0 0 4px;color:var(--color-text);font-size:var(--font-size-md);line-height:1.25;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-find-sites .find-result-title-row p,.view-find-sites .find-result-meta span,.view-find-sites .find-result-note span{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-result-title-row p{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-find-sites .find-result-meta strong{display:block;margin-top:3px;color:var(--color-text);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-signal-row,.view-find-sites .signal-row{display:flex;flex-wrap:wrap;gap:6px}.view-find-sites .find-signal-row span,.view-find-sites .signal-row span{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);padding:4px 8px;background:var(--color-canvas);color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);max-width:100%;overflow-wrap:anywhere}.view-find-sites .find-result-note{display:grid;gap:4px;border-top:1px solid var(--color-surface-subtle);padding-top:8px}.view-find-sites .find-result-note p{margin:0;color:var(--color-text);font-size:var(--font-size-2xs);line-height:1.35;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:1}.view-find-sites .find-result-actions{display:grid;align-content:start;gap:8px;width:176px;min-width:176px}.view-find-sites .find-result-actions .badge{justify-self:start;max-width:100%;min-height:24px;padding:4px 8px;font-size:var(--font-size-2xs);line-height:1.1;white-space:normal}.view-find-sites .find-result-actions .btn{width:100%;min-height:34px;border-radius:var(--radius-md);padding:0 10px;font-size:var(--font-size-2xs);white-space:normal}.view-find-sites .find-result-actions .find-hide-candidate{color:var(--color-text-muted)}.view-find-sites .find-saved-badge{display:grid;place-items:center;justify-self:stretch;width:100%;min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 10px;background:#ecfdf3;color:#087443;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:center}.view-find-sites .find-start-title-link{justify-self:start;max-width:100%;border:0;padding:4px 0;background:transparent;color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:left;overflow-wrap:anywhere}.view-find-sites .candidate-drawer footer .find-saved-badge{align-self:center}.view-find-sites .find-empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:22px;background:var(--color-canvas)}.view-find-sites .find-empty-state h3{margin:0 0 6px;color:var(--color-text)}.view-find-sites .find-map-panel{display:grid;gap:10px}.view-find-sites .find-map-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.view-find-sites .find-map-header h2,.view-find-sites .find-map-empty h2{margin:0 0 4px;color:var(--color-text);font-size:var(--font-size-lg);line-height:1.2}.view-find-sites .find-map-header p,.view-find-sites .find-map-empty p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.view-find-sites .find-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.view-find-sites .find-map-fullscreen-legend{display:none}.view-find-sites .find-map-legend span{display:inline-flex;align-items:center;gap:7px;min-height:28px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-pill);padding:0 9px;background:#fff;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-legend i,.find-sites-map-marker span{display:block;width:11px;height:11px;border-radius:var(--radius-pill)}.view-find-sites .find-map-legend .confirmed,.find-sites-map-marker-confirmed span{background:#8a5a2b}.view-find-sites .find-map-legend .potential,.find-sites-map-marker-potential span{background:#0f8f83}.view-find-sites .find-map-legend .commercial-confirmed,.find-sites-map-marker-commercial-confirmed span{background:var(--color-brand-600)}.view-find-sites .find-map-legend .commercial-potential,.find-sites-map-marker-commercial-potential span{background:#7c3aed}.view-find-sites .find-map-legend .contextual{background:#16a36a}.view-find-sites .find-map-legend .transport-contextual{background:#7c3aed}.view-find-sites .find-risk-chip-row{display:flex;flex-wrap:wrap;gap:6px}.view-find-sites .find-risk-chip-row span{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);padding:4px 8px;background:#fff;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-risk-chip-row span.warning{border-color:#f0cf8b;background:#fff8e8;color:#7a4f08}.view-find-sites .find-map-legend .flood-zone-3{background:#7e22ce}.view-find-sites .find-map-legend .flood-zone-2{background:#c084fc}.view-find-sites .find-map-legend .radon-ramp{width:46px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:linear-gradient(90deg,#fff0,#fef08a 18%,#fde047,#fbbf24,#f97316 78%,#dc2626)}.view-find-sites .find-map-legend .title-extent-zone{border:2px solid var(--color-brand-600);background:#60a5fa38;box-shadow:none}.view-find-sites .find-map-legend .brownfield-site-zone{border:2px solid #5c3a17;background:#8a5a2b73;box-shadow:none}.view-find-sites .find-map-legend .brownfield-potential-zone{border:2px solid #0a6259;background:#0f8f836b;box-shadow:none}.view-find-sites .find-map-legend .corporate-owned-zone{border:2px solid #86198f;background:#d946ef59;box-shadow:none}.view-find-sites .find-map-legend .overseas-owned-zone{border:2px solid #c2410c;background:#fb923c66;box-shadow:none}.view-find-sites .find-map-legend .green-belt-zone{background:#16a34a;box-shadow:inset 0 0 0 2px #065f46}.view-find-sites .find-map-legend .tree-preservation-zone{background:#f97316;box-shadow:inset 0 0 0 2px #9a3412}.view-find-sites .find-map-legend .council-border-zone{background:transparent;border:2px dashed #0f766e;box-shadow:none}.view-find-sites .find-map-legend .conservation-area-zone{background:#f59e0b;box-shadow:inset 0 0 0 2px #b45309}.view-find-sites .find-map-legend .listed-building-zone{background:#fb7185;box-shadow:inset 0 0 0 2px #be123c}.view-find-sites .find-map-legend .scheduled-monument-zone{background:#c084fc;box-shadow:inset 0 0 0 2px #7e22ce}.view-find-sites .find-map-legend .ancient-woodland-zone{background:#22c55e;box-shadow:inset 0 0 0 2px #166534}.view-find-sites .find-map-legend .sssi-zone{background:var(--color-brand-100);box-shadow:inset 0 0 0 2px var(--color-brand-600)}.view-find-sites .find-map-hidden-count{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;background:#fffaf0;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-sites-map-shell,.view-find-sites .find-map-empty{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-overlay);overflow:hidden}.view-find-sites .find-sites-map-shell{position:relative;height:min(690px,72vh);min-height:520px}.view-find-sites .find-map-empty.is-loading{position:relative;display:block;min-height:520px;background:linear-gradient(90deg,rgba(215,226,241,.82) 1px,transparent 1px),linear-gradient(0deg,rgba(215,226,241,.82) 1px,transparent 1px),radial-gradient(circle at 26% 34%,rgba(7,93,245,.14),transparent 18%),radial-gradient(circle at 72% 58%,rgba(15,143,131,.14),transparent 16%),var(--color-canvas);background-size:52px 52px,52px 52px,auto,auto,auto}.view-find-sites .find-map-search-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f8fbff94,#f8fbff33);pointer-events:none}.view-find-sites .find-map-search-loading:before{content:"";position:absolute;top:0;bottom:0;left:-28%;width:26%;background:linear-gradient(90deg,transparent,rgba(7,93,245,.09),rgba(15,143,131,.07),transparent);transform:skew(-16deg);animation:find-map-search-sweep 2.8s ease-in-out infinite}.view-find-sites .find-map-search-loading.compact{z-index:950;place-items:end start;padding:18px;background:linear-gradient(180deg,transparent 0%,rgba(248,251,255,.34) 100%)}.view-find-sites .find-map-search-loading.compact:before{display:none}.view-find-sites .find-map-search-loading-card{position:relative;z-index:2;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;width:min(420px,100%);border:1px solid rgba(203,216,234,.92);border-radius:var(--radius-md);padding:12px 14px;background:#fffffff5;box-shadow:var(--shadow-overlay);color:var(--color-text);animation:find-map-search-patrol 5.4s ease-in-out infinite}.view-find-sites .find-map-search-loading.compact .find-map-search-loading-card{width:min(360px,calc(100% - 18px));animation:find-map-search-float 2.8s ease-in-out infinite}.view-find-sites .find-map-search-loading-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-map-search-loading-icon .icon{transform-origin:48% 48%;animation:find-map-magnifier 1.8s ease-in-out infinite}.view-find-sites .find-map-search-loading-card strong{display:block;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-search-loading-card p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35}@keyframes find-map-search-sweep{0%{left:-28%;opacity:0}18%,72%{opacity:1}to{left:102%;opacity:0}}@keyframes find-map-search-patrol{0%,to{transform:translate3d(-18px,-10px,0)}28%{transform:translate3d(24px,-18px,0)}58%{transform:translate3d(18px,16px,0)}82%{transform:translate3d(-26px,12px,0)}}@keyframes find-map-search-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes find-map-magnifier{0%,to{transform:rotate(-7deg) translate(0)}45%{transform:rotate(8deg) translate(2px,-1px)}70%{transform:rotate(2deg) translate(-1px,1px)}}.view-find-sites .find-sites-map-shell:fullscreen,.view-find-sites .find-sites-map-shell.is-fullscreen{width:100vw;height:100dvh;min-height:100dvh;border:0;border-radius:0;background:#fff}.view-find-sites .find-sites-map-shell.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.view-find-sites .find-sites-map-shell.is-fullscreen .find-map-fullscreen-legend{position:absolute;z-index:1100;bottom:16px;left:16px;display:flex;justify-content:flex-start;max-width:min(620px,calc(100vw - 32px));border:1px solid rgba(203,216,234,.9);border-radius:var(--radius-md);padding:8px;background:#fffffff0;box-shadow:var(--shadow-overlay)}.view-find-sites .find-sites-map-shell.is-fullscreen .find-map-fullscreen-legend span{min-height:26px;background:#ffffffd6}.view-find-sites .find-map-loading-stack{position:absolute;z-index:1000;top:12px;left:50%;display:grid;justify-content:center;gap:6px;width:min(390px,calc(100% - 156px));transform:translate(-50%);pointer-events:none}.view-find-sites .find-map-loading-pill{display:flex;align-items:baseline;gap:5px;border:1px solid var(--color-canvas);border-radius:var(--radius-pill);padding:7px 12px;background:#fffffff5;box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-loading-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-brand-600);font-size:var(--font-size-2xs);line-height:1}.view-find-sites .find-map-loading-pill.warning{border-color:var(--color-border);border-radius:var(--radius-md);background:#faf8fff7;color:var(--color-text-muted)}.view-find-sites .find-map-layer-message{position:absolute;z-index:1000;top:12px;left:50%;max-width:calc(100% - 110px);transform:translate(-50%);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;background:#faf8fff7;box-shadow:var(--shadow-md);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:center;pointer-events:none}.view-find-sites .find-map-layer-message.is-transient{top:auto;bottom:20px;border-color:#cbd8eae6;background:#fffffff0;color:var(--color-text-muted);animation:find-map-toast-life 3.2s ease forwards}.view-find-sites .find-sites-map-shell.is-fullscreen .find-map-layer-message.is-transient{bottom:76px}.view-find-sites .find-map-layer-message.is-tertiary{top:92px;border-color:#fed7aa;background:#fff7edfa;color:#8a3f0a}.view-find-sites .find-map-layer-message.title-extent-message{top:52px;max-width:min(420px,calc(100% - 180px));border-color:#2563eb3d;background:#ffffffe6;color:var(--color-text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-find-sites .find-map-layer-message.is-transient,.view-find-sites .find-map-layer-message.is-transient.is-tertiary,.view-find-sites .find-map-layer-message.is-transient:not(.title-extent-hint){top:auto;bottom:20px;border-color:#cbd8eae6;background:#fffffff0;color:var(--color-text-muted)}.view-find-sites .find-map-layer-message.is-transient.title-extent-hint{top:52px;bottom:auto;padding:7px 11px}.view-find-sites .find-map-layer-message.is-transient.tpo-layer-notice{top:132px;right:auto;bottom:auto;left:58px;display:grid;grid-template-columns:7px minmax(0,1fr);width:min(310px,calc(100% - 76px));align-items:start;gap:9px;border-color:#e2975361;border-radius:var(--radius-md);padding:9px 11px;transform:none;background:#fffcf7f0;box-shadow:var(--shadow-overlay);color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.4;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:find-map-tpo-toast-life 6.4s ease forwards}.view-find-sites .find-map-layer-message.is-transient.tpo-layer-notice:before{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#d97706;box-shadow:var(--shadow-xs);content:""}@keyframes find-map-tpo-toast-life{0%{opacity:0;transform:translateY(-4px)}9%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes find-map-toast-life{0%{opacity:0;transform:translate(-50%,7px)}12%,76%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,5px)}}.view-find-sites .find-map-title-candidate-card{position:absolute;z-index:1400;right:14px;bottom:14px;display:grid;gap:7px;width:min(286px,calc(100% - 28px));border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:9px;background:#fffffffa;box-shadow:var(--shadow-overlay);pointer-events:auto}.view-find-sites .title-candidate-close{position:absolute;top:6px;right:6px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted);cursor:pointer}.view-find-sites .title-candidate-heading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:center;padding-right:22px}.view-find-sites .title-candidate-heading>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .title-candidate-heading h3{margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-title-candidate-card dl{display:grid;gap:8px;margin:0}.view-find-sites .find-map-title-candidate-card dl div{display:grid;gap:2px}.view-find-sites .find-map-title-candidate-card dt{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-title-candidate-card dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-title-candidate-card>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.view-find-sites .title-candidate-inspire-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;padding:7px 9px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:var(--color-canvas)}.view-find-sites .title-candidate-inspire-row>span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.view-find-sites .title-candidate-inspire-row>strong{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:right}.view-find-sites .title-candidate-inspire-row .title-candidate-copy-action{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 8px;background:#fff;color:var(--color-text);cursor:pointer;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .title-candidate-inspire-row .title-candidate-copy-action:hover,.view-find-sites .title-candidate-inspire-row .title-candidate-copy-action:focus-visible{border-color:var(--color-text-subtle);background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .title-candidate-inspire-row .title-candidate-copy-action .icon{width:15px;height:15px}.view-find-sites .title-candidate-registry-actions{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.view-find-sites .title-candidate-registry-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:0;background:#fff;color:var(--color-text);cursor:pointer;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .title-candidate-registry-actions button:hover,.view-find-sites .title-candidate-registry-actions button:focus-visible{background:var(--color-canvas)}.view-find-sites .title-candidate-registry-actions .title-candidate-copy-action{border-left:1px solid var(--color-surface-subtle);color:var(--color-text-muted)}.view-find-sites .title-candidate-registry-actions .title-candidate-copy-action:hover,.view-find-sites .title-candidate-registry-actions .title-candidate-copy-action:focus-visible{background:#eafbf2;color:#047857}.view-find-sites .title-candidate-registry-actions .title-candidate-copy-action .icon{width:17px;height:17px}.view-find-sites .title-candidate-actions{display:grid;gap:8px}.view-find-sites .title-candidate-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);cursor:pointer;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);pointer-events:auto}.view-find-sites .title-candidate-actions .title-candidate-primary{border-color:var(--color-text-subtle);background:#eafbf2;color:#047857}.view-find-sites .find-map-loading-pill i{display:inline-flex;gap:2px;width:18px}.view-find-sites .find-map-loading-pill b{width:3px;height:3px;border-radius:var(--radius-pill);background:var(--color-brand-600);opacity:.25;animation:find-schools-loading-dot 1.05s infinite ease-in-out}.view-find-sites .find-map-loading-pill b:nth-child(2){animation-delay:.15s}.view-find-sites .find-map-loading-pill b:nth-child(3){animation-delay:.3s}@keyframes find-schools-loading-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.view-find-sites .find-sites-map{width:100%;height:100%;background:var(--color-surface-subtle)}.view-find-sites .find-sites-map .leaflet-tile-pane{background:var(--color-surface-subtle)}.view-find-sites .find-sites-map .leaflet-tile{mix-blend-mode:normal}.view-find-sites .find-sites-map .find-sites-basemap-satellite .leaflet-tile{width:257px!important;height:257px!important}.view-find-sites .find-sites-map .find-sites-basemap-satellite{background:var(--color-text)}.view-find-sites .find-sites-map .leaflet-control-attribution{max-width:min(620px,calc(100vw - 80px));padding:1px 3px;color:var(--color-text);font-size:9px;line-height:1.1;text-align:right;white-space:normal}.view-find-sites .find-sites-map .leaflet-control-attribution a{color:var(--color-brand-600);white-space:nowrap}.view-find-sites .find-map-empty{display:grid;gap:5px;min-height:240px;align-content:center;padding:24px}.view-find-sites .find-map-empty span{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.find-sites-map-marker{display:grid;place-items:center;border:2px solid #fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.find-sites-map-marker span{width:18px;height:18px}.find-sites-map-marker.is-selected{border-width:3px;box-shadow:var(--shadow-overlay)}.find-sites-map-marker.is-selected span{width:20px;height:20px}.find-sites-map-marker-confirmed.is-selected span{background:#c97725}.find-sites-map-marker-potential.is-selected span{background:#13aa9d}.find-sites-map-marker-commercial-confirmed.is-selected span{background:var(--color-brand-600)}.find-sites-map-marker-commercial-potential.is-selected span{background:#9154e8}.find-sites-map-marker-potential{box-shadow:var(--shadow-md)}.find-sites-map-cluster{display:grid;place-items:center;border:1px solid rgba(255,255,255,.92);border-radius:var(--radius-pill);background:#1c487429;box-shadow:var(--shadow-md)}.find-sites-map-cluster span{display:grid;place-items:center;width:100%;height:100%;border-radius:var(--radius-pill);background:#174a89e6;color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.find-sites-map-cluster.is-sm span{background:#174a89b8}.find-sites-map-cluster.is-md span{background:#14427ed1}.find-sites-map-cluster.is-lg span{background:#103ee8e6;font-size:var(--font-size-xs)}.find-sites-map-cluster.is-xl span{background:var(--color-brand-600);font-size:var(--font-size-sm)}.find-sites-map-cluster.is-lg,.find-sites-map-cluster.is-xl{border-width:2px}.view-find-sites .find-sites-map-shell .leaflet-interactive:focus,.view-find-sites .find-sites-map-shell path.leaflet-interactive:focus{outline:none!important}.find-sites-context-marker{display:grid;place-items:center;border:2px solid #fff;border-radius:var(--radius-pill);background:#16a36a;box-shadow:var(--shadow-md)}.find-sites-context-marker span{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.find-sites-context-marker.context-school svg,.find-sites-context-marker.context-transport svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.find-sites-context-marker.context-planning{background:#d97706}.find-sites-context-marker.context-transport{background:#7c3aed}.view-find-sites .find-map-context-popup{display:grid;gap:4px}.view-find-sites .find-map-context-popup strong{color:var(--color-text);font-size:var(--font-size-xs)}.view-find-sites .find-map-context-popup span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .leaflet-popup-content-wrapper{border-radius:var(--radius-md)}.view-find-sites .leaflet-popup-content{width:280px!important;margin:12px}.view-find-sites .find-map-popup{display:grid;gap:9px}.view-find-sites .find-map-popup>span{justify-self:start;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-pill);padding:3px 8px;background:var(--color-canvas);color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-popup h3{margin:0;color:var(--color-text);font-size:var(--font-size-md);line-height:1.25;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-find-sites .find-map-popup dl{display:grid;gap:6px;margin:0}.view-find-sites .find-map-popup dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.view-find-sites .find-map-popup dt{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-popup dd{margin:0;min-width:0;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.view-find-sites .find-map-popup dl div:nth-child(2) dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.view-find-sites .find-map-popup-actions{display:grid;gap:6px}.view-find-sites .find-map-popup-actions button{width:100%;min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 10px;background:#fff;color:var(--color-text);font:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-map-popup-actions button:first-child{border-color:var(--color-brand-600);background:var(--color-brand-600);color:#fff}.view-find-sites .find-map-popup-actions button:disabled{border-color:var(--color-border);background:#ecfdf3;color:#087443;cursor:default}.view-find-sites .find-selected-panel{position:sticky;top:18px;display:grid;gap:9px;min-width:0;max-height:calc(100vh - 36px);align-self:start;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:14px;background:#fff;box-shadow:var(--shadow-overlay);overflow-y:auto;overscroll-behavior:contain}.view-find-sites .panel-kicker,.view-find-sites .eyebrow-label{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.view-find-sites .find-selected-panel h2,.view-find-sites .candidate-drawer h2,.view-find-sites .find-filter-drawer h2{margin:0;color:var(--color-text);font-size:var(--font-size-md);line-height:1.25;overflow-wrap:anywhere}.view-find-sites .find-selected-panel h2,.view-find-sites .candidate-drawer h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-find-sites .find-selected-panel>p,.view-find-sites .candidate-drawer header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.view-find-sites .candidate-drawer header p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-find-sites .find-selected-panel>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-find-sites .find-selected-image{width:100%;height:134px;border-radius:var(--radius-md);min-height:134px;max-height:134px}.view-find-sites .find-selected-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.view-find-sites .find-selected-badges>span:last-child{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.view-find-sites .find-selected-facts{display:grid;gap:6px;margin:0}.view-find-sites .find-selected-facts:empty{display:none}.view-find-sites .find-selected-facts div{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1fr);align-items:baseline;gap:12px;border-bottom:1px solid var(--color-surface-subtle);padding-bottom:6px}.view-find-sites .find-selected-facts dt{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-selected-facts dd{margin:0;min-width:0;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:right;overflow-wrap:anywhere}.view-find-sites .find-selected-section{display:grid;gap:7px;border-top:1px solid var(--color-surface-subtle);padding-top:10px}.view-find-sites .find-selected-section h3{margin:0;color:var(--color-text);font-size:var(--font-size-xs)}.view-find-sites .find-evidence-copy,.view-find-sites .find-recommended-check p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.45}.view-find-sites .find-evidence-list{display:grid;gap:6px}.view-find-sites .find-evidence-list div{display:grid;grid-template-columns:minmax(88px,.72fr) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--color-surface-subtle);padding-bottom:6px}.view-find-sites .find-evidence-list span,.view-find-sites .find-evidence-list strong{font-size:var(--font-size-2xs);line-height:1.35}.view-find-sites .find-evidence-list span{color:var(--color-text-muted)}.view-find-sites .find-evidence-list strong{color:var(--color-text);text-align:right;overflow-wrap:anywhere}.view-find-sites .find-risk-check-list{display:grid;gap:6px}.view-find-sites .find-risk-check-list div{display:grid;grid-template-columns:minmax(96px,.78fr) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--color-surface-subtle);padding-bottom:6px}.view-find-sites .find-risk-check-list span,.view-find-sites .find-risk-check-list strong{font-size:var(--font-size-2xs);line-height:1.35}.view-find-sites .find-risk-check-list span{color:var(--color-text-muted)}.view-find-sites .find-risk-check-list strong{color:var(--color-text-muted);text-align:right;overflow-wrap:anywhere}.view-find-sites .find-risk-check-list strong.warning{color:#8a5a05}.view-find-sites .find-planning-summary{margin:0;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:9px 10px;background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.4}.view-find-sites .find-planning-link{display:inline-flex;width:fit-content;margin-top:8px;border:1px solid var(--color-canvas);border-radius:var(--radius-sm);padding:6px 9px;background:var(--color-canvas);color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-decoration:none}.view-find-sites .find-planning-history-card{display:grid;gap:9px;margin-top:9px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:9px;background:#fff}.view-find-sites .find-planning-history-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.view-find-sites .find-planning-history-heading span{color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-planning-history-heading strong{border-radius:var(--radius-pill);padding:4px 8px;background:var(--color-canvas);color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-planning-empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.4}.view-find-sites .find-planning-app-list{display:grid;gap:8px}.view-find-sites .find-planning-app-list article{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:9px 10px;background:var(--color-canvas)}.view-find-sites .find-planning-app-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.view-find-sites .find-planning-app-list strong{color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-planning-app-list em{border:1px solid var(--color-canvas);border-radius:var(--radius-pill);padding:2px 7px;background:var(--color-canvas);color:var(--color-brand-600);font-size:var(--font-size-2xs);font-style:normal;font-weight:var(--font-weight-semibold)}.view-find-sites .find-planning-app-meta{display:block;width:fit-content;margin-top:6px;border-radius:var(--radius-sm);padding:4px 7px;background:#fff;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.35}.view-find-sites .find-planning-app-list small,.view-find-sites .find-planning-app-list p{margin:5px 0 0;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35}.view-find-sites .find-planning-app-list small{display:block;color:var(--color-text-muted)}.view-find-sites .find-planning-app-list p{overflow-wrap:anywhere}.view-find-sites .find-planning-app-list a{display:inline-flex;width:fit-content;margin-top:6px;color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-decoration:none}.view-find-sites .find-context-row-list{display:grid;gap:0}.view-find-sites .find-context-row-list div{display:grid;grid-template-columns:minmax(86px,.8fr) minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--color-surface-subtle);padding:6px 0}.view-find-sites .find-context-row-list span,.view-find-sites .find-context-row-list strong{min-width:0;font-size:var(--font-size-2xs);line-height:1.3}.view-find-sites .find-context-row-list span{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.view-find-sites .find-context-row-list strong{color:var(--color-text);font-weight:var(--font-weight-medium);text-align:right}.view-find-sites .find-context-row-list button{min-height:26px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 8px;background:#fff;color:var(--color-brand-600);font:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-checked-datasets{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:#fff}.view-find-sites .find-checked-datasets summary{padding:8px 10px;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-checked-datasets dl{display:grid;gap:0;margin:0;border-top:1px solid var(--color-surface-subtle);padding:4px 10px 8px}.view-find-sites .find-checked-datasets div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.view-find-sites .find-checked-datasets dt,.view-find-sites .find-checked-datasets dd{margin:0;font-size:var(--font-size-2xs)}.view-find-sites .find-checked-datasets dt{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.view-find-sites .find-checked-datasets dd{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.view-find-sites .muted-value{color:var(--color-text-subtle)!important}.view-find-sites .find-confidence-block{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:10px;background:var(--color-canvas)}.view-find-sites .find-confidence-block .match-score.large{width:54px;height:54px;border-width:4px}.view-find-sites .find-confidence-block p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-find-sites .find-next-steps{display:grid;gap:7px}.view-find-sites .find-next-steps h3{margin:0;color:var(--color-text);font-size:var(--font-size-sm)}.view-find-sites .find-next-steps span,.view-find-sites .find-title-flow span{display:flex;align-items:center;gap:9px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-next-steps i,.view-find-sites .find-title-flow i{width:17px;height:17px;border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:0 0 auto}.view-find-sites .find-title-flow{display:grid;grid-template-columns:1fr;gap:8px}.view-find-sites .find-title-flow .active{color:var(--color-brand-600)}.view-find-sites .find-title-flow .active i{border-color:var(--color-brand-600);box-shadow:inset 0 0 0 4px #fff;background:var(--color-brand-600)}.view-find-sites .find-next-steps .done i,.view-find-sites .find-title-flow .done i{border-color:#16a36a;background:#16a36a}.view-find-sites .find-full-details,.view-find-sites .find-save-panel-btn{width:100%}.view-find-sites .find-sites-note,.view-find-sites .find-sites-error,.view-find-sites .find-sites-save-notice{border-radius:var(--radius-md)}.view-find-sites .find-sites-note{border:1px solid var(--color-canvas);padding:12px 14px;background:var(--color-canvas);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-find-sites .find-sites-save-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--color-border);padding:12px 14px;background:var(--color-surface-subtle);color:#075c36;font-weight:var(--font-weight-semibold)}.view-find-sites .find-sites-save-notice>div:first-child{display:grid;gap:2px;min-width:0}.view-find-sites .find-sites-save-notice>div:first-child span{color:var(--color-text);font-size:var(--font-size-xs)}.view-find-sites .find-sites-save-notice>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.view-find-sites .find-sites-save-notice .btn{min-height:36px;white-space:nowrap}.view-find-sites .find-summary-grid{display:none}.view-find-sites .find-result-card{grid-template-columns:120px minmax(0,1fr) 148px;gap:16px;min-height:142px;padding:12px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.view-find-sites .find-result-image,.view-find-sites .find-result-skeleton .skeleton-image{width:120px;height:116px;border-radius:var(--radius-md)}.view-find-sites .find-result-actions{width:100%;min-width:0;align-content:center}.view-find-sites .find-result-title-row h3{font-size:var(--font-size-md)}.view-find-sites .find-result-note p{-webkit-line-clamp:2}.view-find-sites .find-result-note strong{color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-result-more,.view-find-sites .find-panel-more{position:relative}.view-find-sites .find-result-more summary,.view-find-sites .find-panel-more summary,.view-find-sites .find-keep-searching{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:3px}.view-find-sites .find-result-more button,.view-find-sites .find-panel-more button{width:100%;margin-top:6px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted);padding:8px 10px;cursor:pointer}.view-find-sites details:not([open])>:not(summary),.view-pipeline details:not([open])>:not(summary),.view-site-detail details:not([open])>:not(summary){display:none!important}.view-find-sites .find-keep-searching{min-height:36px;padding:0 8px}.view-find-sites .title-source-details,.view-find-sites .title-candidate-details{color:var(--color-text-muted);font-size:var(--font-size-xs)}.view-find-sites .find-debug-panel{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:12px 14px;background:#fff;color:var(--color-text-muted)}.view-find-sites .find-debug-compact{border-color:var(--color-surface-subtle);padding:8px 11px;background:var(--color-canvas);font-size:var(--font-size-2xs)}.view-find-sites .find-debug-panel summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.view-find-sites .find-debug-compact summary{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.view-find-sites .find-debug-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.view-find-sites .find-debug-compact dl{margin:9px 0 0}.view-find-sites .find-debug-panel dt{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-debug-panel dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:var(--font-size-2xs)}.view-find-sites .find-filter-backdrop,.view-find-sites .candidate-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;justify-content:end;background:#07122847}.view-find-sites .find-filter-backdrop{animation:find-filter-backdrop-in .18s ease-out both}.view-find-sites .find-filter-backdrop .find-filter-drawer{animation:find-filter-drawer-in .23s cubic-bezier(.2,.8,.2,1) both}.view-find-sites .find-filter-backdrop.is-closing{animation:find-filter-backdrop-out .19s ease-in both}.view-find-sites .find-filter-backdrop.is-closing .find-filter-drawer{animation:find-filter-drawer-out .19s cubic-bezier(.4,0,1,1) both}@keyframes find-filter-backdrop-in{0%{background:#07122800}to{background:#07122847}}@keyframes find-filter-backdrop-out{0%{background:#07122847}to{background:#07122800}}@keyframes find-filter-drawer-in{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes find-filter-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(42px)}}.view-find-sites .find-filter-drawer,.view-find-sites .candidate-drawer{display:grid;align-content:start;gap:18px;width:min(520px,100vw);height:100vh;padding:22px;overflow:auto;background:#fff;box-shadow:var(--shadow-overlay)}.view-find-sites .candidate-drawer{height:100dvh;padding:22px 22px 0}.view-find-sites .find-filter-drawer header,.view-find-sites .candidate-drawer header,.view-find-sites .find-filter-drawer footer,.view-find-sites .candidate-drawer footer{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.view-find-sites .candidate-drawer footer{position:sticky;bottom:0;z-index:5;margin:0 -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:var(--shadow-overlay)}.view-find-sites .find-filter-drawer header button,.view-find-sites .candidate-drawer header button{width:34px;min-height:34px;padding:0}.view-find-sites .find-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.view-find-sites .find-filter-grid label{display:grid;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-filter-grid select,.view-find-sites .find-filter-grid input{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 11px;background:#fff;color:var(--color-text);font:inherit}.view-find-sites .find-drawer-signals{display:grid;gap:10px}.view-find-sites .find-drawer-signals h3,.view-find-sites .candidate-drawer-section h3{margin:0;color:var(--color-text);font-size:var(--font-size-sm)}.view-find-sites .find-drawer-signals>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.view-find-sites .find-drawer-signals button{display:grid;gap:3px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:10px;background:#fff;color:var(--color-text);text-align:left;cursor:pointer}.view-find-sites .find-drawer-signals button.active{border-color:var(--color-brand-600);background:var(--color-canvas)}.view-find-sites .find-drawer-signals small{color:var(--color-text-muted)}.view-find-sites .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.view-find-sites .detail-grid>div{min-width:0;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:10px;background:var(--color-canvas)}.view-find-sites .detail-grid span{display:block;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .detail-grid strong{display:block;margin-top:4px;color:var(--color-text);font-size:var(--font-size-xs);overflow-wrap:anywhere}.view-find-sites .candidate-drawer-section{display:grid;gap:8px}.view-find-sites .candidate-drawer-section p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.view-find-sites .find-map-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-rows:68px minmax(0,1fr);background:var(--color-surface-subtle);transition:grid-template-columns .26s cubic-bezier(.2,.8,.2,1)}.view-find-sites .find-map-workspace.inspector-collapsed{grid-template-columns:minmax(0,1fr) 0}.view-find-sites .find-map-workspace.is-hidden{display:none}.view-find-sites .find-map-workspace-toolbar{grid-column:1 / -1;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:#fffffff7;box-shadow:var(--shadow-md)}.view-find-sites .find-map-workspace-context{display:grid;gap:2px;min-width:0}.view-find-sites .find-map-workspace-context span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.view-find-sites .find-map-workspace-context strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-map-workspace-actions{display:flex;gap:8px}.view-find-sites .find-map-workspace-actions a.btn{text-decoration:none}.view-find-sites .find-map-workspace-actions .btn{min-height:36px}.view-find-sites .find-map-workspace-map{min-width:0;min-height:0}.view-find-sites .find-map-workspace-map .find-map-panel{height:100%}.view-find-sites .find-map-workspace-map .find-map-header,.view-find-sites .find-map-workspace-map .find-map-hidden-count{display:none}.view-find-sites .find-map-workspace-map .find-sites-map-shell,.view-find-sites .find-map-workspace-map .find-map-empty{height:100%;border:0;border-radius:0}.view-find-sites .find-map-workspace-map .find-map-fullscreen-toggle{display:none}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend{position:absolute;z-index:1001;bottom:14px;left:14px;display:grid!important;width:max-content;max-width:340px;gap:0;padding:0;border:1px solid rgba(201,214,232,.95);border-radius:var(--radius-lg);background:#fffffff2;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden;transition:max-width 0s linear 0s}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend.is-collapsed{max-width:124px;transition:max-width 0s linear .26s}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-toggle{display:flex;width:100%;align-items:center;gap:7px;border:0;border-radius:var(--radius-lg);padding:7px 10px;background:transparent;color:var(--color-brand-600);font:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-toggle:hover{background:var(--color-canvas)}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-title{margin-right:auto}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-count{min-width:17px;border-radius:var(--radius-pill);padding:1px 5px;background:var(--color-canvas);color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:center}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-chevron{width:7px;height:7px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend.is-collapsed .find-map-legend-chevron{transform:translateY(1px) rotate(-135deg)}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-body{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend.is-collapsed .find-map-legend-body{grid-template-rows:0fr;opacity:0}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-items{display:flex;min-height:0;flex-wrap:wrap;gap:4px 6px;max-height:42vh;overflow-y:auto;padding:0 10px 9px;transition:padding-bottom .26s cubic-bezier(.2,.8,.2,1)}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend.is-collapsed .find-map-legend-items{padding-bottom:0}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend span{min-height:auto;overflow:visible;padding:2px 7px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-pill);background:var(--color-canvas);font-size:var(--font-size-2xs);text-overflow:clip;white-space:nowrap}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-title,.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-count,.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-chevron{min-height:auto;padding:0;border:0;background:transparent}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-count{padding:1px 5px;background:var(--color-canvas)}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-chevron{border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0}@media (prefers-reduced-motion: reduce){.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-body,.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-chevron{transition:none}}.view-find-sites .find-map-workspace-inspector{min-width:0;overflow-x:hidden;overflow-y:auto;padding:14px;background:#fff;box-shadow:var(--shadow-md);opacity:1;transform:translate(0);transform-origin:right center;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.8,.2,1),padding .22s ease,box-shadow .22s ease}.view-find-sites .find-map-workspace-inspector>*{animation:find-inspector-content-in .22s cubic-bezier(.2,.8,.2,1) both}.view-find-sites .find-map-workspace-inspector .find-selected-panel{position:static;max-height:none;overflow:visible}.view-find-sites .find-map-workspace-inspector .find-title-boundary-inspector{min-width:0}.view-find-sites .inspector-collapsed .find-map-workspace-inspector{overflow:hidden;padding:0;opacity:0;transform:translate(38px);box-shadow:none;pointer-events:none}.view-find-sites .find-map-inspector-toggle{transition:right .26s cubic-bezier(.2,.8,.2,1),background .14s ease,transform .14s ease}.view-find-sites .find-map-inspector-toggle:hover{transform:translate(-2px)}@keyframes find-inspector-content-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.view-find-sites .find-map-inspector-toggle{position:absolute;z-index:1250;top:calc(50% - 28px);right:390px;display:grid;width:25px;height:56px;place-items:center;border:1px solid var(--color-border);border-right:0;border-radius:9px 0 0 9px;background:#fffffff7;box-shadow:var(--shadow-md);color:var(--color-brand-600);font-size:var(--font-size-xl);cursor:pointer}.view-find-sites .find-map-inspector-toggle:hover{background:var(--color-canvas)}.view-find-sites .find-map-inspector-toggle span:before{content:"›"}.view-find-sites .inspector-collapsed .find-map-inspector-toggle{right:0;border-right:1px solid var(--color-border);border-radius:9px 0 0 9px}.view-find-sites .inspector-collapsed .find-map-inspector-toggle span:before{content:"‹"}.view-find-sites .find-map-inspector-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px}.view-find-sites .find-map-inspector-heading span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.view-find-sites .find-map-inspector-heading em{margin-left:6px;border-radius:var(--radius-pill);padding:3px 7px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-style:normal;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:none}.view-find-sites .find-map-inspector-heading strong{color:var(--color-text);font-size:var(--font-size-sm)}.view-find-sites .find-map-workspace-inspector .find-selected-panel{position:static;width:auto;height:auto;max-height:none;padding:0;border:0;box-shadow:none}.view-find-sites .find-title-boundary-inspector{display:grid;gap:14px;animation:find-boundary-panel-enter .2s ease-out both}.view-find-sites .find-title-boundary-inspector .find-map-inspector-heading{margin-bottom:0}.view-find-sites .find-title-boundary-inspector .find-map-inspector-heading button{border:0;padding:3px 0;background:transparent;color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-map-inspector-heading span.find-boundary-model-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-pill);padding:4px 8px 4px 10px;background:var(--color-canvas);color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-transform:none}.view-find-sites .find-boundary-model-pulse{width:7px;height:7px;flex:none;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a8c;animation:find-boundary-model-pulse 1.9s ease-out infinite}@keyframes find-boundary-model-pulse{0%{box-shadow:0 0 #16a34a8c}70%{box-shadow:var(--shadow-sm)}to{box-shadow:0 0 #16a34a00}}.view-find-sites .find-title-boundary-inspector .find-map-inspector-heading .find-boundary-model-info{display:grid;width:15px;height:15px;flex:none;place-items:center;border:1px solid var(--color-border);border-radius:50%;padding:0;background:#fff;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-style:italic;line-height:1;cursor:pointer}.view-find-sites .find-title-boundary-inspector .find-map-inspector-heading .find-boundary-model-info:hover,.view-find-sites .find-title-boundary-inspector .find-map-inspector-heading .find-boundary-model-info:focus-visible{border-color:var(--color-text-subtle);background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-boundary-model-note{flex-basis:100%;margin:8px 0 0;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:9px 10px;background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.45}.view-find-sites .find-title-boundary-inspector .find-map-inspector-heading{flex-wrap:wrap;align-items:center}.view-find-sites .find-title-boundary-inspector-title{display:grid;gap:2px}.view-find-sites .find-title-boundary-inspector-title h2{margin:0;color:var(--color-text);font-size:var(--font-size-md);line-height:1.25}.view-find-sites .find-title-boundary-inspector-title p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-title-boundary-inspector-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.5}.view-find-sites .find-boundary-compact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:var(--color-canvas)}.view-find-sites .find-boundary-compact-facts>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border-right:1px solid var(--color-surface-subtle);border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-boundary-compact-facts>div:nth-child(2n){border-right:0}.view-find-sites .find-boundary-compact-facts>div:nth-last-child(-n+2){border-bottom:0}.view-find-sites .find-boundary-compact-facts span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-compact-facts strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-2xs);line-height:1.3}.view-find-sites .find-boundary-compact-disclosure,.view-find-sites .find-boundary-coverage-disclosure{border-radius:var(--radius-md);padding:8px 10px;background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-compact-disclosure summary,.view-find-sites .find-boundary-coverage-disclosure summary{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-boundary-compact-disclosure[open],.view-find-sites .find-boundary-coverage-disclosure[open]{display:grid;gap:7px}.view-find-sites .find-boundary-compact-disclosure p,.view-find-sites .find-boundary-coverage-disclosure p{margin:0;line-height:1.45}.view-find-sites .find-boundary-coverage-disclosure dl{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:#fff}.view-find-sites .find-boundary-coverage-disclosure dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,.8fr);gap:8px;padding:6px 8px;border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-boundary-coverage-disclosure dl>div:last-child{border-bottom:0}.view-find-sites .find-boundary-coverage-disclosure dt,.view-find-sites .find-boundary-coverage-disclosure dd{min-width:0;margin:0;overflow-wrap:anywhere}.view-find-sites .find-boundary-coverage-disclosure dt a{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-decoration:none}.view-find-sites .find-boundary-coverage-disclosure dd{color:var(--color-text-muted);text-align:right;text-transform:capitalize}.view-find-sites .find-boundary-coverage-disclosure ul{margin:0;padding-left:17px;line-height:1.5}.view-find-sites .find-title-boundary-facts{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md)}.view-find-sites .find-title-boundary-facts>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:12px;padding:8px 10px;border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-title-boundary-facts>div:last-child{border-bottom:0}.view-find-sites .find-title-boundary-facts dt{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-title-boundary-facts dd{margin:0;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:right;overflow-wrap:anywhere}.view-find-sites .find-title-boundary-inspector-actions{display:grid;gap:8px}.view-find-sites .find-title-boundary-inspector-actions .btn{width:100%;min-height:38px}.view-find-sites .find-boundary-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--radius-md);padding:10px 11px;background:var(--color-canvas)}.view-find-sites .find-boundary-summary strong{color:var(--color-brand-600);font-size:var(--font-size-sm)}.view-find-sites .find-boundary-summary span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:right}.view-find-sites .find-boundary-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--color-surface-subtle);animation:find-boundary-tab-in .2s cubic-bezier(.2,.8,.2,1) both}@keyframes find-boundary-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-find-sites .find-boundary-section h3{margin:0;color:var(--color-text);font-size:var(--font-size-xs)}.view-find-sites .find-boundary-section p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.45}.view-find-sites .find-boundary-section small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-section small a{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-decoration:none}.view-find-sites .find-boundary-section small a:hover{text-decoration:underline}.view-find-sites .find-boundary-uprns{overflow-wrap:anywhere}.view-find-sites .find-boundary-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.view-find-sites .find-boundary-section-heading>span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-section-heading a,.view-find-sites .find-boundary-planning-list a,.view-find-sites .find-boundary-evidence-list a{color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-decoration:none}.view-find-sites .find-boundary-section-heading a:hover,.view-find-sites .find-boundary-planning-list a:hover,.view-find-sites .find-boundary-evidence-list a:hover{text-decoration:underline}.view-find-sites .find-boundary-planning-list{display:grid;gap:6px}.view-find-sites .find-boundary-planning-list article{display:grid;gap:3px;border-radius:var(--radius-md);padding:8px 9px;background:var(--color-canvas)}.view-find-sites .find-boundary-planning-list strong{color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-planning-list span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-planning-counts{display:flex;align-items:center;gap:7px}.view-find-sites .find-boundary-planning-counts strong,.view-find-sites .find-boundary-planning-counts span{border-radius:var(--radius-pill);padding:4px 7px;font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-planning-counts strong{background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-boundary-planning-counts span{background:var(--color-surface-subtle);color:var(--color-text-muted)}.view-find-sites .find-boundary-planning-decisions{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:6px}.view-find-sites .find-boundary-planning-decisions>div{display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:7px 8px;background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-planning-decisions>div strong{color:var(--color-text)}.view-find-sites .find-boundary-planning-decisions .is-approved{border-color:#16a34a40;background:#16a34a12;color:#167443}.view-find-sites .find-boundary-planning-decisions .is-refused{border-color:#dc262638;background:#dc26260f;color:#a82121}.view-find-sites .find-boundary-planning-decisions .is-pending{border-color:#d9770640;background:#f59e0b14;color:#92520a}.view-find-sites .find-boundary-planning-summary{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-md);padding:10px;background:#eff6ffb8;color:var(--color-text);text-align:left}.view-find-sites .find-boundary-planning-summary>span:first-child{display:grid;min-width:0;gap:2px}.view-find-sites .find-boundary-planning-summary strong{font-size:var(--font-size-xs)}.view-find-sites .find-boundary-planning-summary small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-boundary-planning-summary-counts{color:#1d4ed8;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.view-find-sites .find-boundary-planning-summary .icon{width:15px;height:15px;color:#2563eb}.view-find-sites .find-boundary-planning-summary:hover{border-color:#2563eb61;background:#dbeafebf}.view-find-sites .find-boundary-ownership-market{gap:10px}.view-find-sites .find-boundary-ownership-market>.find-boundary-section-heading>span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-owner-card{display:grid;gap:6px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:10px;background:var(--color-canvas)}.view-find-sites .find-boundary-owner-card.is-area{border-color:var(--color-surface-subtle);border-left:3px solid var(--color-text-subtle);background:var(--color-canvas)}.view-find-sites .find-boundary-owner-flag.is-area{background:var(--color-surface-subtle);color:var(--color-text-muted)}.view-find-sites .find-boundary-owner-card.is-matched{border-color:var(--color-border);border-left:3px solid #86198f;background:#fdf4ff}.view-find-sites .find-boundary-owner-card>div:first-child,.view-find-sites .find-boundary-comparables article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.view-find-sites .find-boundary-owner-card>div:first-child>span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-owner-card h4{margin:0;color:var(--color-text);font-size:var(--font-size-xs)}.view-find-sites .find-boundary-owner-card a{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-decoration:none}.view-find-sites .find-boundary-owner-card dl{display:grid;gap:5px;margin:2px 0 0}.view-find-sites .find-boundary-owner-card dl div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-owner-card dt{color:var(--color-text-muted)}.view-find-sites .find-boundary-owner-card dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-dossier-nav{display:grid;gap:0;min-width:0}.view-find-sites .find-boundary-dossier-nav .find-boundary-owner-banner{border-bottom:0;border-radius:9px 9px 0 0}.view-find-sites .find-boundary-dossier-nav .find-boundary-owner-banner+.find-boundary-view-tabs{border-radius:0 0 9px 9px}.view-find-sites .find-boundary-owner-banner{display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;border:1px solid var(--color-surface-subtle);border-left:3px solid var(--color-text-subtle);border-radius:var(--radius-md);padding:8px 10px;background:var(--color-canvas);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.view-find-sites .find-boundary-owner-banner:hover{border-color:var(--color-border);background:var(--color-canvas)}.view-find-sites .find-boundary-owner-banner.is-corporate{border-left-color:#86198f;background:#fdf4ff}.view-find-sites .find-boundary-owner-banner.is-corporate:hover{background:#fbeeff}.view-find-sites .find-boundary-owner-banner.is-overseas{border-left-color:#c2410c;background:#fff7ed}.view-find-sites .find-boundary-owner-banner.is-overseas:hover{background:#fff1de}.view-find-sites .find-boundary-owner-banner.is-loading{border-left-color:var(--color-text-subtle)}.view-find-sites .find-boundary-owner-banner>.icon{width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-pill);padding:4px;background:#f2e6fb;color:var(--color-text-muted)}.view-find-sites .find-boundary-owner-banner.is-overseas>.icon{background:#fdead2}.view-find-sites .find-boundary-owner-banner.is-loading>.icon{background:var(--color-surface-subtle)}.view-find-sites .find-boundary-owner-banner.is-overseas>.icon{color:#b45309}.view-find-sites .find-boundary-owner-banner.is-loading>.icon{color:var(--color-text-subtle)}.view-find-sites .find-boundary-owner-banner strong{overflow:hidden;min-width:0;flex:1;color:var(--color-text);font-size:var(--font-size-2xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-boundary-owner-banner>span{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-owner-banner>span .icon{width:12px;height:12px;transition:transform .15s ease}.view-find-sites .find-boundary-owner-banner:hover>span .icon{transform:translate(2px)}.view-find-sites .find-boundary-owner-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.view-find-sites .find-boundary-owner-flag{flex:0 0 auto;border-radius:var(--radius-pill);padding:2px 8px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.view-find-sites .find-boundary-owner-flag.is-uk{background:#fae8ff;color:#86198f}.view-find-sites .find-boundary-owner-flag.is-overseas{background:#ffedd5;color:#9a3412}.view-find-sites .find-boundary-owner-facts{display:grid;gap:6px;margin:4px 0 0}.view-find-sites .find-boundary-owner-facts div,.view-find-sites .find-boundary-company-card dl div{grid-template-columns:minmax(0,1fr);gap:1px}.view-find-sites .find-boundary-owner-facts dt,.view-find-sites .find-boundary-company-card dt{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-transform:uppercase}.view-find-sites .find-boundary-owner-facts dd,.view-find-sites .find-boundary-company-card dd{font-size:var(--font-size-2xs);line-height:1.35}.view-find-sites .find-boundary-owner-confidence{display:block;margin-top:2px;padding-top:7px;border-top:1px solid var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.45;overflow-wrap:anywhere}.view-find-sites .find-boundary-joint-proprietors{display:grid;gap:3px;border-radius:var(--radius-md);padding:7px 8px;background:#fff7ed}.view-find-sites .find-boundary-joint-proprietors strong{color:#7c4a12;font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-joint-proprietors ul{margin:0;padding-left:15px;color:#7c4a12;font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-company-card{display:grid;gap:6px;margin-top:4px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:8px 9px;background:#fff}.view-find-sites .find-boundary-company-card dl{display:grid;gap:5px;margin:0}.view-find-sites .find-boundary-company-card dl div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-company-card dt{color:var(--color-text-muted)}.view-find-sites .find-boundary-company-card dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-company-card a{display:inline-flex;align-items:center;gap:5px;color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-decoration:none}.view-find-sites .find-boundary-company-card .icon{width:13px;height:13px}.view-find-sites .find-boundary-occupier-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:var(--color-canvas)}.view-find-sites .find-boundary-occupier-summary>div{display:grid;gap:3px;padding:8px 9px;border-right:1px solid var(--color-surface-subtle)}.view-find-sites .find-boundary-occupier-summary>div:last-child{border-right:0}.view-find-sites .find-boundary-occupier-summary span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-occupier-summary strong{color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-occupier-list{display:grid;gap:0;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md)}.view-find-sites .find-boundary-occupier-list article{display:grid;gap:3px;padding:7px 9px;border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-boundary-occupier-list article:last-child{border-bottom:0}.view-find-sites .find-boundary-occupier-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.view-find-sites .find-boundary-occupier-list strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-occupier-list article>div>span{flex:0 0 auto;color:var(--color-text-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.view-find-sites .find-boundary-occupier-list article>div>span.is-active{color:#0f7355}.view-find-sites .find-boundary-occupier-list p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-occupier-list a{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-decoration:none}.view-find-sites .find-boundary-postcode-proprietors{display:grid;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf7}.view-find-sites .find-boundary-postcode-proprietors article{display:grid;gap:3px;padding:7px 9px;border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-boundary-postcode-proprietors article:last-child{border-bottom:0}.view-find-sites .find-boundary-postcode-proprietors article>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.view-find-sites .find-boundary-postcode-proprietors strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-postcode-proprietors article>div>span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-postcode-proprietors p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-postcode-proprietors small{overflow-wrap:anywhere;color:var(--color-text-subtle);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-inline-progress{display:grid;gap:7px}.view-find-sites .find-boundary-inline-progress p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-view-tabs button.is-loading span{color:var(--color-text-subtle)}.view-find-sites .find-boundary-comparables{display:grid;gap:6px}.view-find-sites .find-boundary-market-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:var(--color-canvas)}.view-find-sites .find-boundary-market-summary>div{display:grid;gap:3px;padding:8px 9px;border-right:1px solid var(--color-surface-subtle)}.view-find-sites .find-boundary-market-summary>div:last-child{border-right:0}.view-find-sites .find-boundary-market-summary span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-market-summary strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-sqft-card{display:grid;gap:8px;border:1px solid rgba(13,148,136,.22);border-radius:var(--radius-md);padding:10px;background:#f0fdfab8}.view-find-sites .find-boundary-sqft-card .find-boundary-section-heading{margin:0}.view-find-sites .find-boundary-comparables article{display:grid;gap:3px;border-radius:var(--radius-md);padding:8px 9px;background:var(--color-canvas)}.view-find-sites .find-boundary-comparables strong{color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-comparables span,.view-find-sites .find-boundary-comparables small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-market-qualifier{border-left:3px solid var(--color-text-subtle);padding-left:8px;color:var(--color-text-muted)!important;font-size:var(--font-size-2xs)!important}.view-find-sites .find-boundary-market-toggle{display:inline-flex;align-self:start;gap:2px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:2px;background:var(--color-canvas)}.view-find-sites .find-boundary-market-toggle button{border:0;border-radius:var(--radius-sm);padding:4px 11px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .14s ease,color .14s ease}.view-find-sites .find-boundary-market-toggle button:hover{color:var(--color-text-muted)}.view-find-sites .find-boundary-market-toggle button.active{background:#fff;color:var(--color-text);box-shadow:var(--shadow-xs)}.view-find-sites .find-boundary-market-chart,.view-find-sites .find-boundary-market-toggle~.find-boundary-comparables{animation:find-boundary-market-view-in .19s cubic-bezier(.2,.8,.2,1) both}@keyframes find-boundary-market-view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.view-find-sites .find-boundary-market-chart{display:grid;gap:8px}.view-find-sites .find-boundary-market-chart svg{display:block;width:100%;height:auto;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:var(--color-canvas)}.view-find-sites .find-boundary-market-grid{stroke:var(--color-surface-subtle);stroke-width:1;vector-effect:non-scaling-stroke}.view-find-sites .find-boundary-market-axis{fill:var(--color-text-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-market-line{fill:none;stroke:var(--color-brand-600);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:find-boundary-market-draw .52s cubic-bezier(.35,0,.2,1)}@keyframes find-boundary-market-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.view-find-sites .find-boundary-market-area{animation:find-boundary-market-fade .42s ease-out .14s both}.view-find-sites .find-boundary-market-point{fill:#fff;stroke:var(--color-brand-600);stroke-width:1.5;cursor:pointer;vector-effect:non-scaling-stroke;animation:find-boundary-market-fade .24s ease-out .3s both}@keyframes find-boundary-market-fade{0%{opacity:0}to{opacity:1}}.view-find-sites .find-boundary-market-point.is-active{fill:var(--color-brand-600)}.view-find-sites .find-boundary-market-point:focus-visible{outline:none;stroke:var(--color-text)}.view-find-sites .find-boundary-market-readout{display:grid;gap:3px;border-radius:var(--radius-md);padding:8px 9px;background:var(--color-canvas)}.view-find-sites .find-boundary-market-readout>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.view-find-sites .find-boundary-market-readout strong{color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-market-readout span,.view-find-sites .find-boundary-market-readout small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-market-readout p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-market-delta{display:flex;align-items:baseline;gap:6px;margin:0}.view-find-sites .find-boundary-market-delta strong{font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-market-delta strong.is-up{color:#0f7355}.view-find-sites .find-boundary-market-delta strong.is-down{color:var(--color-text-muted)}.view-find-sites .find-boundary-market-delta span{color:var(--color-text-subtle)!important;font-size:var(--font-size-2xs)!important}.view-find-sites .find-boundary-audit-signals .find-boundary-evidence-list article{border-right:0;border-top:0;border-bottom:1px solid var(--color-surface-subtle);border-radius:0;padding-right:0;padding-left:8px;box-shadow:none}.view-find-sites .find-boundary-coverage-note{border-radius:var(--radius-sm);padding:6px 7px;background:#fff5df;color:#78551a!important}.view-find-sites .find-boundary-nearby-context>details{overflow:hidden;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:var(--color-canvas)}.view-find-sites .find-boundary-nearby-context>details>summary{display:flex;justify-content:space-between;padding:8px 9px;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-boundary-nearby-context>details[open]{display:grid;gap:7px;padding-bottom:8px}.view-find-sites .find-boundary-nearby-context>details>small{padding:0 9px}.view-find-sites .find-boundary-context-list{display:grid;gap:0;border-top:1px solid var(--color-surface-subtle)}.view-find-sites .find-boundary-context-list article{display:grid;gap:3px;padding:7px 9px;border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-boundary-context-list article:last-child{border-bottom:0}.view-find-sites .find-boundary-context-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.view-find-sites .find-boundary-context-list strong{color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-context-list span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-council-search{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 9px;background:var(--color-canvas);color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-decoration:none}.view-find-sites .find-boundary-council-search .icon{width:14px;height:14px}.view-find-sites .find-boundary-evidence-list{display:grid;gap:6px}.view-find-sites .find-boundary-evidence-list article{display:grid;gap:4px;border:1px solid var(--color-surface-subtle);border-left:3px solid var(--color-text-subtle);border-radius:var(--radius-md);padding:8px 9px;background:#fff}.view-find-sites .find-boundary-evidence-list article.is-intersects{border-left-color:var(--color-brand-600);background:var(--color-canvas)}.view-find-sites .find-boundary-evidence-list article.is-data_unavailable{border-left-color:var(--color-text-subtle);background:var(--color-canvas)}.view-find-sites .find-boundary-evidence-list article>div{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.25fr);gap:8px}.view-find-sites .find-boundary-evidence-list strong{color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-evidence-list span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:right}.view-find-sites .find-boundary-evidence-list p{padding-top:2px;border-top:1px solid var(--color-surface-subtle);overflow-wrap:anywhere}.view-find-sites .find-boundary-coverage{display:grid;gap:3px;border-radius:var(--radius-md);padding:9px 10px;background:var(--color-surface-subtle);color:var(--color-text-muted)}.view-find-sites .find-boundary-coverage strong{font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-coverage span{font-size:var(--font-size-2xs);line-height:1.45}.view-find-sites .find-boundary-check-disclosure{overflow:hidden;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:var(--color-canvas)}.view-find-sites .find-boundary-check-disclosure.is-incomplete{border-color:#eed3a8;background:#fffaf1}.view-find-sites .find-boundary-check-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer}.view-find-sites .find-boundary-check-disclosure summary>span{display:grid;gap:2px}.view-find-sites .find-boundary-check-disclosure summary strong{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-check-disclosure summary small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-check-disclosure summary b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-check-disclosure dl{display:grid;gap:0;margin:0;border-top:1px solid var(--color-surface-subtle)}.view-find-sites .find-boundary-check-disclosure dl>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:8px;padding:7px 10px;border-bottom:1px solid var(--color-surface-subtle);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-check-disclosure dl>div:last-child{border-bottom:0}.view-find-sites .find-boundary-check-disclosure dt{color:var(--color-text-muted)}.view-find-sites .find-boundary-check-disclosure dd{margin:0;color:var(--color-text-muted);text-align:right}.view-find-sites .find-boundary-check-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--color-surface-subtle);padding:8px 10px}.view-find-sites .find-boundary-check-actions button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:5px 9px;background:#fff;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-boundary-check-actions button:hover{border-color:var(--color-brand-600);color:var(--color-brand-600)}.view-find-sites .find-boundary-skeleton{display:grid;gap:7px}.view-find-sites .find-boundary-skeleton span{height:38px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-canvas) 45%,var(--color-surface-subtle) 65%);background-size:220% 100%;animation:find-boundary-shimmer 1.25s linear infinite}.view-find-sites .find-boundary-progress{display:grid;gap:10px}.view-find-sites .find-boundary-progress>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.45}.view-find-sites .find-boundary-error{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px;background:#fff7f7;color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-error button{border:1px solid var(--color-text-subtle);border-radius:var(--radius-sm);padding:5px 9px;background:#fff;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-technical summary{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-boundary-technical[open]{display:grid;gap:9px}.view-find-sites .find-title-boundary-inspector-actions{position:sticky;z-index:4;bottom:-14px;padding:10px 0 14px;background:linear-gradient(180deg,#ffffffb8,#fff 22%)}.view-find-sites .find-title-save-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .28s ease,transform .18s ease}.view-find-sites .find-title-save-action .icon{width:16px;height:16px}.view-find-sites .find-title-save-action.is-saved{border-color:#16804b;background:#16804b;box-shadow:var(--shadow-md);transform:translateY(-1px)}.view-find-sites .find-title-save-action.is-open{border-color:var(--color-brand-600);background:var(--color-brand-600)}@keyframes find-boundary-shimmer{to{background-position:-220% 0}}@keyframes find-boundary-panel-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1100px){.view-find-sites .find-map-workspace-inspector:has(.find-title-boundary-inspector){max-height:min(56dvh,520px);padding-bottom:0}.view-find-sites .find-title-boundary-inspector{padding-bottom:0}.view-find-sites .find-title-boundary-inspector-actions{bottom:0;grid-template-columns:1fr;padding-bottom:12px}.view-find-sites .find-boundary-technical:not([open])+.find-title-boundary-inspector-actions{margin-top:2px}}@media (prefers-reduced-motion: reduce){.view-find-sites .find-map-workspace,.view-find-sites .find-map-workspace.is-exiting,.view-find-sites .find-boundary-skeleton span,.view-find-sites .find-title-save-action{animation:none!important;transition:none!important;transform:none!important}}.view-find-sites .find-map-workspace-toolbar{position:relative;z-index:20;min-width:0}.view-find-sites .find-map-key-strip .find-map-legend-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(225deg) translate(-1px,-1px);transition:transform .14s ease}.view-find-sites .find-map-key-strip.is-collapsed .find-map-legend-chevron{transform:rotate(45deg) translate(-1px,-1px)}.view-find-sites .find-map-key-strip{display:flex;width:max-content;max-width:min(620px,calc(100% - 28px));flex-wrap:nowrap;gap:3px;padding:4px 6px;border-radius:12px}.view-find-sites .find-map-key-strip .find-map-legend-toggle{width:auto;min-height:26px;flex:0 0 auto;gap:4px;padding:3px 6px;border-right:1px solid var(--color-surface-subtle);border-radius:7px}.view-find-sites .find-map-key-strip.is-collapsed .find-map-legend-toggle{border-right-color:transparent}.view-find-sites .find-map-key-strip .find-map-legend-title{margin:0}.view-find-sites .find-map-key-strip .find-map-legend-chevron,.view-find-sites .find-map-key-strip .find-map-legend-chevron svg{width:13px;height:13px;flex-basis:13px}.view-find-sites .find-map-key-strip-items{min-width:0;flex:1 1 auto;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:0;scrollbar-width:none}.view-find-sites .find-map-key-strip-items::-webkit-scrollbar{display:none}.view-find-sites .find-map-key-strip-items>span{min-height:26px;flex:0 0 auto;gap:5px;border:0;padding:0 6px;background:transparent}.view-find-sites .find-map-key-strip-items>span i{width:10px;height:10px}.view-find-sites .find-map-key-strip-more{flex:0 0 auto;padding:0 6px}.view-find-sites .find-map-workspace-map .find-map-key-strip{width:fit-content;max-width:min(480px,calc(100% - 28px));padding:3px 6px}.view-find-sites .find-map-workspace-map .find-map-key-strip-items{gap:1px 4px}.view-find-sites .find-map-workspace-map .find-map-key-strip-items>span,.view-find-sites .find-map-workspace-map .find-map-key-strip-more{padding-right:5px;padding-left:5px}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend{width:fit-content;max-width:min(480px,calc(100% - 28px))}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-items{gap:3px 5px;padding-right:8px;padding-left:8px}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-toggle{padding:5px 8px}.view-find-sites .find-map-workspace-toolbar{z-index:2000}.view-find-sites .find-map-workspace-area-menu{z-index:1}.view-find-sites .find-map-workspace-area-options{z-index:2}.view-find-sites .find-map-search-cluster.is-toolbar .find-map-search-settings-trigger.is-active>.find-map-search-status-dot{position:static;width:6px;height:6px;flex:0 0 6px;border:0;background:#16a36a}.view-find-sites .find-map-search-cluster.is-toolbar .find-map-search-settings-trigger{max-width:none;overflow:visible}.view-find-sites .find-map-workspace-actions,.view-find-sites .find-map-workspace-view-toggle{flex:0 0 auto}.view-find-sites .find-map-legend-chevron,.view-find-sites .find-map-key-strip .find-map-legend-chevron,.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend .find-map-legend-chevron{display:block;width:16px;height:16px;min-height:0;flex:0 0 16px;border:0;border-radius:0;padding:0;background:transparent;transform:rotate(180deg)}.view-find-sites .find-map-legend-chevron svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.view-find-sites .find-map-key-strip.is-collapsed .find-map-legend-chevron,.view-find-sites .find-map-fullscreen-legend.is-collapsed .find-map-legend-chevron{transform:none}.view-find-sites .find-map-result-list{display:grid;gap:8px}.view-find-sites .find-map-result-list button{display:grid;gap:4px;width:100%;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:10px;background:#fff;color:var(--color-text);text-align:left;cursor:pointer}.view-find-sites .find-map-result-list button:hover{border-color:var(--color-text-subtle);background:var(--color-canvas)}.view-find-sites .find-map-result-list strong{overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-map-result-list span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.view-find-sites .find-map-workspace{display:block;padding-top:58px}.view-find-sites .find-map-workspace-toolbar{position:absolute;inset:0 0 auto;height:58px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:7px}.view-find-sites .find-map-workspace-context{min-width:0;max-width:none}.view-find-sites .find-map-workspace-actions .btn{min-height:34px;padding:0 9px;font-size:var(--font-size-2xs)}.view-find-sites .find-map-workspace-map{height:100%}.view-find-sites .find-map-workspace-inspector{position:absolute;right:8px;bottom:8px;left:8px;max-height:min(48dvh,420px);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-overlay)}.view-find-sites .find-map-inspector-toggle{top:auto;right:22px;bottom:min(48dvh,420px);width:56px;height:28px;padding-bottom:16px;border:1px solid var(--color-border);border-bottom:0;border-radius:9px 9px 0 0}.view-find-sites .inspector-collapsed .find-map-inspector-toggle{right:22px;bottom:0;border-bottom:1px solid var(--color-border)}.view-find-sites .find-map-workspace-map .find-map-fullscreen-legend{bottom:14px;left:10px;max-width:calc(100% - 70px)}.view-find-sites .find-map-workspace-inspector .find-selected-image{display:none}.view-find-sites .find-map-workspace-context h1{overflow:hidden;margin:0;color:var(--color-text);font-size:var(--font-size-md);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-map-workspace-context span{overflow:hidden;font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-map-workspace-view-toggle{display:inline-flex;height:34px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.view-find-sites .find-map-workspace-view-toggle button{min-width:58px;border:0;border-right:1px solid var(--color-surface-subtle);padding:0 8px;background:#fff;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-workspace-view-toggle button:last-child{border-right:0}.view-find-sites .find-map-workspace-view-toggle button.active{background:var(--color-brand-600);color:#fff}.view-find-sites .find-map-workspace-actions,.view-find-sites .find-map-workspace-actions .btn{width:36px;min-width:36px;padding:0}.view-find-sites .find-map-basemap-menu{left:54px}.view-find-sites .find-map-basemap-trigger{width:104px}.view-find-sites .find-map-search-cluster{top:10px;right:10px}.view-find-sites .find-map-search-area-compact{width:40px;padding:0;font-size:0}.view-find-sites .find-map-search-settings{width:min(286px,calc(100vw - 28px))}}@media (min-width: 1101px){.view-find-sites.main-content{padding:22px 28px 18px;background:var(--color-canvas)}.view-find-sites .find-sites-redesign{gap:14px;padding:0}.view-find-sites .find-sites-heading{position:relative;align-items:center}.view-find-sites .find-sites-heading h1{margin-bottom:4px;font-size:var(--font-size-2xl)}.view-find-sites .find-sites-heading p{font-size:var(--font-size-xs)}.view-find-sites .find-sites-heading-actions{display:flex;align-items:center;gap:8px}.view-find-sites .find-sites-heading-actions>span,.view-find-sites .find-sites-heading-actions>button{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-pill);padding:0 12px;background:#fff;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-sites-heading-actions>button{border-radius:var(--radius-md);cursor:pointer}.view-find-sites .find-sites-heading-actions .icon{width:15px;height:15px}.view-find-sites .find-sites-heading-actions .find-sites-global-view-toggle{position:absolute;top:50%;left:calc(50vw - 276px);display:inline-flex;min-height:38px;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;background:#fff;box-shadow:var(--shadow-sm);transform:translate(-50%,-50%)}.view-find-sites .find-sites-heading-actions .find-sites-global-view-toggle button{min-width:92px;min-height:36px;border:0;border-right:1px solid var(--color-surface-subtle);border-radius:0;padding:0 14px;background:#fff;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);transition:background .14s ease,color .14s ease}.view-find-sites .find-sites-heading-actions .find-sites-global-view-toggle button:last-child{border-right:0}.view-find-sites .find-sites-heading-actions .find-sites-global-view-toggle button.active{background:var(--color-brand-600);color:#fff;box-shadow:none}.view-find-sites .find-search-toolbar{gap:9px}.view-find-sites .find-mode-toggle,.view-find-sites .find-toolbar-select,.view-find-sites .find-toolbar-search{height:42px}.view-find-sites .find-mode-toggle button{height:32px}.view-find-sites .find-run-btn,.view-find-sites .find-filter-open{min-height:42px}.view-find-sites .find-summary-grid,.view-find-sites .find-brownfield-status-line,.view-find-sites .find-brownfield-debug-strip{display:none}.view-find-sites .find-active-chips{min-height:30px}.view-find-sites .find-content-layout{grid-template-columns:minmax(560px,1.12fr) minmax(420px,.96fr);gap:16px;min-height:620px}.view-find-sites .find-results-column{gap:10px}.view-find-sites .find-results-control-row{margin-bottom:2px}.view-find-sites .find-view-toggle{min-height:40px}.view-find-sites .find-view-toggle button{min-width:108px}.view-find-sites .find-view-toggle button:last-child{min-width:172px}.view-find-sites .find-results-section{gap:6px}.view-find-sites .find-results-section>header,.view-find-sites .find-results-count{display:none}.view-find-sites .find-result-list{gap:7px}.view-find-sites .find-result-card{position:relative;grid-template-columns:28px minmax(0,1fr) 144px 14px;gap:12px;min-height:104px;align-items:center;padding:12px 10px;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.view-find-sites .find-result-card.selected{border-color:var(--color-brand-100);box-shadow:var(--shadow-xs)}.view-find-sites .find-result-image{display:none}.view-find-sites .find-result-skeleton .skeleton-image{display:block;width:24px;height:24px;align-self:center;justify-self:center;border-radius:var(--radius-sm)}.view-find-sites .find-result-skeleton .skeleton-title{width:min(76%,320px);height:16px}.view-find-sites .find-result-skeleton .skeleton-subtitle{width:min(58%,250px)}.view-find-sites .find-result-skeleton .skeleton-meta{width:min(68%,290px)}.view-find-sites .find-result-skeleton .skeleton-note{width:min(84%,360px)}.view-find-sites .find-result-skeleton .skeleton-pill{width:100%;height:26px}.view-find-sites .find-result-skeleton .skeleton-button{height:34px}.view-find-sites .find-result-rank{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-result-main{gap:7px}.view-find-sites .find-result-title-row h3{font-size:var(--font-size-sm)}.view-find-sites .find-result-title-row p{margin-top:3px;font-size:var(--font-size-2xs)}.view-find-sites .find-result-note p{font-size:var(--font-size-2xs);-webkit-line-clamp:2}.view-find-sites .find-result-note strong{font-size:var(--font-size-2xs)}.view-find-sites .find-result-actions{align-content:center;gap:7px}.view-find-sites .find-result-actions .btn{min-height:34px;font-size:var(--font-size-2xs)}.view-find-sites .find-result-chevron{color:var(--color-brand-600);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.view-find-sites .find-selected-panel{top:12px;max-height:calc(100vh - 116px);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-overlay)}.view-find-sites .find-selected-panel .panel-kicker{width:max-content;border-radius:var(--radius-sm);padding:3px 7px;background:var(--color-canvas);color:var(--color-brand-600);font-size:var(--font-size-2xs)}.view-find-sites .find-selected-panel h2{font-size:var(--font-size-lg)}.view-find-sites .find-selected-image{height:145px;min-height:145px;max-height:145px}.view-find-sites .find-selected-section{padding-top:11px}.view-find-sites .find-selected-section h3{font-size:var(--font-size-2xs)}.view-find-sites .find-map-workspace{top:0;right:0;bottom:0;left:0;grid-template-columns:minmax(0,1fr) minmax(350px,390px);grid-template-rows:64px minmax(0,1fr);background:var(--color-surface-subtle)}.view-find-sites .find-map-workspace-toolbar{display:grid;grid-template-columns:1fr auto 1fr;height:64px;padding:9px 18px}.view-find-sites .find-map-workspace-context{gap:1px}.view-find-sites .find-map-workspace-context h1{margin:0;color:var(--color-text);font-size:var(--font-size-xl)}.view-find-sites .find-map-workspace-context span{text-transform:none;letter-spacing:0}.view-find-sites .find-map-workspace-view-toggle{display:inline-flex;height:38px;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;background:#fff;box-shadow:var(--shadow-sm)}.view-find-sites .find-map-workspace-view-toggle button{min-width:92px;border:0;border-right:1px solid var(--color-surface-subtle);border-radius:0;padding:0 14px;background:#fff;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);transition:background .14s ease,color .14s ease}.view-find-sites .find-map-workspace-view-toggle button:last-child{border-right:0}.view-find-sites .find-map-workspace-view-toggle button.active{background:var(--color-brand-600);color:#fff;box-shadow:none}.view-find-sites .find-map-workspace-actions{justify-self:end}.view-find-sites .find-map-workspace-map .find-map-panel{display:grid;grid-template-rows:56px minmax(0,1fr);gap:0}.view-find-sites .find-map-workspace-map .find-map-header{display:block;height:56px;min-height:0;box-sizing:border-box;border:0;padding:8px 14px;background:#fff;box-shadow:var(--shadow-sm)}.view-find-sites .find-map-workspace-map .find-map-panel>.find-map-empty:only-child{grid-row:1 / -1}.view-find-sites .find-map-workspace-map .find-map-heading-copy,.view-find-sites .find-map-workspace-map .find-map-header>.find-map-legend{display:none}.view-find-sites .find-map-workspace-layerbar{position:relative;display:flex;height:40px;min-width:0;align-items:center;gap:6px;overflow:hidden}.view-find-sites .find-map-workspace-layerbar::-webkit-scrollbar{display:none}.view-find-sites .find-map-workspace-layerbar>button{display:inline-flex;height:34px;min-width:0;max-width:150px;flex:0 1 auto;align-items:center;gap:6px;overflow:hidden;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);padding:0 9px;background:#fff;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-map-workspace-layerbar>button.active{border-color:var(--color-brand-100);background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-map-workspace-layerbar i{display:block;width:10px;height:10px;flex:0 0 auto;border-radius:50%}.view-find-sites .find-map-workspace-layerbar b{display:inline-flex;width:16px;height:16px;min-width:16px;flex:0 0 16px;align-items:center;justify-content:center;margin-left:2px;border-radius:50%;background:var(--color-brand-600);color:#fff;font-family:Arial,sans-serif;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1}.view-find-sites .find-map-workspace-layerbar>button.active .icon{width:16px;height:16px;flex:0 0 16px}.view-find-sites .find-map-workspace-layerbar .find-map-live-search{max-width:none;flex:0 0 auto;margin-left:auto}.view-find-sites .find-map-workspace-layerbar .find-map-layer-overflow{flex:0 0 auto;border-style:dashed;background:var(--color-canvas);color:var(--color-text-muted)}.view-find-sites .find-map-workspace-layerbar .find-map-layers-button{flex:0 0 auto}.view-find-sites .find-map-workspace-layerbar .find-map-live-search>span{position:relative;width:26px;height:15px;border-radius:var(--radius-pill);background:var(--color-border)}.view-find-sites .find-map-workspace-layerbar .find-map-live-search>span:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .16s ease}.view-find-sites .find-map-workspace-layerbar .find-map-live-search.active>span{background:var(--color-brand-600)}.view-find-sites .find-map-workspace-layerbar .find-map-live-search.active>span:after{transform:translate(11px)}.view-find-sites .find-map-workspace-map .find-map-layer-controls{top:12px;right:12px}.view-find-sites .find-map-workspace-inspector{padding:14px 16px}.view-find-sites .find-map-workspace-inspector .find-selected-panel{gap:10px}}.view-find-sites .find-map-layer-manager{position:fixed;z-index:1500;top:112px;left:50%;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffffa;box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px) scale(.985);transform-origin:top left;transition:opacity .17s ease,transform .21s cubic-bezier(.2,.8,.2,1),visibility 0s linear .21s}.view-find-sites .find-map-layer-manager.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1);transition-delay:0s}.view-find-sites .find-title-boundary-inspector-simple{align-content:start;min-height:0;padding-bottom:18px}.view-find-sites .find-title-boundary-inspector-simple .find-title-boundary-inspector-title{margin-bottom:4px}.view-find-sites .find-boundary-simple-details{display:grid;gap:8px;margin-top:12px}.view-find-sites .find-boundary-simple-details>div{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background:var(--color-canvas)}.view-find-sites .find-boundary-registry-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-brand-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none}.view-find-sites .find-planning-loading{display:grid;gap:6px;padding:3px 0}.view-find-sites .find-planning-loading span{height:9px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-canvas) 45%,var(--color-surface-subtle) 65%);background-size:220% 100%;animation:find-boundary-shimmer 1.2s linear infinite}.view-find-sites .find-planning-loading span:nth-child(2){width:82%}.view-find-sites .find-planning-loading span:nth-child(3){width:58%}.view-find-sites .find-boundary-registry-link:hover,.view-find-sites .find-boundary-registry-link:focus-visible{background:var(--color-canvas);border-color:var(--color-text-subtle)}.view-find-sites .find-boundary-registry-link .icon{width:16px;height:16px}.view-find-sites .find-boundary-centroid-row{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px}.view-find-sites .find-boundary-centroid-row span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-centroid-row strong{color:var(--color-text);font-size:var(--font-size-2xs);text-align:right}.view-find-sites .find-map-inspector-empty{display:grid;align-content:center;min-height:100%;gap:7px;padding:34px 22px;text-align:center}.view-find-sites .find-map-inspector-empty span{color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.view-find-sites .find-map-inspector-empty strong{color:var(--color-text);font-size:var(--font-size-md)}.view-find-sites .find-map-inspector-empty p{max-width:300px;margin:0 auto;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.5}.view-find-sites .find-map-layer-manager>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 11px;border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-map-layer-manager>header div{display:grid;gap:2px}.view-find-sites .find-map-layer-manager>header strong{color:var(--color-text);font-size:var(--font-size-sm)}.view-find-sites .find-map-layer-manager>header span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-map-layer-manager>header button{display:grid;width:28px;height:28px;min-width:0;place-items:center;border:0;border-radius:var(--radius-md);padding:0;background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--font-size-lg)}.view-find-sites .find-map-layer-order-list{display:grid;max-height:min(520px,calc(100vh - 220px));overflow-y:auto;padding:7px}.view-find-sites .find-map-layer-order-item{position:relative;display:grid;grid-template-columns:20px 20px minmax(0,1fr) 34px;min-height:40px;align-items:center;gap:8px;border-radius:var(--radius-md);padding:0 8px;color:var(--color-text-muted);cursor:grab;transition:opacity .12s ease,transform .12s ease,background .12s ease}.view-find-sites .find-map-layer-order-item:hover{background:var(--color-canvas)}.view-find-sites .find-map-layer-order-item.active{color:var(--color-brand-600);background:var(--color-canvas)}.view-find-sites .find-map-layer-order-item.is-dragging{opacity:.42;transform:scale(.985)}.view-find-sites .find-map-layer-order-item.is-drop-target:before{content:"";position:absolute;z-index:3;top:-3px;right:7px;left:14px;height:3px;border-radius:var(--radius-pill);background:var(--color-brand-600);box-shadow:var(--shadow-xs)}.view-find-sites .find-map-layer-order-item.is-drop-target:after{content:"";position:absolute;z-index:4;top:-7px;left:5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--color-brand-600)}.view-find-sites .find-map-layer-order-item .icon{width:17px;height:17px}.view-find-sites .find-map-layer-order-item strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-map-layer-grip{display:grid;width:20px;height:28px;place-items:center;border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:grab}.view-find-sites .find-map-layer-grip:hover{background:var(--color-canvas);color:var(--color-text-muted)}.view-find-sites .find-map-layer-grip svg{width:12px;height:18px;fill:currentColor}.view-find-sites .find-map-layer-order-item>button{position:relative;width:31px;min-width:31px;height:18px;border:0;border-radius:var(--radius-pill);padding:0;background:var(--color-border)}.view-find-sites .find-map-layer-order-item>button span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s ease}.view-find-sites .find-map-layer-order-item.active>button{background:var(--color-brand-600)}.view-find-sites .find-map-layer-order-item.active>button span{transform:translate(13px)}.view-find-sites .find-map-layer-manager>small{display:block;padding:9px 14px 11px;border-top:1px solid var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-stacked-layers-icon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.view-find-sites .find-map-locate-control{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;background:#fffffffa;box-shadow:var(--shadow-md);color:var(--color-text);cursor:pointer}.view-find-sites .find-map-locate-control:hover{border-color:var(--color-text-subtle);background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-map-locate-control.is-loading .icon{animation:find-map-magnifier 1s ease-in-out infinite}.view-find-sites .find-map-locate-control .icon{width:18px;height:18px}.view-find-sites .find-map-location-search-control{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;background:#fffffffa;box-shadow:var(--shadow-md);color:var(--color-text);cursor:pointer}.view-find-sites .find-map-location-search-control:hover,.view-find-sites .find-map-location-search-control.active{border-color:var(--color-text-subtle);background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-map-location-search-control .icon{width:18px;height:18px}.view-find-sites .find-map-streetview-control{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;background:#fffffffa;box-shadow:var(--shadow-md);color:#b8791a;cursor:grab;touch-action:none;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.view-find-sites .find-map-streetview-control:hover{border-color:#ecc373;background:#fffaf0;color:#92600d}.view-find-sites .find-map-streetview-control.is-dragging{cursor:grabbing}.view-find-sites .find-map-streetview-control.is-unavailable{color:var(--color-text-subtle);cursor:not-allowed}.view-find-sites .find-map-streetview-control.is-cancel-target{border-color:#dc2626;background:#fff1f1;color:#dc2626;box-shadow:var(--shadow-md)}.view-find-sites .find-map-streetview-control .icon{width:19px;height:19px;animation:find-map-pegman-idle-sway 2.6s ease-in-out infinite;transform-origin:50% 88%;transition:transform .12s ease}.view-find-sites .find-map-streetview-control.is-dragging .icon,.view-find-sites .find-map-streetview-control.is-unavailable .icon{animation:none}.view-find-sites .find-map-streetview-control.is-cancel-target .icon{width:16px;height:16px;animation:none}@keyframes find-map-pegman-idle-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.view-find-sites .find-map-streetview-ghost{position:fixed;z-index:2000;display:grid;width:40px;height:50px;place-items:center;color:#f5a623;filter:drop-shadow(0 8px 10px rgba(20,20,20,.4));pointer-events:none;transition:transform .11s cubic-bezier(.2,.8,.2,1),color .14s ease}.view-find-sites .find-map-streetview-ghost.is-available{color:#17a34a}.view-find-sites .find-map-streetview-ghost.is-unavailable{color:var(--color-text-subtle)}.view-find-sites .find-map-streetview-ghost.is-cancel{color:#dc2626}.view-find-sites .find-map-streetview-ghost .icon{width:34px;height:34px;animation:find-map-pegman-swing .64s ease-in-out infinite;transform-origin:50% 12%;transition:width .14s ease,height .14s ease}.view-find-sites .find-map-streetview-ghost.is-cancel .icon{width:26px;height:26px;animation:none}@keyframes find-map-pegman-swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.view-find-sites .find-map-streetview-road-line{position:absolute;z-index:1800;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.view-find-sites .find-map-streetview-road-line polyline{fill:none;stroke:var(--color-brand-600);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.32}.view-find-sites .find-map-streetview-drop-circle{position:absolute;z-index:1900;width:34px;height:34px;margin-left:-17px;margin-top:-17px;border-radius:50%;border:3px solid var(--color-text-subtle);background:#94a3b838;pointer-events:none;transition:border-color .14s ease,background .14s ease,transform .14s cubic-bezier(.2,.8,.2,1)}.view-find-sites .find-map-streetview-drop-circle.is-checking{animation:find-map-streetview-pulse .9s ease-in-out infinite}.view-find-sites .find-map-streetview-drop-circle.is-available{border-color:#17a34a;background:#17a34a38;transform:scale(1.08)}.view-find-sites .find-map-streetview-drop-circle.is-unavailable{border-color:#dc2626;background:#dc262629}@keyframes find-map-streetview-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.15);opacity:.55}}.view-find-sites .find-map-streetview-panel{position:absolute;z-index:1500;top:12px;right:12px;bottom:12px;left:58px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-text);box-shadow:var(--shadow-overlay);animation:find-map-streetview-panel-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes find-map-streetview-panel-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.view-find-sites .find-map-streetview-panel header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fffffffa;color:var(--color-text);border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-map-streetview-panel header strong{font-size:var(--font-size-xs)}.view-find-sites .find-map-streetview-panel header button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-md);padding:0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.view-find-sites .find-map-streetview-panel header button:hover{background:var(--color-surface-subtle);color:var(--color-brand-600)}.view-find-sites .find-map-streetview-panel header .icon{width:16px;height:16px}.view-find-sites .find-map-streetview-panorama{width:100%;height:100%}body.find-map-streetview-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.view-find-sites .find-map-location-search-control,.view-find-sites .find-map-locate-control,.view-find-sites .find-map-streetview-control,.view-find-sites .find-map-layer-control,.view-find-sites .find-map-basemap-trigger,.view-find-sites .find-map-search-settings-trigger{transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.view-find-sites .find-map-location-search-control:active,.view-find-sites .find-map-locate-control:active,.view-find-sites .find-map-streetview-control:active,.view-find-sites .find-map-layer-control:active,.view-find-sites .find-map-basemap-trigger:active,.view-find-sites .find-map-search-settings-trigger:active{transform:scale(.95)}.view-find-sites .find-map-location-search-panel{position:absolute;z-index:1200;top:132px;left:58px;display:grid;width:min(360px,calc(100% - 76px));gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:4px;background:#fffffffa;box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-14px) scaleX(.92);transform-origin:left center;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}.view-find-sites .find-map-location-search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0) scaleX(1);transition-delay:0s}.view-find-sites .find-map-location-search-panel>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;min-height:40px;align-items:center;gap:7px;border-radius:var(--radius-md);padding-left:10px;background:#fff}.view-find-sites .find-map-location-search-panel .icon{width:16px;height:16px;color:var(--color-text-muted)}.view-find-sites .find-map-location-search-panel input{width:100%;min-width:0;border:0;outline:0;padding:8px 0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-2xs)}.view-find-sites .find-map-location-search-panel button{align-self:stretch;min-width:72px;border:0;border-radius:var(--radius-md);padding:0 14px;background:var(--color-brand-600);color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);transition:background .14s ease,transform .14s ease}.view-find-sites .find-map-location-search-panel button:not(:disabled):hover{background:var(--color-brand-600);transform:translateY(-1px)}.view-find-sites .find-map-location-search-panel button:disabled{background:var(--color-text-subtle);cursor:default}.view-find-sites .find-map-location-search-panel>p{margin:0;color:#b42318;font-size:var(--font-size-2xs);line-height:1.35}.view-find-sites .find-map-location-search-marker{overflow:visible!important;border:0;background:transparent}.view-find-sites .find-map-location-search-marker>span{display:grid;width:40px;height:40px;place-items:center;border:3px solid #fff;border-radius:var(--radius-md);background:#e24a2a;box-shadow:var(--shadow-md);color:#fff;transform:rotate(-45deg)}.view-find-sites .find-map-location-search-marker svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg)}.view-find-sites .find-map-user-location-marker{overflow:visible!important;background:transparent;border:0}.view-find-sites .find-map-user-location-marker>span{position:relative;display:grid;width:34px;height:34px;place-items:center;border:3px solid #fff;border-radius:var(--radius-lg);background:var(--color-brand-600);box-shadow:var(--shadow-md);color:#fff;transform:rotate(-45deg)}.view-find-sites .find-map-user-location-marker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg)}.view-find-sites .find-sites-map .leaflet-control-zoom{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.view-find-sites .find-sites-map .leaflet-control-zoom a{width:36px;height:36px;border-bottom-color:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-xl);line-height:36px}.view-find-sites .find-sites-map .leaflet-control-zoom a:hover{background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-sites-map .leaflet-control-scale{margin-right:16px;margin-bottom:24px}.view-find-sites .find-sites-map .leaflet-control-scale-line{border-color:var(--color-text);border-top:0;border-radius:0 0 3px 3px;padding:2px 6px 1px;background:#ffffffe0;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-workspace{animation:find-workspace-enter .16s ease-out both}.view-find-sites .find-map-workspace.is-exiting{pointer-events:none;animation:find-workspace-exit .15s ease-in both}@keyframes find-workspace-enter{0%{opacity:0;transform:scale(.997)}to{opacity:1;transform:scale(1)}}@keyframes find-workspace-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.997)}}.view-find-sites .find-view-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;gap:8px;background:#f7fafdd1;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.view-find-sites .find-map-workspace-layerbar{display:none}@media (min-width: 1101px){.view-find-sites .find-map-workspace .find-map-workspace-layerbar{display:flex}}.view-find-sites .find-evidence-list{display:grid;gap:8px}.view-find-sites .find-evidence-list div{display:grid;gap:4px;border-bottom:1px solid var(--color-surface-subtle);padding-bottom:8px}.view-find-sites .find-evidence-list span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-evidence-list strong{color:var(--color-text);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.view-find-sites .find-map-workspace-map .find-map-panel{grid-template-rows:minmax(0,1fr)!important}.view-find-sites .find-map-workspace-map .find-map-header{display:none!important}.view-find-sites .find-map-basemap-menu{position:relative}.view-find-sites .find-map-basemap-trigger{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;width:116px;height:40px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 9px 4px 4px;background:#fffffffa;box-shadow:var(--shadow-md);color:var(--color-text);text-align:left}.view-find-sites .find-map-basemap-trigger:hover,.view-find-sites .find-map-basemap-menu.is-open .find-map-basemap-trigger{border-color:var(--color-text-subtle);background:#fff}.view-find-sites .find-map-basemap-preview,.view-find-sites .find-map-basemap-options button>span{display:block;width:30px;height:30px;border:1px solid var(--color-surface-subtle);border-radius:var(--radius-md);background-position:center;background-size:cover}.view-find-sites .find-map-basemap-trigger strong,.view-find-sites .find-map-basemap-options strong{color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-basemap-chevron{width:7px;height:7px;justify-self:end;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.view-find-sites .find-map-basemap-menu.is-open .find-map-basemap-chevron{transform:rotate(225deg) translate(-1px,-1px)}.view-find-sites .find-map-basemap-options{position:absolute;top:46px;left:0;display:grid;width:150px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:5px;background:#fffffffc;box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1),visibility 0s linear .2s}.view-find-sites .find-map-basemap-options.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.view-find-sites .find-map-basemap-options button{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;min-height:40px;align-items:center;gap:8px;border:0;border-radius:var(--radius-md);padding:5px;background:transparent;text-align:left}.view-find-sites .find-map-basemap-options button:hover,.view-find-sites .find-map-basemap-options button.active{background:var(--color-canvas)}.view-find-sites .find-map-basemap-options .icon{width:15px;height:15px;color:var(--color-brand-600)}.view-find-sites .find-map-search-cluster{position:relative;display:flex;align-items:center;gap:7px}.view-find-sites .find-map-search-area-compact,.view-find-sites .find-map-search-settings-trigger{display:inline-flex;height:40px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffffa;box-shadow:var(--shadow-md);color:var(--color-text)}.view-find-sites .find-map-search-area-compact{gap:7px;padding:0 13px;color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-search-area-compact .icon,.view-find-sites .find-map-search-settings-trigger .icon{width:17px;height:17px}.view-find-sites .find-map-search-settings-trigger{position:relative;width:40px;padding:0}.view-find-sites .find-map-search-area-compact:hover,.view-find-sites .find-map-search-settings-trigger:hover,.view-find-sites .find-map-search-settings-trigger[aria-expanded=true]{border-color:var(--color-text-subtle);background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-map-search-settings-trigger.is-active>span{position:absolute;top:7px;right:7px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--color-brand-600)}.view-find-sites .find-map-search-settings{position:absolute;top:47px;right:0;width:286px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffffc;box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;transform:translate(10px,-8px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .21s cubic-bezier(.2,.8,.2,1),visibility 0s linear .21s}.view-find-sites .find-map-search-settings.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0) scale(1);transition-delay:0s}.view-find-sites .find-map-search-settings>header{display:flex;min-height:55px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-surface-subtle);padding:10px 12px}.view-find-sites .find-map-search-settings>header div,.view-find-sites .find-map-search-move-option>span{display:grid;gap:2px}.view-find-sites .find-map-search-settings>header strong,.view-find-sites .find-map-search-move-option strong{color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-map-search-settings>header small,.view-find-sites .find-map-search-move-option small{color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35}.view-find-sites .find-map-search-settings>header>button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:var(--radius-md);padding:0;background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--font-size-md)}.view-find-sites .find-map-search-move-option{display:grid;grid-template-columns:minmax(0,1fr) 32px;width:100%;min-height:62px;align-items:center;gap:12px;border:0;padding:10px 12px;background:#fff;text-align:left}.view-find-sites .find-map-search-move-option:hover{background:var(--color-canvas)}.view-find-sites .find-map-search-move-option>i{position:relative;width:32px;height:18px;border-radius:var(--radius-pill);background:var(--color-border)}.view-find-sites .find-map-search-move-option>i b{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .16s ease}.view-find-sites .find-map-search-move-option.active>i{background:var(--color-brand-600)}.view-find-sites .find-map-search-move-option.active>i b{transform:translate(14px)}.view-find-sites .find-map-search-now{display:inline-flex;width:calc(100% - 24px);min-height:36px;align-items:center;justify-content:center;gap:7px;margin:0 12px 12px;border:0;border-radius:var(--radius-md);background:var(--color-brand-600);color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-layer-control{display:inline-flex;height:36px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 12px;background:#fffffff7;box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-layer-control:hover,.view-find-sites .find-map-layer-control.active{border-color:var(--color-text-subtle);background:#fff;color:var(--color-brand-600)}.view-find-sites .find-map-layer-control.has-layers{border-color:var(--color-brand-600);background:var(--color-brand-600);box-shadow:0 6px 18px #103ee852;color:#fff}.view-find-sites .find-map-layer-control.has-layers:hover,.view-find-sites .find-map-layer-control.has-layers.active{background:var(--color-brand-700);color:#fff}.view-find-sites .find-map-ruler-control{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;background:#fffffffa;box-shadow:var(--shadow-md);color:var(--color-text);transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.view-find-sites .find-map-ruler-control:hover,.view-find-sites .find-map-ruler-control.active{border-color:var(--color-text-subtle);background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-map-ruler-control .icon{width:18px;height:18px}.view-find-sites .find-map-ruler-panel{position:absolute;z-index:1300;top:152px;left:62px;display:flex;align-items:center;gap:10px;border:1px solid var(--color-canvas);border-radius:var(--radius-md);padding:8px 10px;background:#fffffff7;box-shadow:var(--shadow-md);color:var(--color-text);transform-origin:left center;animation:find-map-ruler-panel-in .2s cubic-bezier(.2,.8,.2,1) both}@keyframes find-map-ruler-panel-in{0%{opacity:0;transform:scale(.96) translate(-8px)}to{opacity:1;transform:scale(1) translate(0)}}.view-find-sites .find-map-ruler-panel>.icon{width:18px;height:18px;color:var(--color-brand-600);flex-shrink:0}.view-find-sites .find-map-ruler-panel>div{display:flex;flex-direction:column;gap:1px}.view-find-sites .find-map-ruler-panel strong{font-size:var(--font-size-2xs)}.view-find-sites .find-map-ruler-panel span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-map-ruler-panel button{display:grid;place-items:center;height:28px;border:0;border-radius:var(--radius-md);padding:0 10px;background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .14s ease,color .14s ease}.view-find-sites .find-map-ruler-panel button:hover{background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-map-ruler-panel button .icon{width:14px;height:14px}.view-find-sites .find-map-ruler-tooltip{border:0;border-radius:var(--radius-pill);padding:2px 8px;background:#0369a1eb;box-shadow:none;color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-ruler-tooltip:before{display:none}.view-find-sites .find-map-layer-control .find-stacked-layers-icon{width:18px;height:18px}.view-find-sites .find-map-layer-control>b{display:grid;min-width:19px;height:19px;place-items:center;border-radius:var(--radius-pill);padding:0 5px;background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-2xs)}.view-find-sites .find-map-layer-control.has-layers>b{background:#ffffff38;color:#fff}.view-find-sites .find-sites-map-shell>.find-map-layer-manager{position:absolute;z-index:1200;top:176px;left:58px;width:min(340px,calc(100% - 76px));max-height:calc(100% - 200px);display:flex;flex-direction:column;overflow:hidden;transform:translate(-14px) scale(.985);transform-origin:left top}.view-find-sites .find-sites-map-shell>.find-map-layer-manager.is-open{transform:translate(0) scale(1)}.view-find-sites .find-sites-map-shell>.find-map-layer-manager>header,.view-find-sites .find-sites-map-shell>.find-map-layer-manager>small{flex:0 0 auto}.view-find-sites .find-sites-map-shell>.find-map-layer-manager .find-map-layer-order-list{flex:1 1 auto;min-height:60px;max-height:none}@media (prefers-reduced-motion: reduce){.main-content.workspace-transition-out,.main-content.workspace-transition-in,.view-find-sites .find-filter-backdrop,.view-find-sites .find-filter-backdrop .find-filter-drawer,.view-find-sites .find-map-workspace-inspector>*,.view-find-sites .find-map-ruler-panel,.view-find-sites .find-boundary-section,.view-find-sites .find-boundary-market-chart,.view-find-sites .find-boundary-market-toggle~.find-boundary-comparables,.view-find-sites .find-boundary-market-line,.view-find-sites .find-boundary-market-area,.view-find-sites .find-boundary-market-point{animation:none}.view-find-sites .find-map-location-search-panel,.view-find-sites .find-map-layer-manager,.view-find-sites .find-map-basemap-options,.view-find-sites .find-map-search-settings,.view-find-sites .find-boundary-view-tabs button,.view-find-sites .find-boundary-view-tabs button:after,.view-find-sites .find-map-workspace,.view-find-sites .find-map-workspace-inspector,.view-find-sites .find-map-inspector-toggle{transition:none}.view-find-sites .find-map-basemap-chevron,.view-find-sites .find-map-search-move-option>i b{transition:none}}.find-sites-example-optin{margin-top:10px;border:1px solid currentColor;border-radius:var(--radius-md);padding:7px 12px;background:transparent;color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.find-sites-example-banner{display:grid;gap:6px;justify-items:start;margin:0 0 14px;border:1px solid var(--color-text-subtle);border-left:4px solid #d9a441;border-radius:var(--radius-md);padding:13px 15px;background:#fffaef}.find-sites-example-banner strong{color:#7a5310;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.find-sites-example-banner p{margin:0;max-width:70ch;color:var(--color-text-muted);font-size:var(--font-size-sm)}.find-sites-example-banner button{border:1px solid var(--color-text-subtle);border-radius:var(--radius-md);padding:6px 12px;background:#fff;color:#7a5310;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-results-sort{display:inline-flex;gap:8px;align-items:center;margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xs)}.view-find-sites .find-results-sort select{min-height:32px;border:var(--border-default);border-radius:var(--radius-sm);padding:0 8px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs)}.view-find-sites .find-results-control-row{display:flex;gap:10px;align-items:center}.view-find-sites .find-map-inspector-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.view-find-sites .find-boundary-model-mark{position:relative;display:inline-flex;align-items:center;cursor:help}.view-find-sites .find-map-inspector-heading span.find-boundary-model-mark,.view-find-sites .find-map-inspector-heading span.find-boundary-model-tip{text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-regular)}.view-find-sites .find-map-inspector-heading span.find-boundary-model-tip strong{font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-model-glyph{width:20px;height:20px;object-fit:contain;opacity:.62;transition:opacity .16s ease}.view-find-sites .find-boundary-model-mark:hover .find-boundary-model-glyph,.view-find-sites .find-boundary-model-mark:focus-visible .find-boundary-model-glyph{opacity:1}.view-find-sites .find-boundary-model-wordmark{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.view-find-sites .find-boundary-model-pulse{position:absolute;top:-1px;right:-2px;width:5px;height:5px;border-radius:var(--radius-pill);background:#16a34a;animation:find-puffin-pulse 2.4s ease-in-out infinite}@keyframes find-puffin-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.view-find-sites .find-boundary-model-tip{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;gap:4px;visibility:hidden;width:max-content;max-width:250px;border:var(--border-default);border-radius:var(--radius-md);padding:9px 11px;opacity:0;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.45;box-shadow:var(--shadow-overlay);transition:opacity .14s ease,visibility .14s ease}.view-find-sites .find-boundary-model-tip strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-model-mark:hover .find-boundary-model-tip,.view-find-sites .find-boundary-model-mark:focus-visible .find-boundary-model-tip{visibility:visible;opacity:1}@media (prefers-reduced-motion: reduce){.view-find-sites .find-boundary-model-pulse{animation:none}}.view-find-sites .find-map-control-cluster{position:absolute;z-index:1100;top:14px;left:14px;display:grid;width:40px;overflow:hidden;border:1px solid rgba(215,224,236,.9);border-radius:var(--radius-lg);background:#fffffff7;box-shadow:0 6px 18px #0b12202e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.view-find-sites .find-map-control-cluster>button{width:100%;height:36px;border:0;border-radius:0;background:transparent;box-shadow:none}.view-find-sites .find-map-control-cluster>button:hover,.view-find-sites .find-map-control-cluster>button.active{border:0;background:var(--color-canvas);color:var(--color-brand-600)}.view-find-sites .find-map-control-cluster>button+button{border-top:1px solid var(--color-surface-subtle)}.view-find-sites .find-map-control-cluster .find-map-control-divider{height:1px;background:var(--color-border)}.view-find-sites .find-map-control-cluster .find-map-control-divider+button{border-top:0}.view-find-sites .find-map-control-cluster .find-map-streetview-control:hover{background:#fffaf0;color:#92600d}.view-find-sites .find-map-control-cluster .find-map-streetview-control.is-cancel-target{background:#fff1f1;color:#dc2626}.view-find-sites .find-map-zoom-control{display:grid;place-items:center;padding:0;color:var(--color-text);cursor:pointer}.view-find-sites .find-map-zoom-control svg{width:16px;height:16px}.view-find-sites .find-map-map-tools{position:absolute;z-index:1100;top:14px;right:14px;display:flex;align-items:flex-start;gap:8px}.view-find-sites .find-map-map-tools .find-map-basemap-trigger{width:auto;height:36px;grid-template-columns:26px minmax(0,1fr) 12px;border-color:#d7e0ece6;border-radius:var(--radius-lg);padding:0 11px 0 5px;background:#fffffff7;box-shadow:var(--shadow-md)}.view-find-sites .find-map-map-tools .find-map-basemap-preview{width:26px;height:26px;border-radius:7px}.view-find-sites .find-map-map-tools .find-map-basemap-trigger strong{font-size:var(--font-size-xs)}.view-find-sites .find-map-map-tools .find-map-basemap-options{top:42px}.view-find-sites .find-map-map-tools .find-map-search-cluster{align-items:flex-start}.view-find-sites .find-map-key-strip{position:absolute;z-index:1001;bottom:34px;left:14px;display:flex;max-width:min(640px,calc(100% - 200px));flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 14px;border:1px solid rgba(215,224,236,.85);border-radius:var(--radius-pill);padding:8px 14px;background:#fffffff0;box-shadow:0 6px 18px #0b122024;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.view-find-sites .find-map-key-strip>span{display:inline-flex;min-height:0;align-items:center;gap:6px;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.view-find-sites .find-map-key-strip-more{border:0;padding:0;background:transparent;color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-map-key-strip-more:hover{color:var(--color-brand-700);text-decoration:underline}.view-find-sites .find-map-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,404px);grid-template-rows:56px minmax(0,1fr)}.view-find-sites .find-map-workspace-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 14px 0 18px;border-bottom:1px solid #E3E9F2;background:#fff;box-shadow:none}.view-find-sites .find-map-workspace-context{display:flex;align-items:center;gap:12px;min-width:0}.view-find-sites .find-map-workspace-context h1{margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;white-space:nowrap}.view-find-sites .find-map-workspace-rule{width:1px;height:18px;flex:none;background:#e3e9f2}.view-find-sites .find-map-workspace-area{display:inline-flex;height:32px;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 10px;background:#fff;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer}.view-find-sites .find-map-workspace-area:hover{border-color:var(--color-text-subtle);background:var(--color-canvas)}.view-find-sites .find-map-workspace-area .icon{width:14px;height:14px;color:var(--color-text-muted)}.view-find-sites .find-map-workspace-area-chevron{width:6px;height:6px;border-right:1.5px solid var(--color-text-subtle);border-bottom:1.5px solid var(--color-text-subtle);transform:rotate(45deg) translateY(-2px)}.view-find-sites .find-map-workspace-search{display:flex;justify-content:center;min-width:0}.view-find-sites .find-map-workspace-search .find-map-location-search-panel.is-toolbar{position:static;width:100%;max-width:520px;border:0;padding:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.view-find-sites .find-map-workspace-search .find-map-location-search-panel.is-toolbar>div{min-height:34px;border:1px solid var(--color-border);background:#f7f9fc}.view-find-sites .find-map-workspace-search .find-map-location-search-panel.is-toolbar input{font-size:var(--font-size-xs)}.view-find-sites .find-map-workspace-search .find-map-location-search-panel.is-toolbar button{min-width:64px}.view-find-sites .find-map-workspace-actions{display:flex;align-items:center;gap:10px}.view-find-sites .find-map-workspace-actions .btn{min-height:32px}.view-find-sites .find-map-workspace-actions .find-map-home-action{width:32px;min-width:32px;padding:0}.view-find-sites .find-map-workspace-status{position:relative;display:flex}.view-find-sites .find-map-search-cluster.is-toolbar .find-map-search-settings-trigger{width:auto;height:28px;gap:7px;border:0;padding:0 2px;background:transparent;box-shadow:none;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.view-find-sites .find-map-search-cluster.is-toolbar .find-map-search-settings-trigger:hover{color:var(--color-brand-600)}.view-find-sites .find-map-search-status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#16a36a}.view-find-sites .find-map-search-cluster.is-toolbar .find-map-search-settings-trigger:not(.is-active) .find-map-search-status-dot{background:var(--color-text-subtle)}.view-find-sites .find-map-search-cluster.is-toolbar .find-map-search-settings{top:36px;right:0;left:auto}.view-find-sites .find-map-workspace-view-toggle{display:inline-flex;height:32px;gap:2px;border:0;border-radius:var(--radius-md);padding:3px;background:var(--color-surface-subtle)}.view-find-sites .find-map-workspace-view-toggle button{min-width:74px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-map-workspace-view-toggle button.active{background:#fff;box-shadow:0 1px 2px #0b122014;color:var(--color-text)}.view-find-sites .find-map-workspace-map{position:relative}.view-find-sites .find-map-result-count{position:absolute;z-index:1100;top:14px;left:70px;display:inline-flex;height:36px;align-items:center;gap:8px;border:1px solid rgba(215,224,236,.9);border-radius:var(--radius-lg);padding:0 13px;background:#fffffff7;box-shadow:0 6px 18px #0b12202e}.view-find-sites .find-map-result-count strong{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-result-count span{color:var(--color-text-subtle);font-size:var(--font-size-2xs)}.view-find-sites .find-map-workspace-inspector{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:0;border-left:1px solid #E3E9F2;box-shadow:none}.view-find-sites .find-map-workspace-inspector>*:not(.find-title-boundary-inspector):not(.find-map-result-panel){min-height:0;overflow-y:auto;padding:16px}.view-find-sites .find-map-inspector-toggle{right:404px}.view-find-sites .inspector-collapsed .find-map-workspace-inspector{padding:0}.view-find-sites .find-map-inspector-empty{display:grid;align-content:center;justify-items:center;gap:12px;padding:36px 40px;text-align:center}.view-find-sites .find-map-inspector-empty-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--color-surface-subtle);color:var(--color-brand-600)}.view-find-sites .find-map-inspector-empty-mark .icon{width:24px;height:24px}.view-find-sites .find-map-inspector-empty strong{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-inspector-empty p{max-width:270px;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6}.view-find-sites .find-map-result-panel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.view-find-sites .find-map-result-panel-header{display:grid;gap:10px;padding:14px 20px 12px;border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-map-result-panel-header .find-map-inspector-heading{margin:0}.view-find-sites .find-map-result-panel-header .find-map-inspector-heading span{letter-spacing:.08em}.view-find-sites .find-map-result-filters{display:flex;flex-wrap:wrap;gap:6px}.view-find-sites .find-map-result-filters button{border:1px solid #E3E9F2;border-radius:var(--radius-pill);padding:5px 11px;background:#fff;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-map-result-filters button:hover{border-color:var(--color-text-subtle)}.view-find-sites .find-map-result-filters button.active{border-color:var(--color-brand-600);background:var(--color-brand-100);color:var(--color-brand-700)}.view-find-sites .find-map-result-panel .find-map-result-list{min-height:0;overflow-y:auto}.view-find-sites .find-map-result-panel .find-map-result-list>button{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid var(--color-surface-subtle);border-left:3px solid transparent;border-radius:0;padding:12px 20px 12px 23px;background:#fff;text-align:left;cursor:pointer}.view-find-sites .find-map-result-panel .find-map-result-list>button:hover{background:#fafbfd}.view-find-sites .find-map-result-panel .find-map-result-list>button.active{border-left-color:var(--color-brand-600);padding-left:20px;background:#f7f9fc}.view-find-sites .find-map-result-panel .find-map-result-list>button>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.view-find-sites .find-map-result-panel .find-map-result-list strong{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-result-panel .find-map-result-list>button>div span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-result-panel .find-map-result-list>button>span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-map-result-note{margin:0;padding:14px 20px;color:var(--color-text-subtle);font-size:var(--font-size-2xs)}.view-find-sites .find-title-boundary-inspector{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0}.view-find-sites .find-boundary-inspector-header{display:grid;gap:12px;padding:16px 20px 14px;border-bottom:1px solid var(--color-surface-subtle)}.view-find-sites .find-boundary-inspector-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.view-find-sites .find-boundary-inspector-eyebrow>span{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.view-find-sites .find-boundary-inspector-eyebrow>div{display:flex;align-items:center;gap:8px}.view-find-sites .find-boundary-inspector-header .find-boundary-model-mark{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid #E3E9F2;border-radius:var(--radius-pill);padding:3px 9px 3px 5px;background:#f7f9fc;color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-inspector-header .find-boundary-model-glyph{width:16px;height:16px}.view-find-sites .find-boundary-inspector-close{display:grid;width:28px;height:28px;flex:none;place-items:center;border:1px solid #E3E9F2;border-radius:var(--radius-md);padding:0;background:#fff;color:var(--color-text-muted);cursor:pointer}.view-find-sites .find-boundary-inspector-close:hover{border-color:var(--color-text-subtle);background:var(--color-canvas);color:var(--color-text)}.view-find-sites .find-boundary-inspector-close .icon{width:14px;height:14px}.view-find-sites .find-boundary-inspector-header h2{margin:0;color:var(--color-text);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.25;letter-spacing:-.01em}.view-find-sites .find-boundary-inspector-refs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-inspector-refs strong{border-radius:5px;padding:2px 7px;background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-key-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--color-surface-subtle);padding-top:12px}.view-find-sites .find-boundary-key-stats span{display:block;color:var(--color-text-subtle);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.view-find-sites .find-boundary-key-stats strong{display:block;margin-top:3px;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-stat-skeleton{display:block;width:52px;height:12px;margin-top:4px;border-radius:4px;background:var(--color-surface-subtle)}.view-find-sites .find-boundary-inspector-body{display:grid;align-content:start;min-height:0;gap:0;overflow-x:hidden;overflow-y:auto;padding:0 0 20px}.view-find-sites .find-boundary-inspector-body>.find-boundary-progress,.view-find-sites .find-boundary-inspector-body>.find-boundary-error,.view-find-sites .find-boundary-inspector-body>.find-boundary-section,.view-find-sites .find-boundary-inspector-body>details{margin:16px 20px 0}.view-find-sites .find-boundary-dossier-nav{display:contents}.view-find-sites .find-boundary-dossier-nav .find-boundary-owner-banner{border-bottom:1px solid var(--color-surface-subtle);border-radius:0}.view-find-sites .find-boundary-dossier-nav .find-boundary-owner-banner+.find-boundary-view-tabs{border-radius:0}.view-find-sites .find-boundary-owner-banner{display:flex;width:100%;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--color-surface-subtle);border-radius:0;padding:13px 20px;background:#fafbfd;text-align:left;cursor:pointer}.view-find-sites .find-boundary-owner-banner.is-corporate,.view-find-sites .find-boundary-owner-banner.is-overseas,.view-find-sites .find-boundary-owner-banner.is-unmatched,.view-find-sites .find-boundary-owner-banner.is-loading{background:#fafbfd}.view-find-sites .find-boundary-owner-banner:hover,.view-find-sites .find-boundary-owner-banner.is-corporate:hover,.view-find-sites .find-boundary-owner-banner.is-overseas:hover,.view-find-sites .find-boundary-owner-banner.is-unmatched:hover,.view-find-sites .find-boundary-owner-banner.is-loading:hover{background:var(--color-canvas)}.view-find-sites .find-boundary-owner-banner>.icon{width:30px;height:30px;flex:none;border-radius:var(--radius-md);padding:7px;background:var(--color-surface-subtle);color:var(--color-text-muted)}.view-find-sites .find-boundary-owner-banner.is-corporate>.icon{background:var(--color-brand-100);color:var(--color-brand-700)}.view-find-sites .find-boundary-owner-banner.is-overseas>.icon{background:#ffe8d6;color:#c2410c}.view-find-sites .find-boundary-owner-banner>span.find-boundary-owner-banner-copy{display:grid;min-width:0;flex:1;gap:1px;color:var(--color-text);font-weight:var(--font-weight-regular)}.view-find-sites .find-boundary-owner-banner-copy strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.view-find-sites .find-boundary-owner-banner-copy small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-owner-banner-link{display:inline-flex;flex:none;align-items:center;gap:5px;color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-owner-banner-link .icon{width:13px;height:13px}.view-find-sites .find-boundary-view-tabs{position:sticky;top:0;z-index:2;display:flex;grid-template-columns:none;gap:13px;border-bottom:1px solid var(--color-surface-subtle);border-radius:0;padding:0 20px;background:#fff}.view-find-sites .find-boundary-view-tabs button{display:inline-flex;height:42px;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0;background:transparent;box-shadow:none;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500;cursor:pointer}.view-find-sites .find-boundary-view-tabs button:hover{color:var(--color-text)}.view-find-sites .find-boundary-view-tabs button.active{border-bottom-color:var(--color-brand-600);background:transparent;color:var(--color-text);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-view-tabs button>span{color:var(--color-text-subtle);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-view-tabs button.active>span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:var(--radius-pill);padding:0 5px;background:var(--color-brand-600);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-signal-summary{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.view-find-sites .find-boundary-evidence-list{display:grid;gap:0;margin:0 -20px}.view-find-sites .find-boundary-evidence-list>article{display:grid;gap:5px;border:0;border-top:1px solid var(--color-surface-subtle);border-radius:0;padding:13px 20px;background:transparent}.view-find-sites .find-boundary-evidence-list>article>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.view-find-sites .find-boundary-evidence-list>article strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-evidence-list>article p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.view-find-sites .find-boundary-evidence-list>article small{color:var(--color-text-subtle);font-size:var(--font-size-2xs)}.view-find-sites .find-boundary-signal-flag{flex:0 0 auto;border-radius:5px;padding:2px 7px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold)}.view-find-sites .find-boundary-evidence-list>article.is-risk .find-boundary-signal-flag{background:#fff3d8;color:#835a00}.view-find-sites .find-title-boundary-inspector-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 20px;border-top:1px solid #E3E9F2;background:#fff;box-shadow:0 -6px 18px #0b12200f}.view-find-sites .find-title-boundary-inspector-actions .btn{min-height:42px}.view-find-sites .find-title-boundary-inspector-actions .btn.secondary{padding:0 14px;font-size:var(--font-size-xs)}.view-find-sites .find-title-boundary-inspector-actions .btn .icon{width:15px;height:15px}.view-find-sites .find-title-boundary-inspector-actions .btn.secondary .icon{color:var(--color-text-subtle)}@media (max-width: 1100px){.view-find-sites .find-map-workspace-toolbar{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.view-find-sites .find-map-workspace-search{grid-column:1 / -1;grid-row:2;justify-content:stretch}.view-find-sites .find-map-workspace{grid-template-rows:96px minmax(0,1fr)}.view-find-sites .find-map-workspace-status{display:none}.view-find-sites .find-map-key-strip{max-width:calc(100% - 28px)}}.view-find-sites .find-map-workspace{min-width:0;min-height:0;overflow:hidden}.view-find-sites .find-map-workspace-toolbar{position:relative;z-index:2000;min-width:0}.view-find-sites .find-map-workspace-map,.view-find-sites .find-map-workspace-map .find-map-panel,.view-find-sites .find-map-workspace-map .find-sites-map-shell{min-width:0;min-height:0;overflow:hidden}.view-find-sites .find-map-workspace-inspector{position:relative;z-index:10}.view-find-sites .find-map-workspace-area-menu{position:relative}.view-find-sites .find-map-workspace-area-options{position:absolute;z-index:40;top:calc(100% + 8px);left:0;display:grid;width:min(290px,70vw);max-height:min(430px,calc(100dvh - 90px));overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:6px;background:#fff;box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px) scale(.98);transform-origin:top left;transition:opacity .14s ease,transform .16s ease,visibility 0s linear .16s}.view-find-sites .find-map-workspace-area-menu.is-open .find-map-workspace-area-options{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.view-find-sites .find-map-workspace-area-options button{display:grid;gap:2px;border:0;border-radius:var(--radius-md);padding:9px 10px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.view-find-sites .find-map-workspace-area-options button:hover,.view-find-sites .find-map-workspace-area-options button.active{background:var(--color-canvas)}.view-find-sites .find-map-workspace-area-options button.active>span{color:var(--color-brand-600)}.view-find-sites .find-map-workspace-area-options button>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-find-sites .find-map-workspace-area-options button small{color:var(--color-text-muted);font-size:11px;line-height:1.3}.view-find-sites .find-sites-map-shell>.find-map-layer-manager{top:58px;right:14px;left:auto;width:min(340px,calc(100% - 28px));max-height:calc(100% - 72px);transform:translateY(-10px) scale(.985);transform-origin:top right}.view-find-sites .find-sites-map-shell>.find-map-layer-manager.is-open{transform:translateY(0) scale(1)}.view-find-sites .find-map-key-strip{display:block;padding:0;overflow:hidden}.view-find-sites .find-map-key-strip .find-map-legend-toggle{display:flex;min-height:30px;align-items:center;gap:8px;width:100%;border:0;padding:7px 10px;background:transparent;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.view-find-sites .find-map-key-strip .find-map-legend-title{margin-right:auto}.view-find-sites .find-map-key-strip .find-map-legend-count{border-radius:var(--radius-pill);padding:1px 5px;background:var(--color-canvas)}.view-find-sites .find-map-key-strip .find-map-legend-chevron{display:block;width:16px;height:16px;min-height:0;flex:0 0 16px;border:0;border-radius:0;padding:0;background:transparent;transform:rotate(180deg);transition:transform .14s ease}.view-find-sites .find-map-key-strip.is-collapsed .find-map-legend-chevron{transform:none}.view-find-sites .find-map-key-strip-items{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 14px 8px}.view-find-sites .find-map-key-strip-items>span{display:inline-flex}@media (max-width: 760px){.view-find-sites .find-map-workspace-area-options{width:min(260px,78vw)}.view-find-sites .find-sites-map-shell>.find-map-layer-manager{top:54px;right:10px;width:min(320px,calc(100% - 20px))}}.view-site-detail .site-header:before,.view-outreach .page-header:before,.view-dashboard .page-header:before{opacity:1}.view-dashboard .panel:first-of-type:before,.focus-panel:before,.view-site-detail aside .panel:first-child:before,.document-panel:before{opacity:1}.opportunity-table,.queue-list,.kanban-wrap{scrollbar-color:#a7b7cc #edf3fb}.opportunity-list-panel{padding:18px;overflow:hidden}.opportunity-list-panel .opportunity-table{overflow-x:visible;max-width:100%}.opportunity-list-panel .table-head,.opportunity-list-panel .table-row{grid-template-columns:minmax(160px,1.25fr) minmax(92px,.62fr) minmax(112px,.72fr) minmax(96px,.66fr) minmax(112px,.72fr) minmax(94px,.62fr) minmax(84px,.55fr) minmax(64px,.42fr) minmax(112px,.74fr) 66px;min-width:0;gap:8px}.opportunity-list-panel .table-head{align-items:center}.opportunity-list-panel .table-row{min-height:82px}.opportunity-list-panel .table-row>span,.opportunity-list-panel .table-head>span{min-width:0;overflow-wrap:anywhere}.opportunity-list-panel .table-row>span:nth-last-child(2){line-height:1.3}.opportunity-list-panel .table-row .btn{width:100%;min-height:34px;padding-inline:8px;font-size:var(--font-size-sm)}.view-site-detail .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:18px}.view-site-detail .site-header .inline-controls{max-width:620px}.opportunity-workspace{grid-template-columns:minmax(0,1.62fr) minmax(360px,.7fr);gap:22px}.opportunity-workspace>main,.opportunity-workspace>aside{display:grid;align-content:start;gap:16px}.opportunity-workspace .map-preview,.opportunity-workspace .site-map-preview,.opportunity-workspace .panel{margin-bottom:0}.opportunity-workspace .map-preview,.opportunity-workspace .site-map-preview{min-height:330px;border-radius:16px;background:#e8f3ff}.site-summary-panel,.ownership-panel,.outreach-panel,.activity-panel{background:#fff}.ownership-panel{border-top:4px solid #0757eb}.ownership-panel .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-panel .facts div{min-height:72px;background:#f8fbff}.opportunity-notes-panel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 18px}.opportunity-notes-panel h2{padding:14px 0;border-top:1px solid #e1eaf5;color:#34425d;font-size:var(--font-size-sm)}.opportunity-notes-panel p{padding:14px 0;border-top:1px solid #e1eaf5}.opportunity-notes-panel h2:first-child,.opportunity-notes-panel h2:first-child+p{border-top:0}.queue-row:has(.row-action-menu[open]){z-index:35}.row-action-menu summary{border-color:transparent;background:#eef4fb;color:#475977}.row-action-menu summary:after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px)}.row-action-menu>div button:hover{background:#f4f8fd}.queue-row:nth-last-child(-n+2) .row-action-menu>div{top:auto;bottom:calc(100% + 6px)}.row-action-menu{position:relative}.row-action-menu summary{display:inline-flex;align-items:center;list-style:none}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-menu>div{position:absolute;z-index:30;right:0;top:calc(100% + 6px);display:grid;min-width:176px;border:1px solid var(--line);border-radius:8px;padding:4px;background:#fff;box-shadow:0 12px 28px #06163a24}.row-action-menu>div button{justify-content:flex-start;width:100%;min-height:34px;border:0;background:transparent;color:var(--text);text-align:left}.work-queue-panel,.overview-card,.focus-panel,.opportunity-list-panel{border-radius:12px;border-color:#d2dfef;box-shadow:0 10px 26px #1930520f}.opportunity-list-panel{overflow:hidden}.opportunity-list-panel .table-head,.opportunity-list-panel .table-row{grid-template-columns:minmax(250px,1.45fr) minmax(100px,.58fr) minmax(128px,.7fr) minmax(108px,.58fr) minmax(132px,.75fr) minmax(112px,.62fr) minmax(88px,.48fr) minmax(86px,.45fr) minmax(116px,.62fr) 62px;min-width:1280px}.opportunity-list-panel .table-head{border-radius:9px 9px 0 0;background:#f8fbff}.opportunity-list-panel .table-row{min-height:76px;background:#fff}.dashboard-shell,.workflow-strip,.opportunity-list-panel{max-width:1540px;margin-left:auto;margin-right:auto}.dashboard-shell,.workflow-strip,.opportunity-list-panel,.view-dashboard .page-header{max-width:1560px}.work-queue-panel,.overview-card,.focus-panel,.opportunity-list-panel{border-radius:12px;padding:20px;box-shadow:0 10px 26px #1930520f}.overview-card h2,.focus-panel h2,.work-queue-panel h2,.opportunity-list-panel h2{font-size:var(--font-size-lg)}.opportunity-list-panel{margin-top:8px}.opportunity-list-panel .section-title{margin-bottom:18px}.opportunity-list-panel .table-head,.opportunity-list-panel .table-row{grid-template-columns:minmax(290px,1.5fr) minmax(110px,.6fr) minmax(150px,.76fr) minmax(120px,.6fr) minmax(150px,.78fr) minmax(120px,.62fr) minmax(96px,.5fr) minmax(90px,.48fr) minmax(120px,.62fr) 70px;min-width:0}.opportunity-list-panel .table-head{padding:12px 14px}.opportunity-list-panel .table-row{min-height:82px;padding:13px 14px}.view-dashboard .opportunity-list-panel{padding:20px 24px 0;border-radius:13px;background:#fff}.view-dashboard .opportunity-list-panel .section-title{align-items:center;min-height:54px;margin-bottom:18px}.view-dashboard .opportunity-list-panel .section-title h2{margin-bottom:6px;font-size:var(--font-size-md);line-height:1.15}.view-dashboard .opportunity-list-panel .section-title p{font-size:var(--font-size-sm)}.view-dashboard .opportunity-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.view-dashboard .opportunity-list-panel .table-head,.view-dashboard .opportunity-list-panel .table-row{grid-template-columns:minmax(250px,1.45fr) minmax(100px,.58fr) minmax(128px,.7fr) minmax(108px,.58fr) minmax(132px,.75fr) minmax(112px,.62fr) minmax(88px,.48fr) minmax(86px,.45fr) minmax(116px,.62fr) 62px;min-width:1280px;gap:10px}.view-dashboard .opportunity-list-panel .table-head{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 16px;background:#f8fbff;color:#465878;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.view-dashboard .opportunity-list-panel .table-row{min-height:76px;border:0;border-bottom:1px solid var(--line);padding:12px 16px;color:#1f2d46;font-size:var(--font-size-sm)}.view-dashboard .opportunity-list-panel .table-row:last-child{border-bottom:0;border-radius:0}.view-dashboard .opportunity-list-panel .table-row>span,.view-dashboard .opportunity-list-panel .table-head>span{min-width:0;overflow-wrap:anywhere}.view-dashboard .opportunity-list-panel .badge{max-width:100%;min-height:24px;border-radius:6px;padding:4px 8px;font-size:var(--font-size-2xs);line-height:1.05;white-space:normal}.view-dashboard .opportunity-table{overflow-x:visible}.view-dashboard .opportunity-list-panel .table-head,.view-dashboard .opportunity-list-panel .table-row{grid-template-columns:minmax(330px,1.8fr) minmax(140px,.72fr) minmax(170px,.86fr) minmax(140px,.72fr) minmax(110px,.52fr) minmax(90px,.42fr);gap:16px}.view-dashboard .opportunity-list-panel .table-row{font-size:var(--font-size-xs)}.view-dashboard .opportunity-list-panel .badge{font-size:var(--font-size-2xs);padding:4px 6px}.view-dashboard .opportunity-list-panel .table-row>span,.view-dashboard .opportunity-list-panel .table-head>span,.view-dashboard .site-cell span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.view-dashboard .opportunity-list-panel .table-row>span{line-height:1.35}.view-dashboard .opportunity-list-panel .table-head>span:not(:first-child),.view-dashboard .opportunity-list-panel .table-row>span:not(:first-child),.view-dashboard .opportunity-list-panel .table-row>.badge{justify-self:center;text-align:center}.view-dashboard .opportunity-list-panel .table-head>span:last-child,.view-dashboard .opportunity-list-panel .table-row>.table-more{justify-self:center}.view-site-detail .site-header{grid-template-columns:168px minmax(0,1fr) auto}.view-site-detail.main-content{padding:28px 28px 48px;background:radial-gradient(circle at 50% -120px,rgba(9,88,246,.08),transparent 360px),var(--bg)}.view-site-detail .site-header{display:grid;grid-template-columns:174px minmax(0,1fr) auto;gap:20px;align-items:start;width:100%;max-width:none;margin:0 0 22px;padding:6px 0 22px;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}.view-site-detail .site-header:before{display:none}.view-site-detail .site-header-preview{width:174px;height:112px;align-self:start;border-radius:10px;border:1px solid var(--line-strong);background-position:center;background-size:cover;box-shadow:0 12px 30px #06163a14}.view-site-detail .site-header-copy{min-width:0;display:grid;gap:12px}.view-site-detail .site-header h1{max-width:760px;margin:0;color:var(--navy);font-size:clamp(2rem,2.35vw,2.75rem);line-height:1.02;letter-spacing:0}.view-site-detail .site-header p{color:var(--muted);font-size:var(--font-size-md)}.view-site-detail .site-header .badge-row{gap:9px;color:var(--muted);font-weight:var(--font-weight-semibold)}.view-site-detail .site-header .badge-row>span:not(.badge){display:inline-flex;align-items:center;gap:7px;min-height:30px}.view-site-detail .site-header .badge-row .icon{width:16px;height:16px;color:#49617f}.view-site-detail .site-header .inline-controls{display:grid;grid-template-columns:minmax(220px,330px) minmax(220px,330px);gap:14px;max-width:680px;margin-top:2px}.view-site-detail .site-header label{display:grid;gap:7px;color:var(--navy);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-site-detail .site-header select{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:8px;padding:0 40px 0 14px;background-color:#fff;color:var(--text);font-weight:var(--font-weight-semibold);box-shadow:0 10px 22px #06163a0a}.view-site-detail .site-header-actions{justify-content:flex-end;flex-wrap:nowrap;min-width:max-content;padding-top:8px}.view-site-detail .site-header-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding-inline:18px;border-radius:8px;box-shadow:0 10px 18px #0958f621}.view-site-detail .site-header-actions .btn.secondary{box-shadow:none}.view-site-detail .opportunity-workspace{grid-template-columns:minmax(560px,1.12fr) minmax(440px,.88fr);gap:20px;width:100%;max-width:none;margin:0;align-items:start}.view-site-detail .opportunity-workspace>main,.view-site-detail .opportunity-workspace>aside{display:grid;gap:18px;min-width:0}.view-site-detail .opportunity-workspace .panel,.view-site-detail .site-map-preview{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 36px #06163a12}.view-site-detail .opportunity-workspace .panel:before{display:none}.view-site-detail .opportunity-workspace .panel{padding:18px}.view-site-detail .opportunity-workspace h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:var(--font-size-md);line-height:1.25}.view-site-detail .opportunity-workspace h2>.icon{width:18px;height:18px;color:var(--blue);flex:0 0 auto}.view-site-detail .site-map-preview{height:320px!important;padding:0;overflow:hidden}.view-site-detail .site-map-preview .leaflet-container{border-radius:10px}.view-site-detail .map-label{display:inline-flex;align-items:center;gap:8px;top:18px;left:18px;border:1px solid rgba(190,208,232,.8);border-radius:8px;padding:9px 12px;background:#ffffffeb;color:var(--blue-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:0 8px 18px #06163a1a}.view-site-detail .map-label .icon{width:17px;height:17px;color:var(--blue)}.view-site-detail .map-strip{right:18px;bottom:18px;left:18px;border:1px solid rgba(190,208,232,.75);border-radius:8px;padding:13px 16px;background:#ffffffe6;color:var(--text);font-size:var(--font-size-md);box-shadow:0 8px 20px #06163a1a}.view-site-detail .site-summary-panel .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.view-site-detail .detail-grid div,.view-site-detail .facts div{position:relative;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon label" "icon value";column-gap:10px;align-items:center;min-height:78px;border-color:var(--line);border-radius:8px;padding:13px 14px;background:#fbfdff}.view-site-detail .detail-grid div>i,.view-site-detail .facts div>i{grid-area:icon;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf5ff;color:var(--blue);font-style:normal}.view-site-detail .detail-grid div>i .icon,.view-site-detail .facts div>i .icon{width:16px;height:16px}.view-site-detail .detail-grid span,.view-site-detail .facts span{grid-area:label;color:#5f6f8b;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.2}.view-site-detail .detail-grid strong,.view-site-detail .facts strong{grid-area:value;color:var(--navy);font-size:var(--font-size-sm);line-height:1.28}.view-site-detail .opportunity-notes-panel{gap:0;padding:0;overflow:hidden}.view-site-detail .opportunity-notes-panel h2,.view-site-detail .opportunity-notes-panel p{margin:0;padding:13px 16px}.view-site-detail .opportunity-notes-panel h2{border-top:1px solid var(--line);color:var(--navy);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .opportunity-notes-panel h2:first-child{border-top:0}.view-site-detail .opportunity-notes-panel p{color:var(--muted);font-size:var(--font-size-sm);line-height:1.55}.view-site-detail .investor-pack-panel{border-style:dashed;background:#fff}.view-site-detail .investor-pack-panel p{font-size:var(--font-size-sm)}.view-site-detail .investor-pack-panel .btn,.view-site-detail .button-stack .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.view-site-detail .investor-pack-panel .btn .icon,.view-site-detail .button-stack .btn .icon{width:15px;height:15px}.view-site-detail .ownership-panel{border-top:4px solid var(--blue)}.view-site-detail .ownership-panel .section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:14px}.view-site-detail .ownership-panel .section-title h2{display:flex;align-items:flex-start;gap:9px;max-width:260px;margin:0;font-size:var(--font-size-xl)}.view-site-detail .ownership-panel .section-title h2 .icon{width:20px;height:20px;color:var(--blue);flex:0 0 auto;margin-top:2px}.view-site-detail .ownership-panel .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.view-site-detail .ownership-panel .facts div:nth-child(5),.view-site-detail .ownership-panel .facts div:nth-child(10){min-height:86px}.view-site-detail .helper-note{margin-top:12px!important;border-radius:8px;background:#f5f9ff;color:var(--muted);font-size:var(--font-size-2xs);line-height:1.45}.view-site-detail .outreach-panel,.view-site-detail .drafting-panel,.view-site-detail .activity-panel{padding:16px}.view-site-detail .outreach-summary{gap:8px;margin-bottom:12px;border:1px solid #bfe7d2;border-radius:8px;padding:12px;background:#f7fcf9;color:var(--text);font-size:var(--font-size-xs);line-height:1.45}.view-site-detail .button-stack{grid-template-columns:1fr 1fr;gap:9px}.view-site-detail .button-stack .btn{width:100%;min-height:38px;padding-inline:10px;font-size:var(--font-size-2xs)}.view-site-detail .button-stack .btn:first-child{grid-column:1 / -1}.view-site-detail .drafting-panel p{font-size:var(--font-size-xs)}.view-site-detail .ai-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.view-site-detail .ai-action{min-height:34px;justify-content:center;border-radius:7px;padding-inline:8px;font-size:var(--font-size-2xs);white-space:normal;text-align:center}.view-site-detail .activity-panel .timeline{position:relative;gap:0}.view-site-detail .activity-panel .timeline:before{content:"";position:absolute;top:11px;bottom:14px;left:4px;width:2px;background:#cfe0f7}.view-site-detail .timeline>div{position:relative;grid-template-columns:16px minmax(0,1fr);gap:10px;padding-bottom:13px}.view-site-detail .timeline>div>span{position:relative;z-index:1;width:10px;height:10px;margin-top:7px;border:2px solid #fff;box-shadow:0 0 0 2px var(--blue)}.view-site-detail .timeline strong{font-size:var(--font-size-xs)}.view-site-detail .timeline small{font-size:var(--font-size-2xs)}.badge,.view-dashboard .opportunity-list-panel .badge{border:1px solid transparent;border-radius:6px;padding:4px 10px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.badge-neutral-tone,.view-site-detail .opportunity-hero .badge-neutral-tone,.badge:where(:not(.badge-danger-tone):not(.badge-success-tone):not(.badge-info-tone):not(.badge-warning-tone)){border-color:#e5e7eb;background:#f3f4f6;color:#6b7280}.view-site-detail .opportunity-hero .badge-neutral-tone{color:#374151}.view-site-detail .detail-grid div,.view-site-detail .facts div{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"icon label" "icon value";column-gap:8px;row-gap:2px;min-height:0;padding:14px 16px}.view-site-detail .detail-grid div>i,.view-site-detail .facts div>i{grid-area:icon;width:14px;height:14px;border:0;background:transparent;color:#9ca3af}.view-site-detail .detail-grid div>i .icon,.view-site-detail .facts div>i .icon{width:14px;height:14px}.view-site-detail .detail-grid span,.view-site-detail .facts span{grid-area:label;color:#9ca3af;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.view-site-detail .detail-grid strong,.view-site-detail .facts strong{grid-area:value;color:#111827;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.view-dashboard .page-header,.view-site-detail .site-header,.view-outreach .page-header,.view-pipeline .page-header{max-width:1120px;margin-bottom:16px;padding-bottom:16px}.badge,.view-dashboard .opportunity-list-panel .badge{border-radius:6px}.view-dashboard .opportunity-list-panel{overflow:hidden;background:#fff;margin:0;padding:16px 18px 0}.view-dashboard .work-queue-panel h2,.view-dashboard .overview-card h2,.view-dashboard .focus-panel h2,.view-dashboard .opportunity-list-panel h2{font-size:var(--font-size-md)}.view-dashboard .opportunity-list-panel .table-head,.view-dashboard .opportunity-list-panel .table-row{min-width:0!important;width:100%}.view-dashboard .opportunity-list-panel .table-head{background:#f8fbff;padding:9px 14px;font-size:var(--font-size-2xs)}.view-dashboard .opportunity-list-panel .table-row{border-bottom:1px solid var(--line);min-height:66px;padding:9px 14px;align-items:center;font-size:var(--font-size-2xs)}.view-dashboard .opportunity-list-panel .badge{min-height:22px;padding:3px 6px;font-size:var(--font-size-2xs);line-height:1.05}.view-site-detail .opportunity-detail-shell{display:grid;gap:14px;max-width:1560px;margin-inline:auto}.view-site-detail .opportunity-hero{display:grid;grid-template-columns:176px minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;box-shadow:0 10px 26px #1930520f}.view-site-detail .opportunity-hero-preview{width:176px;height:118px;border-radius:10px}.view-site-detail .opportunity-hero .badge-row{margin-top:12px}.view-site-detail .opportunity-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.view-site-detail .opportunity-tab-grid,.view-site-detail .opportunity-tab-stack{display:grid;gap:14px}.view-site-detail .opportunity-tab-grid{grid-template-columns:minmax(0,.66fr) minmax(0,1fr);align-items:start}.view-site-detail .opportunity-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.view-site-detail .opportunity-status-strip div,.view-site-detail .outreach-brief-grid div,.view-site-detail .detail-grid div,.view-site-detail .facts div{border-radius:10px}.view-site-detail .opportunity-command-panel{display:grid;gap:12px}.view-site-detail .opportunity-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.view-site-detail .opportunity-action-row>.btn:first-child{min-width:180px}.view-site-detail .opportunity-action-row .inline-select-control{min-width:220px}.view-site-detail .opportunity-more-actions>div{min-width:220px}.view-site-detail .opportunity-more-actions summary{min-height:38px}.view-site-detail .opportunity-more-actions>div{right:0;left:auto}.view-site-detail .badge-row{gap:8px}.view-site-detail .badge-row .badge:last-child{display:none}.view-site-detail .opportunity-hero-actions .btn,.view-site-detail .opportunity-action-row .btn,.view-site-detail .opportunity-more-actions .menu-trigger{width:auto;min-width:fit-content;white-space:nowrap}.view-site-detail .opportunity-detail-shell{gap:12px}.view-site-detail .opportunity-hero{grid-template-columns:156px minmax(0,1fr) auto;gap:16px;padding:16px;border-radius:10px;box-shadow:0 8px 20px #1930520d}.view-site-detail .opportunity-hero-preview{width:156px;height:104px;border-radius:8px}.view-site-detail .opportunity-hero h1{margin:0;font-size:clamp(1.45rem,1.8vw,1.8rem);line-height:1.18}.view-site-detail .opportunity-hero p{font-size:var(--font-size-sm)}.view-site-detail .opportunity-status-strip,.view-site-detail .opportunity-tab-grid,.view-site-detail .opportunity-tab-stack{gap:12px}.view-site-detail .opportunity-status-strip div,.view-site-detail .outreach-brief-grid div,.view-site-detail .detail-grid div,.view-site-detail .facts div{padding:10px 12px}.view-site-detail .opportunity-action-row>.btn:first-child,.view-site-detail .opportunity-action-row .inline-select-control,.view-site-detail .opportunity-more-actions>div{min-width:190px}.view-site-detail .opportunity-more-actions summary,.view-site-detail .site-header select{min-height:36px}.view-site-detail .opportunity-hero-copy{min-width:0}.view-site-detail .opportunity-hero h1{margin:4px 0 6px;color:#111827;font-size:var(--font-size-xl);line-height:1.18;letter-spacing:0}.view-site-detail .opportunity-hero p{max-width:760px;margin:0;color:#6b7280;font-size:var(--font-size-xs);line-height:1.5}.view-site-detail .opportunity-hero .badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.view-site-detail .next-action-line{display:flex;align-items:center;gap:7px;margin-top:12px;color:#475569;font-size:var(--font-size-xs)}.view-site-detail .next-action-line .icon{width:14px;height:14px;color:#2563eb}.view-site-detail .opportunity-tabs{display:flex;gap:0;width:fit-content;max-width:100%;margin-bottom:0;border-bottom:1px solid #e5e7eb;background:transparent;overflow-x:auto}.view-site-detail .opportunity-tabs button{flex:0 0 auto;min-height:36px;border:0;border-bottom:2px solid transparent;padding:0 12px 8px;background:transparent;color:#6b7280;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.view-site-detail .opportunity-tabs button.active{border-bottom-color:#2563eb;color:#2563eb}.view-site-detail .opportunity-card{margin-bottom:0;padding:16px;border-color:#d9e4f2;border-radius:10px;box-shadow:0 10px 24px #1930520d}.view-site-detail .opportunity-card h2{margin:0;color:#111827;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.view-site-detail .opportunity-card>h2+.detail-grid,.view-site-detail .opportunity-card>h2+p,.view-site-detail .opportunity-card>.section-title+.detail-grid,.view-site-detail .opportunity-card>.section-title+.facts,.view-site-detail .opportunity-card>.section-title+.outreach-brief-grid{margin-top:12px}.view-site-detail .section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:0}.view-site-detail .section-title h2{display:inline-flex;align-items:center;gap:8px}.view-site-detail .section-title h2 .icon{width:16px;height:16px;color:#2563eb}.view-site-detail .site-summary-panel .detail-grid,.view-site-detail .ownership-panel .facts,.view-site-detail .outreach-brief-grid{display:grid;gap:8px}.view-site-detail .site-summary-panel .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.view-site-detail .ownership-panel .facts,.view-site-detail .outreach-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-site-detail .detail-grid div,.view-site-detail .facts div,.view-site-detail .outreach-brief-grid div,.view-site-detail .opportunity-status-strip div{min-width:0;min-height:58px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fbfdff}.view-site-detail .detail-grid span,.view-site-detail .facts span,.view-site-detail .outreach-brief-grid span,.view-site-detail .opportunity-status-strip span,.view-site-detail .inline-select-control{display:block;color:#6b7280;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.view-site-detail .detail-grid strong,.view-site-detail .facts strong,.view-site-detail .outreach-brief-grid strong,.view-site-detail .opportunity-status-strip strong{display:block;margin-top:4px;color:#111827;font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.view-site-detail .opportunity-status-strip{gap:8px}.view-site-detail .opportunity-command-panel{gap:10px}.view-site-detail .opportunity-command-panel .helper-note{max-width:620px;margin:0}.view-site-detail .opportunity-action-row{align-items:end}.view-site-detail .opportunity-action-row>.btn:first-child{min-width:170px}.view-site-detail .inline-select-control{min-width:210px;max-width:320px}.view-site-detail .inline-select-control select{width:100%;margin-top:6px;min-height:36px;border:1px solid #d9e4f2;border-radius:8px;padding:0 12px;background:#fff;color:#111827;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.view-site-detail .opportunity-more-actions{position:relative}.view-site-detail .opportunity-more-actions summary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #d9e4f2;border-radius:8px;background:#fff;color:#374151;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;list-style:none;cursor:pointer}.view-site-detail .opportunity-more-actions summary::-webkit-details-marker{display:none}.view-site-detail .opportunity-more-actions .menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid #d9e4f2;border-radius:8px;background:#fff;color:#374151;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1}.view-site-detail .opportunity-more-actions .menu-trigger:after{content:"";flex:0 0 auto;width:6px;height:6px;margin-left:2px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px)}.view-site-detail .opportunity-more-actions>div{right:0;left:auto;top:calc(100% + 8px);z-index:20;padding:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 34px #0f172a1f}.view-site-detail .opportunity-more-actions button{border:0;border-radius:6px;padding:9px 10px;background:transparent;color:#374151;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left}.view-site-detail .opportunity-more-actions button:hover{background:#2563eb14}.view-site-detail .opportunity-narrative{grid-column:1 / -1;display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 18px}.view-site-detail .opportunity-narrative h2{padding:12px 0;border-top:1px solid #e5e7eb}.view-site-detail .opportunity-narrative h2:first-child,.view-site-detail .opportunity-narrative h2:first-child+p{border-top:0;padding-top:0}.view-site-detail .opportunity-narrative p:first-of-type{border-top:0;padding-top:0}.view-site-detail .ownership-panel .helper-note{margin-top:12px;padding:10px 12px;border:0;border-radius:8px;background:#f5f9ff}.view-site-detail .ownership-guidance-panel .section-title{align-items:center}.view-site-detail .ownership-guidance-panel .section-title p{margin:6px 0 0}.view-site-detail .ownership-action-notice{margin:0}.view-site-detail .ownership-missing-box{margin-top:14px;border:1px solid #fed7aa;border-radius:8px;padding:12px 14px;background:#fff7ed;color:#7c2d12}.view-site-detail .ownership-missing-box strong,.view-site-detail .ownership-missing-box p{margin:0}.view-site-detail .ownership-missing-box p{margin-top:4px;font-size:var(--font-size-sm)}.view-site-detail .manual-title-helper{display:grid;gap:12px}.view-site-detail .manual-title-helper ol{display:grid;gap:6px;margin:0;padding-left:20px;color:#475569;font-size:var(--font-size-sm);line-height:1.45}.view-site-detail .feedback-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.view-site-detail .feedback-options button{border:1px solid #d7e2f1;border-radius:8px;padding:8px 10px;background:#fff;color:#334155;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-site-detail .feedback-options button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.view-site-detail .btn:disabled,.view-site-detail button:disabled{cursor:not-allowed;opacity:.55}.main-content.view-site-detail{background:#f7f9fc}.view-site-detail .opportunity-detail-shell{max-width:1540px;gap:14px}.view-site-detail .opportunity-breadcrumb{display:flex;align-items:center;gap:12px;color:#667085;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-site-detail .opportunity-breadcrumb button{border:0;background:transparent;color:#667085;font:inherit}.view-site-detail .opportunity-breadcrumb strong{color:#101828}.view-site-detail .opportunity-title-hero{grid-template-columns:220px minmax(0,1fr) 430px;align-items:start;gap:24px;min-height:168px;border:1px solid #dbe5f2;border-radius:8px;padding:16px 22px;background:#fff;box-shadow:0 12px 28px #1018280f}.view-site-detail .opportunity-title-hero .opportunity-hero-preview{width:220px;height:140px;border-radius:8px;box-shadow:none}.view-site-detail .opportunity-title-hero .opportunity-hero-copy{padding-top:12px}.view-site-detail .opportunity-title-hero h1{margin:0 0 8px;color:#070d1f;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.12}.view-site-detail .opportunity-title-hero p{color:#53617b;font-size:var(--font-size-md)}.view-site-detail .ownership-stage-badge{display:inline-flex;width:fit-content;margin-top:14px;border-radius:999px;padding:6px 12px;background:#fff0df;color:#d35400;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .opportunity-title-hero .next-action-line{margin-top:12px;color:#53617b;font-size:var(--font-size-sm)}.view-site-detail .opportunity-title-hero .opportunity-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) 164px;gap:12px;justify-items:stretch;padding-top:14px}.view-site-detail .opportunity-title-hero .hero-primary-action{min-height:44px;border-radius:7px;background:#0758f7;box-shadow:0 10px 18px #0758f738;font-weight:var(--font-weight-semibold)}.view-site-detail .opportunity-title-hero .opportunity-hero-actions>.btn.secondary{grid-column:1 / 2;width:fit-content;min-width:128px;border-color:#dbe5f2;background:#fff;color:#53617b}.view-site-detail .opportunity-title-hero .opportunity-more-actions .menu-trigger{width:100%;min-height:44px;border-radius:7px;color:#53617b}.view-site-detail .opportunity-tabs{width:520px;margin-left:4px;border-bottom-color:transparent}.view-site-detail .opportunity-tabs button{min-width:112px;padding-bottom:10px;color:#53617b}.view-site-detail .opportunity-tabs button.active{border-bottom-color:#0758f7;color:#0758f7}.view-site-detail .title-workflow-shell{display:grid;gap:14px;border:1px solid #dbe5f2;border-radius:8px;padding:22px;background:#fff;box-shadow:0 12px 28px #1018280d}.view-site-detail .title-workflow-card{display:block}.view-site-detail .title-progress-mobile-summary{display:none}.view-site-detail .title-progress-stepper{--title-step-circle-size: 30px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;padding:8px 54px}.view-site-detail .title-progress-step{position:relative;display:grid;grid-template-rows:var(--title-step-circle-size) auto;justify-items:center;justify-content:center;gap:8px;min-width:0;color:#98a2b3;font-size:var(--font-size-sm);text-align:center}.view-site-detail .title-progress-step:not(:last-child):after{content:"";position:absolute;z-index:0;left:50%;right:-50%;top:calc(var(--title-step-circle-size) / 2);height:2px;background:#d6d9de;transform:translateY(-50%)}.view-site-detail .title-progress-step strong{font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.2}.view-site-detail .title-progress-circle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--title-step-circle-size);height:var(--title-step-circle-size);border:1px solid #d4d7dc;border-radius:999px;background:#e5e7eb;color:#475467;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);position:relative;z-index:1}.view-site-detail .title-progress-circle .icon{width:15px;height:15px}.view-site-detail .title-progress-step.complete,.view-site-detail .title-progress-step.active{color:#0758f7}.view-site-detail .title-progress-step.complete .title-progress-circle,.view-site-detail .title-progress-step.active .title-progress-circle{border-color:#0758f7;background:#0758f7;color:#fff}.view-site-detail .title-progress-step.active .title-progress-circle{background:#fff;color:#0758f7}.view-site-detail .title-card-heading>span,.view-site-detail .owner-accordion-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:999px;background:#eff6ff;color:#0758f7}.view-site-detail .title-workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px}.view-site-detail .title-workflow-main,.view-site-detail .title-workflow-side{display:grid;gap:14px;align-content:start}.view-site-detail .title-search-card,.view-site-detail .title-extent-selected-card,.view-site-detail .owner-accordion-card,.view-site-detail .title-checklist-card,.view-site-detail .title-missing-alert,.view-site-detail .title-helper-card{border:1px solid #dbe5f2;border-radius:8px;background:#fff;box-shadow:0 7px 18px #10182809}.view-site-detail .title-search-card{padding:24px}.view-site-detail .title-extent-selected-card{padding:20px}.view-site-detail .title-card-heading{display:flex;gap:14px;align-items:start}.view-site-detail .title-card-heading h2,.view-site-detail .title-checklist-card h2,.view-site-detail .title-helper-card h2{margin:0;color:#101828;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.view-site-detail .title-card-heading p{margin:7px 0 0;color:#53617b;font-size:var(--font-size-xs)}.view-site-detail .title-extent-selected-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.view-site-detail .title-extent-selected-grid div{border:1px solid #e3eaf5;border-radius:8px;padding:10px;background:#f8fbff}.view-site-detail .title-extent-selected-grid span{display:block;margin-bottom:4px;color:#66758f;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .title-extent-selected-grid strong{color:#172033;font-size:var(--font-size-sm)}.view-site-detail .title-extent-selected-card .helper-note{margin-top:12px}.view-site-detail .title-extent-multiple-alert{display:flex;gap:10px;align-items:flex-start;margin-top:14px;border:1px solid #fed7aa;border-radius:8px;padding:12px;background:#fff7ed;color:#9a3412}.view-site-detail .title-extent-multiple-alert p{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.45}.view-site-detail .title-extent-action-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.view-site-detail .title-extent-action-grid .btn{min-height:38px}.view-site-detail .title-extent-recommended-checks{margin-top:16px;border:1px solid #e3eaf5;border-radius:8px;padding:14px;background:#f8fbff}.view-site-detail .title-extent-recommended-checks h3{margin:0 0 10px;color:#172033;font-size:var(--font-size-sm)}.view-site-detail .title-extent-recommended-checks ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.view-site-detail .title-extent-recommended-checks li{display:flex;gap:8px;align-items:flex-start;color:#344054;font-size:var(--font-size-xs);line-height:1.45}.view-site-detail .title-summary-fields{margin-top:16px;border:1px solid #e3eaf5;border-radius:8px;padding:14px;background:#f8fbff}.view-site-detail .title-summary-fields h3{margin:0 0 12px;color:#172033;font-size:var(--font-size-sm)}.view-site-detail .title-summary-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.view-site-detail .title-summary-fields label{display:grid;gap:6px;color:#53617b;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .title-summary-fields input,.view-site-detail .title-summary-fields select,.view-site-detail .title-summary-fields textarea{width:100%;border:1px solid #cfd9e8;border-radius:8px;padding:9px 10px;background:#fff;color:#172033;font:inherit;font-size:var(--font-size-sm)}.view-site-detail .title-summary-fields textarea{min-height:76px;resize:vertical}.view-site-detail .title-search-tabs{display:flex;gap:28px;margin-top:22px;border-bottom:1px solid #dbe5f2}.view-site-detail .title-search-tabs button{border:0;border-bottom:2px solid transparent;padding:0 12px 12px;background:transparent;color:#53617b;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-site-detail .title-search-tabs button.active{border-bottom-color:#0758f7;color:#0758f7}.view-site-detail .title-search-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.72fr);gap:20px;margin-top:16px}.view-site-detail .title-search-fields label>span{display:block;margin-bottom:8px;color:#53617b;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .title-prefill-field{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:46px;border:1px solid #d8e1ee;border-radius:7px;padding:9px 10px;background:#fff;color:#53617b}.view-site-detail .title-prefill-field .icon{width:17px;height:17px;margin-top:2px}.view-site-detail .title-prefill-field strong{display:-webkit-box;min-width:0;overflow:hidden;color:#53617b;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-site-detail .title-prefill-field button{border:1px solid #d8e1ee;border-radius:6px;padding:4px 7px;background:#fff;color:#0758f7;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1}.view-site-detail .title-search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}.view-site-detail .title-search-actions .btn{min-width:190px;min-height:44px;border-color:#0758f7;border-radius:6px;background:#0758f7;color:#fff;font-weight:var(--font-weight-semibold)}.view-site-detail .title-search-actions .btn:hover{border-color:#0646c7;background:#0646c7;color:#fff}.view-site-detail .title-search-actions p{flex:1 1 260px;margin:0;color:#53617b;font-size:var(--font-size-xs);line-height:1.45}.view-site-detail .brownfield-detail-panel{display:grid;gap:14px}.view-site-detail .brownfield-section-heading{display:grid;gap:8px}.view-site-detail .brownfield-section-heading .badge{justify-self:start;background:#eef6ff;color:#0758f7}.view-site-detail .brownfield-detail-panel h2{margin:0}.view-site-detail .brownfield-detail-panel p{margin:0;color:#53617b;font-size:var(--font-size-sm);line-height:1.55}.view-site-detail .brownfield-fact-list,.view-site-detail .brownfield-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.view-site-detail .brownfield-fact-list div,.view-site-detail .brownfield-evidence-list div{min-width:0;border:1px solid #edf1f7;border-radius:8px;padding:10px 12px;background:#fbfdff}.view-site-detail .brownfield-fact-list span,.view-site-detail .brownfield-evidence-list span{display:block;color:#667085;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .brownfield-fact-list strong,.view-site-detail .brownfield-evidence-list strong{display:block;margin-top:5px;color:#101828;font-size:var(--font-size-sm);line-height:1.35;overflow-wrap:anywhere}.view-site-detail .brownfield-next-action .opportunity-action-row{justify-content:flex-start}.view-site-detail .owner-accordion-card{padding:0;overflow:hidden}.view-site-detail .owner-accordion-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:12px;width:100%;border:0;padding:18px 24px;background:#fff;text-align:left}.view-site-detail .owner-accordion-header strong{display:block;color:#101828;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.view-site-detail .owner-accordion-header small{display:block;margin-top:8px;color:#53617b;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.view-site-detail .owner-accordion-header .badge{background:#fff0df;color:#d35400}.view-site-detail .owner-accordion-header>i{width:10px;height:10px;border-right:2px solid #101828;border-bottom:2px solid #101828;transform:rotate(45deg)}.view-site-detail .owner-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #edf1f7;padding:16px 24px 22px}.view-site-detail .owner-detail-grid div{min-width:0;border:1px solid #edf1f7;border-radius:7px;padding:10px 12px;background:#fbfdff}.view-site-detail .owner-detail-grid span{display:block;color:#667085;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .owner-detail-grid strong{display:block;margin-top:5px;color:#101828;font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.view-site-detail .owner-detail-actions{grid-column:1 / -1;display:flex;gap:8px;border:0!important;padding:0!important;background:transparent!important}.view-site-detail .title-checklist-card{padding:18px 16px}.view-site-detail .title-checklist-card>div{display:grid;gap:0;margin-top:14px}.view-site-detail .title-checklist-card button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:31px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:#53617b;text-align:left}.view-site-detail .title-checklist-card button span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e5e7eb;color:#475467;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .title-checklist-card button strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-site-detail .title-checklist-card button em{border:1px solid #9bbcff;border-radius:999px;padding:2px 10px;background:#e9f1ff;color:#0758f7;font-size:var(--font-size-2xs);font-style:normal;font-weight:var(--font-weight-semibold)}.view-site-detail .title-checklist-card button.active{background:linear-gradient(90deg,#eaf1ff,#edf3ff);color:#0758f7}.view-site-detail .title-checklist-card button.active span{background:#0758f7;color:#fff}.view-site-detail .title-missing-alert{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border-color:#fdba74;padding:16px 18px;background:#fff7ed;color:#c2410c}.view-site-detail .title-missing-alert .icon{margin-top:2px}.view-site-detail .title-missing-alert strong{display:block;color:#c2410c;font-size:var(--font-size-sm)}.view-site-detail .title-missing-alert p{margin:5px 0 0;color:#53617b;font-size:var(--font-size-xs);line-height:1.45}.view-site-detail .title-helper-card{padding:15px 18px}.view-site-detail .title-helper-card h2{display:flex;align-items:center;gap:8px}.view-site-detail .title-helper-card h2 .icon{color:#0758f7}.view-site-detail .title-helper-card ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none;color:#53617b;font-size:var(--font-size-xs)}.view-site-detail .title-helper-card li{display:flex;align-items:center;gap:8px}.view-site-detail .title-helper-card li .icon{width:15px;height:15px}.view-site-detail .activity-card{border-color:#d9e4f2;border-radius:10px;box-shadow:0 10px 24px #1930520d}.view-site-detail .activity-card-header{padding:16px 18px}.view-site-detail .activity-heading h2{font-size:var(--font-size-md)}.view-site-detail .activity-heading p{font-size:var(--font-size-xs)}.view-site-detail .activity-timeline{padding:14px 18px 18px}.view-site-detail .outreach-panel .opportunity-action-row{align-items:center;justify-content:flex-start}.view-site-detail .outreach-panel .opportunity-action-row>.btn:first-child{min-width:178px}.view-site-detail .outreach-panel .btn{min-height:36px}.view-site-detail .outreach-brief-panel .outreach-brief-grid{margin-top:12px}.view-site-detail .outreach-tab-redesign{gap:14px}.view-site-detail .outreach-top-grid,.view-site-detail .outreach-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:14px;align-items:start}.view-site-detail .outreach-readiness-card,.view-site-detail .outreach-route-card,.view-site-detail .outreach-workflow-card,.view-site-detail .outreach-notes-card{display:grid;gap:14px}.view-site-detail .outreach-readiness-card.blocked{border-color:#f5c8c8}.view-site-detail .outreach-readiness-card.ready{border-color:#bad7ff}.view-site-detail .outreach-readiness-card.active{border-color:#bde6ce}.view-site-detail .outreach-readiness-copy{display:grid;gap:4px}.view-site-detail .outreach-readiness-copy h3{margin:0;color:#111827;font-size:var(--font-size-lg);line-height:1.2}.view-site-detail .outreach-readiness-copy p,.view-site-detail .outreach-route-card p{margin:0;color:#5f6f89;font-size:var(--font-size-sm);line-height:1.5}.view-site-detail .outreach-readiness-list,.view-site-detail .outreach-progress-summary,.view-site-detail .outreach-route-details,.view-site-detail .outreach-note-stack{display:grid;gap:8px}.view-site-detail .outreach-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.view-site-detail .outreach-readiness-list div,.view-site-detail .outreach-progress-summary div,.view-site-detail .outreach-route-details div,.view-site-detail .outreach-note-stack div{min-width:0;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fbfdff}.view-site-detail .outreach-readiness-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.view-site-detail .outreach-readiness-list span,.view-site-detail .outreach-progress-summary span,.view-site-detail .outreach-route-details span,.view-site-detail .outreach-note-stack span{display:block;color:#6b7280;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.view-site-detail .outreach-readiness-list span{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:var(--font-size-xs)}.view-site-detail .outreach-readiness-list strong,.view-site-detail .outreach-progress-summary strong,.view-site-detail .outreach-route-details strong,.view-site-detail .outreach-note-stack strong{display:block;margin-top:4px;color:#111827;font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.view-site-detail .outreach-readiness-list strong{margin-top:0;white-space:nowrap}.view-site-detail .outreach-readiness-list .complete .icon,.view-site-detail .outreach-step-list .complete .outreach-step-marker{color:#059669}.view-site-detail .outreach-readiness-list .missing .icon,.view-site-detail .outreach-readiness-list .missing strong{color:#dc2626}.view-site-detail .outreach-primary-actions{align-items:center}.view-site-detail .outreach-route-heading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center}.view-site-detail .outreach-route-heading>span{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;background:#eef5ff;color:#0757eb}.view-site-detail .outreach-route-heading small{display:block;margin-bottom:2px;color:#6b7280;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .outreach-route-heading h2{font-size:var(--font-size-lg)}.view-site-detail .outreach-route-details{padding-top:2px}.view-site-detail .outreach-step-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.view-site-detail .outreach-step-list>div{position:relative;display:grid;gap:8px;min-width:0;border:1px solid #e3eaf4;border-radius:9px;padding:10px;background:#fbfdff}.view-site-detail .outreach-step-list>div.current{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.view-site-detail .outreach-step-list>div.locked{background:#f7f9fc;color:#64748b}.view-site-detail .outreach-step-marker{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eef4fb;color:#2563eb;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .outreach-step-marker .icon{width:14px;height:14px}.view-site-detail .outreach-step-list strong{display:block;color:#111827;font-size:var(--font-size-2xs);line-height:1.3}.view-site-detail .outreach-step-list small{display:block;margin-top:4px;color:#64748b;font-size:var(--font-size-2xs);line-height:1.25}.view-site-detail .outreach-notes-card .btn{justify-self:start}.view-outreach .ownership-warning{margin:0 0 10px;border:1px solid #e3e8ef;border-radius:8px;padding:10px 12px;background:#fbfcfe;color:#526074;font-size:var(--font-size-2xs);line-height:1.45}.view-add-site .add-opportunity-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:22px}.view-dashboard .work-queue-panel,.view-dashboard .dashboard-insight-card,.view-dashboard .opportunity-list-panel{border-radius:8px}.view-dashboard .opportunity-list-panel{padding-bottom:20px}.view-dashboard .opportunity-list-panel .table-head,.view-dashboard .opportunity-list-panel .table-row{grid-template-columns:minmax(220px,1.5fr) minmax(70px,.44fr) minmax(90px,.55fr) minmax(100px,.62fr) minmax(100px,.6fr) minmax(78px,.46fr) 118px;min-width:0;gap:8px}.view-dashboard .opportunity-list-panel .table-row{align-items:center}.view-dashboard .dashboard-table-actions{justify-self:center;grid-template-columns:minmax(0,1fr) 34px;width:118px}.view-dashboard .dashboard-table-actions .btn{min-width:0;padding-inline:8px}.view-dashboard .dashboard-table-actions .split-delete-action{min-width:34px}.view-site-detail .title-checklist-card{display:none}.view-site-detail .title-source-details{margin-top:12px;color:#53647b}.view-site-detail .title-source-details summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.view-site-detail .site-reference-panel{display:grid;gap:12px}.view-site-detail .site-reference-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.view-site-detail .site-reference-heading h2{display:flex;align-items:center;gap:8px;margin:0}.view-site-detail .site-reference-copy-all{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e1ee;border-radius:6px;padding:6px 10px;background:#fff;color:#0758f7;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .site-reference-list{display:grid;gap:8px}.view-site-detail .site-reference-row{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d8e1ee;border-radius:7px;padding:9px 11px;background:#fff}.view-site-detail .site-reference-row .site-reference-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-site-detail .site-reference-row .site-reference-label .icon{width:15px;height:15px}.view-site-detail .site-reference-row strong{min-width:0;color:#1c2b45;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.view-site-detail .site-reference-row button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e1ee;border-radius:6px;padding:5px 8px;background:#fff;color:#0758f7;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1}.view-site-detail .site-reference-row button .icon{width:14px;height:14px}.view-site-detail .site-reference-row em{grid-column:1 / -1;color:var(--muted);font-size:var(--font-size-2xs);font-style:normal}.view-site-detail .site-reference-empty{margin:0;color:var(--muted);font-size:var(--font-size-xs)}.view-site-detail .site-reference-title{border:1px solid #dbe4f1;border-radius:12px;background:#fff}@media (max-width: 720px){.view-site-detail .site-reference-row{grid-template-columns:minmax(0,1fr) auto}.view-site-detail .site-reference-row .site-reference-label{grid-column:1 / -1}}.outreach-blocked-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.outreach-blocked-state>.icon{width:24px;height:24px;color:#315f9f}.outreach-blocked-state h2,.outreach-blocked-state p{margin:0}.outreach-blocked-state p{margin-top:4px;color:var(--muted)}@media (max-width: 760px){.outreach-blocked-state{grid-template-columns:1fr}.outreach-blocked-state .btn{width:100%}}.brand span{color:#ffffffc2;font-size:var(--font-size-xs);letter-spacing:.01em}.page-header h1,.site-header h1{font-size:clamp(2rem,2.8vw,3rem);letter-spacing:-.015em}.btn,.send-menu summary{min-height:38px;border-radius:8px;font-size:var(--font-size-sm);box-shadow:none}.btn.secondary,.btn.ghost,.queue-actions button,.ai-action{background:#fff}.site-link strong{letter-spacing:-.005em}.outreach-summary{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8fbff}.outreach-queue{padding-bottom:12px}.queue-tabs{margin:4px -4px 0;padding:0 4px}.queue-tabs button{min-height:42px}.queue-list{margin-top:0;border:1px solid var(--line);border-radius:10px;background:#fff}.queue-row{min-height:96px;padding:14px 16px}.queue-row:first-child{border-top:0}.queue-actions{justify-content:flex-start}.queue-actions button{min-height:31px;border-radius:7px;background:#f9fbff}.outreach-layout{grid-template-columns:360px minmax(0,1fr);gap:20px}.document-panel{padding:18px;background:#f2f6fc}.document-panel textarea{min-height:560px;border:1px solid #d8dee8;border-radius:4px;padding:34px 62px 34px 42px;background:#fff;box-shadow:0 2px 8px #0c20471a}.ai-toolbar{border-color:#d2dfef;border-radius:10px;background:#fff}.ai-action{border-radius:7px}.page-header h1,.site-header h1{color:var(--ink);font-size:clamp(2.25rem,3.1vw,3.35rem);letter-spacing:-.035em}.work-queue-panel{padding:18px}.table-row,.pipeline-list-row,.queue-row{background:#fff}.table-row:hover,.pipeline-list-row:hover,.queue-row:hover{background:#f6f9fe}.outreach-panel{border-top:4px solid #19a66a}.outreach-summary{background:#f6fbf8}.view-outreach .page-header{margin-bottom:18px}.outreach-queue{padding:0;overflow:visible;border-color:#cbd9ed;border-radius:12px;box-shadow:0 14px 38px #17345c14}.outreach-queue .section-title{padding:18px 22px 8px;margin:0}.queue-tabs{padding:0 22px;border-bottom:1px solid var(--line);gap:18px}.queue-tabs button{min-height:44px;border-radius:0;padding-inline:0;background:transparent}.queue-tabs button.active{box-shadow:inset 0 -2px 0 var(--blue)}.queue-select-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 22px;border-bottom:1px solid #edf2f8;background:#fbfdff;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.queue-select-row label,.queue-checkbox{display:inline-flex;align-items:center;gap:8px}.queue-select-row input,.queue-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0;border:1.4px solid #9cadc3;border-radius:4px;background:#fff;box-shadow:none}.queue-select-row input:before,.queue-checkbox input:before{content:"";width:8px;height:8px;clip-path:polygon(14% 51%,0 65%,36% 100%,100% 18%,84% 4%,34% 67%);transform:scale(0);background:#fff}.queue-select-row input:checked,.queue-checkbox input:checked{border-color:var(--blue);background:var(--blue)}.queue-select-row input:checked:before,.queue-checkbox input:checked:before{transform:scale(1)}.queue-select-row input:focus-visible,.queue-checkbox input:focus-visible{outline:2px solid rgba(9,88,246,.16);outline-offset:1px}.queue-list{border:0;border-top:0;border-radius:0}.queue-scroll-region{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.queue-row{position:relative;grid-template-columns:36px minmax(250px,1.28fr) minmax(150px,.72fr) minmax(160px,.8fr) minmax(132px,.62fr) 96px 136px minmax(164px,.66fr);min-width:1260px;width:100%;min-height:78px;padding:12px 22px;gap:12px;border-color:#e8eef7}.queue-checkbox{justify-content:center}.queue-row>.badge{justify-self:center;text-align:center}.queue-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.queue-actions button,.queue-actions summary{min-height:32px;border-radius:7px;padding:0 10px;font-size:var(--font-size-2xs);white-space:nowrap}.queue-primary-action{background:#0757eb;border-color:#0757eb;color:#fff}.batch-letter-editor{min-height:100%;border:1px solid var(--line);border-radius:6px;padding:28px 32px;background:#fff;box-shadow:0 2px 10px #081e4a1f;white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-md);line-height:1.55}.letter-sheet{width:100%;min-height:260mm;break-after:page;page-break-after:always}.letter-sheet:last-child{break-after:auto;page-break-after:auto}.letter-sheet pre{margin:0;white-space:pre-wrap;overflow-wrap:break-word;font:inherit}.work-queue-panel .section-title{margin-bottom:16px}.outreach-production{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:18px}.outreach-context-panel{position:sticky;top:18px;align-self:start;padding:18px;box-shadow:none}.outreach-context-panel .tabs{margin-bottom:14px}.outreach-context-panel .detail-grid.single{gap:9px}.outreach-context-panel .detail-grid.single div{min-height:68px;border-radius:8px;padding:11px;background:#fbfdff}.document-panel{padding:18px;background:#f3f7fc;box-shadow:none}.document-panel:before{display:none}.document-panel .status-steps{border-radius:8px;background:#fff}.document-panel .status-steps span{min-height:38px;padding-inline:14px;font-size:var(--font-size-2xs)}.document-panel .ai-action,.ai-action-menu summary{min-height:34px;padding-inline:11px;font-size:var(--font-size-xs)}.ai-action-menu{position:relative}.ai-action-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:36px;border:1px solid var(--line-strong);border-radius:8px;background:#f6f9fe;color:var(--blue-700);font-weight:var(--font-weight-semibold);list-style:none}.ai-action-menu summary::-webkit-details-marker{display:none}.ai-action-menu summary:after{content:none;width:6px;height:6px;margin-left:2px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px)}.ai-action-menu>div{position:absolute;z-index:32;right:calc(100% + 8px);top:0;display:grid;min-width:188px;border:1px solid var(--line);border-radius:8px;padding:4px;background:#fff;box-shadow:0 12px 28px #06163a24}.ai-action-menu button{min-height:34px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--text);text-align:left;font-weight:var(--font-weight-semibold)}.ai-action-menu button:hover{background:#f4f8fd}.document-panel .button-row{justify-content:flex-end;padding-top:2px;gap:7px}.document-panel .button-row .btn{min-height:34px;padding-inline:11px;font-size:var(--font-size-xs)}.document-panel textarea{min-height:600px;max-width:850px;margin-inline:auto;display:block;border:1px solid #d9e2ef;border-radius:6px;padding:44px 66px 44px 52px;box-shadow:0 12px 26px #16315514}.document-panel .editor-wrap{max-width:850px;margin:12px auto}.document-panel .editor-tool-rail{top:16px;right:16px}.view-outreach.main-content{padding:22px 28px 30px}.view-outreach .page-header{margin-bottom:14px;padding-bottom:14px}.view-outreach .page-header h1{margin-bottom:5px;font-size:clamp(1.9rem,2.25vw,2.35rem)}.view-outreach .page-header p{font-size:var(--font-size-2xs)}.view-outreach .queue-tabs,.tabs.queue-tabs{gap:24px;border:0;background:transparent}.view-outreach .queue-tabs button,.tabs.queue-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 10px;background:transparent;color:#6b7280;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.view-outreach .queue-tabs button.active,.tabs.queue-tabs button.active{border-bottom-color:#2563eb;color:#111827}.view-outreach .outreach-queue{max-width:100%;overflow:hidden}.view-outreach .queue-select-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.view-outreach .queue-select-control{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#111827;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.view-outreach .queue-select-row>span{min-width:0;margin-left:auto;overflow:hidden;color:#6b7280;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.view-outreach .queue-scroll-region{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible}.view-outreach .queue-list{min-width:720px}.view-outreach .bulk-action-bar{position:sticky;left:0;z-index:12;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;min-width:100%;margin:0;border-top:0;border-right:0;border-left:0;border-radius:0;padding:10px 16px;background:#f8fbff}.view-outreach .bulk-action-bar strong{margin-right:4px;color:#111827;font-size:var(--font-size-xs);white-space:nowrap}.view-outreach .bulk-action-bar .btn{min-height:32px;padding:0 10px;font-size:var(--font-size-2xs)}.view-outreach .queue-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;background:#fff}.view-outreach .queue-select-col{width:44px}.view-outreach .queue-site-col{width:40%}.view-outreach .queue-letter-col{width:24%}.view-outreach .queue-status-col{width:22%}.view-outreach .queue-action-col{width:78px}.view-outreach .queue-table th,.view-outreach .queue-table td{min-width:0;overflow:hidden;border-top:1px solid #eef2f7;padding:10px 12px;color:#374151;font-size:var(--font-size-xs);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.view-outreach .queue-table th{color:#6b7280;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .queue-table th:first-child,.view-outreach .queue-table td:first-child{padding:0;text-align:center}.view-outreach .queue-table th:nth-child(3),.view-outreach .queue-table td:nth-child(3){white-space:normal}.view-outreach .queue-row{display:table-row;min-height:0;background:#fff}.view-outreach .queue-row:nth-child(odd){background:#fafafa}.view-outreach .queue-row:hover{background:#f8fbff}.view-outreach .queue-row.selected,.view-outreach .queue-row[aria-current=true]{background:linear-gradient(90deg,#ecfdf5,#eff6ff);box-shadow:inset 4px 0 #14b8a6}.view-outreach .queue-row.selected td,.view-outreach .queue-row[aria-current=true] td{border-top-color:#bfdbfe}.view-outreach .queue-row.selected .site-link strong,.view-outreach .queue-row[aria-current=true] .site-link strong{color:#075985}.view-outreach .queue-checkbox-cell{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;max-width:34px;margin:0 auto}.view-outreach .queue-select-control input[type=checkbox],.view-outreach .queue-table input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;flex:0 0 auto;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;border:1px solid #d1d5db;border-radius:4px;padding:0;accent-color:#2563eb;cursor:pointer}.view-outreach .queue-select-control input[type=checkbox]:before,.view-outreach .queue-select-control input[type=checkbox]:after,.view-outreach .queue-table input[type=checkbox]:before,.view-outreach .queue-table input[type=checkbox]:after{display:none;content:none}.view-outreach .queue-table .site-link{display:block;width:100%;min-width:0;border:0;padding:0;background:transparent;color:#111827;text-align:left}.view-outreach .queue-table .site-link strong,.view-outreach .queue-table .site-link small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-outreach .queue-table .site-link small{margin-top:3px;color:#6b7280;font-size:var(--font-size-2xs)}.view-outreach .queue-status-badge{display:grid;max-width:100%;min-width:0;gap:2px;overflow:hidden;line-height:1.12}.view-outreach .queue-status-badge span,.view-outreach .queue-status-badge small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-outreach .queue-status-badge span{color:#374151;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.view-outreach .queue-status-badge small{color:#9ca3af;font-size:var(--font-size-2xs)}.view-outreach .queue-primary-action{width:58px;max-width:58px;height:30px;min-height:30px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;background:#fff;color:#2563eb;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.view-dashboard .work-queue-panel,.view-dashboard .overview-card,.view-dashboard .focus-panel{padding:16px 18px}.view-dashboard .work-queue-panel .section-title{margin-bottom:12px}.view-outreach .page-header h1,.view-pipeline .page-header h1,.view-add-site .page-header h1{margin-bottom:4px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.22}.view-outreach .page-header p,.view-pipeline .page-header p,.view-add-site .page-header p{font-size:var(--font-size-xs);line-height:1.5}.view-outreach .queue-tabs,.tabs.queue-tabs{gap:18px}.view-outreach .queue-tabs button,.tabs.queue-tabs button{padding-bottom:8px;font-size:var(--font-size-xs)}.view-outreach .queue-select-row{padding:8px 14px}.view-outreach .bulk-action-bar{padding:10px 14px}.view-outreach .queue-table th,.view-outreach .queue-table td{padding-top:10px;padding-bottom:10px}.view-outreach .queue-row{min-height:58px}.view-outreach .queue-status-badge{padding:6px 10px}.view-outreach .document-panel{padding:14px 16px}.view-outreach .document-panel .status-steps{gap:8px;margin-bottom:10px}.view-outreach .document-panel .button-row{gap:8px}.view-outreach .primary-send summary{min-height:34px}.view-outreach .outreach-queue,.view-outreach .outreach-production{border-color:#d9e4f2;border-radius:10px;box-shadow:0 10px 24px #1930520d}.view-outreach .outreach-queue{overflow:hidden}.view-outreach .outreach-queue .section-title{padding:14px 16px 10px}.view-outreach .outreach-queue .section-title h2{margin:0;color:#111827;font-size:var(--font-size-md)}.view-outreach .outreach-queue .section-title p{margin:3px 0 0;color:#6b7280;font-size:var(--font-size-xs)}.view-outreach .queue-select-row{padding:10px 16px}.view-outreach .queue-select-control{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.view-outreach .queue-select-row>span{font-size:var(--font-size-2xs)}.view-outreach .bulk-action-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:9px 16px;border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8;background:#f8fbff}.view-outreach .bulk-action-bar strong{margin-right:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-outreach .bulk-action-buttons{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.view-outreach .bulk-action-bar .btn{width:auto;min-width:fit-content;min-height:31px;padding-inline:9px;font-size:var(--font-size-2xs);white-space:nowrap}.view-outreach .queue-list,.view-outreach .queue-table{min-width:760px}.view-outreach .queue-table th,.view-outreach .queue-table td{padding:10px 12px;font-size:var(--font-size-xs)}.view-outreach .queue-table th{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .queue-row{min-height:60px}.view-outreach .queue-row.selected,.view-outreach .queue-row[aria-current=true]{box-shadow:inset 4px 0 #14b8a6}.view-outreach .queue-table .site-link strong{font-size:var(--font-size-xs)}.view-outreach .queue-table .site-link small{margin-top:4px;font-size:var(--font-size-2xs)}.view-outreach .queue-status-badge{gap:3px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfdff}.view-outreach .queue-status-badge span,.view-outreach .queue-status-badge small{font-size:var(--font-size-2xs)}.view-outreach .queue-primary-action{width:auto;min-width:58px;height:32px;min-height:32px;border-radius:8px;font-size:var(--font-size-2xs)}.view-outreach .outreach-production{grid-template-columns:minmax(312px,352px) minmax(0,1fr);gap:12px}.view-outreach .outreach-context-panel,.view-outreach .document-panel{padding:13px;border-radius:10px;box-shadow:0 10px 24px #1930520d}.view-outreach .outreach-context-panel{position:sticky;top:16px;align-self:start}.view-outreach .outreach-type-tabs{margin-bottom:8px}.view-outreach .outreach-type-tabs button{min-height:32px;padding-inline:11px;font-size:var(--font-size-2xs)}.view-outreach .outreach-template-field{display:grid;gap:4px;color:#6b7280;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .outreach-template-field select{min-height:36px;border:1px solid #d9e4f2;border-radius:8px;padding-inline:11px;font-size:var(--font-size-xs)}.view-outreach .template-helper{max-width:none;margin:7px 0 0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.view-outreach .contact-card,.view-outreach .sender-card{display:grid;gap:4px;margin:9px 0 0;border:1px solid #d9e4f2;border-radius:8px;padding:10px 11px;background:#fbfdff}.view-outreach .contact-card h3,.view-outreach .sender-card strong{margin:0;color:#111827;font-size:var(--font-size-xs);line-height:1.35}.view-outreach .contact-card p,.view-outreach .contact-card small,.view-outreach .sender-card span,.view-outreach .sender-card small{margin:0;color:#6b7280;font-size:var(--font-size-2xs);line-height:1.45}.view-outreach .outreach-context-panel .detail-grid.single{margin-top:9px;gap:7px}.view-outreach .outreach-context-panel .detail-grid.single div{min-height:54px;border:1px solid #e5e7eb;border-radius:8px;padding:9px 11px;background:#fbfdff}.view-outreach .outreach-context-panel .detail-grid span{color:#6b7280;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .outreach-context-panel .detail-grid strong{margin-top:4px;color:#111827;font-size:var(--font-size-2xs);line-height:1.35}.view-outreach .document-panel{display:grid;grid-template-rows:auto auto 1fr auto;min-height:0;background:#f7faff}.view-outreach .document-panel .status-steps{align-items:center;gap:0;margin-bottom:8px;padding:0;border:1px solid #dce6f3;border-radius:8px;background:#fff;overflow:hidden}.view-outreach .document-panel .status-steps span{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:34px;border:0;border-right:1px solid #dce6f3;border-radius:0;padding-inline:10px;background:transparent;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;white-space:nowrap}.view-outreach .document-panel .status-steps span:last-child{border-right:0}.view-outreach .document-panel .status-steps .done{background:#eff9f2;color:#1f8a53}.view-outreach .document-panel .status-steps span:not(.done){color:#607086}.view-outreach .action-notice{min-height:30px;padding:8px 10px;font-size:var(--font-size-2xs)}.view-outreach .document-panel .editor-wrap{width:100%;max-width:none;margin:0}.view-outreach .document-panel .editor-tool-rail{top:14px;right:14px;display:flex;align-items:center;gap:7px}.view-outreach .editor-tool-rail .ai-action-menu>div{top:calc(100% + 8px);right:0}.view-outreach .editor-confirm-btn{border-color:#98d8b5;background:#eff9f2;color:#1f8a53}.view-outreach .editor-revert-btn{color:#607086}.view-outreach .letter-preview-sheet{width:min(100%,760px);min-height:820px;margin:0 auto;border:1px solid #d8e0ea;border-radius:6px;padding:54px 62px 64px;background:#fff;box-shadow:0 14px 32px #162d521a;color:#17233a;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-md);line-height:1.62}.view-outreach .letter-inline-editor{display:block;width:min(100%,760px);min-height:820px;margin:0 auto;border:1px solid #7ea8dc;border-radius:6px;padding:54px 62px 64px;background:#fff;box-shadow:0 14px 32px #162d521a,0 0 0 3px #185cab14;color:#17233a;resize:vertical;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-md);line-height:1.62}.view-outreach .letter-preview-sheet address{display:grid;gap:2px;margin:0 0 24px;color:#25354f;font-style:normal}.view-outreach .letter-preview-sheet p{margin:0 0 18px}.view-outreach .letter-preview-sheet p span,.view-outreach .letter-preview-sheet address span{display:block}.view-outreach .letter-preview-sheet .letter-subject{font-family:inherit;font-weight:var(--font-weight-semibold)}.view-outreach .document-panel .button-row,.view-outreach .outreach-action-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px;padding-top:8px}.view-outreach .document-panel .button-row .btn,.view-outreach .outreach-action-row .btn,.view-outreach .primary-send summary{width:auto;min-width:fit-content;min-height:34px;padding-inline:11px;font-size:var(--font-size-2xs);white-space:nowrap}.view-dashboard .priority-list article.queue-empty{grid-template-columns:42px minmax(0,1fr) 126px}.view-dashboard .priority-list article.queue-empty .btn{justify-self:end}.guided-demo-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;pointer-events:none;transition:opacity .5s ease}.guided-demo-layer.is-closing,.guided-demo-layer.is-starting{opacity:0}.guided-demo-card{position:fixed;right:clamp(18px,2.4vw,34px);left:max(326px,calc(100vw - 424px));bottom:clamp(18px,2.4vw,34px);width:auto;max-width:390px;border:1px solid rgba(184,204,232,.95);border-radius:8px;padding:16px;background:#fffffffa;box-shadow:0 18px 50px #06163a33;pointer-events:auto;animation:guided-card-in .32s ease both}.guided-demo-layer.is-map-step .guided-demo-card{left:max(326px,calc(100vw - 438px));max-width:372px}.main-content.view-find-sites.guided-demo-map-active .find-content-layout{grid-template-columns:minmax(0,1fr) 392px}.main-content.view-find-sites.guided-demo-map-active .find-selected-panel{opacity:0;pointer-events:none;transition:opacity .18s ease}.main-content.view-site-detail.guided-demo-title-active .title-workflow-grid{grid-template-columns:minmax(0,1fr) 410px}.main-content.view-site-detail.guided-demo-title-active .title-workflow-side{opacity:0;pointer-events:none;transition:opacity .18s ease}.guided-demo-layer.guided-demo-step-title-start .guided-demo-card,.guided-demo-layer.guided-demo-step-title-fill .guided-demo-card{top:auto;bottom:clamp(18px,2.4vw,34px);left:max(326px,calc(100vw - 424px));max-width:390px}.guided-demo-card header,.guided-demo-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.guided-demo-card header span{color:var(--blue);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.guided-demo-card header button{border:0;background:transparent;color:var(--muted);font-weight:var(--font-weight-semibold)}.guided-demo-card h2{margin:12px 0 7px;color:var(--navy);font-size:var(--font-size-lg);line-height:1.15}.guided-demo-card p{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.5}.guided-demo-cue{display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--panel-soft);color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.guided-demo-context-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.guided-demo-context-checks span{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #cfe0f7;border-radius:8px;padding:9px 10px;background:#eef5ff;color:var(--blue-700);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.2}.guided-demo-context-checks .icon{flex:0 0 auto;width:16px;height:16px}.guided-demo-progress{display:grid;gap:8px;margin:14px 0}.guided-demo-progress span{color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.guided-demo-progress i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#dbe7f7}.guided-demo-progress b{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .28s ease}.guided-demo-scroll{position:fixed;left:50%;top:52%;min-width:74px;border-radius:999px;padding:8px 14px;background:var(--navy);color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:center;animation:guided-scroll 1.5s ease-in-out infinite}.guided-demo-print-preview{position:fixed;top:70px;left:50%;width:min(360px,calc(100vw - 40px));min-height:480px;transform:translate(-50%);border:1px solid #d7dce5;padding:24px;background:#fff;box-shadow:0 26px 80px #06163a42;pointer-events:auto;animation:guided-print .42s ease both}.guided-demo-print-preview header{display:flex;justify-content:space-between;gap:12px;margin-bottom:38px;color:var(--muted);font-size:var(--font-size-2xs)}.guided-demo-print-preview p{color:#111827;font-family:Georgia,Times New Roman,serif;line-height:1.5}.guided-demo-intro,.guided-demo-finish{display:grid;place-items:center;background:#fff;pointer-events:auto;animation:guided-white-fade .9s ease both}.guided-demo-intro>*,.guided-demo-finish>*{position:relative;z-index:1}.guided-demo-final-card{display:grid;justify-items:center;gap:20px;text-align:center;animation:guided-final-in .9s ease .25s both}.guided-demo-start-card{width:min(560px,calc(100vw - 40px))}.guided-demo-final-logo{display:block;width:min(170px,42vw);height:auto;object-fit:contain}.guided-demo-start-copy{display:grid;justify-items:center;gap:10px}.guided-demo-start-copy span{color:var(--blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:uppercase}.guided-demo-final-card h2{margin:0;color:var(--blue);font-size:clamp(3rem,9vw,7rem);line-height:.95}.guided-demo-start-copy h2{font-size:clamp(2.5rem,7vw,5.5rem)}.guided-demo-start-copy p{max-width:420px;margin:0;color:var(--muted);font-size:var(--font-size-md);line-height:1.55}@keyframes guided-card-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes guided-scroll{0%,to{transform:translate(-50%,-12px)}50%{transform:translate(-50%,18px)}}@keyframes guided-print{0%{transform:translate(-50%) translateY(24px) scale(.96);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}@keyframes guided-white-fade{0%{background:#fff0}to{background:#fff}}@keyframes guided-final-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 760px){.guided-demo-card{right:12px;bottom:12px;left:12px;width:auto}.guided-demo-card footer{flex-wrap:wrap}}@media (max-width: 1180px){.main-content.view-find-sites.guided-demo-map-active .find-content-layout{grid-template-columns:1fr}.main-content.view-find-sites.guided-demo-map-active .find-selected-panel{display:none}.main-content.view-site-detail.guided-demo-title-active .title-workflow-grid{grid-template-columns:1fr}.main-content.view-site-detail.guided-demo-title-active .title-workflow-side{display:none}}.guided-demo-layer{background:#09183029;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transition:opacity .22s ease}.guided-demo-intro,.guided-demo-finish{background:linear-gradient(145deg,#f5f9fff7,#fffffffa);animation:none}.guided-demo-final-card{animation:guided-card-in .24s ease both}.guided-demo-start-card{width:min(760px,calc(100vw - 40px));border:1px solid #d9e4f2;border-radius:20px;padding:clamp(28px,5vw,52px);background:#fff;box-shadow:0 28px 80px #0c204229}.guided-demo-final-logo{width:132px}.guided-demo-start-copy h2{max-width:620px;color:#10213f;font-size:clamp(2rem,5vw,3.7rem);line-height:1.02}.guided-demo-start-copy p{max-width:560px;color:#60718a;font-size:var(--font-size-md)}.guided-demo-journey{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.guided-demo-journey span{display:grid;justify-items:center;gap:7px;border-radius:11px;padding:12px 6px;background:#f5f8fc;color:#52657e;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.guided-demo-journey b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e5efff;color:#075df5;font-size:var(--font-size-2xs)}.guided-demo-start-actions{display:flex;justify-content:center;gap:10px}.guided-demo-card{right:22px;bottom:22px;left:auto;width:min(408px,calc(100vw - 44px));max-width:none;border:1px solid #d5e1f0;border-radius:16px;padding:20px;box-shadow:0 22px 55px #0b1f4033;animation:guided-card-in .2s ease both}.guided-demo-card header div{display:grid;gap:2px}.guided-demo-card header span{color:#728198;font-size:var(--font-size-2xs);letter-spacing:.04em}.guided-demo-card header strong{color:#075df5;font-size:var(--font-size-2xs)}.guided-demo-card header button{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#f2f6fb;font-size:var(--font-size-lg)}.guided-demo-step-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:16px 0 18px}.guided-demo-step-dots i{height:4px;border-radius:999px;background:#dce6f2;transition:background .18s ease}.guided-demo-step-dots i.active{background:#075df5}.guided-demo-card h2{margin:0 0 8px;font-size:var(--font-size-xl)}.guided-demo-card>p{font-size:var(--font-size-xs)}.guided-demo-guidance{display:grid;gap:8px;margin:16px 0 18px}.guided-demo-guidance div{display:grid;gap:3px;border-left:3px solid #dce9fb;padding:6px 0 6px 11px}.guided-demo-guidance span{color:#728198;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.guided-demo-guidance strong{color:#253b58;font-size:var(--font-size-2xs);line-height:1.35}.guided-demo-card footer{justify-content:flex-end}.guided-demo-card footer .btn.ghost{margin-right:auto}@media (max-width: 680px){.guided-demo-start-card{gap:16px;padding:26px 18px}.guided-demo-journey{grid-template-columns:1fr;gap:5px}.guided-demo-journey span{grid-template-columns:26px 1fr;justify-items:start;align-items:center;padding:7px 10px}.guided-demo-start-actions{width:100%;flex-direction:column-reverse}.guided-demo-start-actions .btn{width:100%}.guided-demo-card{right:10px;bottom:10px;left:10px;width:auto;padding:17px}}@media (prefers-reduced-motion: reduce){.guided-demo-layer,.guided-demo-card,.guided-demo-final-card,.guided-demo-step-dots i{animation:none;transition:none}}.sidebar{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:#07162b;border-right:1px solid #162b47;box-shadow:none;transition:width .26s cubic-bezier(.22,1,.36,1);will-change:width}.brand{flex:0 0 auto;padding:18px 14px 16px;border-bottom:1px solid rgba(148,163,184,.18);background:transparent}.brand-top-row{padding:0;background:transparent;box-shadow:none}.brand-identity{min-width:0}.brand-mark{display:none;width:36px;height:36px;border-radius:10px;object-fit:cover}.sidebar .brand-logo{width:154px;max-height:none;margin-bottom:6px;filter:none}.brand span{color:#b8c5d8;font-size:var(--font-size-2xs);letter-spacing:.01em}.sidebar nav{min-height:0;gap:5px;overflow-y:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar nav .sidebar-nav-link{min-height:44px;border-radius:9px;color:#b8c5d8;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color .14s ease,background-color .14s ease}.sidebar nav button:hover,.sidebar nav .sidebar-nav-link:hover,.sidebar-bottom .support-link:hover,.sidebar-collapse-toggle:hover{color:#fff;background:#ffffff12}.sidebar nav button.active,.sidebar nav .sidebar-nav-link.active{color:#fff;background:#173f86;box-shadow:none}.sidebar nav button:focus-visible,.sidebar nav .sidebar-nav-link:focus-visible{outline:2px solid #8bb6ff;outline-offset:-2px;box-shadow:none}.sidebar-icon{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:8px;background:transparent}.sidebar-icon .icon,.sidebar nav .icon{width:17px;height:17px;stroke-width:1.8}.sidebar-label,.sidebar-profile-copy{white-space:nowrap}.sidebar-label,.sidebar nav .sidebar-nav-link .sidebar-label{display:block;width:auto;height:auto;overflow:hidden;place-items:initial}.sidebar-bottom{position:relative;flex:0 0 auto;gap:4px;padding:8px 10px 10px}.sidebar-letter-allowance{position:relative;display:flex;align-items:center;gap:9px;min-height:50px;margin-top:3px;border:1px solid rgba(128,158,202,.28);border-radius:11px;padding:7px;background:#0d2340;color:#e8f1fc;transition:border-color .16s ease,background-color .16s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.sidebar-letter-allowance:hover{border-color:#6e97d285;background:#102946}.sidebar-letter-allowance.has-pending-request{border-color:#809eca57}.sidebar-letter-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#ffffff0f;color:#b8c5d8}.sidebar-letter-icon .icon{width:15px;height:15px}.sidebar-letter-count-badge{display:none}.sidebar-letter-copy{display:grid;flex:1;min-width:0;gap:1px}.sidebar-letter-copy>span{color:#91a8c5;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.045em}.sidebar-letter-copy>strong{color:#f8fbff;font-size:var(--font-size-2xs);line-height:1.2}.sidebar-letter-mini-meter{height:3px;margin-top:4px;overflow:hidden;border-radius:99px;background:#ffffff1a}.sidebar-letter-mini-meter>span{display:block;height:100%;border-radius:inherit;background:#3b75ff;transition:width .32s cubic-bezier(.2,.8,.2,1)}.sidebar-letter-add{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border:1px solid rgba(139,169,211,.35);border-radius:9px;padding:0;background:#ffffff0f;color:#dce7f5;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.sidebar-letter-add:hover{transform:translateY(-1px) scale(1.04);border-color:#4d8dff;background:#173f86;color:#fff}.sidebar-letter-add .icon{width:14px;height:14px}.sidebar-letter-request-popover{position:absolute;z-index:15;right:10px;bottom:124px;left:10px;display:grid;gap:10px;border:1px solid rgba(127,161,211,.32);border-radius:13px;padding:12px;background:#0d2340;box-shadow:0 18px 38px #0000005c;color:#dce7f5;animation:sidebar-letter-popover-in .19s cubic-bezier(.2,.8,.2,1) both}.sidebar-letter-request-popover header{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:8px}.sidebar-letter-request-popover header div{display:grid;gap:1px}.sidebar-letter-request-popover header div span{color:#91a8c5;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.045em}.sidebar-letter-request-popover header div strong{color:#fff;font-size:var(--font-size-2xs)}.sidebar-letter-request-popover header>button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:7px;padding:0;background:transparent;color:#91a8c5;cursor:pointer}.sidebar-letter-request-popover header>button:hover{background:#ffffff14;color:#fff}.sidebar-letter-request-popover header>button .icon{width:13px;height:13px}.sidebar-letter-request-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#3b75ff2b;color:#8fb8ff}.sidebar-letter-request-icon .icon{width:15px;height:15px}.sidebar-letter-request-popover>p{margin:0;color:#acbed4;font-size:var(--font-size-2xs);line-height:1.5}.sidebar-letter-request-balance{display:flex;align-items:center;justify-content:space-between;border-radius:9px;padding:8px 9px;background:#ffffff0e}.sidebar-letter-request-balance>div{display:grid;gap:2px}.sidebar-letter-request-balance span{color:#9eb0c6;font-size:var(--font-size-2xs)}.sidebar-letter-request-balance strong{color:#fff;font-size:var(--font-size-2xs)}.sidebar-letter-request-plus{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(126,172,255,.5);border-radius:9px;padding:0;background:#2257b4;color:#fff;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.sidebar-letter-request-plus:hover{transform:translateY(-1px) scale(1.04);background:#2e68d2;box-shadow:0 5px 13px #184dab4d}.sidebar-letter-request-plus:disabled{opacity:.62;cursor:wait;transform:none}.sidebar-letter-request-plus .icon{width:14px;height:14px}.sidebar-letter-request-popover small{font-size:var(--font-size-2xs);line-height:1.4}.sidebar-letter-request-popover small.is-success{color:#8ce0b0}.sidebar-letter-request-popover small.is-error{color:#fca5a5}@keyframes sidebar-letter-popover-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-account-popover{display:grid;gap:9px;margin:0 2px 5px;border:1px solid rgba(128,158,202,.28);border-radius:12px;padding:12px;background:#0d2340;box-shadow:0 14px 30px #00000047;color:#dce7f5;animation:sidebar-account-in .18s cubic-bezier(.2,.8,.2,1) both}.sidebar-account-popover header{display:grid;gap:2px}.sidebar-account-popover header span{color:#91a8c5;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.sidebar-account-popover header strong{color:#fff;font-size:var(--font-size-sm)}.sidebar-account-popover p{margin:0;color:#aebed2;font-size:var(--font-size-2xs);line-height:1.45}.sidebar-account-popover small{color:#82d5a6;font-size:var(--font-size-2xs)}.sidebar-letter-meter{height:6px;overflow:hidden;border-radius:99px;background:#ffffff1a}.sidebar-letter-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21a561,#58d491);transition:width .26s ease}.sidebar-request-letters,.sidebar-account-logout{min-height:32px;border:1px solid rgba(139,169,211,.35);border-radius:8px;padding:0 9px;background:#ffffff0f;color:#fff;font:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.sidebar-request-letters:hover{border-color:#4d8dff;background:#173f86}.sidebar-request-letters:disabled{opacity:.62;cursor:wait}.sidebar-account-logout{border:0;background:transparent;color:#9fb0c6;text-align:left}.sidebar-letter-request-status{display:flex;align-items:center;gap:7px;border-radius:8px;padding:8px 9px;background:#338f5b29;color:#8ce0b0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.sidebar-letter-request-status .icon{width:14px;height:14px}@keyframes sidebar-account-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-bottom .support-link{width:100%;min-height:42px;padding:7px 8px;border:0;border-radius:9px;background:transparent;color:#b8c5d8;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);transition:color .14s ease,background-color .14s ease}.sidebar-bottom .support-link .sidebar-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px;background:#ffffff0f}.sidebar-bottom .workspace-card{min-height:54px;margin-top:5px;padding:8px;border:0;border-top:1px solid rgba(148,163,184,.18);border-radius:0;background:transparent}.workspace-card .workspace-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:10px}.workspace-card .sidebar-profile-copy{min-width:0;flex:1}.workspace-card .sidebar-profile-copy strong{color:#fff;font-size:var(--font-size-2xs)}.workspace-card .sidebar-profile-copy span{color:#93a4bc;font-size:var(--font-size-2xs)}.sidebar-collapse-toggle{display:none;width:100%;min-height:38px;align-items:center;gap:10px;padding:6px 9px;border:0;border-top:1px solid rgba(148,163,184,.18);border-radius:0 0 8px 8px;background:transparent;color:#91a3bc;cursor:pointer;font:inherit;font-size:var(--font-size-2xs);transition:color .14s ease,background-color .14s ease}.sidebar-collapse-toggle .icon{width:16px;height:16px;transition:transform .18s ease}@media (min-width: 821px){.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell.sidebar-expanded{grid-template-columns:228px minmax(0,1fr)}.app-shell{transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1);overflow-anchor:none}.sidebar .brand{transition:padding .26s cubic-bezier(.22,1,.36,1)}.sidebar.is-collapsed .sidebar-account-popover{display:none}.sidebar .brand-identity{position:relative;width:100%;height:52px}.sidebar .brand-mark{position:absolute;top:8px;left:0;display:block;opacity:0;transform:scale(.88);transition:opacity .12s ease,transform .22s cubic-bezier(.22,1,.36,1)}.sidebar .brand-logo,.sidebar .brand-tagline{position:absolute;left:0;overflow:hidden;opacity:1;clip-path:inset(0 0 0 0);transform:translate(0);transition:opacity .15s ease 80ms,clip-path .26s cubic-bezier(.22,1,.36,1) 45ms,transform .26s cubic-bezier(.22,1,.36,1) 45ms}.sidebar .brand-logo{top:0;margin:0}.sidebar .brand-tagline{top:36px;width:180px;transition-delay:.13s,95ms,95ms}.sidebar .sidebar-label,.sidebar .sidebar-profile-copy,.sidebar .workspace-card>button{max-width:170px;opacity:1;transform:translate(0);visibility:visible;transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .15s ease 90ms,transform .23s cubic-bezier(.22,1,.36,1) 60ms,visibility 0s linear 0s}.sidebar nav .sidebar-nav-link,.sidebar .support-link,.sidebar .workspace-card,.sidebar .sidebar-collapse-toggle{transition:width .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),gap .26s cubic-bezier(.22,1,.36,1),color .14s ease,background-color .14s ease}.sidebar-collapse-toggle{display:flex}.sidebar.is-collapsed .brand{padding:13px 10px 12px}.sidebar.is-collapsed .brand-top-row,.sidebar.is-collapsed .brand-identity{display:grid;place-items:center}.sidebar.is-collapsed .sidebar-label,.sidebar.is-collapsed .sidebar-profile-copy,.sidebar.is-collapsed .workspace-card>button{max-width:0;opacity:0;transform:translate(-8px);visibility:hidden;transition-delay:0s,0s,0s,.18s}.sidebar.is-collapsed .brand-logo,.sidebar.is-collapsed .brand-tagline{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-8px);transition-delay:0s}.sidebar.is-collapsed .brand-mark{opacity:1;transform:scale(1);transition-delay:.1s}.sidebar.is-collapsed nav{padding:14px 10px}.sidebar.is-collapsed nav .sidebar-nav-link{width:44px;min-height:44px;justify-content:center;gap:0;padding:0}.sidebar.is-collapsed nav .sidebar-nav-link.active{box-shadow:none}.sidebar.is-collapsed .sidebar-bottom{padding-inline:10px}.sidebar.is-collapsed .support-link,.sidebar.is-collapsed .sidebar-letter-allowance,.sidebar.is-collapsed .workspace-card,.sidebar.is-collapsed .sidebar-collapse-toggle{width:44px;justify-content:center;gap:0;padding-inline:0}.sidebar.is-collapsed .sidebar-letter-allowance{min-height:44px;margin-inline:0;border-color:#7b9dcd2e}.sidebar.is-collapsed .sidebar-letter-copy{display:none}.sidebar.is-collapsed .sidebar-letter-icon{flex-basis:28px;width:28px;height:28px}.sidebar.is-collapsed .sidebar-letter-count-badge{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid #07162b;border-radius:99px;padding:0 4px;background:#3b75ff;color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1}.sidebar.is-collapsed .sidebar-letter-add{position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;border-radius:7px;background:#2257b4}.sidebar.is-collapsed .sidebar-letter-add .icon{width:10px;height:10px}.sidebar.is-collapsed .workspace-card{min-height:52px;padding-block:9px}.sidebar.is-collapsed .sidebar-collapse-toggle .icon{transform:rotate(0)}.sidebar.is-expanded .sidebar-collapse-toggle .icon{transform:rotate(180deg)}}@media (min-width: 761px) and (max-width: 820px){.app-shell:not(.app-shell-dashboard){grid-template-columns:228px minmax(0,1fr)}}@media (max-width: 820px){.sidebar-collapse-toggle{display:none!important}}@media (prefers-reduced-motion: reduce){.app-shell,.sidebar,.sidebar .brand,.sidebar .brand-mark,.sidebar .brand-logo,.sidebar .brand-tagline,.sidebar .sidebar-label,.sidebar .sidebar-profile-copy,.sidebar .workspace-card>button,.sidebar nav .sidebar-nav-link,.sidebar .support-link,.sidebar .workspace-card,.sidebar-letter-allowance,.sidebar-letter-add,.sidebar-letter-mini-meter>span,.sidebar-letter-request-popover,.sidebar .sidebar-collapse-toggle,.sidebar-collapse-toggle .icon{transition-duration:.01ms!important;transition-delay:0s!important}}.sidebar-account-link{width:100%;border:1px solid transparent;cursor:pointer;text-align:left}.sidebar-account-link:hover{border-color:#ffffff38}.sidebar-account-link.active{border-color:#ffffff57}.sidebar-account-chevron{display:grid;place-items:center;flex:0 0 auto;opacity:.7}.sidebar.is-collapsed .sidebar-account-chevron{display:none}@media (max-width: 760px){.brand{padding:14px 14px 12px}.brand-top-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.brand-logo{width:112px;margin-bottom:6px}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff1a;color:#fff}.mobile-nav-toggle .icon{width:18px;height:18px;stroke-width:2}.mobile-forget-device{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px 12px;background:#ffffff14;color:#fffffff0;font-weight:var(--font-weight-semibold)}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding:18px}.bulk-action-bar{position:static;margin-inline:12px}.bulk-action-bar .btn,.batch-review-drawer footer .btn{flex:1 1 148px}.batch-review-drawer{width:100vw}.batch-review-drawer header,.batch-review-drawer footer{padding:12px}.batch-review-grid{padding:12px}.btn{width:100%}.app-shell{grid-template-columns:1fr}.sidebar{width:100%;position:sticky;top:0;height:auto;min-height:0;z-index:20}.sidebar nav{display:none;grid-template-columns:1fr;gap:8px;overflow:visible;padding:10px 12px 12px}.sidebar nav button,.sidebar nav .sidebar-nav-link{min-height:44px;justify-content:flex-start}.sidebar-bottom{display:none;gap:10px;padding:0 12px 12px}.page-header,.site-header{gap:12px}.header-actions,.header-actions .btn,.header-actions .segmented,.header-actions .notification-icon-btn{width:100%}.view-pipeline .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100vw;grid-template-columns:minmax(0,1fr);overflow-x:hidden}.sidebar{position:sticky;top:0;width:100%;max-width:100vw;height:auto;max-height:100dvh;overflow-y:auto;z-index:40}.brand{padding:12px 14px}.brand-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-top-row>div{min-width:0}.brand-logo{width:108px;margin-bottom:4px}.brand span,.user-card span{font-size:var(--font-size-2xs)}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff1a;color:#fff}.sidebar nav,.sidebar-bottom{display:none}.sidebar.mobile-open nav,.sidebar.mobile-open .sidebar-bottom{display:grid}.sidebar nav{grid-template-columns:1fr;gap:6px;padding:8px 12px 12px}.sidebar nav button,.sidebar nav .sidebar-nav-link{min-height:42px;border-radius:8px;padding:0 10px;font-size:var(--font-size-sm)}.mobile-forget-device{display:none}.sidebar-bottom{gap:8px;padding:0 12px 12px}.workspace-card,.support-link{width:100%}.panel{border-radius:8px;padding:14px}body{min-width:0}button,input,select,textarea{max-width:100%}.brand-top-row{align-items:center}.mobile-nav-toggle{display:inline-flex}.sidebar{position:sticky;top:0;width:100%!important;min-width:0}.section-title{gap:8px}.view-pipeline .pipeline-board-wrap,.kanban-wrap{margin-inline:-12px;border-radius:0;padding-inline:12px;scroll-snap-type:x proximity}.view-pipeline .kanban-column{width:min(82vw,280px);flex-basis:min(82vw,280px);scroll-snap-align:start}.batch-review-backdrop{justify-items:stretch}.batch-review-drawer{width:100vw;height:100dvh}.batch-review-drawer header,.batch-review-drawer footer,.workflow-dialog header,.workflow-dialog-form footer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.batch-review-grid{grid-template-columns:minmax(0,1fr);padding:12px}.batch-review-drawer footer .btn,.workflow-dialog-form footer .btn,.workflow-dialog-form footer button{width:100%}.workflow-dialog-backdrop{align-items:end;padding:0}.workflow-dialog{width:100%;max-height:92dvh;border-radius:14px 14px 0 0}.workflow-dialog header{padding:14px}.workflow-dialog-form{padding:14px}.workflow-dialog-form footer{bottom:-14px;margin:4px -14px -14px;padding:12px 14px}.workflow-dialog-form textarea{min-height:160px}.report{width:100%}.report>header,.report-snapshot-row,.report-intro,.report-section{padding-inline:14px}.report-snapshot-row{gap:8px}.snapshot-cards{display:flex;flex-wrap:wrap}}@media (max-width: 760px){.view-pipeline .pipeline-metrics,.view-site-detail .opportunity-narrative,.view-site-detail .outreach-notes-card,.view-site-detail .activity-card,.view-find-sites .find-selected-section:not(.find-recommended-check),.view-find-sites .find-next-steps{display:none}.view-find-sites .find-result-card{gap:10px;padding:10px}.view-find-sites .find-result-image{min-height:112px;max-height:132px}.view-find-sites .find-result-actions{grid-template-columns:minmax(0,1fr) auto}.view-find-sites .find-result-actions .badge{grid-column:1 / -1}.view-site-detail .opportunity-hero-copy>p:not(.next-action-line){display:none}.view-pipeline .pipeline-list-panel .pipeline-list-row{padding:10px}.view-pipeline .pipeline-list-actions small{font-size:var(--font-size-2xs);line-height:1.35}}@media (max-width: 900px){.site-header-preview{width:100%;height:180px}}@media (max-width: 1180px){.batch-review-drawer{width:100vw}.batch-review-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.view-pipeline .pipeline-filter-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.view-add-site .workflow-card{position:static}.view-add-site .add-site-field-grid{grid-template-columns:1fr}.view-add-site .form-panel-footer{flex-direction:column;align-items:stretch}}@media (max-width: 980px){.password-screen{place-items:center;overflow:hidden;padding:20px 16px}.password-layout{grid-template-columns:1fr;gap:18px}.password-intro{min-height:auto;gap:18px}.password-intro h1{font-size:clamp(2.15rem,8.4vw,3rem)}.password-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.password-card{min-height:auto}.password-map-art{left:50%;bottom:-54px;width:min(70vw,500px);max-height:24vh;opacity:.24;transform:translate(-50%)}}@media (max-width: 560px){.password-screen{padding:14px 12px}.password-logo{width:124px}.password-workflow{grid-template-columns:1fr}.password-workflow span{min-height:40px;font-size:var(--font-size-md)}.password-workflow i{width:38px;height:38px}.password-card{padding:22px 16px}.password-map-art{bottom:-36px;width:94vw;opacity:.18}}@media (max-width: 760px){.page-header,.site-header,.report-teaser,.password-layout,.report>header{display:grid}.password-intro{border-right:0;border-bottom:1px solid var(--line)}.password-screen{height:auto;min-height:100svh;place-items:start center;overflow-x:hidden;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 12px max(28px,env(safe-area-inset-bottom))}.password-layout{width:100%;max-width:430px;gap:14px}.password-intro{gap:14px;width:100%;max-width:none;padding:0;border:0}.password-logo{width:118px}.password-subtitle{margin-top:4px;font-size:var(--font-size-sm)}.password-hero-copy{gap:10px}.password-intro h1{max-width:13ch;font-size:clamp(1.9rem,8.2vw,2.35rem);line-height:1.06}.password-hero-copy p{max-width:none;font-size:var(--font-size-md);line-height:1.46}.password-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;max-width:none}.password-workflow span{gap:8px;min-height:34px;font-size:var(--font-size-xs);line-height:1.2}.password-workflow i{width:32px;height:32px}.password-workflow .icon{width:16px;height:16px}.password-card{gap:12px;padding:18px 14px}.password-lock{width:48px;height:48px}.password-lock .icon{width:22px;height:22px}.password-card h2{margin-bottom:2px;font-size:var(--font-size-lg)}.password-field{gap:6px;font-size:var(--font-size-sm)}.password-field>input,.password-input-wrap input{height:46px;padding-inline:14px;font-size:var(--font-size-md)}.password-input-wrap input{padding-right:44px}.password-submit.btn{min-height:46px}.password-helper,.password-contact{font-size:var(--font-size-xs)}.password-map-art{display:none}}@media (max-width: 420px),(max-width: 760px) and (max-height: 720px){.password-screen{padding-top:12px;padding-bottom:22px}.password-layout{gap:12px}.password-intro{gap:10px}.password-intro h1{max-width:14ch;font-size:clamp(1.7rem,7.6vw,2.05rem)}.password-hero-copy p{font-size:var(--font-size-sm);line-height:1.42}.password-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.password-workflow span{min-height:30px;font-size:var(--font-size-xs)}.password-workflow i{width:28px;height:28px}.password-workflow .icon{width:14px;height:14px}.password-card{gap:10px;padding:16px 12px}.password-lock{width:42px;height:42px}.password-card h2{font-size:var(--font-size-lg)}.password-field>input,.password-input-wrap input,.password-submit.btn{height:44px;min-height:44px}}@media (max-width: 1700px){.next-priority-card{grid-template-columns:150px minmax(190px,.9fr) minmax(210px,1fr)}.priority-next-step{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:16px;padding-top:2px}.priority-next-step span{grid-column:1 / -1}.priority-next-step p{max-width:none}.priority-next-step .btn{justify-self:end}}@media (max-width: 1240px){.dashboard-shell{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.next-priority-card{grid-template-columns:150px minmax(0,1fr) minmax(220px,.85fr)}.priority-next-step{grid-column:2 / -1}}@media (max-width: 900px){.next-priority-card,.dashboard-side,.workflow-strip{grid-template-columns:1fr}.priority-image{height:170px}.priority-next-step{grid-column:auto}.workflow-strip article+article{border-left:0;border-top:1px solid var(--line)}}@media (max-width: 1180px){.stat-grid,.volume-strip,.today-side .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.view-dashboard .dashboard-shell{grid-template-columns:minmax(0,1fr)}.view-dashboard .dashboard-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.stat-grid,.detail-grid,.facts,.volume-strip{grid-template-columns:1fr}.priority-list article{grid-template-columns:1fr}.view-dashboard .workflow-strip{display:grid}.view-dashboard .next-priority-card{min-height:0}.view-dashboard .list-actions>span{display:block}.view-dashboard .next-priority-card{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.view-dashboard .priority-facts{grid-template-columns:1fr;padding-left:0;border-left:0}.view-dashboard .priority-next-step{grid-column:auto;grid-template-columns:1fr}.view-dashboard .priority-next-step .btn{justify-self:stretch;width:100%}.view-dashboard .next-priority-card{grid-template-columns:minmax(0,1fr)!important;padding:14px}.view-dashboard .priority-list article{grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px}.view-dashboard .priority-list article .btn{grid-column:1 / -1;width:100%}.view-dashboard .table-thumb{width:58px;height:44px}}@media (max-width: 380px){.view-dashboard .priority-list article{grid-template-columns:minmax(0,1fr) auto!important}.view-dashboard .priority-list .action-icon{display:none}}@media (max-width: 980px){.find-engine-summary,.pipeline-filter-primary,.pipeline-filter-extra{grid-template-columns:1fr}}@media (max-width: 1100px){.view-find-sites .find-filter-grid,.view-find-sites .find-filter-grid-secondary,.view-find-sites .smart-signal-block>div{grid-template-columns:repeat(2,minmax(0,1fr))}.view-find-sites .find-filter-grid label:nth-child(6){grid-column:span 2}.view-find-sites .find-engine-results-shell,.view-add-site .add-opportunity-shell{grid-template-columns:1fr}.view-find-sites .find-ranked-row{grid-template-columns:30px 86px minmax(220px,1fr) 74px minmax(220px,1fr)}.view-find-sites .ranked-angle,.view-find-sites .ranked-actions{grid-column:3 / -1}.view-find-sites .featured-match-panel{position:static}.view-find-sites .candidate-drawer{width:100%;padding:14px 14px 0}.view-find-sites .candidate-drawer footer{margin-inline:-14px;padding-inline:14px}}@media (max-width: 760px){.view-find-sites .find-engine-header{grid-template-columns:1fr}.view-find-sites .find-engine-header .header-actions{justify-content:flex-start}.view-find-sites .find-engine-summary,.view-find-sites .find-filter-grid,.view-find-sites .find-filter-grid-secondary,.view-find-sites .smart-signal-block>div{grid-template-columns:1fr}.view-find-sites .find-filter-grid label:nth-child(6){grid-column:auto}.view-find-sites .find-results-toolbar,.view-find-sites .find-results-toolbar>div,.view-find-sites .find-engine-strip{grid-template-columns:1fr;display:grid}.view-find-sites .find-engine-strip ol{justify-content:flex-start}.view-find-sites .find-ranked-row{grid-template-columns:26px minmax(0,1fr)}.view-find-sites .ranked-thumb{width:100%;min-width:0;height:130px}.view-find-sites .candidate-drawer footer{display:grid;grid-template-columns:1fr}.view-dashboard.main-content,.view-site-detail.main-content,.view-outreach.main-content,.view-pipeline.main-content,.view-find-sites.main-content,.view-add-site.main-content{padding:18px 14px 28px}.view-dashboard .list-actions,.view-dashboard .work-queue-panel .section-title,.view-dashboard .section-title,.view-find-sites .find-engine-header .header-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.main-content,.view-dashboard.main-content,.view-site-detail.main-content,.view-outreach.main-content,.view-pipeline.main-content,.view-find-sites.main-content,.view-add-site.main-content{width:100%;max-width:100vw;min-width:0;overflow-x:hidden;padding:16px 12px 28px}.page-header,.site-header,.section-title,.view-dashboard .work-queue-panel .section-title,.view-dashboard .opportunity-list-panel .section-title,.view-find-sites .find-engine-header{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.page-header h1,.site-header h1,.view-find-sites .find-engine-header h1{font-size:clamp(1.55rem,8vw,2rem);line-height:1.08}.header-actions,.button-row,.badge-row,.view-dashboard .list-actions,.view-find-sites .find-engine-header .header-actions{display:grid;grid-template-columns:1fr;width:100%;align-items:stretch}.header-actions .btn,.button-row .btn,.view-find-sites .find-engine-header .btn{width:100%}.dashboard-shell,.dashboard-main,.dashboard-side,.dashboard-summary-grid,.stat-grid,.workflow-strip,.workspace-grid,.dashboard-grid,.two-column,.outreach-layout,.outreach-production,.view-add-site .add-opportunity-shell,.view-find-sites .find-engine-results-shell,.view-site-detail .opportunity-detail-shell,.view-site-detail .opportunity-workspace,.view-site-detail .opportunity-hero,.view-site-detail .opportunity-tab-grid,.view-site-detail .opportunity-status-strip,.view-site-detail .outreach-top-grid,.view-site-detail .outreach-bottom-grid,.view-site-detail .outreach-progress-summary,.view-site-detail .opportunity-action-row,.view-site-detail .site-summary-panel .detail-grid,.view-site-detail .ownership-panel .facts,.view-site-detail .outreach-brief-grid{display:grid;grid-template-columns:minmax(0,1fr)}.view-dashboard .opportunity-table,.view-pipeline .pipeline-list-panel,.view-find-sites .find-engine-results,.view-site-detail .opportunity-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.view-find-sites .find-ranked-row{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px}.view-find-sites .ranked-thumb,.view-find-sites .match-score,.view-find-sites .ranked-reasons,.view-find-sites .ranked-angle,.view-find-sites .ranked-actions{grid-column:2}.view-find-sites .ranked-actions,.view-site-detail .opportunity-hero-actions,.view-site-detail .opportunity-action-row{display:grid;grid-template-columns:1fr}.view-find-sites .ranked-actions .btn,.view-site-detail .opportunity-hero-actions .btn,.view-site-detail .opportunity-action-row .btn,.view-site-detail .outreach-notes-card .btn,.view-site-detail .opportunity-action-row .inline-select-control{width:100%}.page-header,.site-header,.view-find-sites .find-engine-header,.view-site-detail .opportunity-hero,.report>header{padding-inline:0}.page-header,.site-header,.section-title,.report-teaser,.view-find-sites .find-engine-header,.view-dashboard .work-queue-panel .section-title,.view-dashboard .opportunity-list-panel .section-title{grid-template-columns:minmax(0,1fr)!important}.page-header h1,.site-header h1,.view-find-sites .find-engine-header h1,.view-site-detail .opportunity-hero h1,.report>header h1{font-size:clamp(1.45rem,7.2vw,1.95rem);line-height:1.12;overflow-wrap:anywhere}.header-actions,.button-row,.inline-controls,.compact-controls,.report-actions,.view-dashboard .list-actions,.view-site-detail .opportunity-hero-actions,.view-site-detail .opportunity-action-row,.view-find-sites .find-engine-header .header-actions,.view-find-sites .ranked-actions,.view-add-site .form-panel-footer,.view-outreach .document-panel .button-row,.view-outreach .outreach-action-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:8px;justify-content:stretch}.header-actions>*,.button-row>*,.inline-controls>*,.compact-controls>*,.report-actions>*,.view-dashboard .list-actions>*,.view-site-detail .opportunity-hero-actions>*,.view-site-detail .opportunity-action-row>*,.view-find-sites .find-engine-header .header-actions>*,.view-find-sites .ranked-actions>*,.view-add-site .form-panel-footer>*,.view-outreach .document-panel .button-row>*,.view-outreach .outreach-action-row>*{width:100%;min-width:0!important}.view-pipeline .pipeline-filter-primary,.view-pipeline .pipeline-filter-extra,.filter-bar,.view-find-sites .find-filter-grid,.view-find-sites .find-filter-grid-secondary,.view-find-sites .smart-signal-block>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.view-find-sites .find-engine-summary{grid-template-columns:minmax(0,1fr)!important}.view-find-sites .find-engine-location-line,.view-find-sites .find-results-toolbar,.view-find-sites .find-results-toolbar>div,.view-find-sites .find-engine-strip{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px}.view-find-sites .find-location-select{width:100%}.view-find-sites .find-engine-strip ol{display:flex;overflow-x:auto;padding-bottom:4px;justify-content:flex-start}.view-find-sites .find-engine-strip li{flex:0 0 auto}.view-find-sites .find-ranked-row{grid-template-columns:minmax(0,1fr)!important;padding:12px}.view-find-sites .rank-pill{justify-self:start}.view-find-sites .ranked-thumb,.view-find-sites .match-score,.view-find-sites .ranked-identity,.view-find-sites .ranked-reasons,.view-find-sites .ranked-angle,.view-find-sites .ranked-actions{grid-column:auto!important}.view-find-sites .ranked-thumb{width:100%;height:auto;min-height:150px;aspect-ratio:16 / 9}.view-find-sites .candidate-drawer-backdrop{align-items:end}.view-find-sites .candidate-drawer{width:100%;max-height:92dvh;border-radius:14px 14px 0 0;padding:14px 14px 0}.view-find-sites .candidate-drawer header,.view-find-sites .candidate-drawer footer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.view-find-sites .candidate-drawer header button,.view-find-sites .candidate-drawer footer .btn{width:100%}.view-find-sites .candidate-drawer .detail-grid{grid-template-columns:minmax(0,1fr)!important}.view-find-sites .candidate-drawer{width:100%;height:min(92dvh,100dvh);max-height:92dvh;border-radius:14px 14px 0 0;padding:14px 14px 0}.view-find-sites .candidate-drawer footer{display:grid;grid-template-columns:minmax(0,1fr);margin:0 -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.view-find-sites .candidate-drawer footer .btn{width:100%}}@media (max-width: 1280px){.view-find-sites .find-search-toolbar{flex-wrap:wrap}.view-find-sites .find-toolbar-search{flex-basis:100%}.view-find-sites .find-search-actions,.view-find-sites .find-run-btn,.view-find-sites .find-filter-open,.view-find-sites .find-clear-btn{min-height:42px}.view-find-sites .find-content-layout{grid-template-columns:1fr}.view-find-sites .find-selected-panel{position:static;max-height:none;overflow:visible}}@media (max-width: 900px){.view-find-sites .find-sites-heading,.view-find-sites .find-sites-save-notice{display:grid}.view-find-sites .find-search-toolbar,.view-find-sites .find-summary-grid,.view-find-sites .find-filter-grid,.view-find-sites .find-drawer-signals>div,.view-find-sites .detail-grid{grid-template-columns:1fr}.view-find-sites .find-summary-grid article{border-right:0;border-bottom:1px solid #e2eaf5}.view-find-sites .find-summary-grid article:last-child{border-bottom:0}.view-find-sites .find-result-card{grid-template-columns:1fr}.view-find-sites .find-result-image,.view-find-sites .skeleton-image{width:100%;height:160px}.view-find-sites .find-result-explain{grid-template-columns:1fr}.view-find-sites .find-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.view-find-sites .find-map-header{display:grid}.view-find-sites .find-map-legend{justify-content:flex-start}.view-find-sites .find-sites-map-shell{height:520px;min-height:420px}.view-find-sites .find-results-pagination .find-back-to-top{width:100%;margin-left:0}}@media (max-width: 1100px){.view-dashboard .opportunity-table{overflow-x:auto}.view-dashboard .opportunity-list-panel .table-head,.view-dashboard .opportunity-list-panel .table-row{min-width:1030px!important}.view-site-detail .opportunity-workspace{grid-template-columns:1fr}.view-site-detail .site-map-preview{height:340px!important}.view-site-detail .site-summary-panel .detail-grid,.view-site-detail .ownership-panel .facts,.view-site-detail .outreach-brief-grid,.view-site-detail .opportunity-status-strip{grid-template-columns:1fr 1fr}.view-site-detail .opportunity-narrative{grid-template-columns:1fr;gap:0}.view-site-detail .opportunity-narrative h2,.view-site-detail .opportunity-narrative p{padding:10px 0}.view-site-detail .opportunity-tab-grid,.view-site-detail .opportunity-hero{grid-template-columns:1fr}.view-site-detail .opportunity-hero-preview{width:100%;height:180px}.view-site-detail .opportunity-hero-actions{justify-content:flex-start}}@media (max-width: 900px){.view-site-detail .site-header{grid-template-columns:1fr}}@media (max-width: 1180px){.today-board,.opportunity-workspace,.outreach-production,.opportunity-notes-panel{grid-template-columns:1fr}.opportunity-notes-panel p{padding-top:0}.view-site-detail .opportunity-title-hero{grid-template-columns:180px minmax(0,1fr)}.view-site-detail .opportunity-title-hero .opportunity-hero-preview{width:180px;height:120px}.view-site-detail .opportunity-title-hero .opportunity-hero-actions{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 180px;padding-top:0}.view-site-detail .title-workflow-grid{grid-template-columns:1fr}.view-site-detail .title-workflow-side{grid-template-columns:repeat(2,minmax(0,1fr))}.view-site-detail .title-checklist-card{grid-row:span 2}}@media (max-width: 760px){.view-find-sites .find-map-title-candidate-card{position:fixed;right:8px;bottom:8px;left:auto;width:min(286px,calc(100% - 16px));max-height:min(260px,44vh);overflow:auto;border-radius:9px;padding:9px;box-shadow:0 -12px 36px #10203d3d}.view-find-sites .title-candidate-heading{grid-template-columns:30px minmax(0,1fr)}.view-site-detail .title-summary-fields>div{grid-template-columns:1fr}.today-side .stat-grid,.site-summary-panel .detail-grid,.ownership-panel .facts{grid-template-columns:1fr}.next-priority-card,.priority-list article,.site-header,.view-site-detail .site-header{grid-template-columns:1fr}.view-site-detail.main-content{padding:18px 14px 36px}.view-site-detail .site-header{grid-template-columns:1fr;gap:14px}.view-site-detail .site-header-preview{width:100%;height:190px}.view-site-detail .site-header-actions,.view-site-detail .site-header .inline-controls,.view-site-detail .site-summary-panel .detail-grid,.view-site-detail .ownership-panel .facts,.view-site-detail .button-stack,.view-site-detail .ai-action-grid{grid-template-columns:1fr}.view-site-detail .site-header-actions{grid-column:auto;min-width:0}.view-site-detail .site-summary-panel .detail-grid,.view-site-detail .ownership-panel .facts,.view-site-detail .outreach-brief-grid,.view-site-detail .opportunity-status-strip,.view-site-detail .outreach-top-grid,.view-site-detail .outreach-bottom-grid,.view-site-detail .outreach-progress-summary,.view-site-detail .opportunity-narrative,.view-dashboard .dashboard-shell,.view-dashboard .dashboard-summary-grid,.view-dashboard .next-priority-card,.view-dashboard .workflow-strip,.view-site-detail .opportunity-hero,.view-site-detail .opportunity-tab-grid,.view-site-detail .opportunity-action-row{grid-template-columns:1fr}.view-site-detail .opportunity-hero-actions,.view-site-detail .opportunity-hero-actions .btn,.view-site-detail .opportunity-more-actions,.view-site-detail .opportunity-action-row .inline-select-control{width:100%}.view-dashboard .opportunity-table,.view-pipeline .pipeline-list-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.view-pipeline .pipeline-list-panel{overflow-x:visible}.view-dashboard .priority-image,.view-site-detail .opportunity-hero-preview{width:100%;min-width:0}.view-dashboard .opportunity-list-panel .table-head,.view-dashboard .opportunity-list-panel .table-row,.view-pipeline .pipeline-list-panel .pipeline-list-head,.view-pipeline .pipeline-list-panel .pipeline-list-row{min-width:0}.view-dashboard .priority-image,.view-site-detail .opportunity-hero-preview{width:100%;height:auto;min-height:150px;max-height:none;aspect-ratio:16 / 9}.view-site-detail .opportunity-hero{padding:14px}.view-site-detail .opportunity-hero-copy,.view-site-detail .opportunity-hero-actions,.view-site-detail .opportunity-tab-grid>*,.view-site-detail .opportunity-tab-stack>*{min-width:0}.view-site-detail .opportunity-tabs,.tabs,.status-steps{overflow-x:auto;-webkit-overflow-scrolling:touch}.view-site-detail .opportunity-tabs button,.tabs button{min-width:max-content}.view-site-detail .detail-grid,.view-site-detail .facts,.view-site-detail .outreach-brief-grid,.view-site-detail .outreach-progress-summary,.detail-grid,.facts{grid-template-columns:minmax(0,1fr)!important}.view-site-detail .outreach-step-list{grid-template-columns:minmax(0,1fr)}.view-site-detail .outreach-step-list>div{grid-template-columns:34px minmax(0,1fr);align-items:center}.view-site-detail .outreach-readiness-list div{align-items:flex-start;flex-direction:column;gap:6px}.view-site-detail .outreach-readiness-list strong{white-space:normal}}@media (max-width: 1120px){.view-site-detail .site-header{grid-template-columns:160px minmax(0,1fr)}.view-site-detail .site-header-preview{width:160px;height:104px}.view-site-detail .site-header-actions{grid-column:2;justify-content:flex-start;padding-top:0}.view-site-detail .opportunity-workspace{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}}@media (max-width: 820px){.view-site-detail .opportunity-title-hero{grid-template-columns:1fr;padding:14px}.view-site-detail .opportunity-title-hero .opportunity-hero-preview{width:100%;height:190px}.view-site-detail .opportunity-title-hero .opportunity-hero-actions,.view-site-detail .title-search-fields,.view-site-detail .title-summary-row,.view-site-detail .title-workflow-side,.view-site-detail .owner-detail-grid{grid-template-columns:1fr}.view-site-detail .title-workflow-shell{padding:14px}.view-site-detail .title-progress-stepper{display:none}.view-site-detail .title-progress-mobile-summary{display:block;margin:0;color:#475467;font-size:var(--font-size-sm)}.view-site-detail .title-search-actions{align-items:stretch;flex-direction:column}.view-site-detail .title-search-actions .btn{width:100%;min-width:0}.view-site-detail .owner-accordion-header{grid-template-columns:38px minmax(0,1fr) 22px}.view-site-detail .owner-accordion-header .badge{grid-column:2 / 3;width:fit-content}}@media (max-width: 380px){.panel,.next-priority-card,.view-site-detail .opportunity-hero,.view-outreach .document-panel{padding:12px}}@media (max-width: 1180px){.workspace-grid,.dashboard-grid,.two-column,.outreach-layout,.report-intro,.next-priority-card,.report-snapshot-row,.workflow-strip,.filter-bar{grid-template-columns:1fr}.outreach-context-panel{position:static}}@media (max-width: 760px){.view-outreach .outreach-queue{overflow:visible}.view-outreach .queue-select-row{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px}.view-outreach .queue-select-row>span{margin-left:0;white-space:normal}.view-outreach .queue-scroll-region{overflow-x:visible}.view-outreach .queue-list,.view-outreach .queue-table{min-width:0}.view-outreach .bulk-action-bar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;min-width:0;padding:10px 12px}.view-outreach .bulk-action-bar strong{grid-column:1 / -1}.view-outreach .bulk-action-bar .btn{width:100%}.view-outreach .queue-table,.view-outreach .queue-table tbody,.view-outreach .queue-table tr,.view-outreach .queue-table td{display:block;width:100%}.view-outreach .queue-table thead,.view-outreach .queue-table colgroup{display:none}.view-outreach .queue-row,.view-outreach .queue-row:nth-child(odd){display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px 10px;margin:10px 12px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff}.view-outreach .queue-row.selected{border-color:#bfdbfe;background:#f8fbff}.view-outreach .queue-table td{border-top:0;padding:0;white-space:normal}.view-outreach .queue-table td:first-child{grid-row:1 / span 3}.view-outreach .queue-table td:nth-child(2){grid-column:2 / 4}.view-outreach .queue-table td:nth-child(3),.view-outreach .queue-table td:nth-child(4){grid-column:2 / 4;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;color:#374151;font-size:var(--font-size-2xs)}.view-outreach .queue-table td:nth-child(3):before{content:"Letter type";color:#9ca3af;font-weight:var(--font-weight-medium)}.view-outreach .queue-table td:nth-child(4):before{content:"Status";color:#9ca3af;font-weight:var(--font-weight-medium)}.view-outreach .queue-table td:nth-child(5){grid-column:3;grid-row:1;justify-self:end}.view-outreach .queue-table .site-link strong,.view-outreach .queue-table .site-link small,.view-outreach .queue-status-badge span,.view-outreach .queue-status-badge small{white-space:normal;overflow-wrap:anywhere}.view-outreach .bulk-action-bar{flex-wrap:wrap;align-items:stretch}.view-outreach .bulk-action-buttons{justify-content:stretch}.view-outreach .bulk-action-buttons .btn,.view-outreach .document-panel .button-row .btn,.view-outreach .outreach-action-row .btn,.view-outreach .primary-send,.view-outreach .letter-preview-sheet,.view-outreach .letter-inline-editor{width:100%}.view-outreach .letter-preview-sheet,.view-outreach .letter-inline-editor{min-height:0;padding:28px 22px 32px}.btn,.send-menu summary,.more-filters-btn,.menu-trigger,.queue-primary-action{min-height:44px}.view-outreach .queue-scroll-region,.view-outreach .queue-list,.view-outreach .queue-table{width:100%;min-width:0!important;overflow:visible}.view-outreach .queue-table,.view-outreach .queue-table thead,.view-outreach .queue-table tbody,.view-outreach .queue-table tr,.view-outreach .queue-table td{display:block}.view-outreach .queue-table thead{display:none}.view-outreach .queue-row,.view-outreach .queue-table tr{width:100%!important;min-width:0!important;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.view-outreach .queue-table td{width:100%!important;min-width:0!important;padding:6px 0}.view-outreach .queue-table .site-link,.view-outreach .queue-table .site-link strong,.view-outreach .queue-table .site-link small{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.view-outreach .queue-table td:nth-child(3):before,.view-outreach .queue-table td:nth-child(4):before{display:block;margin-bottom:4px;color:#6b7280;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .queue-primary-action,.view-outreach .queue-status-badge{width:100%}.view-outreach .outreach-production{grid-template-columns:minmax(0,1fr)!important}.view-outreach .outreach-context-panel{position:static}.view-outreach .document-panel{min-width:0;padding:12px}.view-outreach .document-panel .status-steps{display:flex;flex-wrap:nowrap}.view-outreach .letter-preview-sheet,.view-outreach .letter-inline-editor{width:100%;min-height:0;padding:24px 18px 28px;font-size:var(--font-size-sm);overflow-wrap:anywhere}.view-outreach .letter-inline-editor{min-height:320px}.batch-letter-editor{min-height:360px;padding:18px;font-size:var(--font-size-sm)}}@media (max-width: 1280px){.view-outreach .outreach-production{grid-template-columns:1fr}}@media (min-width: 761px) and (max-width: 1200px){.view-pipeline .pipeline-list-panel{overflow:visible;padding:10px;background:#f8fbff}.view-pipeline .pipeline-list-panel .pipeline-list-head{display:none}.view-pipeline .pipeline-list-panel .pipeline-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,190px);gap:9px 12px;width:100%;min-width:0;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.view-pipeline .pipeline-list-panel .pipeline-list-row>.site-link{grid-column:1}.view-pipeline .pipeline-list-panel .pipeline-list-row>.site-link+.badge{grid-column:2;justify-self:end}.view-pipeline .pipeline-progress-cell{grid-column:1 / -1}.view-pipeline .pipeline-followup-cell{grid-column:1}.view-pipeline .pipeline-followup-cell+.badge{grid-column:2;justify-self:end}.view-pipeline .pipeline-list-actions{grid-column:2;grid-row:2 / span 2;grid-template-columns:1fr;align-items:center;align-self:center}.view-pipeline .pipeline-list-actions>div{justify-self:stretch}}@media (max-width: 1120px){.admin-metrics,.admin-form-grid,.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-panel{overflow-x:auto;overflow-y:visible}.admin-table-head,.admin-table-row{min-width:1180px}.admin-table-toolbar{align-items:stretch}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filters-grid,.admin-detail-grid,.admin-detail-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-head-upgraded,.admin-table-row-upgraded{min-width:0}}@media (max-width: 760px){.admin-page{padding:16px 12px 28px}.admin-shell{gap:14px}.admin-shell>.page-header{gap:14px;padding-bottom:14px}.admin-shell>.page-header .header-actions,.admin-shell>.page-header .header-actions .btn{width:100%}.admin-header,.admin-form-grid,.admin-detail-grid,.admin-metrics{grid-template-columns:1fr;display:grid}.admin-table-toolbar,.admin-table-toolbar>div{display:grid;grid-template-columns:1fr}.admin-search{width:100%;min-width:0}.admin-table-panel{overflow-x:visible;-webkit-overflow-scrolling:auto}.admin-table-head,.admin-table-row{min-width:0}.admin-profile-avatar-row,.admin-selected-head,.admin-profile-avatar-actions{display:grid;grid-template-columns:1fr;justify-items:start}.admin-profile-grid,.admin-insight-grid{grid-template-columns:1fr}.admin-activity-log{grid-column:auto}.main-content,.admin-page{width:100%;min-width:0;padding-inline:12px!important}.send-menu>div,.row-action-menu>div,.admin-row-menu>div{left:0;right:auto;width:min(100%,280px);max-width:calc(100vw - 48px)}.dashboard-shell,.dashboard-main,.dashboard-summary-grid,.workspace-grid,.dashboard-grid,.two-column,.outreach-layout,.view-add-site .add-opportunity-shell,.view-find-sites .find-engine-results-shell,.view-site-detail .opportunity-detail-shell,.view-site-detail .opportunity-tab-grid,.view-site-detail .opportunity-status-strip,.report-intro,.report-snapshot-row,.admin-form-grid,.admin-detail-grid,.admin-metrics{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:100%}.panel,.next-priority-card,.view-dashboard .work-queue-panel,.view-dashboard .overview-card,.view-dashboard .focus-panel,.view-dashboard .opportunity-list-panel,.view-site-detail .opportunity-hero,.report,.admin-add-user,.admin-table-panel,.admin-detail-grid>.panel{border-radius:8px;padding:14px}.view-dashboard .opportunity-table,.view-pipeline .pipeline-list-panel,.admin-table-panel{overflow-x:visible}.admin-table-panel .admin-table-scroll{display:none}.view-dashboard .opportunity-list-panel .table-head,.view-pipeline .pipeline-list-panel .pipeline-list-head,.admin-table-head{display:none}.view-dashboard .opportunity-list-panel .table-row,.view-pipeline .pipeline-list-panel .pipeline-list-row,.admin-table-row{display:grid;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:100%;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.view-dashboard .site-cell,.view-dashboard .pipeline-list-panel .site-link,.view-pipeline .pipeline-list-panel .site-link,.admin-user-cell{width:100%;min-width:0}.view-dashboard .opportunity-list-panel .badge,.view-pipeline .pipeline-list-panel .badge,.admin-table-row .badge{width:fit-content;max-width:100%}.view-dashboard .opportunity-list-panel .table-row>span,.view-pipeline .pipeline-list-panel .pipeline-list-row>span,.admin-table-row>span{min-width:0;overflow-wrap:anywhere}.admin-table-toolbar{padding:14px}.admin-table-row>*{min-width:0}.admin-status-select{min-width:0;width:100%}.admin-row-menu summary{width:100%;border:1px solid var(--line)}.admin-profile-avatar-row,.admin-profile-avatar-actions,.admin-selected-head{align-items:start}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters-panel,.admin-global-timeline,.admin-selected-stage-banner,.admin-opportunity-card,.admin-notes-card,.admin-add-user,.admin-profile-card,.admin-funnel-card,.admin-insight-card{padding:16px}.admin-filters-heading,.admin-panel-heading,.admin-selected-stage-banner,.admin-mobile-user-head,.admin-timeline-item{grid-template-columns:1fr;display:grid}.admin-filters-grid,.admin-detail-grid,.admin-detail-lower-grid,.admin-form-grid,.admin-mobile-user-grid{grid-template-columns:1fr}.admin-table-scroll,.admin-table-head-upgraded,.admin-table-row-upgraded{display:none}.admin-mobile-user-cards{display:grid}.admin-timeline-item{gap:10px}.admin-timeline-side{justify-items:start;min-width:0}.admin-timeline-meta{margin-top:8px}.admin-add-user-actions .btn,.admin-profile-avatar-actions .btn,.admin-upload-button,.admin-shell>.page-header .header-actions .btn{width:100%}.admin-profile-avatar-actions{width:100%}}@media (max-width: 380px){.main-content,.admin-page{padding-inline:10px!important}}@media (max-width: 1320px){.admin-overview-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.admin-overview-grid .admin-global-timeline{grid-column:1 / -1}.admin-users-workbench{grid-template-columns:minmax(0,1fr)}.admin-user-detail-panel{position:static;max-height:none}}@media (max-width: 760px){.admin-filters-grid,.admin-overview-grid,.admin-users-workbench,.admin-detail-summary-grid{grid-template-columns:minmax(0,1fr)!important}.admin-overview-grid .admin-global-timeline,.admin-overview-grid .admin-global-timeline-list{max-height:none}.admin-table-scroll,.admin-table-head-upgraded,.admin-table-row-upgraded{display:none!important}.admin-mobile-user-cards{display:grid!important}.admin-user-detail-panel,.admin-chart-card,.admin-filters-panel,.admin-global-timeline{padding:14px!important}}@media (min-width: 1121px){.admin-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.66fr) minmax(285px,.74fr)!important;align-items:start!important}.admin-overview-grid .admin-global-timeline{grid-column:auto!important;max-height:224px!important}.admin-overview-grid .admin-global-timeline-list{max-height:164px!important}.admin-users-workbench{grid-template-columns:minmax(0,1.75fr) minmax(300px,.68fr)!important}.admin-user-detail-panel{position:sticky!important;max-height:min(360px,calc(100vh - 132px))!important}}.account-page{display:grid;gap:20px;max-width:1180px;margin:0 auto;padding:4px 0 48px}.account-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.account-page-header h1{margin:4px 0 6px;color:var(--navy);font-size:clamp(1.55rem,2vw,1.95rem);font-weight:var(--font-weight-semibold)}.account-page-header p{margin:0;max-width:58ch;color:#5b6b85;font-size:var(--font-size-md)}.account-eyebrow{color:var(--blue);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.account-status-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e2f5;border-radius:999px;padding:7px 14px;background:#fff;color:var(--navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.account-status-badge i{width:8px;height:8px;border-radius:50%;background:#16a34a}.account-status-badge.is-disabled i{background:#dc2626}.account-identity{display:flex;align-items:center;gap:16px;border:1px solid #e3eaf6;border-radius:14px;padding:18px 20px;background:#fff}.account-avatar{display:grid;place-items:center;overflow:hidden;width:56px;height:56px;border-radius:50%;background:#1d5cff}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-identity h2{margin:0;color:var(--navy);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.account-identity p{margin:2px 0 0;color:#5b6b85;font-size:var(--font-size-sm)}.account-identity span{color:#7b8aa3;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;align-items:start}.account-column{display:grid;gap:20px;align-content:start}.account-section{display:grid;gap:14px;border:1px solid #e3eaf6;border-radius:14px;padding:20px;background:#fff}.account-section-header{display:flex;align-items:flex-start;gap:12px}.account-section-header h2{margin:0;color:var(--navy);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.account-section-header p{margin:3px 0 0;color:#5b6b85;font-size:var(--font-size-sm)}.account-section-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#eef3fd;color:var(--blue)}.account-details{display:grid;gap:2px}.account-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #f1f5fb;padding:9px 0}.account-detail-row:last-child{border-bottom:0}.account-detail-row span{color:#6b7a93;font-size:var(--font-size-sm)}.account-detail-row strong{color:var(--navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:right;word-break:break-word}.account-inline-note{margin:0;color:#7b8aa3;font-size:var(--font-size-xs)}.account-security-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.account-security-row strong{color:var(--navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.account-security-row p{margin:3px 0 0;max-width:40ch;color:#6b7a93;font-size:var(--font-size-sm)}.account-notice{margin:0;border-radius:9px;padding:10px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.account-notice.is-success{background:#16a34a1a;color:#14713f}.account-notice.is-error{background:#dc262617;color:#b02020}.account-loading{display:flex;align-items:center;gap:10px;color:#6b7a93;font-size:var(--font-size-sm)}.account-spinner{width:16px;height:16px;border:2px solid #d6e2f7;border-top-color:var(--blue);border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.account-spinner{animation:none}}.account-allowance-summary{display:flex;align-items:baseline;gap:14px}.account-allowance-summary>div{display:flex;align-items:baseline;gap:6px}.account-allowance-summary strong{color:var(--navy);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:1}.account-allowance-summary span{color:#6b7a93;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.account-allowance-summary p{margin:0;color:#6b7a93;font-size:var(--font-size-sm)}.account-allowance-meter{overflow:hidden;height:8px;border-radius:999px;background:#e8eefb}.account-allowance-meter>span{display:block;height:100%;border-radius:999px;background:var(--blue)}.account-allowance-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0}.account-allowance-facts dt{color:#7b8aa3;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.account-allowance-facts dd{margin:2px 0 0;color:var(--navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.account-entitlements{display:grid;gap:12px;margin:0;padding:0;list-style:none}.account-entitlements li{display:flex;align-items:flex-start;gap:11px}.account-entitlements strong{display:block;color:var(--navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.account-entitlements small{color:#6b7a93;font-size:var(--font-size-xs)}.account-entitlement-check{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%}.account-entitlement-check.is-enabled{background:#16a34a1f;color:#14713f}.account-entitlement-check.is-disabled{background:#94a3b833;color:#64748b}.account-action-list{display:grid;gap:8px}.account-action-list>a,.account-action-list>button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #e3eaf6;border-radius:10px;padding:12px 14px;background:#fff;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .14s ease,background .14s ease}.account-action-list>a:hover,.account-action-list>button:hover{border-color:#bcd0f4;background:#f7faff}.account-action-list strong{display:block;color:var(--navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.account-action-list small{color:#6b7a93;font-size:var(--font-size-xs)}.account-action-list>a>div,.account-action-list>button>div{flex:1 1 auto}.account-action-list>a>span:first-child,.account-action-list>button>span:first-child{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:#eef3fd;color:var(--blue)}.account-signout-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3eaf6;border-radius:14px;padding:18px 20px;background:#fff}.account-signout-section strong{color:var(--navy);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.account-signout-section p{margin:3px 0 0;color:#6b7a93;font-size:var(--font-size-sm)}@media (max-width: 720px){.account-page{padding-bottom:32px}.account-grid{grid-template-columns:1fr}.account-detail-row{flex-direction:column;gap:2px}.account-detail-row strong{text-align:left}.account-security-row,.account-signout-section{align-items:stretch;flex-direction:column}}.admin-page{--admin-border: var(--color-border);--admin-border-strong: var(--color-border-strong);--admin-canvas: var(--color-canvas);--admin-soft: var(--color-surface-subtle);--admin-blue-soft: var(--color-info-subtle);--admin-ink: var(--color-text);--admin-muted: var(--color-text-muted);min-height:100vh;padding:0 28px 48px;background:var(--admin-canvas);color:var(--admin-ink)}.admin-postal-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-postal-kpis article{background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);padding:15px;display:grid;gap:7px}.admin-postal-kpis span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.admin-postal-kpis strong{font-size:var(--font-size-xl)}.admin-postal-filters{display:flex;gap:12px;align-items:end;margin:16px 0}.admin-postal-filters label{display:grid;gap:5px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-postal-filters input,.admin-postal-filters select{min-width:210px;padding:9px 10px;border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-surface)}.admin-postal-workbench{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);gap:16px;align-items:start}.admin-postal-table{width:100%;border-collapse:collapse}.admin-postal-table th,.admin-postal-table td{padding:11px;text-align:left;border-bottom:var(--border-default);font-size:var(--font-size-xs)}.admin-postal-table tbody tr{cursor:pointer}.admin-postal-table tbody tr:hover,.admin-postal-table tbody tr.selected{background:var(--color-surface-subtle)}.admin-postal-table small{display:block;color:var(--color-text-muted);margin-top:3px}.admin-postal-detail{display:grid;gap:18px;max-height:calc(100vh - 180px);overflow:auto;position:sticky;top:16px}.admin-postal-detail header{display:flex;justify-content:space-between;gap:12px}.admin-postal-detail header button{border:0;background:none;cursor:pointer}.admin-postal-detail section{border-top:var(--border-default);padding-top:14px}.admin-postal-detail h4{margin:0 0 8px}.admin-postal-detail pre{white-space:pre-wrap;font:inherit;max-height:280px;overflow:auto}.admin-postal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-postal-access-card.enabled{border-color:var(--color-success-border, #86b99a);background:var(--color-success-subtle, #f0f8f3)}.admin-postal-access-card span .icon{width:15px;height:15px}.admin-postal-access-card .btn{width:100%}.admin-postal-detail section>p small{display:block;color:var(--color-text-muted);margin-top:3px}.admin-provider-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.admin-provider-heading h4{margin:0}.admin-provider-address dl,.admin-letter-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-border)}.admin-provider-address dl>div,.admin-letter-facts>div{min-width:0;padding:9px 10px;background:var(--color-surface)}.admin-provider-address dt,.admin-letter-facts dt{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.admin-provider-address dd,.admin-letter-facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-provider-checklist{margin:0 0 14px;padding-left:20px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.55}@media (max-width: 980px){.admin-postal-kpis{grid-template-columns:repeat(2,1fr)}.admin-postal-workbench{grid-template-columns:1fr}.admin-postal-detail{position:static;max-height:none}}@media (max-width: 640px){.admin-postal-filters{align-items:stretch;flex-direction:column}.admin-postal-filters input,.admin-postal-filters select{min-width:0;width:100%}.admin-postal-table th:nth-child(3),.admin-postal-table td:nth-child(3),.admin-postal-table th:nth-child(4),.admin-postal-table td:nth-child(4),.admin-postal-table th:nth-child(5),.admin-postal-table td:nth-child(5){display:none}}.admin-page .panel{border:1px solid var(--admin-border);border-radius:9px;background:#fff;box-shadow:0 1px 2px #0f172a06}.admin-page .panel:before{display:none}.admin-page .btn{min-height:38px;border-radius:7px;box-shadow:none}.admin-page .btn .icon{width:16px;height:16px}.admin-shell{display:grid;gap:24px;width:100%;max-width:1480px;margin:0 auto}.admin-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:82px;border-bottom:1px solid var(--admin-border)}.admin-title-lockup{display:flex;gap:18px;align-items:center;min-width:0}.admin-title-lockup>img{width:106px;height:auto;padding-right:18px;border-right:1px solid var(--admin-border)}.admin-title-lockup h1,.admin-section-heading h2,.admin-panel-heading h3,.admin-selected-head h2{margin:0;color:var(--admin-ink);letter-spacing:-.015em}.admin-title-lockup h1{font-size:var(--font-size-xl);line-height:1.2}.admin-title-lockup p,.admin-section-heading p,.admin-panel-heading p{margin:4px 0 0;color:var(--admin-muted);font-size:var(--font-size-xs);line-height:1.45}.admin-header-actions{display:flex;gap:8px;align-items:center}.admin-page-menu,.admin-row-menu{position:relative}.admin-page-menu>summary,.admin-row-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--admin-border-strong);border-radius:7px;padding:0 12px;background:#fff;color:#43526a;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);list-style:none;cursor:pointer}.admin-page-menu>summary::-webkit-details-marker,.admin-row-menu>summary::-webkit-details-marker,.admin-add-user>summary::-webkit-details-marker,.admin-detail-drawer>summary::-webkit-details-marker{display:none}.admin-page-menu>div,.admin-row-menu>div{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;gap:4px;min-width:190px;border:1px solid var(--admin-border);border-radius:8px;padding:6px;background:#fff;box-shadow:0 10px 28px #0f172a21}.admin-page-menu button,.admin-row-menu button{min-height:34px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--admin-ink);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-page-menu button:hover,.admin-row-menu button:hover{background:var(--admin-soft)}.admin-page-menu button:first-child,.admin-row-menu button.danger{color:var(--danger)}.admin-navigation-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:-8px;border-bottom:1px solid var(--admin-border)}.admin-tabs{display:flex;gap:24px;overflow-x:auto}.admin-tabs button{min-height:45px;border:0;border-bottom:2px solid transparent;padding:0 2px;background:transparent;color:#667085;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-tabs button:hover{color:var(--admin-ink)}.admin-tabs button.active{border-bottom-color:var(--blue);color:var(--blue-700)}.admin-sync-status{display:inline-flex;gap:7px;align-items:center;min-height:45px;color:var(--admin-muted);font-size:var(--font-size-2xs);white-space:nowrap}.admin-sync-status i{width:7px;height:7px;border-radius:50%;background:#3b9b65}.admin-update-heading-actions,.admin-update-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-update-preview-frame{margin:0 18px 18px;border:1px solid var(--admin-border);border-radius:10px;padding:16px;background:var(--admin-soft)}.admin-update-preview-frame .product-updates-region{margin-bottom:0}.admin-update-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-update-confirm-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-update-confirm{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;width:min(460px,100%);border:1px solid var(--admin-border);border-radius:11px;padding:20px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.admin-update-confirm>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--admin-blue-soft);color:var(--blue-700)}.admin-update-confirm h3{margin:0;color:var(--admin-ink)}.admin-update-confirm p{margin:6px 0 0;color:var(--admin-muted);font-size:var(--font-size-xs);line-height:1.5}.admin-update-confirm>div:last-child{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.admin-updates-workbench{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.admin-updates-list{overflow:hidden;padding:0}.admin-update-list-heading,.admin-update-editor-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--admin-border)}.admin-update-list-heading span{display:grid;min-width:26px;height:24px;place-items:center;border-radius:999px;background:var(--admin-soft);color:var(--admin-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-updates-list>button{display:grid;width:100%;gap:5px;border:0;border-bottom:1px solid var(--admin-border);padding:14px 16px;background:#fff;color:var(--admin-ink);text-align:left}.admin-updates-list>button:hover{background:var(--admin-soft)}.admin-updates-list>button.selected{box-shadow:inset 3px 0 var(--blue);background:var(--admin-blue-soft)}.admin-updates-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-updates-list>button small{color:var(--admin-muted);font-size:var(--font-size-2xs);text-transform:capitalize}.admin-update-state{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 7px;background:#eef2f7;color:#58677c;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-update-state.state-published{background:#e7f7ef;color:#12683b}.admin-update-state.state-scheduled{background:#eaf2ff;color:#174aaa}.admin-update-state.state-expired{background:#fff3d8;color:#835a00}.admin-update-state.state-archived{background:#eef0f3;color:#6b7280}.admin-update-editor{overflow:hidden;padding:0}.admin-update-editor-heading>div{min-width:0}.admin-update-editor-heading span:first-child{color:var(--admin-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.admin-update-editor-heading h3{overflow:hidden;margin:3px 0 0;color:var(--admin-ink);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.admin-update-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px}.admin-update-form-grid label{color:var(--admin-ink);font-size:var(--font-size-xs)}.admin-update-form-grid input,.admin-update-form-grid select,.admin-update-form-grid textarea{border-color:var(--admin-border-strong);border-radius:7px}.admin-update-form-grid textarea{min-height:0}.admin-update-form-grid select[multiple]{min-height:110px;padding:5px}.admin-update-form-grid select[multiple] option{border-radius:5px;padding:7px}.admin-update-form-grid label>small{color:var(--admin-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.admin-update-span{grid-column:1 / -1}.admin-update-editor-actions{justify-content:flex-end;border-top:1px solid var(--admin-border);padding:14px 18px;background:var(--admin-soft)}@media (max-width: 980px){.admin-updates-workbench{grid-template-columns:1fr}.admin-updates-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-update-list-heading{grid-column:1 / -1}}@media (max-width: 650px){.admin-update-heading-actions,.admin-update-heading-actions .btn,.admin-update-editor-actions .btn{width:100%}.admin-updates-list,.admin-update-form-grid{grid-template-columns:1fr}.admin-update-span{grid-column:auto}.admin-update-confirm>div:last-child{display:grid;grid-template-columns:1fr}}.admin-sync-status i.loading{background:#e9a23b}.admin-page-notice{display:flex;gap:9px;align-items:center;border:var(--border-default);border-radius:var(--radius-md);padding:11px 13px;background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-page-notice.error{border-color:#f1b9c3;background:var(--color-danger-subtle);color:var(--color-danger)}.admin-page-notice.success{border-color:#9fd3b8;background:var(--color-success-subtle);color:var(--color-success)}.admin-page-notice.warning{border-color:#e2c684;background:var(--color-warning-subtle);color:var(--color-warning)}.admin-section{display:grid;gap:16px}.admin-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.admin-section-heading h2{font-size:var(--font-size-xl)}.admin-overview-controls{display:flex;gap:10px;align-items:center}.admin-range-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--admin-border-strong);border-radius:7px;background:#fff}.admin-range-toggle button{min-height:34px;border:0;border-right:1px solid var(--admin-border);padding:0 11px;background:transparent;color:var(--admin-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-range-toggle button:last-child{border-right:0}.admin-range-toggle button.active{background:var(--admin-blue-soft);color:var(--blue-700)}.admin-switch{display:inline-flex;gap:8px;align-items:center;min-height:36px;border:0;padding:0 4px;background:transparent;color:#526078;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-switch i{position:relative;width:30px;height:18px;border-radius:10px;background:#cbd5e1;transition:background .15s ease}.admin-switch i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .15s ease}.admin-switch.active i{background:var(--blue)}.admin-switch.active i:after{left:15px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;padding:0}.admin-kpi-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:126px;border-right:1px solid var(--admin-border);padding:18px;background:#fff}.admin-kpi-card:last-child{border-right:0}.admin-kpi-icon{display:grid;place-items:center;width:32px;height:32px;color:#667085}.admin-kpi-card.tone-positive .admin-kpi-icon{color:var(--blue-700)}.admin-kpi-copy>span{display:block;color:#536176;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-kpi-copy>strong{display:block;margin-top:7px;color:var(--admin-ink);font-size:var(--font-size-2xl);line-height:1}.admin-kpi-copy>p{margin:9px 0 0;color:var(--admin-muted);font-size:var(--font-size-2xs);line-height:1.4}.admin-overview-primary,.admin-overview-secondary{display:grid;gap:16px;align-items:start}.admin-overview-primary{grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr)}.admin-overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-card,.admin-funnel-panel,.admin-product-insights,.admin-global-timeline{padding:18px}.admin-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-panel-heading h3{font-size:var(--font-size-md)}.admin-panel-count{color:#607089;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-line-chart-scroll{overflow-x:auto;margin-top:16px;scrollbar-width:thin}.admin-line-chart{min-width:100%}.admin-line-chart svg{display:block;width:100%;height:auto;overflow:visible}.admin-chart-grid-line{stroke:#e6ebf1;stroke-width:1;vector-effect:non-scaling-stroke}.admin-chart-action-bar{fill:#cfe0fa}.admin-chart-action-bar:hover{fill:#a9c8f5}.admin-chart-active-line{fill:none;stroke:#155fd4;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-chart-active-dot{fill:#fff;stroke:#155fd4;stroke-width:2;vector-effect:non-scaling-stroke}.admin-chart-axis-label,.admin-chart-date-label{color:var(--admin-muted);fill:var(--admin-muted);font-family:inherit;font-size:var(--font-size-2xs)}.admin-chart-legend{display:grid;grid-template-columns:auto auto 1fr 1fr;gap:6px 10px;align-items:center;margin-top:4px;color:var(--admin-muted);font-size:var(--font-size-2xs)}.admin-chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:2px;background:#cfe0fa}.admin-chart-legend span.active-users:before{height:2px;border-radius:0;background:#155fd4;vertical-align:middle}.admin-chart-legend small{color:#8a96a8;font-size:var(--font-size-2xs)}.admin-chart-legend small:nth-of-type(1){grid-column:1}.admin-chart-legend small:nth-of-type(2){grid-column:2}.admin-chart-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f4;color:var(--admin-muted);font-size:var(--font-size-2xs)}.admin-chart-summary strong{margin-right:3px;color:#35445a}.admin-funnel-steps,.admin-insight-list,.admin-user-chart-list{display:grid;margin-top:14px}.admin-funnel-step{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:5px 10px;padding:9px 0;border-top:1px solid #edf0f4}.admin-funnel-step:first-child{border-top:0}.admin-funnel-step-copy{display:flex;justify-content:space-between;gap:10px;grid-column:1 / -1;color:#45546b;font-size:var(--font-size-2xs)}.admin-funnel-step-copy strong{color:var(--admin-ink)}.admin-funnel-track,.admin-user-chart-track{overflow:hidden;height:6px;border-radius:3px;background:#edf1f5}.admin-funnel-track i,.admin-user-chart-track i{display:block;height:100%;border-radius:inherit;background:#3476da}.admin-funnel-step small{align-self:center;color:var(--admin-muted);font-size:var(--font-size-2xs);text-align:right;white-space:nowrap}.admin-insight-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:16px;align-items:center;min-height:64px;border-top:1px solid #edf0f4}.admin-insight-row:first-child{border-top:0}.admin-insight-row span,.admin-insight-row small,.admin-stage-cell strong,.admin-stage-cell small,.admin-adoption-cell strong,.admin-adoption-cell small{display:block}.admin-insight-row span{color:#34435a;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-insight-row small{margin-top:3px;color:var(--admin-muted);font-size:var(--font-size-2xs);line-height:1.35}.admin-insight-row>strong{max-width:180px;color:var(--admin-ink);font-size:var(--font-size-md);text-align:right;overflow-wrap:anywhere}.admin-user-chart-row{display:grid;grid-template-columns:26px minmax(160px,1fr) minmax(90px,.7fr) 28px;gap:10px;align-items:center;min-height:54px;border:0;border-top:1px solid #edf0f4;padding:7px 0;background:transparent;color:inherit;text-align:left}.admin-user-chart-row:first-child{border-top:0}.admin-user-chart-row:hover .admin-user-chart-name strong{color:var(--blue-700)}.admin-user-chart-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#f0f3f7;color:#5d6c83;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-user-chart-name strong,.admin-user-chart-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-chart-name strong{color:var(--admin-ink);font-size:var(--font-size-xs)}.admin-user-chart-name small{margin-top:3px;color:var(--admin-muted);font-size:var(--font-size-2xs)}.admin-user-chart-count{color:var(--admin-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:right}.admin-filters-panel{display:grid;gap:10px;align-items:end;padding:12px}.admin-account-filters{grid-template-columns:minmax(260px,1.3fr) minmax(150px,.55fr) auto auto auto auto}.admin-activity-filters{grid-template-columns:repeat(3,minmax(170px,.7fr)) auto auto auto}.admin-filters-panel label{display:grid;gap:5px;color:#5f6c80;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-filters-panel input,.admin-filters-panel select{min-height:38px;border:1px solid var(--admin-border-strong);border-radius:7px;background:#fff;color:var(--admin-ink);font-size:var(--font-size-xs)}.admin-search{position:relative}.admin-search .icon{position:absolute;z-index:1;left:10px;bottom:11px;width:16px;height:16px;color:#8490a3}.admin-search input{padding-left:34px}.admin-filter-count{align-self:center;color:var(--admin-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-clear-filters,.admin-text-control{min-height:34px;border:0;padding:0 4px;background:transparent;color:var(--blue-700);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-timeline-actions{display:flex;gap:8px;align-items:center}.admin-icon-control{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--admin-border);border-radius:6px;background:#fff;color:#667085}.admin-icon-control .icon{width:14px;height:14px}.admin-global-timeline-list{display:grid;margin-top:14px}.admin-timeline-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-top:1px solid #edf0f4}.admin-timeline-item:first-child{border-top:0}.admin-timeline-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--admin-blue-soft);color:var(--blue-700)}.admin-timeline-icon .icon{width:15px;height:15px}.admin-timeline-copy{min-width:0}.admin-timeline-headline{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;color:#39475d;font-size:var(--font-size-xs)}.admin-timeline-user-button{border:0;padding:0;background:transparent;color:var(--admin-ink);font-weight:var(--font-weight-semibold)}.admin-timeline-user-button:hover{color:var(--blue-700);text-decoration:underline}.admin-timeline-copy>p{margin:4px 0 0;color:var(--admin-muted);font-size:var(--font-size-2xs)}.admin-timeline-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px}.admin-timeline-meta span{color:#637087;font-size:var(--font-size-2xs)}.admin-timeline-side{display:grid;gap:5px;justify-items:end;min-width:110px}.admin-timeline-category,.admin-detail-badges .badge,.admin-mobile-user-badges .badge{display:inline-flex;border-radius:5px;padding:3px 6px;background:#eef2f6;color:#526078;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-timeline-category-discovery,.admin-timeline-category-pipeline{background:#edf4ff;color:#235aab}.admin-timeline-category-ownership,.admin-timeline-category-outreach,.admin-timeline-category-follow-up{background:#edf7f1;color:#26704a}.admin-timeline-side small{color:var(--admin-muted);font-size:var(--font-size-2xs);white-space:nowrap}.admin-load-more{width:100%;min-height:40px;margin-top:8px;border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-soft);color:var(--blue-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-users-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.43fr);gap:16px;align-items:start}.admin-users-list-column{min-width:0}.admin-table-panel{overflow:visible;padding:0}.admin-table-scroll{overflow-x:auto}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(165px,.9fr) 122px 115px minmax(150px,.85fr) minmax(165px,.9fr) 34px;gap:12px;align-items:center;min-width:1080px}.admin-table-head{padding:9px 16px;border-bottom:1px solid var(--admin-border);background:var(--admin-soft);color:#6b778a;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-table-row{position:relative;min-height:66px;padding:10px 16px;border-bottom:1px solid #edf0f4;background:#fff;color:#455268;font-size:var(--font-size-2xs)}.admin-table-row:last-child{border-bottom:0}.admin-table-row:hover{background:#fafbfd}.admin-table-row.selected{background:#f5f8fd;box-shadow:inset 3px 0 0 var(--blue)}.admin-user-cell{display:flex;gap:10px;align-items:center;min-width:0;border:0;padding:0;background:transparent;color:var(--admin-ink);text-align:left}.admin-user-cell>span,.admin-stage-cell,.admin-adoption-cell{min-width:0}.admin-avatar{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:7px;background:#dfeafa;color:#285b9e;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-avatar.large{width:42px;height:42px;font-size:var(--font-size-xs)}.admin-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.admin-user-cell strong,.admin-user-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-cell strong{font-size:var(--font-size-xs)}.admin-user-cell small,.admin-stage-cell small,.admin-adoption-cell small{margin-top:3px;color:var(--admin-muted);font-size:var(--font-size-2xs)}.admin-stage-cell small,.admin-adoption-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-stage-cell strong,.admin-adoption-cell strong{color:#3e4c61;font-size:var(--font-size-2xs)}.admin-status-select{min-height:34px;border:1px solid var(--admin-border);border-radius:6px;padding:0 8px;background:#fff;color:#46556b;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-status-select.status-active,.admin-status-select.status-onboarded,.admin-status-select.status-demo{border-color:#bcdcc9;background:#f1faf5;color:#246946}.admin-status-select.status-invited{border-color:#c9d9ef;background:#f4f8fe;color:#315f9f}.admin-status-select.status-inactive,.admin-status-select.status-disabled{border-color:#ecc9cf;background:#fff7f8;color:#9d3345}.admin-next-action-cell{line-height:1.35}.admin-row-menu>summary{width:30px;min-height:30px;padding:0;border-color:transparent;font-size:var(--font-size-md)}.admin-row-menu>div{top:calc(100% + 4px);min-width:230px}.admin-row-menu textarea{min-height:70px;border:1px solid var(--admin-border);border-radius:6px;padding:8px;font-size:var(--font-size-2xs);resize:vertical}.admin-mobile-user-cards{display:none}.admin-table-empty,.admin-empty-state{display:grid;place-items:center;gap:7px;min-height:150px;padding:24px;color:var(--admin-muted);text-align:center}.admin-empty-state.compact{min-height:110px}.admin-table-empty .icon,.admin-empty-state>.icon{width:26px;height:26px;color:#7990ac}.admin-table-empty strong,.admin-empty-state strong{color:var(--admin-ink);font-size:var(--font-size-sm)}.admin-table-empty p,.admin-empty-state p{margin:0;font-size:var(--font-size-2xs)}.admin-user-detail-panel{position:sticky;top:16px;display:grid;gap:15px;max-height:calc(100vh - 32px);overflow-y:auto;padding:16px}.admin-selected-head{display:flex;gap:11px;align-items:center}.admin-selected-head h2{font-size:var(--font-size-md)}.admin-detail-badges,.admin-mobile-user-badges,.admin-opportunity-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.admin-detail-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--admin-border);border-left:1px solid var(--admin-border)}.admin-detail-summary-grid>div{min-width:0;min-height:68px;border-right:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);padding:9px}.admin-detail-summary-grid span,.admin-next-step-card>span{display:block;color:#738096;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-detail-summary-grid strong{display:block;margin-top:5px;color:var(--admin-ink);font-size:var(--font-size-2xs);line-height:1.35;overflow-wrap:anywhere}.admin-next-step-card{border-left:3px solid var(--blue);padding:12px;background:#f5f8fe}.admin-next-step-card>span{display:flex;gap:6px;align-items:center}.admin-next-step-card>span .icon{width:14px;height:14px}.admin-next-step-card>strong{display:block;margin-top:6px;color:var(--admin-ink);font-size:var(--font-size-sm)}.admin-next-action-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.admin-next-action-buttons button{min-height:26px;border:1px solid #cfd9e7;border-radius:5px;padding:0 7px;background:#fff;color:#56647a;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-next-action-buttons button.active{border-color:#8eafe1;background:#eaf2ff;color:#245899}.admin-compact-section{display:grid;gap:8px;border-top:1px solid var(--admin-border);padding-top:13px}.admin-funnel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.admin-funnel-list>span{display:flex;gap:6px;align-items:center;min-height:31px;color:#7a8698;font-size:var(--font-size-2xs)}.admin-funnel-list>span.done{color:#276b49}.admin-funnel-list .icon{width:13px;height:13px}.admin-user-recent-activity,.admin-opportunity-list{display:grid}.admin-user-activity-row,.admin-opportunity-item{padding:9px 0;border-top:1px solid #edf0f4}.admin-user-activity-row:first-child,.admin-opportunity-item:first-child{border-top:0}.admin-user-activity-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.admin-user-activity-icon{color:var(--blue-700)}.admin-user-activity-icon .icon{width:15px;height:15px}.admin-user-activity-row strong,.admin-opportunity-item strong{color:var(--admin-ink);font-size:var(--font-size-2xs)}.admin-user-activity-row p,.admin-opportunity-item p{margin:3px 0 0;color:var(--admin-muted);font-size:var(--font-size-2xs);line-height:1.4}.admin-detail-drawer{border-top:1px solid var(--admin-border);padding-top:3px}.admin-detail-drawer>summary{display:flex;justify-content:space-between;align-items:center;min-height:37px;color:#46546a;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);list-style:none;cursor:pointer}.admin-detail-drawer>summary:after,.admin-add-user>summary:after{content:"+";color:#77849a;font-size:var(--font-size-md)}.admin-detail-drawer[open]>summary:after,.admin-add-user[open]>summary:after{content:"−"}.admin-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-insight-grid>div>.icon{display:none}.admin-profile-avatar-row,.admin-profile-avatar-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.admin-profile-avatar{display:inline-flex;width:46px;height:46px;overflow:hidden;border:1px solid var(--admin-border);border-radius:7px;background:#1d5cff}.admin-profile-avatar img{width:100%;height:100%;object-fit:cover}.admin-profile-image-notice{flex-basis:100%;margin:0;color:#657288;font-size:var(--font-size-2xs)}.admin-profile-image-notice.success{color:#20744a}.admin-profile-image-notice.error{color:#b42318}.admin-upload-button{position:relative;display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--admin-border);border-radius:6px;padding:0 10px;color:#516079;font-size:var(--font-size-2xs);cursor:pointer}.admin-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-profile-grid label{display:grid;gap:4px;color:#657288;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-profile-grid input{min-height:35px;border:1px solid var(--admin-border);border-radius:6px;padding:0 8px;font-size:var(--font-size-2xs)}.admin-profile-save-row{display:flex;align-items:center;gap:10px;padding-top:2px}.admin-profile-save-row span{color:#657288;font-size:var(--font-size-2xs)}.admin-add-user{padding:0;overflow:hidden}.admin-add-user>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;padding:0 16px;color:var(--admin-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);list-style:none;cursor:pointer}.admin-seed-badge{display:inline-flex;gap:6px;align-items:center;margin-left:auto;color:#5f6d82;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-seed-badge .icon{width:13px;height:13px}.admin-add-user-body{display:grid;gap:14px;border-top:1px solid var(--admin-border);padding:16px}.admin-warning,.admin-add-user-notice{margin:0;border-left:3px solid #d29a36;padding:8px 10px;background:#fff9ed;color:#75591c;font-size:var(--font-size-2xs);line-height:1.4}.admin-add-user-notice.success{border-left-color:#3c9364;background:#f2faf5;color:#286a48}.admin-add-user-notice.error{border-left-color:var(--danger);background:#fff5f6;color:var(--danger)}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-form-grid label{display:grid;gap:5px;color:#5f6c81;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{min-height:38px;border:1px solid var(--admin-border-strong);border-radius:7px;background:#fff;font-size:var(--font-size-xs)}.admin-form-grid textarea{min-height:78px;padding:9px;resize:vertical}.admin-form-notes{grid-column:1 / -1}.admin-add-user-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.admin-add-user-notice.inline{margin-right:auto}@media (min-width: 1321px){.admin-page .admin-users-workbench{grid-template-columns:minmax(0,1fr) minmax(350px,.43fr)!important}.admin-page .admin-user-detail-panel{position:sticky!important;max-height:calc(100vh - 32px)!important}}@media (max-width: 1320px){.admin-page .admin-users-workbench{grid-template-columns:minmax(0,1fr)!important}.admin-page .admin-user-detail-panel{position:static!important;max-height:none!important}}@media (max-width: 1180px){.admin-account-filters,.admin-activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-primary{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)}}@media (max-width: 900px){.admin-page{padding-inline:18px}.admin-topbar,.admin-section-heading{align-items:flex-start}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-card:nth-child(2){border-right:0}.admin-kpi-card:nth-child(-n+2){border-bottom:1px solid var(--admin-border)}.admin-overview-primary,.admin-overview-secondary{grid-template-columns:minmax(0,1fr)}.admin-account-filters,.admin-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-page{padding:0 12px 32px!important}.admin-shell{gap:18px}.admin-topbar,.admin-section-heading,.admin-navigation-row{display:grid;grid-template-columns:minmax(0,1fr)}.admin-topbar{padding:14px 0}.admin-title-lockup>img{width:88px}.admin-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-header-actions .btn,.admin-page-menu>summary{width:100%}.admin-navigation-row{gap:0}.admin-sync-status{min-height:34px}.admin-tabs{gap:18px}.admin-overview-controls{display:grid;justify-items:start;margin-top:10px}.admin-kpi-grid{grid-template-columns:minmax(0,1fr)}.admin-kpi-card,.admin-kpi-card:nth-child(2){min-height:104px;border-right:0;border-bottom:1px solid var(--admin-border)}.admin-kpi-card:last-child{border-bottom:0}.admin-account-filters,.admin-activity-filters,.admin-form-grid,.admin-detail-summary-grid,.admin-profile-grid{grid-template-columns:minmax(0,1fr)!important}.admin-filters-panel{align-items:stretch}.admin-filter-count,.admin-clear-filters{justify-self:start}.admin-table-scroll,.admin-table-head-upgraded,.admin-table-row-upgraded{display:none!important}.admin-mobile-user-cards{display:grid!important;gap:10px;padding:10px}.admin-mobile-user-card{display:grid;gap:11px;border:1px solid var(--admin-border);border-radius:8px;padding:12px}.admin-mobile-user-card.selected{border-color:#99b5df;background:#f6f9fe}.admin-mobile-user-head{display:flex;justify-content:space-between;gap:10px}.admin-mobile-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-mobile-user-grid>div{border-top:1px solid var(--admin-border);padding-top:7px}.admin-mobile-user-grid span,.admin-mobile-user-grid strong{display:block}.admin-mobile-user-grid span{color:var(--admin-muted);font-size:var(--font-size-2xs)}.admin-mobile-user-grid strong{margin-top:3px;color:var(--admin-ink);font-size:var(--font-size-2xs)}.admin-mobile-user-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-mobile-user-actions button{min-height:32px;border:1px solid var(--admin-border);border-radius:6px;padding:0 9px;background:#fff;color:#46546a;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-mobile-user-actions button.danger{color:var(--danger)}.admin-user-detail-panel,.admin-chart-card,.admin-funnel-panel,.admin-product-insights,.admin-global-timeline{padding:14px!important}.admin-timeline-item{grid-template-columns:30px minmax(0,1fr)}.admin-timeline-side{grid-column:2;justify-items:start;min-width:0}.admin-panel-heading{display:grid}.admin-timeline-actions{justify-content:flex-start}.admin-form-notes{grid-column:auto}.admin-add-user-actions{align-items:stretch;flex-direction:column}}@media (max-width: 440px){.admin-title-lockup>img{display:none}.admin-header-actions{grid-template-columns:minmax(0,1fr)}.admin-tabs{width:100%}.admin-tabs button{flex:1}.admin-range-toggle{width:100%}.admin-range-toggle button{flex:1;padding-inline:7px}.admin-mobile-user-grid,.admin-funnel-list{grid-template-columns:minmax(0,1fr)!important}}.admin-paused-chip{display:inline-flex;gap:5px;align-items:center;border:1px solid #e2c684;border-radius:var(--radius-pill);padding:3px 9px;background:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-paused-chip .icon{width:12px;height:12px}.admin-table-row.paused .admin-user-cell strong,.admin-mobile-user-card.paused .admin-user-cell strong{color:var(--color-text-muted)}.admin-table-row.paused,.admin-mobile-user-card.paused{background:repeating-linear-gradient(-45deg,transparent 0 9px,rgba(131,90,0,.045) 9px 18px)}.admin-notice-with-action{justify-content:space-between}.admin-notice-with-action span{font-weight:var(--font-weight-regular)}.admin-notice-with-action button{flex:none;border:1px solid currentColor;border-radius:var(--radius-sm);padding:5px 11px;background:transparent;color:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-access-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.admin-notes-field{display:grid;gap:5px}.admin-notes-field>span{color:var(--admin-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.admin-notes-field textarea{width:100%;border:var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;background:var(--color-surface);color:var(--admin-ink);font-size:var(--font-size-xs);line-height:1.45;resize:vertical}.admin-drawer-note{margin:0 0 12px;color:var(--admin-muted);font-size:var(--font-size-2xs)}.admin-danger-zone{display:grid;gap:10px;margin-top:4px;border:1px solid #f1b9c3;border-radius:var(--radius-md);padding:14px;background:var(--color-danger-subtle)}.admin-danger-zone strong{color:var(--color-danger);font-size:var(--font-size-sm)}.admin-danger-zone p{margin:4px 0 0;color:var(--admin-muted);font-size:var(--font-size-2xs);line-height:1.5}.admin-danger-zone .btn{justify-self:start}.admin-stalled-chip{display:inline-flex;gap:4px;align-items:center;margin-right:var(--space-2);border:1px solid #e2c684;border-radius:var(--radius-pill);padding:1px 8px;background:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-stalled-chip .icon{width:11px;height:11px}.product-updates-region{display:grid;margin:0 0 var(--space-4);overflow:hidden;border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.product-updates-region.type-warning,.product-updates-region.type-maintenance{border-color:#e2c684}.product-update-banner{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.product-update-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-pill);background:var(--color-info-subtle);color:var(--color-info)}.type-warning .product-update-icon,.type-maintenance .product-update-icon{background:var(--color-warning-subtle);color:var(--color-warning)}.product-update-copy{min-width:0}.product-update-type{margin-right:var(--space-2);border-radius:var(--radius-sm);padding:1px var(--space-2);background:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.product-update-copy>strong{display:block;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.product-update-copy>p,.product-update-copy details p{max-width:78ch;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-body);white-space:pre-wrap}.product-update-copy details{margin-top:var(--space-2)}.product-update-copy summary{width:fit-content;color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.product-update-actions{display:flex;gap:var(--space-2);align-items:center}.product-update-actions .btn{width:auto;min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);text-decoration:none;white-space:nowrap}.product-update-actions .icon{width:14px;height:14px}.product-update-more{border:0;padding:var(--space-1) var(--space-1);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.product-update-more:hover,.product-update-more:focus-visible{color:var(--color-brand-600)}.product-update-dismiss{display:grid;width:var(--control-height-sm);height:var(--control-height-sm);place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-subtle);transition:background-color .15s ease,color .15s ease}.product-update-dismiss:hover,.product-update-dismiss:focus-visible{background:var(--color-surface-subtle);color:var(--color-text)}.product-update-dismiss .icon{width:15px;height:15px}.product-update-remaining{display:grid;border-top:var(--border-default);padding:0 var(--space-3) 0 var(--space-4);background:var(--color-surface-subtle)}.product-update-remaining article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0}.product-update-remaining article+article{border-top:var(--border-default)}.product-update-remaining article>div:last-child{display:flex;gap:var(--space-3);align-items:center}.product-update-remaining a,.product-update-remaining button{border:0;background:transparent;color:var(--color-brand-600);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-decoration:none}.product-update-remaining a:hover,.product-update-remaining button:hover{color:var(--color-brand-700)}@media (max-width: 1020px){.product-update-banner{grid-template-columns:28px minmax(0,1fr) var(--control-height-sm);align-items:start}.product-update-copy{grid-column:2}.product-update-actions{grid-column:2 / 3;flex-wrap:wrap;margin-top:var(--space-2)}.product-update-dismiss{grid-column:3;grid-row:1;align-self:start}}@media (max-width: 760px){.product-update-banner{gap:var(--space-2);padding:var(--space-3)}.product-update-actions{grid-column:1 / -1;width:100%}.product-update-actions .btn{justify-content:center;flex:1}.product-update-remaining article{grid-template-columns:1fr;gap:var(--space-2)}}@media (prefers-reduced-motion: reduce){.product-update-dismiss{transition:none}}.postal-modal-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-5);background:#0f172a7a}.postal-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(980px,100%);max-height:min(900px,calc(100vh - 40px));overflow:hidden;border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.postal-modal-header,.postal-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.postal-modal-header{border-bottom:var(--border-default)}.postal-modal-header span{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.postal-modal-header h2{margin:2px 0;color:var(--color-text);font-size:var(--font-size-xl)}.postal-modal-header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.postal-modal-header>button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-neutral)}.postal-modal-header>button:hover{background:var(--color-neutral-subtle)}.postal-step-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0 var(--space-5);border-bottom:var(--border-default);list-style:none}.postal-step-rail li{display:flex;align-items:center;gap:var(--space-2);min-height:52px;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--font-size-sm)}.postal-step-rail li>span{display:grid;place-items:center;width:24px;height:24px;border:var(--border-default);border-radius:50%;background:var(--color-surface);font-size:var(--font-size-xs)}.postal-step-rail li>span .icon{width:13px;height:13px}.postal-step-rail li.current{border-color:var(--color-brand-600);color:var(--color-text)}.postal-step-rail li.current>span{border-color:var(--color-brand-600);background:var(--color-info-subtle);color:var(--color-brand-700)}.postal-step-rail li.complete{color:var(--color-success)}.postal-step-rail li.complete>span{border-color:var(--color-success);background:var(--color-success-subtle)}.postal-modal-body{overflow-y:auto;padding:var(--space-5);background:var(--color-surface-subtle)}.postal-review-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:var(--space-4)}.postal-review-fields{display:grid;gap:var(--space-2);align-content:start}.postal-review-fields section,.postal-preview-meta span{display:grid;gap:3px;border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.postal-review-fields span,.postal-letter-review header span,.postal-review-fields small,.postal-preview-meta span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.postal-review-fields strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4}.postal-letter-review{min-width:0;overflow:hidden;border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface)}.postal-letter-review header{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:var(--border-default)}.postal-letter-review pre{max-height:360px;overflow:auto;margin:0;padding:var(--space-5);white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2937;font:.82rem/1.55 Georgia,serif}.postal-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);border:0;padding:0}.postal-options legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.postal-options label{display:flex;gap:var(--space-2);align-items:flex-start;border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.postal-options label>span{display:grid;gap:3px}.postal-options input{width:16px;height:16px;min-height:16px;margin-top:2px}.postal-options strong{font-size:var(--font-size-sm)}.postal-options small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35}.postal-message,.postal-mode-banner{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-4);border:1px solid;border-radius:var(--radius-md);padding:var(--space-3)}.postal-message .icon,.postal-mode-banner .icon{flex:0 0 auto;width:18px;height:18px}.postal-message p,.postal-mode-banner p{margin:3px 0 0;font-size:var(--font-size-sm);line-height:1.45}.postal-message.success{border-color:#b9dfc9;background:var(--color-success-subtle);color:var(--color-success)}.postal-message.danger{border-color:#f1bcc6;background:var(--color-danger-subtle);color:var(--color-danger)}.postal-mode-banner.test{border-color:var(--color-border-strong);background:var(--color-neutral-subtle);color:var(--color-neutral)}.postal-mode-banner.live{border-color:#e9c46a;background:var(--color-warning-subtle);color:var(--color-warning)}.postal-empty-preview{display:grid;place-items:center;min-height:360px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.postal-empty-preview.compact{min-height:160px}.postal-empty-preview .icon{width:34px;height:34px;color:var(--color-brand-700)}.postal-empty-preview h3{margin:var(--space-2) 0 0;color:var(--color-text)}.postal-empty-preview p{max-width:480px;margin:0;font-size:var(--font-size-sm)}.postal-pdf-preview{width:100%;min-height:430px;border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface)}.postal-preview-link{display:inline-block;margin-top:var(--space-2);color:var(--color-primary-700, #184d47);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.18em}.postal-preview-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-3)}.postal-preview-meta span strong{color:var(--color-text);font-size:var(--font-size-sm)}.postal-confirm-stage{max-width:760px;margin:0 auto}.postal-confirm-summary,.postal-result-details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin:0}.postal-confirm-summary div,.postal-result-details div{border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.postal-confirm-summary dt,.postal-result-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.postal-confirm-summary dd,.postal-result-details dd{margin:4px 0 0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.postal-explicit-confirmation{display:grid;gap:var(--space-3);margin-top:var(--space-4);border-top:var(--border-default);padding-top:var(--space-4)}.postal-explicit-confirmation label:first-child{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--font-size-sm)}.postal-explicit-confirmation label:last-child{display:grid;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm)}.postal-explicit-confirmation input[type=checkbox]{width:16px;height:16px;min-height:16px}.postal-explicit-confirmation input[type=text],.postal-explicit-confirmation label:last-child input{min-height:var(--control-height-md);border:var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-3);font:inherit;letter-spacing:.04em}.postal-result-stage{display:grid;justify-items:center;max-width:660px;margin:0 auto;padding:var(--space-5) 0;text-align:center}.postal-result-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--space-3);border-radius:50%}.postal-result-icon .icon{width:25px;height:25px}.postal-result-icon.success{background:var(--color-success-subtle);color:var(--color-success)}.postal-result-icon.warning{background:var(--color-warning-subtle);color:var(--color-warning)}.postal-result-icon.danger{background:var(--color-danger-subtle);color:var(--color-danger)}.postal-result-icon.info,.postal-result-icon.neutral{background:var(--color-info-subtle);color:var(--color-info)}.postal-result-stage h3{margin:var(--space-3) 0 var(--space-2);color:var(--color-text)}.postal-result-stage>p{max-width:570px;margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.postal-result-details{width:100%;text-align:left}.postal-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:4px 9px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.postal-status-success{background:var(--color-success-subtle);color:var(--color-success)}.postal-status-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.postal-status-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.postal-status-info{background:var(--color-info-subtle);color:var(--color-info)}.postal-status-neutral{background:var(--color-neutral-subtle);color:var(--color-neutral)}.postal-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;border:var(--border-default);border-left:3px solid var(--color-brand-600);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.postal-status-card>div{display:grid;gap:2px}.postal-status-card span,.postal-status-card small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.postal-status-card strong{color:var(--color-text);font-size:var(--font-size-sm)}.postal-status-card button{min-height:var(--control-height-sm);border:var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-brand-700);font-weight:var(--font-weight-semibold)}.queue-postal-status{display:block;margin-top:4px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.postal-modal-footer{border-top:var(--border-default);background:var(--color-surface)}.postal-modal-footer>span{max-width:520px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.postal-modal-footer>div{display:flex;gap:var(--space-2)}@media (max-width: 760px){.postal-modal-backdrop{place-items:end center;padding:0}.postal-modal{width:100%;max-height:94vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.postal-modal-header,.postal-modal-footer,.postal-modal-body{padding:var(--space-3) var(--space-4)}.postal-step-rail{padding:0 var(--space-3)}.postal-step-rail li{justify-content:center;min-height:46px}.postal-step-rail li strong{display:none}.postal-review-layout{grid-template-columns:1fr}.postal-options{grid-column:auto;grid-template-columns:1fr}.postal-letter-review pre{max-height:260px;padding:var(--space-4)}.postal-preview-meta,.postal-confirm-summary,.postal-result-details{grid-template-columns:1fr}.postal-pdf-preview{min-height:360px}.postal-modal-footer{align-items:stretch;flex-direction:column}.postal-modal-footer>div{justify-content:flex-end}.postal-status-card{grid-template-columns:1fr auto}.postal-status-card button{grid-column:1 / -1}}.manual-mail-modal{width:min(1040px,calc(100vw - 24px))}.postal-review-simple{display:grid;gap:var(--space-3);max-width:820px;margin:0 auto}.postal-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.postal-review-cards article,.postal-letter-summary{display:grid;gap:5px;border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.postal-review-cards span,.postal-letter-summary span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.postal-review-cards strong,.postal-letter-summary strong{color:var(--color-text)}.postal-review-cards p,.postal-letter-summary p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;white-space:pre-line}.postal-edit-details{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface)}.postal-edit-details>summary{cursor:pointer;padding:var(--space-3) var(--space-4);color:var(--color-brand-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.postal-edit-details[open]>summary{border-bottom:var(--border-default)}.postal-edit-details .manual-mail-form{padding:var(--space-4)}.manual-mail-form{display:grid;gap:20px}.manual-mail-form>section{border:var(--border-default);border-radius:var(--radius-md);padding:18px}.manual-mail-form h3{margin:0 0 14px}.manual-mail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-mail-grid label{display:grid;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.manual-mail-grid input,.manual-mail-grid textarea,.manual-mail-grid select{width:100%;border:var(--border-default);border-radius:var(--radius-sm);padding:10px 11px;background:var(--color-surface);color:var(--color-text);font:inherit}.manual-mail-grid .span-all{grid-column:1 / -1}.postal-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.postal-preview-bar .postal-preview-link{margin:0}.postal-approval-check{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--color-brand-500);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.postal-approval-check input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px;min-height:18px;margin:0;padding:0}.postal-requests-panel{overflow:hidden;margin-top:var(--space-3);padding:0}.postal-list-title{margin:0;padding:14px 16px 12px;border-bottom:var(--border-default)}.postal-list-title .count-pill{display:inline-grid;place-items:center;min-width:28px;min-height:26px;border:var(--border-default);border-radius:999px;padding:0 8px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.postal-request-list{min-width:760px;background:var(--color-surface)}.postal-request-list-head,.postal-request-row{display:grid;grid-template-columns:minmax(190px,1.35fr) 100px 150px 90px minmax(140px,.9fr) 66px;gap:var(--space-3);align-items:center}.postal-request-list-head{min-height:38px;border-bottom:var(--border-default);padding:0 var(--space-3);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.025em;text-transform:uppercase}.postal-request-row{min-height:62px;border-bottom:var(--border-default);padding:9px var(--space-3);color:var(--color-text);font-size:var(--font-size-sm)}.postal-request-row:last-child{border-bottom:0}.postal-request-row:hover{background:#f8fbff}.postal-recipient-cell,.postal-dispatch-cell{display:grid;min-width:0;gap:3px}.postal-recipient-cell strong,.postal-recipient-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postal-recipient-cell strong{color:var(--color-text);font-size:var(--font-size-xs)}.postal-recipient-cell small,.postal-dispatch-cell small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.postal-row-action{min-height:32px;border:var(--border-default);border-radius:var(--radius-md);padding:0 11px;background:var(--color-surface);color:var(--color-brand-700);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.postal-row-action:hover{border-color:var(--color-border-strong);background:var(--color-info-subtle)}.postal-row-action:disabled{cursor:wait;opacity:.7}.postal-empty-state{min-height:150px;border:0;border-radius:0}.postal-request-detail{border-top:var(--border-default);padding:var(--space-4);background:var(--color-surface-subtle)}.postal-request-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.postal-request-detail>header span{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.postal-request-detail>header h3{margin:3px 0;color:var(--color-text);font-size:var(--font-size-lg)}.postal-request-detail>header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.postal-request-detail>header button{display:grid;place-items:center;width:32px;height:32px;border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.postal-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.postal-detail-actions .btn[aria-busy=true],.postal-cancel-confirmation .btn[aria-busy=true]{cursor:wait}.postal-button-spinner{display:inline-block;width:14px;height:14px;flex:0 0 14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:postal-button-spin .7s linear infinite;vertical-align:-2px}.postal-row-action .postal-button-spinner{margin-right:6px}.postal-detail-message,.postal-list-message{margin:var(--space-3) var(--space-4) 0}.postal-cancel-confirmation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);border:1px solid var(--color-danger-border, #fecaca);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-danger-subtle, #fff7f7)}.postal-cancel-confirmation strong{color:var(--color-text);font-size:var(--font-size-sm)}.postal-cancel-confirmation p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.postal-cancel-confirmation>div:last-child{display:flex;flex:0 0 auto;gap:var(--space-2)}@keyframes postal-button-spin{to{transform:rotate(360deg)}}.postal-history{margin-top:var(--space-4);border-top:var(--border-default);padding-top:var(--space-3)}.postal-history h4{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-sm)}.postal-history p{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;padding:8px 0;border-bottom:var(--border-default);font-size:var(--font-size-xs)}.postal-history p span{color:var(--color-text-muted)}.postal-route-choice{margin-top:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.postal-route-heading{padding:var(--space-4);border-bottom:var(--border-default)}.postal-route-heading>span{display:block;color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.postal-route-heading>strong{display:block;margin-top:4px;color:var(--color-text);font-size:var(--font-size-lg)}.postal-route-heading p{margin:5px 0 0;color:var(--color-text-muted)}.postal-route-options{display:grid;grid-template-columns:1fr 1fr}.postal-route-options>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-4)}.postal-route-options>div+div{border-left:var(--border-default)}.postal-route-options>div.managed{background:var(--color-brand-50)}.postal-route-options svg{color:var(--color-brand-700)}.postal-route-options span{display:grid;gap:3px}.postal-route-options small{color:var(--color-text-muted);line-height:1.35}.outreach-action-row.secondary-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-default)}.postal-route-compact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.postal-route-compact>div:first-child{display:grid;gap:3px}.postal-route-compact>div:first-child span{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.postal-route-compact>div:first-child strong{color:var(--color-text);font-size:var(--font-size-sm)}.postal-route-compact>div:last-child{display:flex;gap:var(--space-2)}.outreach-more-actions{position:relative}.outreach-more-actions>summary{display:inline-flex;align-items:center;min-height:var(--control-height-md);border:var(--border-default);border-radius:var(--radius-md);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-brand-700);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);list-style:none}.outreach-more-actions>summary::-webkit-details-marker{display:none}.outreach-more-actions>div{position:absolute;z-index:5;right:0;bottom:calc(100% + 7px);display:grid;width:210px;overflow:hidden;border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.outreach-more-actions>div button{border:0;border-bottom:var(--border-default);padding:11px 13px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.outreach-more-actions>div button:last-child{border-bottom:0}.outreach-more-actions>div button:hover{background:var(--color-surface-subtle)}@media (max-width: 720px){.manual-mail-grid{grid-template-columns:1fr}.manual-mail-grid .span-all{grid-column:auto}.postal-request-list{min-width:0}.postal-request-list-head{display:none}.postal-request-row{grid-template-columns:minmax(0,1fr) auto;gap:8px var(--space-3);padding:var(--space-3)}.postal-recipient-cell{grid-column:1;grid-row:1}.postal-request-row>time{grid-column:1;grid-row:2}.postal-request-row>div[role=cell]:nth-of-type(2){grid-column:2;grid-row:1;justify-self:end}.postal-request-row>span[role=cell]{grid-column:2;grid-row:2;justify-self:end}.postal-request-row>time,.postal-request-row>span[role=cell]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.postal-dispatch-cell{grid-column:1 / -1}.postal-row-action{grid-column:1 / -1;width:100%}.postal-detail-actions .btn{width:100%}.postal-cancel-confirmation{align-items:stretch;flex-direction:column}.postal-cancel-confirmation>div:last-child{display:grid;grid-template-columns:1fr}.postal-history p{align-items:flex-start;flex-direction:column;gap:2px}}@media (max-width: 760px){.postal-review-cards{grid-template-columns:1fr}.postal-preview-bar,.postal-route-compact{align-items:stretch;flex-direction:column}.postal-route-compact>div:last-child{display:grid;grid-template-columns:1fr}.postal-route-compact .btn{width:100%}.postal-route-options{grid-template-columns:1fr}.postal-route-options>div{grid-template-columns:auto minmax(0,1fr)}.postal-route-options>div+div{border-left:0;border-top:var(--border-default)}.postal-route-options .btn{grid-column:1 / -1;width:100%}}.postal-recipient-check{border-color:#e2c98d;background:#fffaef}.postal-recipient-check>div{display:grid;gap:9px}.postal-recipient-check strong{color:#7a5310}.postal-recipient-check-hint{margin:0;color:#6b5a34;font-size:var(--font-size-xs)}.postal-recipient-check label{display:grid;gap:5px;color:#6b5a34;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.postal-recipient-check input,.postal-recipient-check textarea{width:100%;border:1px solid #dcc79a;border-radius:8px;padding:9px 11px;background:#fff;color:var(--navy);font:inherit;font-weight:var(--font-weight-medium)}.postal-recipient-check input:focus,.postal-recipient-check textarea:focus{border-color:#b8912f;outline:0}.view-dashboard,.view-pipeline,.view-site-detail,.view-outreach{--workspace-row-hover: #f8fafc;--workspace-selected: #edf4ff;--workspace-heading: var(--color-text);--workspace-muted: var(--color-text-muted)}.view-dashboard .page-header,.view-pipeline .page-header,.view-outreach .page-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.view-dashboard .page-header h1,.view-pipeline .page-header h1,.view-outreach .page-header h1,.view-site-detail .opportunity-hero h1{color:var(--workspace-heading);font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.2;letter-spacing:-.018em}.view-dashboard .page-header p,.view-pipeline .page-header p,.view-outreach .page-header p{color:var(--workspace-muted);font-size:var(--font-size-sm)}.view-dashboard .section-title h2,.view-pipeline .section-title h2,.view-outreach .section-title h2,.view-site-detail .opportunity-card>h2,.view-site-detail .title-workflow-shell h2{color:var(--workspace-heading);font-size:var(--font-size-lg);letter-spacing:-.01em}.view-dashboard .panel,.view-pipeline .panel,.view-outreach .panel,.view-site-detail .panel{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.view-dashboard label,.view-pipeline label,.view-outreach label,.view-site-detail label,.workflow-dialog label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-pipeline input,.view-pipeline select,.view-outreach input,.view-outreach select,.view-outreach textarea,.view-site-detail input,.view-site-detail select,.view-site-detail textarea,.workflow-dialog input,.workflow-dialog select,.workflow-dialog textarea{border-color:var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text)}.view-dashboard .dashboard-shell{max-width:1180px}.view-dashboard .dashboard-main{gap:var(--space-4)}.view-dashboard .next-priority-card{min-height:124px;border:var(--border-default);border-left:3px solid var(--color-brand-600);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-xs)}.view-dashboard .priority-image{border:var(--border-default);border-radius:var(--radius-md)}.view-dashboard .next-priority-card .eyebrow-label,.view-dashboard .priority-next-step>span{color:var(--workspace-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.view-dashboard .priority-summary h2{color:var(--workspace-heading);font-size:var(--font-size-lg)}.view-dashboard .priority-next-step p{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.42}.view-dashboard .work-queue-panel{overflow:hidden;padding:0}.view-dashboard .work-queue-panel .section-title{margin:0;border-bottom:var(--border-default);padding:var(--space-4)}.view-dashboard .priority-list{border:0;border-radius:0}.view-dashboard .priority-list article{min-height:58px;border:0;padding:10px var(--space-4);background:var(--color-surface)}.view-dashboard .priority-list article+article{border-top:var(--border-default)}.view-dashboard .priority-list article:hover{background:var(--workspace-row-hover)}.view-dashboard .priority-list article.attention{background:#fffdf8}.view-dashboard .priority-list article.attention:hover{background:#fff9eb}.view-dashboard .priority-list article .action-icon,.view-dashboard .priority-list article.attention .action-icon{border-radius:var(--radius-sm);background:transparent;color:var(--color-brand-700)}.view-dashboard .priority-list article.attention .action-icon{color:var(--color-danger)}.view-dashboard .priority-list strong{color:var(--workspace-heading);font-size:var(--font-size-sm)}.view-dashboard .priority-list p{color:var(--workspace-muted);font-size:var(--font-size-xs)}.view-dashboard .count-pill{min-width:28px;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center}.view-dashboard .priority-list article .count-pill,.view-dashboard .priority-list article.attention .count-pill{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.view-dashboard .priority-list article.attention .count-pill{color:var(--color-danger)}.view-dashboard .priority-list .btn.ghost{border-color:transparent;background:transparent;color:var(--color-brand-700)}.view-dashboard .priority-list .btn.ghost:hover{background:var(--color-info-subtle)}.view-dashboard .dashboard-first-site{min-height:176px;justify-items:start;align-content:center;padding:var(--space-6);text-align:left}.view-pipeline .pipeline-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:var(--space-3);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface)}.view-pipeline .pipeline-metrics article{min-height:54px;border:0;border-radius:0;padding:10px var(--space-3);background:transparent}.view-pipeline .pipeline-metrics article+article{border-left:var(--border-default)}.view-pipeline .pipeline-metrics .icon{color:var(--color-text-muted)}.view-pipeline .pipeline-metrics strong{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.3}.view-pipeline .pipeline-filter-panel{margin-bottom:var(--space-3);padding:var(--space-3);box-shadow:none}.view-pipeline .pipeline-filter-primary{grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto;gap:var(--space-3)}.view-pipeline .pipeline-filter-extra{gap:var(--space-3);margin-top:var(--space-3);border-top:var(--border-default);padding-top:var(--space-3)}.view-pipeline .pipeline-filter-panel label{gap:var(--space-1);color:var(--workspace-muted);font-size:var(--font-size-xs)}.view-pipeline .pipeline-filter-panel input,.view-pipeline .pipeline-filter-panel select,.view-pipeline .more-filters-btn{min-height:var(--control-height-md)}.view-pipeline .more-filters-btn{align-self:end;border:var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.view-pipeline .more-filters-btn:hover{background:var(--color-surface-subtle)}.view-pipeline .segmented{border-color:var(--color-border-strong);border-radius:var(--radius-md);box-shadow:none}.view-pipeline .segmented button{min-height:var(--control-height-md);color:var(--workspace-muted)}.view-pipeline .segmented button.active{background:var(--color-info-subtle);color:var(--color-brand-700)}.view-pipeline .pipeline-board-wrap{border:0;border-radius:0;padding:0 0 var(--space-3);background:transparent;box-shadow:none}.view-pipeline .pipeline-board{gap:var(--space-3)}.view-pipeline .kanban-column{min-height:460px;border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface-subtle);box-shadow:none}.view-pipeline .kanban-column header{min-height:44px;border-bottom:var(--border-default);padding:10px var(--space-3);background:var(--color-surface)}.view-pipeline .kanban-column header h2{color:var(--workspace-heading);font-size:var(--font-size-sm)}.view-pipeline .kanban-column header span{border:0;border-radius:0;padding:0;background:transparent;color:var(--workspace-muted);font-size:var(--font-size-xs)}.view-pipeline .kanban-cards{gap:var(--space-2);padding:var(--space-2)}.view-pipeline .kanban-card{gap:var(--space-2);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);box-shadow:none}.view-pipeline .kanban-card.clickable:hover{border-color:#aebfd5;background:var(--workspace-row-hover)}.view-pipeline .kanban-card h3{color:var(--workspace-heading);font-size:var(--font-size-sm)}.view-pipeline .kanban-card p,.view-pipeline .card-meta span{color:var(--workspace-muted);font-size:var(--font-size-xs)}.view-pipeline .card-meta strong{color:var(--color-text);font-size:var(--font-size-xs)}.view-pipeline .pipeline-list-panel{overflow:hidden;padding:0;box-shadow:none}.view-pipeline .pipeline-list-panel .pipeline-list-head{min-height:38px;border-bottom:var(--border-default);padding:0 var(--space-3);background:var(--color-surface-subtle);color:var(--workspace-muted);font-size:var(--font-size-2xs);letter-spacing:.025em;text-transform:uppercase}.view-pipeline .pipeline-list-panel .pipeline-list-row{min-height:62px;border-top:0;border-bottom:var(--border-default);padding:9px var(--space-3);background:var(--color-surface)}.view-pipeline .pipeline-list-panel .pipeline-list-row:last-of-type{border-bottom:0}.view-pipeline .pipeline-list-panel .pipeline-list-row:hover{background:var(--workspace-row-hover)}.view-pipeline .pipeline-empty-filter,.view-pipeline .admin-empty-state{min-height:180px;color:var(--workspace-muted)}.view-site-detail .opportunity-detail-shell{gap:var(--space-3);max-width:1420px}.view-site-detail .opportunity-breadcrumb{min-height:26px;color:var(--workspace-muted);font-size:var(--font-size-xs)}.view-site-detail .opportunity-breadcrumb button{color:var(--color-brand-700)}.view-site-detail .opportunity-hero{gap:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-xs)}.view-site-detail .opportunity-title-hero .opportunity-hero-preview{border-radius:var(--radius-md)}.view-site-detail .opportunity-hero-copy>p{color:var(--workspace-muted);font-size:var(--font-size-sm)}.view-site-detail .ownership-stage-badge{border-radius:var(--radius-sm);padding:4px 7px;font-size:var(--font-size-xs)}.view-site-detail .next-action-line{color:var(--color-text)!important;font-size:var(--font-size-xs)!important}.view-site-detail .opportunity-more-actions .danger,.view-site-detail .row-action-menu button.danger{color:var(--color-danger)}.view-site-detail .opportunity-tabs{gap:var(--space-5);margin-bottom:var(--space-1);border-bottom:var(--border-default)}.view-site-detail .opportunity-tabs button{min-height:42px;padding:0 2px;color:var(--workspace-muted);font-size:var(--font-size-sm)}.view-site-detail .opportunity-tabs button.active{color:var(--color-brand-700)}.view-site-detail .opportunity-tab-grid{gap:var(--space-3)}.view-site-detail .opportunity-card{margin:0;padding:var(--space-4)}.view-site-detail .site-summary-panel .detail-grid{gap:0;border-top:var(--border-default);border-left:var(--border-default)}.view-site-detail .site-summary-panel .detail-grid>div{min-height:58px;border:0;border-right:var(--border-default);border-bottom:var(--border-default);border-radius:0;padding:9px 10px;background:var(--color-surface)}.view-site-detail .site-summary-panel .detail-grid i{display:none}.view-site-detail .site-summary-panel .detail-grid span,.view-site-detail .detail-grid span{color:var(--workspace-muted);font-size:var(--font-size-xs)}.view-site-detail .site-summary-panel .detail-grid strong,.view-site-detail .detail-grid strong{color:var(--color-text);font-size:var(--font-size-sm)}.view-site-detail .detail-map-controls{margin-top:var(--space-3);border-top:var(--border-default);padding-top:var(--space-3)}.view-site-detail .opportunity-narrative{align-content:start;gap:var(--space-2)}.view-site-detail .opportunity-narrative>p{color:var(--color-text);font-size:var(--font-size-sm)}.view-site-detail .opportunity-secondary-details{margin-top:var(--space-3);border-top:var(--border-default)}.view-site-detail .opportunity-secondary-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--color-brand-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none}.view-site-detail .opportunity-secondary-details>summary:after{content:"+";color:var(--workspace-muted);font-size:var(--font-size-md)}.view-site-detail .opportunity-secondary-details[open]>summary:after{content:"−"}.view-site-detail .opportunity-secondary-details>div{display:grid;gap:var(--space-2);padding:0 0 var(--space-2)}.view-site-detail .opportunity-secondary-details h3{margin:var(--space-2) 0 0;color:var(--workspace-heading);font-size:var(--font-size-sm)}.view-site-detail .opportunity-secondary-details p{margin:0;color:var(--workspace-muted);font-size:var(--font-size-sm);line-height:1.48}.view-site-detail .opportunity-secondary-details .signal-row span{border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted)}.view-site-detail .title-workflow-shell,.view-site-detail .title-search-card,.view-site-detail .title-extent-selected-card,.view-site-detail .owner-accordion-card,.view-site-detail .title-checklist-card,.view-site-detail .title-helper-card{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none}.view-site-detail .title-progress-stepper{border-color:var(--color-border);background:var(--color-surface)}.view-site-detail .title-progress-step strong,.view-site-detail .title-checklist-card button strong{color:var(--color-text);font-size:var(--font-size-xs)}.view-site-detail .title-search-tabs,.view-site-detail .title-search-fields,.view-site-detail .title-search-actions,.view-site-detail .owner-detail-grid{border-color:var(--color-border)}.view-site-detail .owner-accordion-header{min-height:58px}.view-site-detail .title-source-details,.view-site-detail .admin-detail-drawer{border-color:var(--color-border)}.view-site-detail .activity-card{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.view-outreach .outreach-queue,.view-outreach .outreach-production{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none}.view-outreach .outreach-queue{padding:0}.view-outreach .outreach-queue .section-title{margin:0;border-bottom:var(--border-default);padding:var(--space-3) var(--space-4)}.view-outreach .queue-tabs{gap:var(--space-5);border-bottom:var(--border-default);padding:0 var(--space-4)}.view-outreach .queue-tabs button{min-height:42px;padding:0 2px;color:var(--workspace-muted);font-size:var(--font-size-sm)}.view-outreach .queue-tabs button.active{color:var(--color-brand-700)}.view-outreach .queue-select-row{min-height:46px;border-bottom:var(--border-default);padding:8px var(--space-4);background:var(--color-surface)}.view-outreach .bulk-action-bar{border-color:var(--color-border);background:var(--color-surface-subtle)}.view-outreach .queue-table{border-collapse:collapse}.view-outreach .queue-table th{height:38px;border-bottom:var(--border-default);background:var(--color-surface-subtle);color:var(--workspace-muted);font-size:var(--font-size-2xs);letter-spacing:.025em;text-transform:uppercase}.view-outreach .queue-table td{height:62px;border-bottom:var(--border-default);background:var(--color-surface)}.view-outreach .queue-row:nth-child(odd){background:transparent}.view-outreach .queue-row:hover td{background:var(--workspace-row-hover)}.view-outreach .queue-row.selected td,.view-outreach .queue-row[aria-current=true] td{background:var(--workspace-selected)}.view-outreach .queue-row.selected,.view-outreach .queue-row[aria-current=true]{box-shadow:inset 3px 0 0 var(--color-brand-600)}.view-outreach .queue-status-badge{gap:3px;border:0;border-radius:var(--radius-sm);padding:5px 7px;background:var(--color-neutral-subtle)}.view-outreach .queue-status-badge span{color:var(--color-neutral);font-size:var(--font-size-xs)}.view-outreach .queue-status-badge small{color:var(--workspace-muted);font-size:var(--font-size-2xs)}.view-outreach .queue-status-not-ready{background:var(--color-neutral-subtle)}.view-outreach .queue-status-ready-to-draft{background:var(--color-info-subtle)}.view-outreach .queue-status-ready-to-draft span{color:var(--color-info)}.view-outreach .queue-status-draft-generated{background:#edf4ff}.view-outreach .queue-status-draft-generated span{color:var(--color-info)}.view-outreach .queue-status-ready-to-print-post{background:var(--color-warning-subtle)}.view-outreach .queue-status-ready-to-print-post span{color:var(--color-warning)}.view-outreach .queue-status-submitted-posted{background:var(--color-success-subtle)}.view-outreach .queue-status-submitted-posted span{color:var(--color-success)}.view-outreach .queue-status-follow-up-due{background:var(--color-danger-subtle)}.view-outreach .queue-status-follow-up-due span{color:var(--color-danger)}.view-outreach .queue-status-replied,.view-outreach .queue-status-interested{background:var(--color-success-subtle)}.view-outreach .queue-status-replied span,.view-outreach .queue-status-interested span{color:var(--color-success)}.view-outreach .queue-status-not-interested{background:var(--color-neutral-subtle)}.view-outreach .queue-primary-action{display:inline-flex;width:96px;max-width:none;min-width:96px;align-items:center;justify-content:center;border-color:var(--color-border-strong);padding-inline:10px;background:var(--color-surface);color:var(--color-brand-700);line-height:1;white-space:nowrap}.view-outreach .queue-primary-action:hover{background:var(--color-info-subtle)}.view-outreach .queue-action-col{width:120px}.view-find-sites .find-map-home-action{width:var(--control-height-md);min-width:var(--control-height-md);height:var(--control-height-md);padding:0}.view-find-sites .find-map-home-action .icon{width:18px;height:18px;margin:0}.view-outreach .outreach-production{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:var(--space-3)}.view-outreach .outreach-context-panel,.view-outreach .document-panel{border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-xs)}.view-outreach .outreach-context-panel .contact-card,.view-outreach .outreach-context-panel .sender-card{border:0;border-top:var(--border-default);border-radius:0;padding:var(--space-3) 0 0;background:transparent}.view-outreach .outreach-context-panel .detail-grid.single{gap:0;border-top:var(--border-default)}.view-outreach .outreach-context-panel .detail-grid.single div{min-height:50px;border:0;border-bottom:var(--border-default);border-radius:0;padding:9px 0;background:transparent}.view-outreach .document-panel{background:var(--color-surface-subtle)}.view-outreach .document-panel .status-steps{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.view-outreach .document-panel .status-steps span{min-height:36px;border-color:var(--color-border);font-size:var(--font-size-2xs)}.view-outreach .document-panel .status-steps .done{background:var(--color-success-subtle);color:var(--color-success)}.view-outreach .letter-preview-sheet{border-color:var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.view-outreach .outreach-action-row{border-top:var(--border-default);padding-top:var(--space-3)}.view-outreach .outreach-blocked-state{min-height:150px;border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface)}.batch-review-drawer{border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.workflow-dialog-backdrop{z-index:var(--z-modal);background:#0f172a75}.workflow-dialog{width:min(580px,100%);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.workflow-dialog header{gap:var(--space-4);border-bottom:var(--border-default);padding:var(--space-4) var(--space-5)}.workflow-dialog header h2{color:var(--color-text);font-size:var(--font-size-lg);letter-spacing:-.01em}.workflow-dialog header p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.workflow-dialog header button{min-height:var(--control-height-sm);border-color:var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-xs)}.workflow-dialog header button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.workflow-dialog-form{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}.workflow-dialog-form label{gap:var(--space-1)}.workflow-dialog-form input,.workflow-dialog-form select{min-height:var(--control-height-md)}.workflow-dialog-form textarea{min-height:104px}.workflow-dialog-review{gap:var(--space-3);border-top:var(--border-default);padding-top:var(--space-4)}.workflow-dialog-review-heading span{border-radius:var(--radius-sm);background:var(--color-neutral-subtle)}.workflow-dialog-error{border-left:3px solid var(--color-danger);padding:8px 10px;background:var(--color-danger-subtle);color:var(--color-danger)}.workflow-dialog-status{border-left:3px solid var(--color-brand-600);padding:8px 10px;background:var(--color-info-subtle);color:var(--color-info)}.workflow-dialog-form footer{border-top:var(--border-default);background:var(--color-surface)}@media (max-width: 1180px){.view-pipeline .pipeline-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.view-pipeline .pipeline-metrics article:nth-child(4){border-left:0}.view-pipeline .pipeline-metrics article:nth-child(n+4){border-top:var(--border-default)}.view-outreach .outreach-production{grid-template-columns:minmax(0,1fr)}.view-outreach .outreach-context-panel{position:static}}@media (max-width: 900px){.view-dashboard .next-priority-card{grid-template-columns:132px minmax(0,1fr) minmax(200px,.8fr)}.view-pipeline .pipeline-filter-primary,.view-pipeline .pipeline-filter-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.view-pipeline .more-filters-btn{width:100%}.view-site-detail .opportunity-tab-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.view-dashboard .page-header,.view-pipeline .page-header,.view-outreach .page-header{gap:var(--space-3)}.view-dashboard .next-priority-card{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.view-dashboard .priority-list article{grid-template-columns:30px minmax(0,1fr) auto;padding:var(--space-3)}.view-dashboard .priority-list .btn{grid-column:2 / -1;justify-self:start;width:auto}.view-pipeline .pipeline-metrics,.view-pipeline .pipeline-filter-primary,.view-pipeline .pipeline-filter-extra{grid-template-columns:minmax(0,1fr)}.view-pipeline .pipeline-metrics article,.view-pipeline .pipeline-metrics article:nth-child(4){border-left:0;border-top:var(--border-default)}.view-pipeline .pipeline-metrics article:first-child{border-top:0}.view-pipeline .pipeline-list-panel .pipeline-list-row{border:var(--border-default);border-radius:var(--radius-md);margin:var(--space-2)}.view-site-detail .opportunity-hero{padding:var(--space-3)}.view-site-detail .opportunity-tabs,.view-outreach .queue-tabs{gap:var(--space-4)}.view-site-detail .site-summary-panel .detail-grid{grid-template-columns:minmax(0,1fr)!important}.view-outreach .outreach-queue .section-title,.view-outreach .queue-select-row,.view-outreach .queue-tabs{padding-inline:var(--space-3)}.view-outreach .queue-row,.view-outreach .queue-row:nth-child(odd){border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.view-outreach .document-panel,.view-outreach .outreach-context-panel{padding:var(--space-3)}.view-outreach .document-panel .status-steps{overflow-x:auto}.view-outreach .letter-preview-sheet{padding:28px 20px 32px}.workflow-dialog-backdrop{align-items:end;padding:0}.workflow-dialog{width:100%;max-height:min(88svh,760px);border-radius:var(--radius-md) var(--radius-md) 0 0}.workflow-dialog header,.workflow-dialog-form{padding-inline:var(--space-4)}}.app-shell-dashboard{background:#f6f8fb}@media (min-width: 821px){.app-shell-dashboard>.sidebar{position:sticky;top:0;height:100dvh;min-height:100dvh;align-self:start}}.view-dashboard.main-content{min-width:0;padding:24px clamp(24px,3vw,44px) 44px;overflow-x:hidden;background:#f6f8fb}.view-dashboard>.page-header,.today-dashboard{width:100%;max-width:1320px;margin-inline:auto}.view-dashboard>.page-header{align-items:center;min-height:62px;margin-bottom:16px;padding-bottom:16px;border-bottom-color:#e5eaf0}.view-dashboard>.page-header h1{margin:0 0 4px;color:#101828;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.2}.view-dashboard>.page-header p{color:#667085;font-size:var(--font-size-sm)}.view-dashboard .notification-icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #cbd9ed;border-radius:9px;background:#fff;color:#0958f6;box-shadow:none}.view-dashboard .notification-icon-btn>span{display:grid;place-items:center}.view-dashboard .notification-icon-btn>b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border:2px solid #fff;border-radius:99px;background:#c51f3b;color:#fff;font-size:var(--font-size-2xs);line-height:14px}.view-dashboard .notification-icon-btn>strong,.view-dashboard .notification-icon-btn>small{display:none}.today-dashboard{display:grid;gap:14px;color:#101828}.today-primary-action,.today-primary-empty,.today-summary-strip,.today-panel{border:1px solid #dfe5ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #10182806}.today-primary-action{display:grid;grid-template-columns:158px minmax(260px,1.3fr) minmax(250px,.9fr);gap:20px;align-items:center;min-height:146px;border-left:3px solid #0958f6;padding:18px 20px}.today-primary-map{width:158px;height:104px;min-height:104px;border:1px solid #dfe5ec;border-radius:8px}.today-primary-copy,.today-primary-next{min-width:0}.today-kicker,.today-primary-next>span{color:#667085;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-transform:uppercase}.today-primary-copy h2{max-width:42ch;margin:5px 0;color:#101828;font-size:var(--font-size-lg);line-height:1.25}.today-primary-copy p{margin-bottom:9px;color:#667085;font-size:var(--font-size-2xs);line-height:1.4}.today-primary-copy .badge{min-height:23px;border-radius:5px;padding:3px 8px;font-size:var(--font-size-2xs)}.today-primary-next{display:grid;align-content:center;gap:8px;min-height:92px;border-left:1px solid #e5eaf0;padding-left:28px}.today-primary-next strong{color:#344054;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.today-primary-next .btn{justify-self:start;min-height:38px;border-radius:7px;background:#0958f6;font-size:var(--font-size-xs)}.today-primary-empty{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px}.today-primary-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eaf2ff;color:#0958f6}.today-primary-empty h2,.today-primary-empty p{margin:0}.today-primary-empty h2{font-size:var(--font-size-md)}.today-primary-empty p{margin-top:3px;color:#667085;font-size:var(--font-size-xs)}.today-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.today-summary-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:96px;border:0;padding:14px 16px;background:#fff;color:#101828;text-align:left;transition:background .16s ease}.today-summary-item+.today-summary-item{border-left:1px solid #e5eaf0}.today-summary-item:hover{background:#f9fbfd}.today-summary-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eaf2ff;color:#0958f6}.today-summary-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-items:center;min-width:0}.today-summary-copy strong{overflow:hidden;color:#344054;font-size:var(--font-size-2xs);line-height:1.25;white-space:normal}.today-summary-copy b{color:#0958f6;font-size:var(--font-size-lg)}.today-summary-copy small{display:inline-flex;align-items:center;gap:4px;color:#667085;font-size:var(--font-size-2xs)}.today-summary-copy small .icon{width:12px;height:12px}.today-summary-item.tone-danger .today-summary-icon{background-color:#fff0f2}.today-summary-item.tone-danger .today-summary-icon,.today-summary-item.tone-danger .today-summary-copy b{color:#c51f3b}.today-summary-item.tone-warning .today-summary-icon{background-color:#fff5e5}.today-summary-item.tone-warning .today-summary-icon,.today-summary-item.tone-warning .today-summary-copy b{color:#d97706}.today-summary-item.tone-owner .today-summary-icon{background-color:#f3efff}.today-summary-item.tone-owner .today-summary-icon,.today-summary-item.tone-owner .today-summary-copy b{color:#6941c6}.today-summary-item.tone-success .today-summary-icon{background-color:#eaf8f2}.today-summary-item.tone-success .today-summary-icon,.today-summary-item.tone-success .today-summary-copy b{color:#168563}.today-operational-grid{display:grid;grid-template-columns:minmax(245px,.9fr) minmax(320px,1.15fr) minmax(300px,1.05fr);gap:14px;align-items:stretch}.today-panel{min-width:0;overflow:hidden}.dashboard-panel-heading{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eaf0;padding:0 16px}.dashboard-panel-heading h2{margin:0;color:#101828;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.dashboard-panel-heading button{display:inline-flex;align-items:center;gap:4px;border:0;padding:5px 0;background:transparent;color:#0958f6;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);transition:color .16s ease}.dashboard-panel-heading button:hover{color:#0b43bd;text-decoration:underline;text-underline-offset:3px}.dashboard-panel-heading button .icon{width:12px;height:12px}.pipeline-snapshot-list{display:grid;gap:13px;padding:16px}.pipeline-snapshot-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}.pipeline-snapshot-list span,.pipeline-total span{color:#475467;font-size:var(--font-size-2xs)}.pipeline-snapshot-list strong,.pipeline-total strong{color:#344054;font-size:var(--font-size-2xs)}.pipeline-snapshot-list i{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:99px;background:#eef1f4}.pipeline-snapshot-list i b{display:block;height:100%;min-width:4px;border-radius:inherit;background:#0958f6}.pipeline-total{display:flex;justify-content:space-between;border-top:1px solid #e5eaf0;padding:13px 16px}.today-list,.today-activity-list{display:grid;padding:0 14px}.today-list>button,.today-activity-list>button{display:grid;min-width:0;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#101828;text-align:left;transition:background-color .16s ease,box-shadow .16s ease}.today-list>button:hover,.today-activity-list>button:hover{background:#f8fafc;box-shadow:14px 0 #f8fafc,-14px 0 #f8fafc}.today-list>button:hover .today-list-icon,.today-activity-list>button:hover>span:first-child{color:#0958f6}.today-list>button:active,.today-activity-list>button:active{background:#f1f5f9}.today-list>button:last-child,.today-activity-list>button:last-child{border-bottom:0}.today-list>button{grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:start;min-height:70px;padding:11px 0}.today-list-icon{color:#667085}.today-list strong,.today-activity-list strong,.today-table-row strong,.today-list-empty strong,.today-table-empty strong{display:block;color:#344054;font-size:var(--font-size-2xs);line-height:1.35}.today-list small,.today-activity-list small,.today-table-row small,.today-list-empty small,.today-table-empty small{display:block;margin-top:3px;color:#667085;font-size:var(--font-size-2xs);line-height:1.35}.today-list-meta{display:grid;justify-items:end}.today-list-meta .badge{min-height:21px;border-radius:5px;padding:2px 7px;font-size:var(--font-size-2xs)}.today-list-meta small{white-space:nowrap}.today-activity-list>button{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:8px 0}.today-activity-list>button>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#edf4ff;color:#0958f6}.today-activity-list time{color:#98a2b3;font-size:var(--font-size-2xs);white-space:nowrap}.today-list-empty,.today-table-empty{display:flex;align-items:center;gap:10px;min-height:96px;padding:16px;color:#168563}.today-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.today-table-head,.today-table-row{display:grid;align-items:center;min-width:0}.today-drafts-table .today-table-head,.today-drafts-table .today-table-row{grid-template-columns:minmax(190px,1.35fr) minmax(130px,.85fr) 92px 108px}.today-sites-table .today-table-head,.today-sites-table .today-table-row{grid-template-columns:minmax(210px,1.3fr) 90px minmax(160px,.9fr)}.today-table-head{min-height:34px;background:#f8fafc;color:#667085;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.025em;text-transform:uppercase}.today-table-head span,.today-table-row>span{min-width:0;padding:8px 14px}.today-table-row{min-height:62px;border:0;border-top:1px solid #edf0f3;background:#fff;color:#475467;font-size:var(--font-size-2xs);text-align:left;transition:background-color .16s ease}button.today-table-row{width:100%}button.today-table-row:hover{background:#f8fafc}button.today-table-row:active{background:#f1f5f9}.today-table-row>span:last-child{color:#0958f6;font-weight:var(--font-weight-semibold)}.today-table-row>span:last-child .icon{width:12px;height:12px;margin-left:5px}.today-table-row .btn{width:auto;min-height:31px;border-radius:6px;padding-inline:9px;font-size:var(--font-size-2xs);white-space:nowrap}.today-summary-item:focus-visible,.dashboard-panel-heading button:focus-visible,.today-list button:focus-visible,.today-activity-list button:focus-visible,.today-table-row:focus-visible,.today-primary-next .btn:focus-visible{position:relative;z-index:2;outline:3px solid rgba(9,88,246,.28);outline-offset:2px}@media (max-width: 1120px){.view-dashboard.main-content{padding-inline:24px}.today-primary-action{grid-template-columns:142px minmax(220px,1fr) minmax(210px,.75fr);gap:16px;padding:16px}.today-primary-map{width:142px;height:96px;min-height:96px}.today-summary-item{grid-template-columns:32px minmax(0,1fr);padding-inline:11px}.today-summary-icon{width:32px;height:32px}.today-operational-grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.activity-panel{grid-column:1 / -1}.today-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}@media (max-width: 900px){.today-primary-action{grid-template-columns:132px minmax(0,1fr)}.today-primary-next{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;min-height:0;border-top:1px solid #e5eaf0;border-left:0;padding:14px 0 0}.today-primary-next>span{grid-column:1}.today-primary-next>strong{grid-column:1}.today-primary-next .btn{grid-row:1 / span 2;grid-column:2;align-self:center}.today-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.today-summary-item{min-height:82px}.today-summary-item+.today-summary-item{border-left:0}.today-summary-item:nth-child(2n){border-left:1px solid #e5eaf0}.today-summary-item:nth-child(n+3){border-top:1px solid #e5eaf0}.today-summary-item:last-child{grid-column:1 / -1}.today-operational-grid,.today-work-grid{grid-template-columns:minmax(0,1fr)}.activity-panel{grid-column:auto}}@media (min-width: 761px) and (max-width: 820px){.app-shell-dashboard{grid-template-columns:minmax(0,1fr)}.app-shell-dashboard>.sidebar{position:static;top:0;z-index:40;width:100%;height:auto;min-height:0}.app-shell-dashboard .brand{padding:12px 16px}.app-shell-dashboard .brand-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell-dashboard .brand-logo{width:112px;margin-bottom:4px}.app-shell-dashboard .mobile-nav-toggle{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff1a;color:#fff}.app-shell-dashboard .sidebar nav,.app-shell-dashboard .sidebar-bottom{display:none}.app-shell-dashboard .sidebar.mobile-open nav,.app-shell-dashboard .sidebar.mobile-open .sidebar-bottom{display:grid}.app-shell-dashboard .sidebar nav{grid-template-columns:1fr;gap:6px;padding:8px 12px 12px}.app-shell-dashboard .sidebar-bottom{gap:8px;padding:0 12px 12px}}@media (max-width: 760px){.view-dashboard.main-content{padding:16px 14px 32px!important}.view-dashboard>.page-header{display:flex;align-items:center;margin-bottom:14px;padding-bottom:14px}.view-dashboard>.page-header .header-actions{width:auto;margin-left:auto}.view-dashboard .header-actions .notification-icon-btn{width:42px}.today-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.today-primary-action,.today-primary-empty,.today-summary-strip,.today-panel{border-radius:8px}.today-primary-action{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:14px;padding:14px!important}.today-primary-map{width:112px!important;height:88px!important;min-height:88px!important;aspect-ratio:auto!important}.today-primary-copy h2{font-size:var(--font-size-md)}.today-primary-copy p{display:none}.today-primary-next{grid-column:1 / -1}.today-primary-next .btn,.today-primary-empty .btn{width:auto}.today-primary-empty{grid-template-columns:38px minmax(0,1fr)}.today-primary-empty .btn{grid-column:2}.today-summary-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.today-summary-item{min-height:78px;padding:11px}.today-operational-grid,.today-work-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.today-activity-list{grid-template-columns:minmax(0,1fr)}.today-table-head{display:none}.today-drafts-table .today-table-row,.today-sites-table .today-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px 14px}.today-table-row>span{padding:0}.today-table-row>span:first-child{grid-column:1 / -1}.today-table-row>span[data-label]:before{content:attr(data-label) ": ";color:#98a2b3;font-weight:var(--font-weight-medium)}.today-drafts-table .today-table-row>span:last-child{grid-row:2 / span 2;grid-column:2;align-self:center}}@media (max-width: 480px){.view-dashboard>.page-header h1{font-size:var(--font-size-xl)}.view-dashboard>.page-header p{max-width:220px;font-size:var(--font-size-2xs)}.today-primary-action{grid-template-columns:1fr!important}.today-primary-map{width:100%!important;height:126px!important}.today-primary-copy p{display:block}.today-primary-next{grid-column:auto;grid-template-columns:minmax(0,1fr)}.today-primary-next .btn{grid-row:auto;grid-column:auto;width:100%}.today-summary-copy small{display:none}.today-list>button{grid-template-columns:20px minmax(0,1fr)}.today-list-meta{grid-column:2;justify-items:start}.today-activity-list>button{grid-template-columns:28px minmax(0,1fr)}.today-activity-list time{grid-column:2}}@media (prefers-reduced-motion: reduce){.today-summary-item,.dashboard-panel-heading button,.today-list>button,.today-activity-list>button,.today-table-row{transition:none}}@media (max-width: 1300px) and (min-width: 901px){.today-drafts-table .today-table-head,.today-drafts-table .today-table-row{grid-template-columns:minmax(130px,1.1fr) minmax(85px,.8fr) 65px 118px}.today-table-head span,.today-table-row>span{padding-inline:10px}.today-table-row .btn{padding-inline:7px;font-size:var(--font-size-2xs)}}.view-outreach.main-content{min-height:100vh;padding:26px 24px 36px;background:var(--color-canvas)}.view-outreach .page-header{margin:0 0 18px;border-bottom:0;padding:0}.view-outreach .page-header h1{margin-bottom:4px;color:var(--color-text);font-size:clamp(1.55rem,2vw,2rem);line-height:1.2;letter-spacing:-.025em}.view-outreach .page-header p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.view-outreach .outreach-workspace-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;max-width:1580px}.view-outreach .outreach-workspace-shell.drawer-open{grid-template-columns:minmax(620px,1fr) minmax(500px,540px)}.view-outreach .outreach-workspace-main{display:grid;min-width:0;gap:14px}.view-outreach .outreach-queue{min-width:0;overflow:visible;border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.view-outreach .queue-tabs{display:flex;gap:16px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:var(--border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0!important;padding:0 18px;background:var(--color-surface)}.view-outreach .queue-tabs button,.view-outreach .tabs.queue-tabs button{position:relative;display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;min-height:52px;border:0!important;border-radius:0;padding:2px 0 0;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;box-shadow:none;transition:color .16s ease,border-color .16s ease}.view-outreach .queue-tabs button:hover{color:var(--color-text)}.view-outreach .queue-tabs button.active{color:var(--color-brand-700);box-shadow:none!important}.view-outreach .queue-tabs button:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;content:"";background:transparent}.view-outreach .queue-tabs button.active:after{background:var(--color-brand-600)}.view-outreach .queue-tabs::-webkit-scrollbar{display:none}.view-outreach .queue-tabs button small{display:grid;place-items:center;min-width:18px;height:18px;border:var(--border-default);border-radius:999px;padding:0 5px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .queue-tabs button.active small{border-color:#cbdcfb;background:var(--color-info-subtle);color:var(--color-brand-700)}.view-outreach .queue-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:58px;border-bottom:var(--border-default);padding:10px 18px;background:var(--color-surface)}.view-outreach .queue-toolbar.has-selection{background:#f7faff}.view-outreach .queue-select-control{display:inline-flex;gap:10px;align-items:center;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-outreach .queue-checkbox-cell{display:grid;place-items:center;width:28px;min-width:28px;min-height:32px;cursor:pointer}.view-outreach .queue-checkbox-cell input{width:16px;height:16px;margin:0;accent-color:var(--color-brand-600)}.view-outreach .queue-toolbar-note{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.view-outreach .queue-batch-actions,.view-outreach .drawer-primary-actions,.view-outreach .drawer-secondary-actions{display:flex;gap:7px;align-items:center}.view-outreach .queue-batch-actions .btn{min-height:34px;padding:6px 10px;font-size:var(--font-size-xs)}.view-outreach .queue-batch-actions .icon{width:15px;height:15px}.view-outreach .queue-scroll-region{min-width:0;overflow:visible}.view-outreach .queue-table{width:100%;min-width:0;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--color-surface)}.view-outreach .queue-list{min-width:0}.view-outreach .queue-table .queue-select-col{width:52px}.view-outreach .queue-table .queue-site-col{width:31%}.view-outreach .queue-table .queue-letter-col,.view-outreach .queue-table .queue-status-col{width:22%}.view-outreach .queue-table .queue-updated-col{width:16%}.view-outreach .queue-table .queue-action-col{width:48px}.view-outreach .queue-table th{height:40px;border:0;border-bottom:var(--border-default);padding:0 12px;background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:left;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-transform:uppercase}.view-outreach .queue-table th:first-child,.view-outreach .queue-table td:first-child{padding-left:14px}.view-outreach .queue-table td{height:76px;border:0;border-bottom:var(--border-default);padding:10px 12px;color:var(--color-text);font-size:var(--font-size-xs);vertical-align:middle}.view-outreach .queue-table tbody tr:last-child td{border-bottom:0}.view-outreach .queue-row{position:relative;cursor:pointer;background:var(--color-surface);transition:background .16s ease}.view-outreach .queue-row:hover td,.view-outreach .queue-row:focus td{background:var(--workspace-row-hover)}.view-outreach .queue-row:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.view-outreach .queue-row.selected td,.view-outreach .queue-row.batch-selected td{background:var(--workspace-selected)}.view-outreach .queue-row.selected td:first-child{box-shadow:inset 3px 0 0 var(--color-brand-600)}.view-outreach .site-link{display:grid;width:100%;gap:4px;border:0;padding:0;overflow:hidden;background:transparent;color:inherit;text-align:left}.view-outreach .site-link strong{display:-webkit-box;overflow:hidden;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-outreach .site-link small{display:flex;min-width:0;gap:5px;align-items:center;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.view-outreach .site-link .icon,.view-outreach .queue-letter-type .icon,.view-outreach .outreach-drawer-header .icon{flex:0 0 auto;width:13px;height:13px}.view-outreach .queue-letter-type{display:inline-flex;gap:7px;align-items:center;color:var(--color-neutral);line-height:1.35}.view-outreach .queue-status{display:inline-flex;gap:7px;align-items:center;min-width:0;color:var(--color-text);font-size:var(--font-size-xs);line-height:1.25}.view-outreach .queue-status>i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--color-neutral)}.view-outreach .queue-status>span{display:grid;min-width:0;gap:2px}.view-outreach .queue-status strong{font-weight:var(--font-weight-semibold)}.view-outreach .queue-status small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-outreach .queue-status-info>i{background:var(--color-brand-600)}.view-outreach .queue-status-info strong,.view-outreach .queue-status-info:not(:has(strong)){color:var(--color-info)}.view-outreach .queue-status-success>i{background:#16a765}.view-outreach .queue-status-success strong,.view-outreach .queue-status-success:not(:has(strong)){color:var(--color-success)}.view-outreach .queue-status-warning>i{background:#d28b00}.view-outreach .queue-status-warning strong,.view-outreach .queue-status-warning:not(:has(strong)){color:var(--color-warning)}.view-outreach .queue-status-danger>i{background:#d02a49}.view-outreach .queue-status-danger strong,.view-outreach .queue-status-danger:not(:has(strong)){color:var(--color-danger)}.view-outreach .queue-status-neutral>i{background:#8a96a8}.view-outreach .queue-postal-status{display:block;margin:4px 0 0 13px;color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-outreach .queue-updated-value{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.view-outreach .queue-more-actions,.view-outreach .outreach-more-actions{position:relative}.view-outreach .queue-more-actions summary,.view-outreach .outreach-more-actions summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;list-style:none}.view-outreach .queue-more-actions summary::-webkit-details-marker,.view-outreach .outreach-more-actions summary::-webkit-details-marker{display:none}.view-outreach .queue-more-actions summary:hover,.view-outreach .outreach-more-actions summary:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.view-outreach .queue-more-actions .icon,.view-outreach .outreach-more-actions .icon{width:18px;height:18px}.view-outreach .queue-more-actions>div,.view-outreach .outreach-more-actions>div{position:absolute;z-index:30;top:calc(100% + 5px);right:0;display:grid;width:180px;overflow:hidden;border:var(--border-default);border-radius:var(--radius-md);padding:5px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.view-outreach .queue-more-actions>div button,.view-outreach .outreach-more-actions>div button{min-height:34px;border:0;border-radius:var(--radius-sm);padding:7px 9px;background:transparent;color:var(--color-text);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.view-outreach .queue-more-actions>div button:hover,.view-outreach .outreach-more-actions>div button:hover{background:var(--color-surface-subtle)}.view-outreach .outreach-empty-state{display:grid;place-items:center;gap:7px;min-height:190px;padding:28px;color:var(--color-text-muted);text-align:center}.view-outreach .outreach-empty-state .icon{width:23px;height:23px;color:#7f96b6}.view-outreach .outreach-empty-state strong{color:var(--color-text);font-size:var(--font-size-sm)}.view-outreach .outreach-empty-state p{max-width:360px;margin:0;font-size:var(--font-size-xs)}.view-outreach .outreach-details-drawer{position:sticky;top:18px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:min(720px,calc(100dvh - 44px));min-height:0;overflow:hidden;border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.view-outreach .outreach-drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:var(--border-default);padding:17px 17px 14px}.view-outreach .outreach-drawer-header>div:first-child{min-width:0;flex:1 1 auto}.view-outreach .outreach-drawer-header h2{margin:0 0 7px;color:var(--color-text);font-size:var(--font-size-md);line-height:1.3;letter-spacing:-.01em}.view-outreach .outreach-drawer-header p{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.4}.view-outreach .outreach-drawer-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.view-outreach .outreach-drawer-meta p{min-width:0;flex:1 1 auto;align-items:center}.view-outreach .outreach-drawer-meta p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-outreach .outreach-drawer-meta>button{flex:0 0 auto;border:0;padding:3px 0;background:transparent;color:var(--color-brand-700);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.view-outreach .drawer-close{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.view-outreach .drawer-close:hover{background:var(--color-surface-subtle);color:var(--color-text)}.view-outreach .drawer-close .icon{width:17px;height:17px}.view-outreach .outreach-drawer-scroll{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 20px}.view-outreach .drawer-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.view-outreach .drawer-section-title h3,.view-outreach .drawer-letter-preview h3{margin:0;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-outreach .drawer-section-title button{border:0;padding:3px 0;background:transparent;color:var(--color-brand-700);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .outreach-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 12px;border:var(--border-default);border-radius:var(--radius-md);padding:4px 12px;background:var(--color-surface-subtle)}.view-outreach .outreach-detail-list>div{min-width:0;border-bottom:var(--border-default);padding:9px 4px}.view-outreach .outreach-detail-list>div:nth-last-child(-n+2){border-bottom:0}.view-outreach .outreach-detail-list dt{margin-bottom:3px;color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-outreach .outreach-detail-list dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:1.35}.view-outreach .drawer-letter-controls{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:end;margin-bottom:10px}.view-outreach .drawer-letter-controls .outreach-type-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;height:36px;border:var(--border-default);border-radius:var(--radius-sm);padding:2px;background:var(--color-surface-subtle)}.view-outreach .drawer-letter-controls .outreach-type-tabs button{min-height:30px;border:0;border-radius:4px;padding:4px 7px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .drawer-letter-controls .outreach-type-tabs button.active{background:var(--color-surface);color:var(--color-brand-700);box-shadow:var(--shadow-xs)}.view-outreach .outreach-template-field{display:grid;gap:4px}.view-outreach .outreach-template-field>span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.view-outreach .outreach-template-field select{width:100%;height:36px;padding:0 28px 0 9px;background:var(--color-surface);font-size:var(--font-size-2xs)}.view-outreach .action-notice{margin-bottom:10px;border:1px solid #b7dbc8;border-radius:var(--radius-sm);padding:8px 10px;background:var(--color-success-subtle);color:var(--color-success);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.view-outreach .drawer-context-actions{position:relative;z-index:14;display:flex;gap:6px;margin:0 0 10px}.view-outreach .drawer-context-actions:has(.outreach-more-actions[open]){z-index:40}.view-outreach .drawer-context-actions>button,.view-outreach .drawer-context-actions>details,.view-outreach .drawer-context-actions>details>summary{position:relative;flex:1 1 0;min-width:0}.view-outreach .drawer-context-actions>button,.view-outreach .drawer-context-actions>details>summary{display:flex;justify-content:center;align-items:center;width:100%;height:40px;min-height:40px;border:var(--border-default);border-radius:var(--radius-sm);gap:6px;padding:6px 8px;background:var(--color-surface);color:var(--color-text-muted)}.view-outreach .drawer-context-actions>button>span,.view-outreach .drawer-context-actions>details>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .drawer-context-actions>button:hover,.view-outreach .drawer-context-actions>details>summary:hover{border-color:#aac5f2;background:var(--color-info-subtle);color:var(--color-brand-700)}.view-outreach .drawer-context-actions .icon{flex:0 0 auto;width:16px;height:16px}.view-outreach .drawer-context-actions [data-tooltip]:after{position:absolute;z-index:50;bottom:calc(100% + 7px);left:50%;visibility:hidden;border-radius:5px;padding:5px 7px;content:attr(data-tooltip);transform:translate(-50%,3px);background:#13213a;color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:1.2;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.view-outreach .drawer-context-actions [data-tooltip]:hover:after,.view-outreach .drawer-context-actions [data-tooltip]:focus-visible:after{visibility:visible;transform:translate(-50%);opacity:1}.view-outreach .drawer-context-actions .outreach-more-actions>div{top:0;right:calc(100% + 6px);bottom:auto;width:min(290px,calc(100vw - 40px));max-height:min(330px,40dvh);overflow-y:auto;box-shadow:var(--shadow-overlay)}.view-outreach .drawer-letter-preview{overflow:hidden;border:var(--border-default);border-radius:var(--radius-md);background:#f3f6fa}.view-outreach .drawer-letter-preview>header{display:grid;border-bottom:var(--border-default);background:var(--color-surface)}.view-outreach .drawer-letter-preview>header>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 11px}.view-outreach .preview-ready{color:var(--color-success);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .preview-pagination{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;min-height:36px;border-top:var(--border-default);color:var(--color-text);text-align:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .preview-pagination button{display:grid;place-items:center;height:36px;border:0;background:transparent;color:var(--color-text-muted)}.view-outreach .preview-pagination .icon{width:14px;height:14px}.view-outreach .drawer-preview-sheet{height:390px;overflow:auto;padding:13px}.view-outreach .drawer-preview-sheet .letter-preview-sheet{width:100%;min-height:500px;margin:0;border:0;border-radius:2px;padding:30px 28px 38px;background:#fff;box-shadow:0 1px 4px #0f172a1f;color:#253047;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-2xs);line-height:1.55}.view-outreach .drawer-preview-sheet .letter-preview-sheet address{margin:0 0 15px}.view-outreach .drawer-preview-sheet .letter-preview-sheet p{margin:0 0 12px}.view-outreach .drawer-preview-sheet .letter-inline-editor{width:100%;min-height:500px;border:1px solid var(--focus-border);border-radius:2px;padding:25px;background:#fff;box-shadow:var(--focus-ring);color:#253047;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-2xs);line-height:1.55;resize:vertical}.view-outreach .outreach-drawer-blocked{display:grid;place-items:center;gap:8px;min-height:250px;border:var(--border-default);border-radius:var(--radius-md);padding:24px;background:var(--color-surface-subtle);text-align:center}.view-outreach .outreach-drawer-blocked .icon{width:24px;height:24px;color:#7890b2}.view-outreach .outreach-drawer-blocked h3{margin:0;color:var(--color-text);font-size:var(--font-size-sm)}.view-outreach .outreach-drawer-blocked p{margin:0 0 6px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.view-outreach .outreach-drawer-actions{display:block;border-top:var(--border-default);padding:11px 12px 12px;background:var(--color-surface)}.view-outreach .outreach-drawer-actions-inline{position:sticky;z-index:12;top:-15px;margin:0 -16px 14px;border-top:0;border-bottom:var(--border-default);box-shadow:0 4px 10px #0f172a0f}.view-outreach .drawer-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.view-outreach .drawer-primary-actions.email-mode{grid-template-columns:minmax(0,1fr)}.view-outreach .drawer-primary-actions .btn,.view-outreach .drawer-primary-actions .send-menu,.view-outreach .drawer-primary-actions .send-menu summary{width:100%;min-width:0}.view-outreach .drawer-primary-actions .btn{min-height:38px;padding:7px 8px;font-size:var(--font-size-2xs)}.view-outreach .postal-access-unavailable{display:grid;gap:5px;min-width:0}.view-outreach .postal-access-unavailable a{color:var(--color-brand-700);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none}.view-outreach .postal-access-unavailable a:hover{text-decoration:underline}.view-outreach .drawer-primary-actions .btn .icon{width:14px;height:14px}.view-outreach .drawer-primary-actions .send-menu summary{min-height:40px;padding:0 12px;font-size:var(--font-size-2xs)}.view-outreach .drawer-primary-actions .send-menu>div{top:auto;right:0;bottom:calc(100% + 6px);left:0;width:100%;min-width:0;box-sizing:border-box;padding:6px}.view-outreach .drawer-primary-actions .send-menu>div>a,.view-outreach .drawer-primary-actions .send-menu>div>button{display:flex;gap:8px;align-items:center;min-height:40px;padding:8px 10px;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.25;white-space:normal}.view-outreach .drawer-primary-actions .send-menu .icon{flex:0 0 auto;width:15px;height:15px;color:var(--color-brand-700)}.view-outreach .drawer-secondary-actions{justify-content:space-between}.view-outreach .drawer-secondary-actions>button{display:inline-flex;gap:5px;align-items:center;min-height:32px;border:0;padding:5px 3px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.view-outreach .drawer-secondary-actions>button:hover{color:var(--color-brand-700)}.view-outreach .drawer-secondary-actions>button .icon{width:13px;height:13px}.view-outreach .postal-requests-panel{overflow:hidden;border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.view-outreach .postal-requests-panel .section-title{min-height:66px;margin:0;padding:14px 17px}.view-outreach .postal-requests-panel .section-title h2{font-size:var(--font-size-sm)}.view-outreach .postal-requests-panel .section-title p{margin-top:3px;font-size:var(--font-size-xs)}@media (max-width: 1320px){.view-outreach .outreach-workspace-shell.drawer-open{grid-template-columns:minmax(560px,1fr) 480px;gap:14px}.view-outreach .queue-table .queue-updated-col,.view-outreach .queue-table th:nth-child(5),.view-outreach .queue-table td:nth-child(5){display:none}.view-outreach .queue-table .queue-site-col{width:34%}}@media (max-width: 1120px){.view-outreach .outreach-workspace-shell.drawer-open{grid-template-columns:minmax(0,1fr)}.view-outreach .outreach-details-drawer{position:fixed;z-index:var(--z-drawer);top:0;right:0;width:min(540px,calc(100vw - 28px));height:100dvh;min-height:0;border-radius:0;box-shadow:var(--shadow-overlay)}.view-outreach .outreach-workspace-shell.drawer-open:after{position:fixed;z-index:calc(var(--z-drawer) - 1);top:0;right:0;bottom:0;left:0;content:"";background:#0f172a52}}@media (max-width: 820px){.view-outreach.main-content{padding:18px 14px 28px}.view-outreach .queue-tabs{gap:22px;padding-inline:14px}.view-outreach .queue-table .queue-letter-col,.view-outreach .queue-table th:nth-child(3),.view-outreach .queue-table td:nth-child(3){display:none}.view-outreach .queue-table .queue-site-col{width:48%}.view-outreach .queue-table .queue-status-col{width:auto}}@media (max-width: 620px){.view-outreach.main-content{padding:16px 10px 24px}.view-outreach .page-header{padding-inline:4px}.view-outreach .page-header h1{font-size:var(--font-size-xl)}.view-outreach .queue-toolbar{align-items:flex-start;padding:10px 12px}.view-outreach .queue-toolbar.has-selection{display:grid}.view-outreach .queue-batch-actions{width:100%}.view-outreach .queue-batch-actions .btn{flex:1}.view-outreach .queue-toolbar-note{display:none}.view-outreach .queue-scroll-region{overflow:visible}.view-outreach .queue-table,.view-outreach .queue-table tbody,.view-outreach .queue-table tr,.view-outreach .queue-table td{display:block;width:100%}.view-outreach .queue-table colgroup,.view-outreach .queue-table thead{display:none}.view-outreach .queue-table tbody{padding:7px}.view-outreach .queue-row{display:grid!important;grid-template-columns:36px minmax(0,1fr) 38px;gap:0 7px;min-height:0;border:var(--border-default);border-radius:var(--radius-md);margin-bottom:7px;padding:11px 7px;background:var(--color-surface)}.view-outreach .queue-row:last-child{margin-bottom:0}.view-outreach .queue-row td{height:auto;border:0;padding:3px 0;background:transparent!important}.view-outreach .queue-row td:first-child{grid-column:1;grid-row:1 / span 2;padding:0;box-shadow:none}.view-outreach .queue-row td:nth-child(2){grid-column:2;grid-row:1}.view-outreach .queue-row td:nth-child(3),.view-outreach .queue-row td:nth-child(5){display:none}.view-outreach .queue-row td:nth-child(4){grid-column:2;grid-row:2}.view-outreach .queue-row td:nth-child(6){grid-column:3;grid-row:1 / span 2;align-self:center}.view-outreach .queue-row.selected{border-color:#a9c6f7;box-shadow:inset 3px 0 0 var(--color-brand-600)}.view-outreach .site-link strong{font-size:var(--font-size-2xs)}.view-outreach .site-link small{white-space:normal}.view-outreach .queue-status{margin-top:2px}.view-outreach .queue-postal-status{margin-left:13px}.view-outreach .outreach-empty-state{min-height:170px}.view-outreach .outreach-details-drawer{right:0;left:0;width:auto}.view-outreach .outreach-detail-list{grid-template-columns:1fr}.view-outreach .outreach-detail-list>div:nth-last-child(-n+2){border-bottom:var(--border-default)}.view-outreach .outreach-detail-list>div:last-child{border-bottom:0}.view-outreach .drawer-preview-sheet{height:min(43dvh,390px)}.view-outreach .drawer-context-actions>button,.view-outreach .drawer-context-actions>details>summary{min-height:44px;height:44px}.view-outreach .queue-more-actions summary,.view-outreach .outreach-more-actions summary{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.view-outreach .queue-tabs button,.view-outreach .queue-row{transition:none}}.view-outreach .drawer-primary-actions,.view-outreach .drawer-secondary-actions,.view-outreach .queue-batch-actions{flex-wrap:wrap;min-width:0}.view-outreach .drawer-primary-actions>.btn,.view-outreach .drawer-secondary-actions>.btn{flex:1 1 auto;min-width:0;white-space:normal;text-align:center}.view-outreach .drawer-context-actions{flex-wrap:wrap;min-width:0}.view-outreach .drawer-context-actions>button,.view-outreach .drawer-context-actions>details{flex:1 1 92px}.view-outreach .outreach-drawer-actions,.view-outreach .drawer-letter-controls{min-width:0}@media print{@page{size:A4;margin:20mm 18mm}:root,body,#root,.app-shell,.main-content{min-height:auto;background:#fff}html,body,#root{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}.app-shell{display:block}.sidebar,.print-hidden{display:none!important}.main-content{padding:0}.map-preview,.badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}body[data-print-mode=letter] .page-header,body[data-print-mode=letter] .sidebar,body[data-print-mode=letter] .batch-review-backdrop,body[data-print-mode=letter] .outreach-queue,body[data-print-mode=letter] .outreach-layout>.panel:first-child,body[data-print-mode=letter] .document-panel .status-steps,body[data-print-mode=letter] .document-panel .button-row,body[data-print-mode=letter] .document-panel .editor-wrap,body[data-print-mode=letter] .document-panel .ai-toolbar,body[data-print-mode=letter] .action-notice{display:none!important}body[data-print-mode=letter] *{visibility:hidden}body[data-print-mode=letter] .letter-print-page,body[data-print-mode=letter] .letter-print-page *{visibility:visible}body[data-print-mode=letter] .app-shell{display:block;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}body[data-print-mode=letter] .main-content{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body[data-print-mode=letter] .outreach-layout{display:block!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body[data-print-mode=letter] .document-panel{display:block!important;width:auto!important;min-width:0!important;margin:0!important;border:0;padding:0!important;overflow:visible!important;background:#fff!important;box-shadow:none!important}body[data-print-mode=letter] .document-panel:before{display:none!important;content:none!important}body[data-print-mode=letter] .letter-print-page{position:absolute!important;inset:0 0 auto 0!important;display:block;box-sizing:border-box;width:100%!important;max-width:none!important;min-height:auto;margin:0!important;padding:0!important;color:#111827;white-space:pre-wrap;overflow-wrap:break-word;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.5}body[data-print-mode=letter] .letter-sheet{box-sizing:border-box;width:auto!important;max-width:none!important;min-height:auto;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;break-after:page;page-break-after:always}body[data-print-mode=letter] .letter-sheet pre{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:0;margin:0;padding:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;font:inherit;line-height:inherit}body[data-print-mode=letter] .letter-sheet:last-child{break-after:auto;page-break-after:auto}}
