html{scroll-behavior:smooth}body{background:var(--bg,#09111a);color:#c9d1d9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}a,a:visited{color:#f59e0bb8;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:#2dd4bf4d}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg:#09111a;--surface:#111820;--surface-soft:#131a22;--panel-bg:#cacbcc03;--control-strip-bg:var(--panel-bg);--control-strip-border:#f0f6fc21;--control-strip-glow:0 0 12px #f0f6fc05;--content-box-bg:#ffffff05;--surface-muted:#ffffff05;--site-content-box-bg:var(--surface-muted);--border:#ffffff14;--border-strong:#ffffff1f;--text:#d7dde1;--text-muted:#9aa4ad;--heading:#f4f7f8ba;--mh-accent-base:#22c55e;--mh-action-primary-bg:linear-gradient(180deg, #2eea7af2, #22c55edb);--mh-action-primary-bg-hover:linear-gradient(180deg, #4aff95fa, #22c55ef0);--mh-action-primary-bg-pressed:#16a34a;--mh-action-primary-border:#2eea7a7a;--mh-action-primary-border-hover:#4aff959e;--mh-action-primary-foreground:#062816;--mh-action-primary-shadow:#22c55e1a;--mh-accent-surface:#2eea7a14;--mh-accent-surface-strong:#22c55e1f;--mh-accent-border:#2eea7a21;--mh-accent-border-selected:#22c55e47;--mh-accent-foreground-strong:#d9fff1;--mh-accent-focus-ring:#2eea7a3d;--mh-accent-glow:#22c55e2e;--mh-warning-base:#f59e0b;--mh-warning-surface:#fbbf241c;--mh-warning-foreground:#fde68a;--mh-warning-focus-border:#f59e0bb8;--mh-warning-muted:#f59e0b80;--mh-info-surface:#60a5fa29;--mh-info-foreground:#b6d6ff;--mh-purple-surface:#a855f71f;--mh-purple-foreground:#d7b4ff;--mh-ai-action-surface:var(--mh-purple-surface);--mh-ai-action-foreground:var(--mh-purple-foreground);--mh-success-surface:var(--mh-accent-surface);--mh-success-border:var(--mh-accent-border);--mh-success-foreground:#29cb6a;--mh-progress-complete:var(--mh-accent-base);--mh-progress-current:#2eea7a;--accent:var(--mh-accent-base);--accent-soft:var(--mh-accent-surface);--accent-strong:var(--mh-action-primary-bg-pressed);--shadow:0 22px 48px #00000038;--card-border:#f0f6fc0b;--panel-padding:28px;--panel-padding-compact:22px;--panel-gap:28px;--control-strip-padding:12px;--control-strip-radius:20px;--control-item-padding:12px;--control-item-radius:14px;--radius:24px;--radius-sm:16px;--topbar-height:74px;--topbar-background:#09111af0;--topbar-border:var(--border);--topbar-control-background:var(--surface-muted);--topbar-control-hover:#ffffff0e;--topbar-control-border:var(--border-strong);--topbar-badge-background:var(--mh-accent-base);--topbar-z-index:60;--sidebar-background:#080f17c7;--sidebar-border:#f0f6fc12;--sidebar-nav-hover:#ffffff0a;--sidebar-nav-active:#22c55e21;--sidebar-nav-active-text:var(--heading);--sidebar-divider:#f0f6fc1c;--sidebar-section-label:var(--text-muted);--maori-pattern-sidebar-opacity:.01;--maori-pattern-card-opacity:.032;--maori-pattern-button-opacity:.14;--font:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-display-size:clamp(2rem, 4vw, 3rem);--type-display-line-height:1;--type-display-weight:700;--type-section-size:clamp(1.75rem, 2vw, 2rem);--type-section-line-height:1.15;--type-section-weight:700;--type-card-size:1.25rem;--type-card-line-height:1.3;--type-card-weight:600;--type-row-size:1rem;--type-row-line-height:1.35;--type-row-weight:600;--type-body-size:1rem;--type-body-line-height:1.6;--type-body-weight:400;--type-small-size:.875rem;--type-small-line-height:1.5;--type-small-weight:400;--type-label-size:.75rem;--type-label-line-height:1.2;--type-label-weight:600;--type-label-tracking:.14em;--type-badge-size:.75rem;--type-badge-line-height:1.2;--type-badge-weight:600}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer;background:0 0;border:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell:has(.sidebar--collapsed){grid-template-columns:92px 1fr}.sidebar{background:linear-gradient(180deg, #22c55e06, transparent 28%), var(--sidebar-background);border-right:1px solid var(--sidebar-border);scrollbar-width:none;flex-direction:column;align-self:start;gap:30px;min-width:0;height:100vh;max-height:100vh;padding:28px 16px 20px;transition:padding .2s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:after,.stat-card:after,.top-utility-bar__new-project:after{content:"";pointer-events:none;background:var(--mh-accent-base);position:absolute;-webkit-mask-image:url(/assets/myhomie-maori-pattern-CK1I_ncn.svg);mask-image:url(/assets/myhomie-maori-pattern-CK1I_ncn.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar:after{z-index:0;width:444px;height:575px;opacity:var(--maori-pattern-sidebar-opacity);top:230px;bottom:auto;left:-202px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:444px 575px;mask-size:444px 575px}.sidebar>*{z-index:1;position:relative}.sidebar::-webkit-scrollbar{display:none}.sidebar--collapsed{align-items:center;gap:24px;padding:24px 14px 20px}.sidebar--collapsed:after{display:none}.sidebar__brand{align-items:center;gap:14px;padding:4px 14px;display:flex}.brand__mark{object-fit:contain;width:44px;height:44px;display:block}.brand__copy{min-width:0}.sidebar--collapsed .brand__copy{display:none}.sidebar--collapsed .sidebar__brand{justify-content:center;width:100%}.brand__title,.brand__subtitle{margin:0}.brand__title{color:var(--heading);font-size:1rem;font-weight:650}.brand__subtitle{color:var(--text-muted);font-size:.88rem}.sidebar__nav{gap:5px;display:grid}.sidebar__navigation{scrollbar-width:none;align-content:start;min-height:0;display:grid;overflow-y:auto}.sidebar__navigation::-webkit-scrollbar{display:none}.sidebar__link{text-align:left;color:#c9d1d9d1;background:0 0;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:48px;padding:12px 16px;transition:background .2s,color .2s,transform .2s;display:flex;position:relative}.sidebar__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:color .18s}.sidebar__link:hover,.sidebar__link:focus-visible{background:var(--sidebar-nav-hover);color:var(--heading);outline:none}.sidebar__link:hover .sidebar__icon,.sidebar__link:focus-visible .sidebar__icon,.sidebar__link.sidebar__link--active .sidebar__icon{color:var(--mh-progress-current)}.sidebar__link--active{background:var(--mh-accent-surface-strong);color:var(--sidebar-nav-active-text);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected)}.sidebar__link.sidebar__link--active:before{content:"";background:var(--mh-progress-current);border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:-16px}.sidebar__link span{font-size:.94rem;font-weight:500}.sidebar__admin-section{border-top:1px solid var(--sidebar-divider);gap:10px;margin-top:18px;padding-top:18px;display:grid}.sidebar__section-label{color:var(--sidebar-section-label);letter-spacing:.16em;text-transform:uppercase;padding:0 16px;font-size:.68rem;font-weight:750}.sidebar__link--admin{color:#d7dde1d1}.sidebar--collapsed .sidebar__admin-section{justify-items:center;width:64px;padding-top:16px}.sidebar--collapsed .sidebar__section-label{display:none}.sidebar--collapsed .sidebar__link{justify-content:center;width:48px;height:48px;padding:0}.sidebar--collapsed .sidebar__nav{justify-items:center;width:100%}.sidebar--collapsed .sidebar__navigation{width:100%}.sidebar--collapsed .sidebar__link span{display:none}.sidebar__collapse{background:var(--surface-muted);width:44px;height:44px;color:var(--text-muted);box-shadow:none;border:1px solid #f0f6fc0f;border-radius:13px;flex:none;margin-top:auto;font-weight:800;position:sticky;bottom:24px}.sidebar__collapse:hover,.sidebar__collapse:focus-visible{color:var(--heading);background:#ffffff0b}.mobile-app-header,.mobile-nav-backdrop,.mobile-nav-drawer,.mobile-top-bar__left-actions,.top-utility-bar__new-project-label--mobile,.top-utility-bar__search-close{display:none}.main-column{flex-direction:column;min-width:0;display:flex}.main-panel{background:0 0;flex-direction:column;gap:32px;min-width:0;padding:72px 44px 56px;display:flex}.top-utility-bar{z-index:var(--topbar-z-index);min-height:var(--topbar-height);background:var(--topbar-background);border-bottom:1px solid var(--topbar-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:12px 44px;display:flex;position:sticky;top:0}.top-utility-bar__search{border:1px solid var(--topbar-control-border);background:var(--topbar-control-background);border-radius:12px;align-items:center;gap:11px;width:min(520px,48vw);min-width:220px;min-height:46px;padding:0 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.top-utility-bar__search:hover{background:var(--topbar-control-hover)}.top-utility-bar__search:focus-within{border-color:var(--mh-action-primary-border);box-shadow:0 0 0 3px var(--mh-accent-focus-ring)}.top-utility-bar__search>svg{width:19px;height:19px;color:var(--text-muted);flex:none}.top-utility-bar__search input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1}.top-utility-bar__search input::placeholder{color:#c9d1d97a}.top-utility-bar__search kbd{color:var(--text-muted);font-family:var(--font);font-size:.76rem}.top-utility-bar__search-results{z-index:calc(var(--topbar-z-index) + 1);width:100%;max-height:min(520px, calc(100vh - var(--topbar-height) - 28px));color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:10px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto}.top-utility-bar__search-results--animated{visibility:hidden;opacity:0;transform-origin:0 0;pointer-events:none;transition:opacity .23s cubic-bezier(.7,0,.84,0) .17s,transform .23s cubic-bezier(.7,0,.84,0) .17s,visibility 0s linear .4s;transform:scale(.92,.78)}.top-utility-bar__search-results--animated[data-state=open]{visibility:visible;opacity:1;pointer-events:auto;will-change:transform, opacity;transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),visibility linear;transform:scale(1)}.top-utility-bar__search-results--animated .top-utility-bar__search-results-header,.top-utility-bar__search-results--animated .top-utility-bar__empty{opacity:0;transition:opacity .12s ease-in}.top-utility-bar__search-results--animated[data-state=open] .top-utility-bar__search-results-header,.top-utility-bar__search-results--animated[data-state=open] .top-utility-bar__empty{opacity:1;transition:opacity .24s ease-out .15s}.top-utility-bar__search-results--animated .top-utility-bar__search-result-list button{opacity:0;transition:opacity .14s ease-in,transform .14s ease-in;transition-delay:calc((var(--menu-item-count,1) - var(--menu-item-index,0) - 1) * 28ms);transform:translateY(16px)}.top-utility-bar__search-results--animated[data-state=open] .top-utility-bar__search-result-list button{opacity:1;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transition-delay:calc(.16s + (var(--menu-item-index,0) * 58ms));transform:translateY(0)}.top-utility-bar__search-results-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 9px 10px;display:flex}.top-utility-bar__search-results-header strong{color:var(--heading);font-size:.82rem}.top-utility-bar__search-results-header span{color:var(--text-muted);font-size:.76rem}.top-utility-bar__search-result-list{gap:4px;padding-top:6px;display:grid}.top-utility-bar__search-result-list button{width:100%;min-width:0;color:var(--text);text-align:left;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.top-utility-bar__search-result-list button:hover,.top-utility-bar__search-result-list button:focus-visible,.top-utility-bar__search-result-list .top-utility-bar__search-result--active{color:var(--heading);background:var(--topbar-control-hover);outline:none}.top-utility-bar__search-result-type{width:fit-content;max-width:76px;color:var(--mh-accent-base);background:var(--mh-accent-surface);border:1px solid var(--mh-accent-border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:.66rem;font-weight:800;line-height:1;overflow:hidden}.top-utility-bar__search-result-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.top-utility-bar__search-result-list strong,.top-utility-bar__search-result-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-utility-bar__search-result-list strong{color:inherit;font-size:.84rem}.top-utility-bar__search-result-list small{color:var(--text-muted);font-size:.74rem}.top-utility-bar__search-result-list button>span:last-child{color:var(--text-muted)}.top-utility-bar__actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.top-utility-bar__icon-button{width:44px;height:44px;color:var(--text);border:1px solid #0000;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;transition:color .18s,background .18s,border-color .18s;display:inline-flex;position:relative}.top-utility-bar__icon-button:hover,.top-utility-bar__icon-button:focus-visible,.top-utility-bar__icon-button[aria-expanded=true]{color:var(--heading);background:var(--topbar-control-hover);border-color:var(--topbar-control-border);outline:none}.top-utility-bar__menu-wrap--notifications .top-utility-bar__icon-button[aria-expanded=true],.top-utility-bar__menu-wrap--messages .top-utility-bar__icon-button[aria-expanded=true]{border-color:#0000}.top-utility-bar__icon-button>svg{width:21px;height:21px}.top-utility-bar__notification-bell--active{transform-origin:50% 12%;animation:15s ease-in-out infinite top-utility-notification-bell-reminder}@keyframes top-utility-notification-bell-reminder{0%,4%,to{transform:rotate(0)}.7%{transform:rotate(-7deg)}1.4%{transform:rotate(6deg)}2.1%{transform:rotate(-4deg)}2.8%{transform:rotate(3deg)}}.top-utility-bar__badge{min-width:18px;height:18px;color:var(--mh-action-primary-foreground);background:var(--topbar-badge-background);border:2px solid var(--bg);border-radius:999px;place-items:center;padding:0 5px;font-size:.64rem;font-weight:800;line-height:1;display:grid;position:absolute;top:1px;right:0}.top-utility-bar__new-project{white-space:nowrap;justify-content:center;gap:8px;min-width:210px;min-height:44px;position:relative;overflow:hidden}.top-utility-bar__new-project:after{background:var(--heading);width:162px;height:210px;opacity:var(--maori-pattern-button-opacity);transform-origin:50%;inset:calc(50% - 70px) auto auto calc(50% - 81px);transform:rotate(90deg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:162px 210px;mask-size:162px 210px}.top-utility-bar__new-project:hover:after{opacity:calc(var(--maori-pattern-button-opacity) + .015)}.top-utility-bar__new-project>*{z-index:1;position:relative}.top-utility-bar__new-project svg{width:18px;height:18px}.top-utility-bar__menu-wrap{flex:none;position:relative}.top-utility-bar__avatar{background:var(--mh-accent-surface-strong);border:1px solid var(--mh-accent-border-selected);width:38px;height:38px;color:var(--mh-accent-foreground-strong);border-radius:50%;flex:0 0 38px;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:relative;overflow:visible}.top-utility-bar__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.top-utility-bar__avatar>svg{width:19px;height:19px}.top-utility-bar__avatar i{background:var(--mh-accent-base);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.top-utility-bar__dropdown{z-index:calc(var(--topbar-z-index) + 1);width:min(360px,100vw - 24px);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.top-utility-bar__menu-wrap--messages .top-utility-bar__dropdown{border:.5px solid #f9f9f91f}.top-utility-bar__dropdown--animated{visibility:hidden;opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .23s cubic-bezier(.7,0,.84,0) .17s,transform .23s cubic-bezier(.7,0,.84,0) .17s,visibility 0s linear .4s;transform:scale(.92,.78)}.top-utility-bar__dropdown--animated[data-state=open]{visibility:visible;opacity:1;pointer-events:auto;will-change:transform, opacity;transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),visibility linear;transform:scale(1)}.top-utility-bar__dropdown--animated .top-utility-bar__dropdown-header,.top-utility-bar__dropdown--animated .top-utility-bar__profile-summary,.top-utility-bar__dropdown--animated .top-utility-bar__notification-project-header,.top-utility-bar__dropdown--animated .top-utility-bar__view-all,.top-utility-bar__dropdown--animated .top-utility-bar__empty{opacity:0;transition:opacity .12s ease-in}.top-utility-bar__dropdown--animated[data-state=open] .top-utility-bar__dropdown-header,.top-utility-bar__dropdown--animated[data-state=open] .top-utility-bar__profile-summary,.top-utility-bar__dropdown--animated[data-state=open] .top-utility-bar__notification-project-header,.top-utility-bar__dropdown--animated[data-state=open] .top-utility-bar__view-all,.top-utility-bar__dropdown--animated[data-state=open] .top-utility-bar__empty{opacity:1;transition:opacity .24s ease-out .15s}.top-utility-bar__dropdown--animated .top-utility-bar__message-list button,.top-utility-bar__dropdown--animated .top-utility-bar__notification-list button,.top-utility-bar__dropdown--animated .top-utility-bar__profile-actions button{opacity:0;transition:opacity .14s ease-in,transform .14s ease-in;transition-delay:calc((var(--menu-item-count,1) - var(--menu-item-index,0) - 1) * 28ms);transform:translateY(16px)}.top-utility-bar__dropdown--animated[data-state=open] .top-utility-bar__message-list button,.top-utility-bar__dropdown--animated[data-state=open] .top-utility-bar__notification-list button,.top-utility-bar__dropdown--animated[data-state=open] .top-utility-bar__profile-actions button{opacity:1;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transition-delay:calc(.16s + (var(--menu-item-index,0) * 58ms));transform:translateY(0)}.top-utility-bar__menu-wrap--profile .top-utility-bar__dropdown{width:min(250px,100vw - 24px)}.top-utility-bar__dropdown-header,.top-utility-bar__profile-summary{border-bottom:1px solid var(--border);gap:4px;padding:10px 10px 12px;display:grid}.top-utility-bar__dropdown-header span,.top-utility-bar__profile-summary span,.top-utility-bar__notification-list small,.top-utility-bar__message-list small{color:var(--text-muted);font-size:.78rem;line-height:1.4}.top-utility-bar__notification-list,.top-utility-bar__message-list,.top-utility-bar__profile-actions{gap:4px;padding-top:6px;display:grid}.top-utility-bar__notification-list{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;max-height:min(62vh,520px);overflow-y:auto}.top-utility-bar__notification-project{gap:2px;padding:6px 0 8px;display:grid}.top-utility-bar__notification-project:not(:last-child){border-bottom:1px solid var(--border)}.top-utility-bar__notification-project-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 10px 5px;display:flex}.top-utility-bar__notification-project-header strong{min-width:0;color:var(--heading);font-size:var(--type-small-size);line-height:var(--type-small-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-utility-bar__notification-project-header span{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);white-space:nowrap;flex:none}.top-utility-bar__notification-list button,.top-utility-bar__message-list button,.top-utility-bar__profile-actions button{text-align:left;width:100%;min-height:44px;color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.top-utility-bar__notification-list button:hover,.top-utility-bar__notification-list button:focus-visible,.top-utility-bar__message-list button:hover,.top-utility-bar__message-list button:focus-visible,.top-utility-bar__profile-actions button:hover,.top-utility-bar__profile-actions button:focus-visible{color:var(--heading);background:var(--topbar-control-hover);outline:2px solid var(--mh-accent-focus-ring);outline-offset:-2px}.top-utility-bar__notification-list button>span:last-child,.top-utility-bar__message-list button>span:last-child{gap:2px;min-width:0;display:grid}.top-utility-bar__message-list small:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-utility-bar__message-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.top-utility-bar__message-icon svg{width:15px;height:15px}.top-utility-bar__view-all{width:100%;min-height:44px;color:var(--accent);border-top:1px solid var(--border);place-content:center;gap:2px;margin-top:6px;padding:8px 10px;font-weight:700;display:grid}.top-utility-bar__view-all:hover,.top-utility-bar__view-all:focus-visible{color:var(--heading);outline:2px solid var(--mh-progress-current);outline-offset:-2px}.top-utility-bar__notification-dot{background:var(--mh-accent-base);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.top-utility-bar__empty{color:var(--text-muted);text-align:center;margin:0;padding:20px 12px;font-size:.86rem}.top-utility-bar__profile-actions button{align-items:center}.top-utility-bar__profile-actions svg{width:17px;height:17px}.page-grid{gap:var(--panel-gap);min-width:0;display:grid}.welcome-panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;max-height:120px;padding:0;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),max-height .72s cubic-bezier(.16,1,.3,1),margin-bottom .72s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.welcome-panel--leaving{opacity:0;max-height:0;margin-bottom:calc(var(--panel-gap) * -1);pointer-events:none;transform:translateY(-14px)}.welcome-copy-group{align-content:center;gap:8px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#6ee7b7c7;margin:0;font-size:.78rem;font-weight:700}.welcome-panel h1{color:var(--heading);letter-spacing:0;margin:0;font-size:clamp(2rem,2.2vw,2.55rem);line-height:1.08}.welcome-panel h1>span{display:inline-block}.welcome-panel h1>span+span{margin-left:.24em}.welcome-copy .welcome-word+.welcome-word{margin-left:.28em}.app-shell--dashboard-boot .top-utility-bar{animation:.65s cubic-bezier(.16,1,.3,1) both dashboard-header-enter}.app-shell--dashboard-boot .sidebar{animation:.68s cubic-bezier(.16,1,.3,1) 20ms both dashboard-sidebar-enter}.app-shell--dashboard-boot .top-utility-bar__search,.app-shell--dashboard-boot .top-utility-bar__actions>*,.app-shell--dashboard-boot .sidebar__brand,.app-shell--dashboard-boot .sidebar__link,.app-shell--dashboard-boot .sidebar__section-label,.app-shell--dashboard-boot .sidebar__collapse{animation:.34s cubic-bezier(.16,1,.3,1) both dashboard-shell-detail-enter}.app-shell--dashboard-boot .top-utility-bar__search{animation-delay:.292s}.app-shell--dashboard-boot .top-utility-bar__actions>:first-child{animation-delay:.317s}.app-shell--dashboard-boot .top-utility-bar__actions>:nth-child(2){animation-delay:.342s}.app-shell--dashboard-boot .top-utility-bar__actions>:nth-child(3){animation-delay:.367s}.app-shell--dashboard-boot .top-utility-bar__actions>:nth-child(4){animation-delay:.392s}.app-shell--dashboard-boot .sidebar__brand{animation-delay:.305s}.app-shell--dashboard-boot .sidebar__link:first-child{animation-delay:.33s}.app-shell--dashboard-boot .sidebar__link:nth-child(2){animation-delay:.355s}.app-shell--dashboard-boot .sidebar__link:nth-child(3){animation-delay:.38s}.app-shell--dashboard-boot .sidebar__link:nth-child(4){animation-delay:.405s}.app-shell--dashboard-boot .sidebar__link:nth-child(n+5),.app-shell--dashboard-boot .sidebar__section-label,.app-shell--dashboard-boot .sidebar__collapse{animation-delay:.43s}.dashboard-motion--enter .welcome-panel{animation:none}.motion-reveal{--motion-delay:0s;--motion-duration:.62s;--motion-distance:24px}.motion-reveal--pending{opacity:0}.motion-reveal--pending.motion-reveal--rise,.motion-reveal--pending.motion-reveal--word{transform:translate3d(0, var(--motion-distance), 0)}.motion-reveal--active{animation-duration:var(--motion-duration);animation-delay:var(--motion-delay);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.motion-reveal--active.motion-reveal--fade{animation-name:motion-fade-enter}.motion-reveal--active.motion-reveal--rise,.motion-reveal--active.motion-reveal--word{animation-name:motion-rise-enter}@keyframes dashboard-header-enter{0%{opacity:0;transform:translateY(-40px)}}@keyframes dashboard-sidebar-enter{0%{opacity:0;transform:translate(-50px)}}@keyframes dashboard-shell-detail-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes dashboard-hero-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes motion-rise-enter{0%{opacity:0;transform:translate3d(0, var(--motion-distance), 0)}}@keyframes motion-fade-enter{0%{opacity:0}}.welcome-copy{color:var(--text-muted);max-width:46rem;margin:0;line-height:1.75}.dashboard-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-empty-state{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;padding:24px 26px;display:grid}.dashboard-empty-state--welcome{grid-template-columns:minmax(300px,.75fr) minmax(560px,1.5fr);align-items:center;gap:clamp(40px,4vw,56px);padding:36px}.dashboard-empty-state__copy{gap:10px;display:grid}.dashboard-empty-state--welcome .dashboard-empty-state__copy{min-width:0}.dashboard-empty-state__copy h2{color:var(--heading);margin:0;font-size:clamp(1.75rem,2vw,2.1rem)}.dashboard-empty-state__list{color:var(--text-muted);gap:8px;margin:2px 0 0;padding-left:18px;display:grid}.dashboard-empty-state__checklist{color:var(--text-muted);gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.dashboard-empty-state__checklist li{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.dashboard-empty-state__check-icon{border:1px solid var(--accent);width:18px;height:18px;color:var(--accent);border-radius:999px;flex:none;place-items:center;margin-top:2px;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.dashboard-empty-state__video-wrap{justify-items:end;min-width:0;display:grid}.dashboard-empty-state__video-stage{aspect-ratio:16/9;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--surface-soft), var(--bg));width:100%;overflow:hidden}.dashboard-empty-state__video{object-fit:contain;width:100%;height:100%;display:block}.dashboard-empty-state__actions{justify-content:flex-end;align-items:center;display:flex}.dashboard-loading-state{gap:var(--panel-gap);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;min-height:240px;display:grid}.dashboard-loading-state__copy{gap:10px;display:grid}.dashboard-loading-state__copy h1,.dashboard-loading-state__copy p{margin:0}.dashboard-loading-state__copy h1{color:var(--heading);font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.1}.dashboard-loading-state__plan{justify-self:end;width:min(360px,100%)}.welcome-card{padding:var(--panel-padding-compact);background:var(--surface-muted);border:1px solid #f0f6fc0d;border-radius:22px;gap:18px;display:grid}.welcome-card__label{text-transform:uppercase;letter-spacing:.16em;color:#ffffffb3;margin:0;font-size:.76rem;font-weight:700}.welcome-card__value{color:var(--heading);margin:0;font-size:1.9rem;font-weight:800}.welcome-card__info{color:var(--text-muted);margin:0;line-height:1.7}.welcome-card .button{justify-self:start}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat-card{background:var(--control-strip-bg);border:1px solid var(--card-border);border-radius:20px;align-content:space-between;gap:18px;min-height:142px;padding:35px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.stat-card--green{border-color:var(--mh-success-border)}.stat-card--amber{border-color:color-mix(in srgb, var(--mh-warning-base) 22%, transparent)}.stat-card--blue,.stat-card--cyan{border-color:color-mix(in srgb, var(--mh-info-foreground) 22%, transparent)}.stat-card--purple{border-color:color-mix(in srgb, var(--mh-purple-foreground) 22%, transparent)}.stat-card:after{z-index:0;width:250px;height:323px;opacity:var(--maori-pattern-card-opacity);transform-origin:50%;bottom:-134px;right:-110px;transform:rotate(90deg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:250px 323px;mask-size:250px 323px}.stat-card>*{z-index:1;position:relative}.stat-card__content{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.stat-card__icon{border:1px solid #ffffff14;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.stat-card__svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.stat-card--green .stat-card__icon{color:var(--mh-success-foreground);background:var(--mh-accent-surface-strong);border-color:var(--mh-accent-glow)}.stat-card--amber .stat-card__icon{color:var(--mh-warning-base);background:var(--mh-warning-surface);border-color:#f59e0b38}.stat-card--purple .stat-card__icon{color:var(--mh-purple-foreground);background:var(--mh-purple-surface);border-color:#a855f738}.stat-card--blue .stat-card__icon,.stat-card--cyan .stat-card__icon{color:var(--mh-info-foreground);background:var(--mh-info-surface);border-color:#0ea5e938}.stat-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;margin:1px 0 8px;font-size:.7rem;font-weight:700}.stat-card__value{color:var(--heading);margin:0;font-size:1.8rem;font-weight:800;line-height:1}.stat-card__action{color:#929292;justify-self:start;align-items:center;gap:8px;min-height:32px;padding:0;font-size:.88rem;font-weight:760;display:inline-flex}.stat-card__action:hover,.stat-card__action:focus-visible{color:#b1b1b1}.stat-card--green .stat-card__action{color:var(--mh-success-foreground)}.stat-card--amber .stat-card__action{color:var(--mh-warning-base)}.stat-card--purple .stat-card__action{color:var(--mh-purple-foreground)}.stat-card--blue .stat-card__action,.stat-card--cyan .stat-card__action{color:var(--mh-info-foreground)}.stat-card--green .stat-card__action:hover,.stat-card--green .stat-card__action:focus-visible,.stat-card--amber .stat-card__action:hover,.stat-card--amber .stat-card__action:focus-visible,.stat-card--blue .stat-card__action:hover,.stat-card--blue .stat-card__action:focus-visible,.stat-card--purple .stat-card__action:hover,.stat-card--purple .stat-card__action:focus-visible{color:var(--heading)}.dashboard-grid{grid-template-columns:1.8fr 1fr;gap:28px;min-width:0;display:grid}.dashboard-overview-row{grid-template-columns:minmax(440px,1.18fr) minmax(360px,.9fr);align-items:stretch;gap:18px;min-width:0;display:grid}.panel.dashboard-overview-panel{background:var(--panel-bg);border-radius:22px;flex-direction:column;gap:18px;padding:22px;display:flex}.dashboard-overview-row>.dashboard-overview-panel:not(.dashboard-pipeline-panel){contain:size;min-height:0;overflow:hidden}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:16px;min-height:30px;display:flex}.dashboard-panel-header h2{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:760}.dashboard-panel-link{color:var(--accent);align-items:center;gap:8px;padding:0;font-size:.84rem;font-weight:780;display:inline-flex}.dashboard-panel-link:hover,.dashboard-panel-link:focus-visible{color:#8fffd0}.dashboard-panel-link--bottom{justify-self:start;margin-top:auto}.dashboard-pipeline-layout{grid-template-columns:minmax(0,1fr) minmax(190px,.82fr);align-items:center;gap:28px;display:grid}.dashboard-pipeline-controls{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.dashboard-pipeline-control{background:var(--surface-muted);width:30px;height:30px;color:var(--heading);border:1px solid #f0f6fc0f;border-radius:999px;place-items:center;display:grid}.dashboard-pipeline-project-meta{gap:4px;margin-top:-4px;display:grid}.dashboard-pipeline-project-meta strong{color:var(--heading);font-size:.95rem}.dashboard-pipeline-project-meta span{color:var(--text-muted);font-size:.82rem}.dashboard-pipeline-list{--dashboard-line-height:0px;scrollbar-width:none;gap:10px;max-height:292px;padding:4px 6px 4px 0;display:grid;position:relative;overflow-y:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.dashboard-pipeline-list::-webkit-scrollbar{display:none}.dashboard-pipeline-line,.dashboard-pipeline-line-active{pointer-events:none;border-radius:999px;width:2px;position:absolute;top:20px;bottom:20px;left:8px}.dashboard-pipeline-line{background:#ffffff1f}.dashboard-pipeline-line-active{background:linear-gradient(180deg, var(--mh-accent-focus-ring), #60faaafa);box-shadow:0 0 18px var(--mh-accent-border-selected);height:var(--dashboard-line-height);transition:height 1.1s cubic-bezier(.22,1,.36,1);bottom:auto}.dashboard-pipeline-row{min-height:42px;color:var(--text-muted);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 10px 0;font-size:.88rem;font-weight:700;transition:transform .26s,opacity .26s;display:grid;position:relative}.dashboard-pipeline-row:after{display:none}.dashboard-pipeline-row>span:nth-child(2){background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:12px;min-width:0;padding:10px 12px}.dashboard-pipeline-row strong{color:var(--heading);letter-spacing:.01em;text-align:right;min-width:72px;font-size:.82rem;font-weight:800}.dashboard-pipeline-dot{z-index:1;background:#94a3b847;border:1px solid #f0f6fc29;border-radius:999px;width:16px;height:16px;position:relative;box-shadow:0 0 0 4px #050b0fd6}.dashboard-pipeline-row--active .dashboard-pipeline-dot{background:var(--mh-accent-base);box-shadow:0 0 0 4px #050b0fd6, 0 0 18px var(--mh-accent-border-selected);border-color:#86eface6}.dashboard-pipeline-row--active>span:nth-child(2){color:var(--heading)}.dashboard-pipeline-row--current>span:nth-child(2){border-color:var(--mh-accent-surface-strong);background:var(--mh-accent-surface);transform:translate(2px)}.dashboard-pipeline-summary{justify-items:center;gap:22px;display:grid}.dashboard-pipeline-ring{aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(156px,16vw,220px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a}.dashboard-pipeline-ring:before{content:"";border-radius:inherit;background:#0b1117;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #f0f6fc0d}.dashboard-pipeline-ring__content{text-align:center;gap:4px;display:grid;position:relative}.dashboard-pipeline-ring__content strong{color:var(--heading);font-size:2rem;line-height:1}.dashboard-pipeline-ring__content span{color:var(--text-muted);font-size:.74rem;font-weight:700}.dashboard-pipeline-legend{gap:9px;width:100%;display:grid}.dashboard-pipeline-legend__item{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.82rem;display:grid}.dashboard-pipeline-legend__item span{background:#94a3b899;border-radius:999px;width:8px;height:8px}.dashboard-pipeline-legend__item--green span{background:var(--mh-accent-base)}.dashboard-pipeline-legend__item--amber span{background:#f59e0b}.dashboard-pipeline-legend__item--blue span{background:#0ea5e9}.dashboard-pipeline-legend__item em{font-style:normal}.dashboard-pipeline-legend__item strong{color:var(--heading)}.dashboard-panel-button{justify-content:center;justify-self:stretch;width:100%;margin-top:auto}.dashboard-mini-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.dashboard-activity-list,.dashboard-reminder-list{grid-auto-rows:max-content;align-content:start;gap:0;display:grid}.dashboard-overview-scroll-region{overscroll-behavior-y:auto;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-right:8px;overflow-y:auto}.dashboard-overview-scroll-region::-webkit-scrollbar{width:6px}.dashboard-overview-scroll-region::-webkit-scrollbar-track{background:0 0}.dashboard-overview-scroll-region::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.dashboard-activity-item{width:100%;min-height:58px;color:var(--text);text-align:left;border-bottom:1px solid #f0f6fc0b;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;transition:background .18s;display:grid}.dashboard-activity-item:focus-visible{background:var(--surface-muted);outline:1px solid var(--border-strong);outline-offset:-1px}.dashboard-activity-item:last-child{border-bottom:0}.dashboard-activity-item strong,.dashboard-reminder-item strong{color:var(--heading);font-size:.88rem;line-height:1.25;display:block}.dashboard-activity-item>div>span,.dashboard-reminder-item>div>span,.dashboard-reminder-item time span{color:var(--text-muted);margin-top:3px;font-size:.8rem;display:block}.dashboard-activity-item time{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:700}.dashboard-activity-item--staff .dashboard-activity-icon--message{color:var(--accent);background:var(--accent-soft)}.dashboard-activity-item--staff>div>span:first-of-type{color:var(--accent)}.dashboard-activity-item--client .dashboard-activity-icon--message{color:var(--text-muted);background:var(--surface-soft)}.dashboard-activity-icon,.dashboard-reminder-icon{width:36px;height:36px;color:var(--mh-accent-base);background:var(--mh-accent-surface);border:1px solid #ffffff0f;border-radius:12px;place-self:center;place-items:center;line-height:0;display:grid}.dashboard-activity-icon--document{color:#38bdf8;background:#0ea5e91c}.dashboard-activity-icon--message{color:#c084fc;background:#a855f721}.dashboard-activity-icon--map{color:#22d3ee;background:#22d3ee1a}.dashboard-reminder-list{gap:12px}.dashboard-reminder-item{background:var(--surface-muted);border:1px solid #f0f6fc0d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.dashboard-reminder-item time{color:var(--heading);white-space:nowrap;justify-items:end;gap:4px;font-size:.8rem;font-weight:800;display:grid}.dashboard-reminder-item time span{margin:0;font-size:.78rem}.dashboard-empty-row{color:var(--text-muted);border:1px dashed #f0f6fc14;border-radius:16px;padding:16px;font-size:.9rem}.dashboard-pipeline-control:hover,.dashboard-pipeline-control:focus-visible{border-color:var(--mh-accent-border-selected);color:#f4f7f8}.panel{padding:var(--panel-padding);border-radius:var(--radius);background:var(--panel-bg);border:1px solid var(--card-border);box-shadow:var(--shadow);min-width:0}.panel--ai{border-color:color-mix(in srgb, var(--mh-ai-action-foreground) 35%, transparent)}.panel--ai .panel__eyebrow{color:var(--mh-ai-action-foreground)}.panel__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.panel__eyebrow{color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line-height);text-transform:uppercase;letter-spacing:var(--type-label-tracking);font-weight:var(--type-label-weight);margin:0 0 8px}.panel h2{color:var(--heading);margin:0;font-size:1.28rem;font-weight:650}.button--ghost{white-space:nowrap;color:var(--text);background:#ffffff09;border:1px solid #f0f6fc0b;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;transition:background .2s;display:inline-flex}.button--ghost:hover{background:#fff1}.button--primary{white-space:nowrap;background:var(--mh-action-primary-bg);border:1px solid var(--mh-action-primary-border);color:var(--mh-action-primary-foreground);box-shadow:inset 0 1px 0 #ffffff47, 0 14px 30px var(--mh-action-primary-shadow);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.button--primary:hover{background:var(--mh-action-primary-bg-hover);border-color:var(--mh-action-primary-border-hover)}.button--primary:focus-visible{outline:3px solid var(--mh-accent-focus-ring);outline-offset:2px}.button--wrap{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.button:disabled{cursor:not-allowed;opacity:.45}.table-wrap{min-width:0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:540px}thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;padding:0 18px 16px;font-size:.78rem}tbody tr{background:#ffffff04;border-top:1px solid #ffffff07}td{color:var(--text);border-bottom:1px solid #ffffff07;padding:22px 18px;font-size:.96rem}.status-pill{width:fit-content;font-weight:var(--type-badge-weight);font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;display:inline-flex}.status-pill--green{background:var(--mh-success-surface);color:var(--mh-success-foreground);box-shadow:inset 0 0 0 1px var(--mh-success-border)}.status-pill--yellow{background:var(--mh-warning-surface);color:var(--mh-warning-foreground)}.status-pill--blue{background:var(--mh-info-surface);color:var(--mh-info-foreground)}.status-pill--purple{background:var(--mh-purple-surface);color:var(--mh-purple-foreground)}.status-pill--red{color:#fecaca;background:#f8717124}.activity-list{gap:10px;display:grid}.activity-item{background:0 0;border:none;border-top:1px solid #f0f6fc0a;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 0;display:grid}.activity-item:first-child{border-top:none;padding-top:0}.activity-item__title{color:var(--heading);margin:0 0 6px;font-size:.95rem;font-weight:650}.activity-item__detail{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.activity-item__meta{align-items:center;gap:12px;margin-top:2px;display:flex}.activity-pill{border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700}.activity-pill--success{background:var(--mh-accent-surface);color:var(--accent)}.activity-pill--warning{color:#f8e56d;background:#facc1529}.activity-pill--neutral{color:#cbd5e1;background:#94a3b829}.activity-time{color:var(--text-muted);font-size:.88rem}.hero-primary-action{width:fit-content;margin-top:6px;padding:13px 20px}.new-spec-showcase{overflow:hidden}.carousel-controls{gap:8px;display:flex}.carousel-controls button{width:38px;height:38px;color:var(--text);background:#ffffff09;border:1px solid #f0f6fc0b;border-radius:11px;place-items:center;font-weight:800;display:grid}.spec-carousel{cursor:grab;scrollbar-width:none;touch-action:pan-y;overflow:auto hidden}.spec-carousel::-webkit-scrollbar{display:none}.spec-carousel--dragging{cursor:grabbing}.spec-carousel--dragging .spec-carousel__track{animation-play-state:paused}.spec-carousel--dragging .new-spec-card{-webkit-user-select:none;user-select:none}.spec-carousel__track{gap:22px;width:max-content;animation:42s linear 1.55s infinite paused spec-carousel-scroll;display:flex}.new-spec-showcase--entered .spec-carousel__track{animation-play-state:running}.spec-carousel:hover .spec-carousel__track{animation-play-state:paused}.new-spec-card{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:22px;grid-template-columns:220px minmax(0,1fr);width:calc(50vw - 215px);min-width:460px;max-width:560px;display:grid;overflow:hidden}.new-spec-card__image{background:#131a22;min-height:250px;position:relative;overflow:hidden}.new-spec-card__image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.new-spec-card__image:after{content:"";background:linear-gradient(#070b1005 34%,#070b10c7);position:absolute;inset:0}.new-spec-card__photo--hidden{display:none}.new-badge{z-index:2;background:var(--mh-accent-surface);border:1px solid var(--mh-accent-border);color:var(--mh-accent-base);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800;position:absolute;top:16px;left:16px}.new-spec-card__body{z-index:2;color:#f4f7f8;text-shadow:0 1px 16px #0000006b;font-weight:800;position:absolute;bottom:18px;left:18px;right:18px}.new-spec-card__content{flex-direction:column;gap:14px;padding:24px;display:flex}.new-spec-card h3{color:var(--heading);margin:0;font-size:1.18rem}.new-spec-card__meta{flex-wrap:wrap;gap:8px;display:flex}.new-spec-card__meta span{background:var(--surface-muted);color:var(--text-muted);border:1px solid #f0f6fc0a;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:650}.new-spec-card p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.new-spec-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;display:-webkit-box;overflow:hidden}.new-spec-card__actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.dashboard-graph-panel{gap:18px;display:grid}.dashboard-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-graph-grid>div{background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:18px;gap:12px;padding:16px;display:grid}.dashboard-graph-grid h3{color:var(--heading);margin:0;font-size:.92rem}.dashboard-bar-row{color:var(--text-muted);grid-template-columns:96px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:.82rem;font-weight:760;display:grid}.dashboard-bar-row>i{background:#ffffff0b;border-radius:999px;height:9px;overflow:hidden}.dashboard-bar-row>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--mh-accent-focus-ring), #38bdf8b8);height:100%;display:block}.dashboard-bar-row--design>i>b{background:linear-gradient(90deg, #a855f7c2, var(--mh-accent-focus-ring))}.dashboard-bar-row strong{color:var(--heading);text-align:right}@keyframes spec-carousel-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 11px))}}.placement-page{gap:34px}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;min-width:0;display:flex}.page-header h1{color:var(--heading);margin:8px 0 0;font-size:clamp(2rem,2.3vw,2.7rem);font-weight:760;line-height:1.08}.page-header p:last-child{color:var(--text-muted);margin:12px 0 0;line-height:1.7}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.placement-workspace{grid-template-columns:minmax(0,1.72fr) minmax(340px,.78fr);align-items:start;gap:28px;min-width:0;display:grid}.placement-canvas{background:linear-gradient(#ffffff07,#ffffff05),#11161f;height:720px;min-height:660px;padding:28px;position:relative;overflow:hidden}.placement-canvas:after{pointer-events:none;content:"";border:1px solid #ffffff07;border-radius:22px;position:absolute;inset:20px}.placement-canvas__toolbar{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1117bd;border:1px solid #f0f6fc0f;border-radius:16px;gap:8px;padding:8px;display:flex;position:absolute;top:28px;right:28px}.map-control{width:36px;height:36px;color:var(--text);background:#ffffff0b;border:1px solid #ffffff0d;border-radius:10px;place-items:center;font-weight:700;display:inline-grid}.map-control--wide{width:auto;padding:0 12px;font-size:.82rem}.canvas-meta,.placement-canvas__footer{z-index:2;color:#c9d1d9ad;gap:12px;font-size:.86rem;display:flex;position:absolute}.canvas-meta{top:32px;left:32px}.placement-canvas__footer{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;bottom:34px;left:24px;right:24px}.placement-canvas__footer--map-visible{justify-content:flex-start;bottom:58px;left:16px;right:auto}.canvas-meta span,.placement-canvas__footer span{color:var(--text);white-space:nowrap;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b10e0;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:700}.site-map{width:100%;height:auto;color:var(--text-muted);margin:72px auto 40px;display:block}.site-map__grid{fill:url(#map-grid)}#map-grid path{fill:none;stroke:#f0f6fc09;stroke-width:1px}.site-map__boundary{fill:#ffffff06;stroke:#f0f6fc8c;stroke-width:3px}.site-map__setback{fill:var(--mh-accent-surface);stroke:#42c7b880;stroke-width:2px;stroke-dasharray:12 12}.site-map__driveway{fill:none;stroke:#94a3b852;stroke-width:24px;stroke-linecap:round}.site-map__house rect{fill:var(--mh-accent-surface);stroke:#b3f4ebd1;stroke-width:2px}.site-map__house path,.site-map__house circle{fill:none;stroke:#d9fff852;stroke-width:2px}.site-map__handles rect{fill:#121a22;stroke:#d9fff8b3;stroke-width:2px}.site-map text{fill:#c9d1d9b8;letter-spacing:0;font-size:17px;font-weight:650}.placement-sidebar{padding:var(--panel-padding);align-content:start;gap:28px;display:grid}.placement-sidebar__header{margin-bottom:0}.placement-form,.form-section,.placement-controls,.compliance-summary{gap:18px;display:grid}.form-section h3,.section-heading h3{color:var(--heading);margin:0;font-size:1rem;font-weight:680}.form-field{gap:8px;display:grid;position:relative}.form-field span,.control-row span,.compliance-item span,.site-info-list span{color:var(--text-muted);font-size:.84rem;font-weight:650}.form-field input,.form-field select{background:var(--surface-muted);width:100%;min-width:0;color:var(--text);border:1px solid #f0f6fc0e;border-radius:12px;outline:none;padding:13px 14px}.form-field small{color:var(--text-muted);font-size:.78rem;line-height:1.45}.form-field--readonly input{color:var(--text-muted);background:var(--surface-muted)}.form-field select{appearance:none}.placement-controls,.compliance-summary{border-top:1px solid #f0f6fc0b;padding-top:24px}.control-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.control-row strong,.compliance-item strong{color:var(--heading);font-size:.96rem}.nudge-pad{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:18px;grid-template-columns:repeat(3,42px);justify-content:center;gap:8px;padding:12px;display:grid}.nudge-pad button{width:42px;height:42px;color:var(--text);background:#ffffff0a;border:1px solid #f0f6fc0d;border-radius:12px;font-weight:800}.placement-reset{width:100%}.compliance-list{gap:12px;display:grid}.compliance-item{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.compliance-item div{gap:5px;display:grid}.placement-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;min-width:0;display:grid}.info-card{align-content:start;gap:16px;display:grid}.info-card h2{color:var(--heading);margin:0;font-size:1.22rem}.info-card>p:not(.panel__eyebrow){color:var(--text-muted);margin:0}.house-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.house-spec-grid span,.site-info-list div{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:14px;padding:13px}.house-spec-grid span{color:var(--text);font-size:.92rem}.site-info-list,.placement-activity-list{gap:12px;display:grid}.site-info-list div{justify-content:space-between;gap:14px;display:flex}.site-info-list strong{color:var(--heading);font-size:.92rem}.site-info-list .site-info-list__detail{grid-template-columns:minmax(0,1fr) auto;display:grid}.site-info-list__detail small{color:var(--text-muted);grid-column:1/-1;font-size:.76rem;line-height:1.5}.placement-activity-item{border-top:1px solid #f0f6fc0b;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.placement-activity-item:first-child{border-top:none;padding-top:0}.placement-activity-item strong{color:var(--heading);font-size:.94rem}.placement-activity-item p{color:var(--text-muted);margin:7px 0 0;font-size:.9rem;line-height:1.55}.placement-activity-item span{color:var(--text-muted);flex:none;font-size:.84rem}.project-wizard-page{gap:28px}.project-wizard-motion-copy>span{display:inline-block}.project-wizard-motion-copy>span+span{margin-left:.28em}.project-wizard-step-motion{min-width:0;display:grid}.wizard-stepper{padding:var(--control-strip-padding);border-radius:var(--control-strip-radius);background:var(--control-strip-bg);border:1px solid var(--control-strip-border);box-shadow:var(--control-strip-glow);grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;list-style:none;display:grid;position:relative}.wizard-stepper__active-indicator{z-index:0;top:var(--control-strip-padding);border-radius:var(--control-item-radius);background:var(--mh-accent-surface-strong);width:0;height:0;box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected);pointer-events:none;transition:left .62s cubic-bezier(.16,1,.3,1),width .62s cubic-bezier(.16,1,.3,1);position:absolute}.wizard-step{z-index:1;border-radius:var(--control-item-radius);min-width:0;color:var(--text-muted);position:relative}.wizard-step__button{width:100%;min-width:0;padding:var(--control-item-padding);border-radius:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.wizard-step__button:disabled{cursor:default;opacity:1}.wizard-step--completed .wizard-step__button{cursor:pointer}.wizard-step--completed .wizard-step__button:hover{background:var(--mh-accent-surface)}.wizard-step span{color:#c9d1d994;font-size:.9rem}.wizard-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.wizard-step--completed{color:#bdf5ecd1}.wizard-step--completed span{color:var(--accent)}.wizard-step--current{color:var(--heading);box-shadow:none;background:0 0}.wizard-step--current span{color:var(--accent)}.mobile-wizard-stepper{display:none}.wizard-card{gap:26px;display:grid}.wizard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wizard-actions{justify-content:flex-end;gap:12px;display:flex}.wizard-actions--summary{margin-top:4px}.wizard-pack-success{gap:24px;max-width:1040px;margin:0 auto;padding:0}.wizard-pack-success__hero{text-align:center;min-height:300px;box-shadow:none;background:0 0;border:0;justify-items:center;gap:20px;padding:30px 24px 24px;display:grid;position:relative;overflow:visible}.wizard-pack-success__hero:before,.wizard-pack-success__hero:after{content:"";pointer-events:none;position:absolute}.wizard-pack-success__hero:before{background:radial-gradient(circle at 50% 12%, var(--mh-accent-border-selected), transparent 18%), radial-gradient(circle at 22% 74%, var(--mh-accent-surface), transparent 22%), radial-gradient(circle at 82% 32%, var(--mh-accent-surface), transparent 24%), radial-gradient(circle at 76% 82%, var(--mh-accent-surface), transparent 18%);filter:blur(10px);inset:-16% -12% -6%}.wizard-pack-success__hero:after{opacity:.12;background:radial-gradient(circle at center, var(--mh-accent-surface), transparent 62%);filter:blur(16px);height:180px;inset:6% 6% auto}.wizard-pack-success__hero-check,.wizard-pack-success__hero-copy{z-index:1;animation:.9s cubic-bezier(.2,.75,.2,1) both success-reveal;position:relative}.wizard-pack-success__hero-check{animation-delay:80ms}.wizard-pack-success__hero-check-ring{width:116px;height:116px;color:var(--accent);background:radial-gradient(circle at center, var(--mh-accent-border-selected), var(--mh-accent-surface) 60%, transparent 100%), #ffffff04;border:1px solid var(--mh-accent-focus-ring);box-shadow:0 0 0 14px var(--mh-accent-surface), 0 0 36px var(--mh-accent-glow), 0 26px 54px #060c0a6b;border-radius:999px;place-items:center;animation:2.8s ease-in-out .45s infinite success-ring-pulse;display:grid}.wizard-pack-success__hero-check-svg{width:72px;height:72px;overflow:visible}.wizard-pack-success__hero-check-orbit,.wizard-pack-success__hero-check-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.wizard-pack-success__hero-check-orbit{stroke-width:4px;opacity:.3;stroke-dasharray:264;stroke-dashoffset:264px;animation:.9s ease-out .2s forwards success-stroke-draw}.wizard-pack-success__hero-check-mark{stroke-width:6px;stroke-dasharray:64;stroke-dashoffset:64px;animation:.62s cubic-bezier(.25,.9,.2,1) .88s forwards success-stroke-draw}.wizard-pack-success__hero h2,.wizard-pack-success__section h3{color:var(--heading);margin:0;line-height:1.1}.wizard-pack-success__hero p,.wizard-pack-success__section p,.wizard-pack-success__reassurance p,.wizard-pack-success__value-card p{color:var(--text-muted);margin:0;line-height:1.6}.wizard-pack-success__hero-copy{gap:12px;max-width:760px;animation-delay:.22s;display:grid}.wizard-pack-success__hero-copy h2{font-size:clamp(2.75rem,5vw,3.55rem)}.wizard-pack-success__hero-copy>.panel__eyebrow{color:#86efac;box-shadow:none;background:0 0;border:0;padding:0}.wizard-pack-success__hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.wizard-pack-success__hero-actions .button{min-height:46px}.wizard-pack-success__hero-note{font-size:.88rem}.wizard-pack-success__value-card strong,.wizard-pack-success__reassurance strong{color:var(--heading);display:block}.wizard-pack-success__section{gap:0;animation:.9s cubic-bezier(.2,.75,.2,1) .5s both success-reveal;display:grid}.wizard-pack-success__value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wizard-pack-success__value-card{background:linear-gradient(145deg,#ffffff08,#ffffff03),#ffffff04;border:1px solid #f0f6fc0a;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:154px;padding:22px;transition:transform .18s,border-color .18s,background .18s;animation:.72s cubic-bezier(.2,.75,.2,1) both success-reveal;display:grid}.wizard-pack-success__value-card:hover,.wizard-pack-success__value-card:focus-within{border-color:var(--mh-accent-surface-strong);background:linear-gradient(145deg, var(--mh-accent-surface), #ffffff04), #ffffff05;transform:translateY(-2px)}.wizard-pack-success__value-card:first-child{animation-delay:.48s}.wizard-pack-success__value-card:nth-child(2){animation-delay:.58s}.wizard-pack-success__value-card:nth-child(3){animation-delay:.68s}.wizard-pack-success__value-card:nth-child(4){animation-delay:.78s}.wizard-pack-success__value-card>div{gap:8px;display:grid}.wizard-pack-success__value-card p{font-size:.95rem}.wizard-pack-success__value-icon{width:38px;height:38px;color:var(--accent);background:var(--mh-accent-surface);border:1px solid var(--mh-accent-surface-strong);border-radius:14px;place-items:center;display:grid}.wizard-pack-success__reassurance{background:linear-gradient(90deg,#ffffff05,#ffffff02);border:1px solid #f0f6fc0a;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 20px;animation:.9s cubic-bezier(.2,.75,.2,1) .9s both success-reveal;display:grid}.wizard-pack-success__reassurance-icon{width:34px;height:34px;color:var(--accent);background:var(--mh-accent-surface);border:1px solid var(--mh-accent-surface-strong);border-radius:999px;place-items:center;display:grid}.wizard-pack-success__reassurance-copy{gap:4px;display:grid}@keyframes success-reveal{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes success-stroke-draw{to{stroke-dashoffset:0}}@keyframes success-ring-pulse{0%,to{box-shadow:0 0 0 14px var(--mh-accent-surface), 0 0 36px var(--mh-accent-glow), 0 26px 54px #060c0a6b}50%{box-shadow:0 0 0 18px var(--mh-accent-surface), 0 0 44px var(--mh-accent-border-selected), 0 26px 54px #060c0a6b}}.property-source-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-source-toggle button{min-width:0;color:var(--text-muted);text-align:left;background:var(--surface-muted);border:1px solid #f0f6fc11;border-radius:18px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:4px 10px;padding:16px;display:grid}.property-source-toggle button:hover,.property-source-toggle__option--active{border-color:var(--mh-accent-border);background:var(--mh-accent-surface)}.property-source-toggle strong{color:var(--heading);grid-column:2;font-size:.94rem}.property-source-toggle span{width:22px;height:22px;color:var(--mh-accent-foreground-strong);background:var(--surface-muted);border:1px solid #f0f6fc14;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.property-source-toggle__option--active span{border-color:var(--mh-accent-focus-ring);background:var(--mh-accent-border)}.property-source-toggle em{color:var(--text-muted);grid-column:2;font-size:.82rem;font-style:normal;line-height:1.45}.site-selection-panel{z-index:8;background:var(--surface-muted);border:1px solid #f0f6fc0f;border-radius:20px;gap:18px;padding:18px;display:grid;position:relative}.section-heading--compact{gap:4px;margin:0}.section-heading--compact h3{color:var(--heading);margin:0;font-size:1rem}.wizard-form-grid--site-select{grid-template-columns:minmax(0,1fr) auto}.property-lookup-action{align-self:start;align-items:center;gap:10px;padding-top:24px;display:flex}.property-lookup-action .button{min-height:46px}.property-lookup-action .status-pill{align-items:center;min-height:46px}.property-address-field{z-index:4}.address-suggestion-menu{z-index:100;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #f0f6fc17;border-radius:16px;gap:4px;max-height:310px;padding:8px;display:grid;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow:auto;box-shadow:0 24px 64px #0000008a,inset 0 0 0 1px #ffffff06}.address-suggestion-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.address-suggestion-menu button:hover{background:var(--mh-accent-surface)}.address-suggestion-menu strong{color:var(--heading);font-size:.9rem}.address-suggestion-menu span{color:var(--text-muted);font-size:.78rem}.property-lookup-message{color:var(--text-muted);margin:-6px 0 0;font-size:.9rem;line-height:1.5}.property-lookup-message--success{color:#a7f3d0}.property-lookup-message--warning,.property-lookup-message--error{color:#fde68a}.property-lookup-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.property-lookup-result div{background:var(--surface-muted);border:1px solid #f0f6fc11;border-radius:16px;gap:6px;min-width:0;padding:14px;display:grid}.property-lookup-result span{color:var(--text-muted);font-size:.78rem;font-weight:760}.property-lookup-result strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.site-selection-summary{z-index:1;border:1px solid var(--mh-accent-border);background:linear-gradient(180deg, var(--mh-accent-surface), #ffffff05), #ffffff03;border-radius:20px;gap:14px;padding:18px;display:grid;position:relative}.site-selection-summary h3{color:var(--heading);margin:4px 0 0;font-size:1rem}.site-selection-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.site-selection-summary__grid div{background:var(--surface-muted);border:1px solid #f0f6fc0e;border-radius:15px;gap:6px;min-width:0;padding:13px;display:grid}.site-selection-summary__grid span{color:var(--text-muted);font-size:.76rem;font-weight:780}.site-selection-summary__grid strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.manual-site-panel{background:var(--surface-muted);border:1px solid #f0f6fc0f;border-radius:20px;gap:16px;padding:18px;display:grid}.manual-site-panel__header,.manual-site-panel__footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manual-site-panel__header h3{color:var(--heading);margin:4px 0 0;font-size:1rem}.manual-site-panel__header p:last-child{color:var(--text-muted);margin:8px 0 0;line-height:1.5}.manual-site-tools,.manual-site-panel__footer div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-site-tools button{min-height:34px;color:var(--text-muted);background:var(--surface-muted);border:1px solid #f0f6fc13;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:800}.manual-site-tools button:hover,.manual-site-tool-button--active{border-color:var(--mh-accent-focus-ring);color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface)}.manual-site-tools .manual-site-tool-button--ai,.manual-site-tools .manual-site-tool-button--ai:hover,.manual-site-tools .manual-site-tool-button--ai[aria-pressed=true],.button--ai,.button--ai:hover{border-color:color-mix(in srgb, var(--mh-ai-action-foreground) 35%, transparent);color:var(--mh-ai-action-foreground);background:var(--mh-ai-action-surface);box-shadow:none}.button--ai:focus-visible{outline:3px solid color-mix(in srgb, var(--mh-ai-action-foreground) 35%, transparent);outline-offset:2px}.ai-boundary-search{gap:16px;display:grid}.ai-boundary-search__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-boundary-search .form-field span em{color:var(--text-muted);font-size:.78rem;font-style:normal;font-weight:500}.ai-boundary-search__toolbar,.ai-boundary-search__quota,.ai-boundary-search__actions,.ai-boundary-search__result-heading,.ai-boundary-search__result-actions,.ai-boundary-search__source-link,.ai-boundary-search__phase-status{align-items:center;display:flex}.ai-boundary-search__toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px}.ai-boundary-search__quota{color:var(--text-muted);gap:7px;margin:0;font-size:.82rem}.ai-boundary-search__quota strong{color:var(--heading)}.ai-boundary-search__actions,.ai-boundary-search__result-actions{flex-wrap:wrap;gap:10px}.ai-boundary-search__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-boundary-search__upload-disclosure{gap:12px}.ai-boundary-search__upload-disclosure>div:first-child{gap:5px;display:grid}.ai-boundary-search__upload-disclosure p,.ai-boundary-search__fallback p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.ai-boundary-search__upload-disclosure .checkout-consents{gap:10px}.ai-boundary-search__upload-disclosure .checkout-checkbox:has(input:disabled){cursor:wait;opacity:.68}.ai-boundary-search__message{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:.84rem;line-height:1.5;display:flex}.ai-boundary-search__progress-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.ai-boundary-search__progress-layout--single{grid-template-columns:1fr}.ai-boundary-search__progress{align-content:start}.ai-boundary-search__progress h4,.ai-boundary-search__sources h4{color:var(--heading);margin:0;font-size:.9rem}.ai-boundary-search__progress-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-boundary-search__progress-list li{border:1px solid var(--border);background:var(--site-content-box-bg);border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.ai-boundary-search__progress-list li>span:first-child{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-muted);background:var(--surface-muted);border-radius:999px;place-items:center;display:grid}.ai-boundary-search__progress-list li[data-state=complete]>span:first-child,.ai-boundary-search__progress-list li[data-state=active]>span:first-child{border-color:var(--mh-accent-border-selected);color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface-strong)}.ai-boundary-search__progress-list li>span:last-child{gap:2px;min-width:0;display:grid}.ai-boundary-search__progress-list strong{color:var(--heading);font-size:.84rem}.ai-boundary-search__progress-list em{color:var(--text-muted);font-size:.74rem;font-style:normal}.ai-boundary-search__phase-status{gap:7px}.ai-boundary-search__spinner{animation:.9s linear infinite ai-boundary-search-spin}@keyframes ai-boundary-search-spin{to{transform:rotate(360deg)}}.ai-boundary-search__result{min-width:0}.ai-boundary-search__result-heading{justify-content:space-between;align-items:flex-start;gap:12px}.ai-boundary-search__result-heading h3{color:var(--heading);margin:0;font-size:1.06rem}.ai-boundary-search__result-heading p{color:var(--text-muted);margin:5px 0 0;font-size:.84rem}.ai-boundary-search__metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ai-boundary-search__metrics strong{white-space:normal}.ai-boundary-search__warning{white-space:normal;gap:8px;width:fit-content;max-width:100%;margin:0;line-height:1.45}.ai-boundary-search__fallback{gap:10px}.ai-boundary-search__fallback-heading{color:var(--text-muted);align-items:flex-start;gap:8px;display:flex}.ai-boundary-search__fallback-heading svg{flex:none;margin-top:1px}.ai-boundary-search__fallback .button{justify-self:start}.ai-boundary-search__sources{gap:9px;display:grid}.ai-boundary-search__sources ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ai-boundary-search__source-link{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--site-content-box-bg);border-radius:12px;justify-content:space-between;gap:10px;padding:9px 10px;text-decoration:none}.ai-boundary-search__source-link span{overflow-wrap:anywhere}.ai-boundary-search__source-link:hover{border-color:var(--mh-accent-border-selected);color:var(--mh-accent-foreground-strong)}.ai-boundary-search__result-actions{align-items:stretch}.ai-boundary-search__result-actions .button{flex:180px;justify-content:center}.ai-boundary-search__phase-note{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.manual-site-map-controls{background:var(--surface-muted);border:1px solid #f0f6fc0e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.manual-site-map-controls span{color:var(--text-muted);margin-right:2px;font-size:.78rem;font-weight:820}.manual-site-map-controls button{min-height:32px;color:var(--text-muted);background:var(--surface-muted);border:1px solid #f0f6fc13;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:820}.manual-site-map-controls button:hover:not(:disabled),.manual-site-map-control--active{border-color:var(--mh-accent-focus-ring);color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface)}.manual-site-map-controls button:disabled{cursor:not-allowed;opacity:.48}.manual-site-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.manual-site-checkbox{border:1px solid var(--mh-accent-border);color:var(--text-muted);background:linear-gradient(135deg, var(--mh-accent-surface), transparent 58%), #ffffff06;cursor:pointer;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:16px;transition:border-color .16s,background .16s;display:grid}.manual-site-checkbox input{opacity:0;pointer-events:none;position:absolute}.manual-site-checkbox:hover{border-color:var(--mh-accent-focus-ring);background:linear-gradient(135deg, var(--mh-accent-border), transparent 58%), #ffffff07}.manual-site-checkbox__box{border:1px solid var(--mh-accent-border-selected);color:#02140c;background:#ffffff0a;border-radius:13px;place-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:900;display:grid}.manual-site-checkbox input:checked+.manual-site-checkbox__box{border-color:var(--mh-accent-focus-ring);background:var(--mh-progress-current);box-shadow:0 0 24px var(--mh-accent-focus-ring)}.manual-site-checkbox span:last-child{gap:5px;display:grid}.manual-site-checkbox strong{color:var(--heading);font-size:.9rem}.manual-site-checkbox em{color:var(--text-muted);font-size:.8rem;font-style:normal;line-height:1.45}.manual-site-instructions{background:var(--surface-muted);border:1px solid #f0f6fc0e;border-radius:16px;gap:8px;padding:14px;display:grid}.manual-site-instructions h4{color:var(--heading);margin:0;font-size:.92rem}.manual-site-instructions ol{color:var(--text-muted);gap:5px;margin:0;padding-left:18px;line-height:1.45;display:grid}.manual-site-tool{background:#0b1118;border:1px solid #f0f6fc0e;border-radius:18px;min-height:340px;position:relative;overflow:hidden}.manual-site-tool__map,.manual-site-tool .leaflet-container{background:#0b1118;width:100%;height:340px}.manual-site-tool .leaflet-tile{filter:saturate(.65)brightness(.56)contrast(1.08)}.manual-site-tool--street .leaflet-tile{filter:saturate(.72)brightness(.68)contrast(1.05)}.manual-site-tool .leaflet-control-zoom{border:1px solid #f0f6fc14;border-radius:12px;overflow:hidden;box-shadow:0 16px 30px #00000047}.manual-site-tool .leaflet-control-zoom a{color:#f0f6fce0;background:#080d14d1;border:0;font-weight:850}.manual-site-tool__hint{z-index:500;color:#f0f6fcc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d14bd;border:1px solid #f0f6fc14;border-radius:999px;max-width:calc(100% - 28px);padding:8px 11px;font-size:.75rem;font-weight:800;position:absolute;bottom:14px;left:14px}.map-wheel-zoom-hint{z-index:500;pointer-events:none;color:#f0f6fcc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d14bd;border:1px solid #f0f6fc14;border-radius:999px;max-width:calc(100% - 28px);padding:8px 11px;font-size:.75rem;font-weight:800;position:absolute;top:14px;right:14px}.manual-site-tool__pin,.manual-site-tool__vertex{filter:drop-shadow(0 8px 12px #0000004d) drop-shadow(0 0 8px var(--mh-accent-border))}.manual-site-tool__boundary,.manual-site-tool__boundary-line{filter:drop-shadow(0 0 10px #facc1524)}.manual-site-tool__label,.manual-site-tool__index{color:var(--mh-accent-foreground-strong);background:#080d14c2;border:0;border-radius:999px;font-size:.68rem;font-weight:900;box-shadow:0 8px 18px #0000003d}.manual-site-tool__label:before,.manual-site-tool__index:before{display:none}.manual-site-panel__footer{color:var(--text-muted);align-items:center;font-size:.82rem;font-weight:760}.advanced-boundary-import{background:#ffffff04;border:1px solid #f0f6fc0e;border-radius:16px;overflow:hidden}.advanced-boundary-import summary{color:var(--heading);cursor:pointer;padding:13px 14px;font-size:.88rem;font-weight:820}.advanced-boundary-import__body{gap:12px;padding:0 14px 14px;display:grid}.advanced-boundary-import textarea{resize:vertical;width:100%;min-height:118px;color:var(--heading);background:var(--surface-muted);font:inherit;border:1px solid #f0f6fc0f;border-radius:13px;padding:13px;line-height:1.45}.advanced-boundary-import__body p{color:#fde68a;margin:0;font-size:.84rem;line-height:1.45}.property-site-readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-site-section{gap:12px;display:grid}.property-site-readouts div{background:#ffffff05;border:1px solid #f0f6fc0e;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:5px 10px;min-width:0;padding:15px;display:grid}.property-site-readouts svg{width:18px;height:18px;color:var(--mh-accent-base);opacity:.9;grid-row:1/span 2;place-self:center}.property-site-readouts span{color:var(--text-muted);grid-column:2;font-size:.78rem;font-weight:760}.property-site-readouts strong{color:var(--heading);text-overflow:ellipsis;white-space:normal;grid-column:2;font-size:.92rem;overflow:hidden}.property-site-readout--unavailable strong{color:#fde68a}.property-site-readouts small{color:var(--text-muted);font-size:.76rem;line-height:1.45}.property-exposure-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-exposure-card{background:#ffffff05;border:1px solid #f0f6fc0e;border-radius:18px;gap:14px;min-width:0;padding:16px;display:grid}.property-exposure-card header{align-items:center;gap:11px;display:flex}.property-exposure-card header svg{width:18px;height:18px;color:var(--mh-accent-base)}.property-exposure-card header div{gap:2px;display:grid}.property-exposure-card span,.property-exposure-card dt{color:var(--text-muted);font-size:.76rem;font-weight:760}.property-exposure-card strong,.property-exposure-card dd{color:var(--heading);margin:0;font-size:.92rem;font-weight:760}.property-exposure-card .is-unavailable{color:#fde68a}.property-exposure-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.property-exposure-card dl div{gap:3px;min-width:0;display:grid}.property-exposure-card p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.wizard-validation-message{color:#fde68a;background:#facc1514;border:1px solid #facc1538;border-radius:16px;width:fit-content;max-width:min(100%,780px);margin:0;padding:12px 14px;font-size:.9rem;font-weight:760}.form-field--error input,.form-field input.field-input--error{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b24,inset 0 0 0 1px #f59e0b1f}.form-field--error>span{color:#f59e0b}.studio-panel-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.design-selection-heading{gap:16px;display:grid}.selected-filter-notice{color:#fde68a;margin:-4px 0 4px;font-size:.9rem}.selected-design-banner{border-color:var(--mh-accent-glow);background:linear-gradient(135deg, var(--mh-accent-surface), transparent 58%), var(--panel-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.selected-design-banner__icon{width:42px;height:42px;color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface-strong);border:1px solid var(--mh-accent-border-selected);border-radius:999px;place-items:center;font-weight:900;display:grid}.selected-design-banner h2{color:var(--heading);margin:3px 0 7px;font-size:1.12rem}.selected-design-banner p{color:var(--text-muted);margin:0;line-height:1.55}.wizard-house-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wizard-house-card{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:18px;grid-template-columns:138px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.wizard-house-card--selected{border-color:var(--mh-accent-focus-ring);box-shadow:inset 0 0 0 1px var(--mh-accent-surface-strong);background:var(--mh-accent-surface)}.wizard-house-image{background:linear-gradient(145deg,#ffffff0e,#0000 55%),#131a22;border:1px solid #f0f6fc0a;border-radius:16px;place-items:center;min-height:116px;display:grid;position:relative;overflow:hidden}.wizard-house-card__content{flex-direction:column;gap:10px;min-width:0;display:flex}.wizard-house-card__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wizard-selected-badge{color:#b6f7cf;background:var(--mh-accent-surface);border:1px solid var(--mh-accent-surface-strong);border-radius:999px;width:fit-content;padding:6px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.wizard-house-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wizard-house-image:after{content:"";background:linear-gradient(#0000 32%,#070b10bd);position:absolute;inset:0}.wizard-house-image__photo--hidden{display:none}.wizard-house-image span{z-index:2;color:#f4f7f8;place-self:end start;padding:0 12px 12px;font-size:.82rem;font-weight:800;position:relative}.wizard-house-card h3{color:var(--heading);margin:0}.wizard-house-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.wizard-house-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;display:-webkit-box;overflow:hidden}.wizard-house-meta{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.wizard-house-meta span{color:var(--text-muted);font-size:.78rem;font-weight:650}.wizard-house-card>.button{white-space:nowrap;align-self:center}.wizard-placement-step{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:start;gap:28px;display:grid}.selected-house-summary{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:16px;gap:8px;padding:16px;display:grid}.selected-house-summary span{color:var(--text-muted);font-size:.8rem;font-weight:700}.selected-house-summary strong{color:var(--heading);font-size:1.08rem}.selected-house-summary p{color:var(--text-muted);margin:0;line-height:1.55}.pack-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pack-summary-grid article{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:16px;gap:7px;padding:16px;display:grid}.pack-summary-grid span{color:var(--text-muted);font-size:.78rem;font-weight:700}.pack-summary-grid strong{color:var(--heading)}.pack-summary-grid p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.pack-compliance{border-top:none;padding-top:0}.placement-packs-page{gap:30px}.pack-success-banner{border-color:var(--mh-accent-border);background:linear-gradient(135deg, var(--mh-accent-surface), transparent 46%), #ffffff05;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex}.pack-success-banner h2{color:var(--heading);margin:4px 0 0}.placement-pack-list{gap:24px;display:grid}.placement-pack-card{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:24px;padding:24px;display:grid}.placement-pack-card__body{gap:18px;min-width:0;display:grid}.placement-pack-card__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.placement-pack-card__header h2{color:var(--heading);margin:4px 0 8px}.placement-pack-card__header p{color:var(--text-muted);margin:0}.pack-map-preview{background:linear-gradient(135deg, var(--mh-accent-surface), transparent 40%), #ffffff05;border:1px solid #f0f6fc0b;border-radius:18px;min-height:250px;position:relative;overflow:hidden}.pack-map-preview__grid{opacity:.7;background-color:#0000;background-image:linear-gradient(#f0f6fc09 1px,#0000 1px),linear-gradient(90deg,#f0f6fc09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.pack-map-preview__parcel{border:2px solid #c9d1d96b;border-radius:22px;position:absolute;inset:44px 42px 38px 46px;transform:rotate(-4deg)}.pack-map-preview__house{background:var(--mh-accent-border);width:128px;height:76px;color:var(--mh-accent-foreground-strong);border:1px solid #d9fff8ad;border-radius:14px;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(7deg)}.pack-card-meta,.pack-card-note-row{flex-wrap:wrap;gap:9px;display:flex}.pack-card-meta span,.pack-card-note-row span,.free-badge{background:var(--surface-muted);color:var(--text-muted);border:1px solid #f0f6fc0a;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:750}.free-badge{border-color:var(--mh-accent-border);background:var(--mh-accent-surface);color:var(--mh-accent-base);margin-left:6px}.pack-placement-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pack-placement-details div{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:15px;gap:7px;padding:14px;display:grid}.pack-placement-details span{color:var(--text-muted);font-size:.76rem;font-weight:750}.pack-placement-details strong{color:var(--heading)}.pack-card-actions{flex-wrap:wrap;gap:10px;display:flex}.pack-card-actions--top{margin-bottom:-4px}.purchase-modal,.map-detail-modal,.pack-detail-modal{width:min(1040px,100%);max-height:min(850px,100vh - 56px);overflow:auto}.purchase-modal{gap:14px;width:min(520px,100%);display:grid}.purchase-modal--checkout{gap:24px;width:min(820px,100%)}.purchase-success-modal{text-align:center;justify-items:center;width:min(520px,100%);padding:34px;position:relative}.purchase-success-modal .modal-close-button{position:absolute;top:16px;right:16px}.purchase-success-modal__icon{border:1px solid var(--mh-success-border);width:62px;height:62px;color:var(--mh-success-foreground);background:var(--mh-success-surface);box-shadow:0 0 0 10px var(--mh-accent-surface);border-radius:50%;place-items:center;display:grid}.purchase-success-modal__icon .ui-icon{stroke-width:2.5px;width:32px;height:32px}.purchase-success-modal h2{color:var(--heading);margin:0}.purchase-success-modal__detail{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);padding:12px 14px;font-size:.9rem}.purchase-modal p{color:var(--text-muted);margin:0;line-height:1.6}.checkout-modal-header{align-items:flex-start;margin-bottom:0}.checkout-modal-header h2,.checkout-form-section h3{color:var(--heading);margin:0}.checkout-order-summary{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;display:grid}.checkout-order-summary div{gap:5px;display:grid}.checkout-order-summary div:last-child{text-align:right}.checkout-order-summary span,.checkout-order-summary small{color:var(--text-muted)}.checkout-order-summary span{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.checkout-order-summary strong{color:var(--heading);font-size:1.02rem}.checkout-form-section,.checkout-address-fields,.checkout-consents{border:0;gap:16px;margin:0;padding:0;display:grid}.checkout-address-fields legend{color:var(--heading);margin-bottom:16px;font-size:1.02rem;font-weight:750}.checkout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkout-form-grid__wide{grid-column:1/-1}.checkout-checkbox{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);color:var(--text);align-items:flex-start;gap:12px;padding:14px;display:flex}.checkout-checkbox input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.checkout-checkbox span{gap:4px;display:grid}.checkout-checkbox strong{color:var(--heading)}.checkout-checkbox small{color:var(--text-muted);line-height:1.45}.checkout-consents{gap:10px}.checkout-modal-actions,.checkout-modal-actions>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkout-modal-actions{justify-content:space-between}.modal-close-button{width:38px;height:38px;color:var(--text);background:#ffffff09;border:1px solid #f0f6fc0b;border-radius:12px;font-size:1.3rem;font-weight:650}.map-detail-modal .pack-map-preview{min-height:420px;margin:18px 0}.map-detail-modal p{color:var(--text-muted)}.pack-detail-header{align-items:flex-start;margin-bottom:24px;position:relative}.pack-detail-header .modal-close-button{position:absolute;top:0;right:0}.pack-detail-header__meta{flex-wrap:wrap;gap:10px;padding-right:48px;display:flex}.pack-detail-header__meta>span:not(.status-pill){color:var(--text-muted);border:1px solid #f0f6fc0a;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:750}.pack-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.pack-detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-detail-section{background:#ffffff04;border:1px solid #f0f6fc0a;border-radius:18px;gap:14px;padding:18px;display:grid}.pack-detail-section h3{color:var(--heading);margin:0;font-size:1rem}.detail-data-grid,.document-state-list{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px 14px;display:grid}.detail-data-grid span,.document-state-list span{color:var(--text-muted);font-size:.82rem;font-weight:700}.detail-data-grid strong,.document-state-list strong{color:var(--heading);font-size:.88rem}.pack-note-list{color:var(--text-muted);gap:10px;margin:0;padding-left:18px;font-size:.88rem;line-height:1.5;display:grid}.spec-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.spec-gallery-item{background:linear-gradient(135deg, var(--mh-accent-surface), transparent 50%), repeating-linear-gradient(90deg, #f0f6fc09 0 1px, transparent 1px 22px), #ffffff05;min-height:118px;color:var(--text-muted);border:1px solid #f0f6fc0a;border-radius:16px;place-items:center;font-size:.82rem;font-weight:750;display:grid}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icon-button{background:var(--surface-muted);width:42px;height:42px;color:var(--text-muted);border:1px solid #f0f6fc0e;border-radius:12px;place-items:center;padding:0;display:grid}.placement-packs-header{align-items:flex-start}.pack-toolbar{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.pack-filter-tabs,.detail-tab-list{padding:var(--control-strip-padding);border-radius:var(--control-strip-radius);border:1px solid var(--control-strip-border);box-shadow:var(--control-strip-glow);background:var(--control-strip-bg);flex-wrap:wrap;gap:10px;display:flex}.pack-filter-tabs{flex:auto;position:relative}.pack-filter-tabs button,.detail-tab-list button{z-index:1;padding:var(--control-item-padding) 14px;border-radius:var(--control-item-radius);color:var(--text-muted);font-size:.84rem;font-weight:750;position:relative}.pack-filter-tab-indicator,.project-detail-tab-indicator{z-index:0;border-radius:var(--control-item-radius);background:var(--mh-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected);pointer-events:none;position:absolute;top:0;left:0}.pack-filter-tab-indicator[data-ready=true],.project-detail-tab-indicator[data-ready=true]{transition:width .62s cubic-bezier(.16,1,.3,1),height .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}.pack-filter-tabs .pack-filter-tab--active,.detail-tab-list .detail-tab--active{color:var(--mh-accent-foreground-strong)}.pack-filter-tabs .pack-filter-tab--active{box-shadow:none;background:0 0}.detail-tab-list .detail-tab--active{background:var(--mh-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected)}.pack-toolbar label{color:var(--text-muted);align-items:center;gap:10px;font-size:.82rem;font-weight:750;display:flex}.pack-toolbar select{min-height:42px;color:var(--heading);background:#121923;border:1px solid #f0f6fc0e;border-radius:13px;padding:0 38px 0 14px}.placement-pack-list--workspace{gap:26px}.placement-pack-card--workspace{grid-template-columns:minmax(300px,.44fr) minmax(0,1fr);gap:0;min-height:330px;padding:0;overflow:hidden}.placement-pack-card__content{padding:var(--panel-padding-compact);gap:18px;min-width:0;display:grid}.placement-pack-card__top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.placement-pack-card__top h2{color:var(--heading);margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.85rem)}.placement-pack-card__top p{color:var(--text-muted);margin:0;line-height:1.5}.project-image-card{isolation:isolate;background:#121923;min-height:100%;position:relative;overflow:hidden}.project-image-card img{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.project-image-card__photo--hidden{display:none}.project-image-card--large{border:1px solid #f0f6fc0b;border-radius:20px;min-height:280px}.project-image-card:before{content:"";z-index:-2;background:radial-gradient(circle at 20% 20%, #ffffff26, transparent 28%), linear-gradient(145deg, var(--mh-accent-border), transparent 48%), linear-gradient(180deg, #1c2733 0%, #111923 56%, #0d141c 100%);position:absolute;inset:0}.project-image-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#070b1005 40%,#070b10c7 100%);position:absolute;inset:0}.project-image-card--cedar:before{background:radial-gradient(circle at 72% 18%,#fb923c2e,#0000 25%),linear-gradient(145deg,#a855f724,#0000 48%),linear-gradient(#22212d 0%,#121923 58%,#0c1219 100%)}.project-image-card--coastal:before{background:radial-gradient(circle at 20% 20%,#60a5fa2e,#0000 24%),linear-gradient(145deg,#0ea5e921,#0000 50%),linear-gradient(#172331 0%,#101822 60%,#0c1218 100%)}.project-image-card--urban:before{background:radial-gradient(circle at 78% 20%, var(--mh-accent-border), transparent 24%), linear-gradient(145deg, #94a3b826, transparent 48%), linear-gradient(180deg, #1d2430 0%, #121923 58%, #0c1219 100%)}.project-image-card__fallback-house{z-index:0;background:#ffffff0e;border:1px solid #d9fff840;width:178px;height:98px;display:none;position:absolute;bottom:78px;left:50%;transform:translate(-50%)skew(-8deg)}.project-image-card:has(.project-image-card__photo--hidden) .project-image-card__fallback-house{display:block}.project-image-card>span:not(.project-status-badge):not(.project-image-card__spec-badge){z-index:3;color:#d9fff8d6;font-weight:800;position:absolute;bottom:20px;left:22px}.project-status-badge{z-index:3;color:var(--mh-accent-foreground-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:850;position:absolute;top:18px;left:18px}.project-status-badge--green{background:var(--mh-accent-border);border:1px solid var(--mh-accent-focus-ring)}.project-status-badge--purple{background:#a855f72e;border:1px solid #a855f747}.project-status-badge--blue{background:#60a5fa29;border:1px solid #60a5fa40}.project-status-badge--orange{background:#fb923c29;border:1px solid #fb923c40}.pack-score-ring{--score:331deg;background:radial-gradient(circle at center, #111923 59%, transparent 60%), conic-gradient(var(--mh-progress-current) 0 var(--score), #f0f6fc17 var(--score) 360deg);border-radius:999px;place-items:center;width:96px;height:96px;display:grid;box-shadow:inset 0 0 0 1px #f0f6fc0f}.pack-score-ring--small{width:82px;height:82px}.pack-score-ring strong{color:var(--heading);font-size:1.55rem;font-weight:860;line-height:1}.pack-score-ring span{color:var(--text-muted);margin-top:-20px;font-size:.74rem;font-weight:800}.pack-house-specs,.pack-card-facts{flex-wrap:wrap;gap:9px;display:flex}.pack-house-specs span{background:var(--surface-muted);color:var(--text-muted);border:1px solid #f0f6fc0a;border-radius:999px;align-items:center;gap:7px;padding:9px 10px;font-size:.82rem;font-weight:750;display:inline-flex}.pack-card-facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pack-card-facts div{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:14px;gap:6px;padding:13px;display:grid}.pack-card-facts span{color:var(--text-muted);font-size:.76rem;font-weight:750}.pack-card-facts strong{color:var(--heading);font-size:.9rem}.service-action-button{background:var(--surface-muted);min-height:40px;color:var(--text-muted);border:1px solid #f0f6fc0e;border-radius:13px;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:780;display:inline-flex}.service-action-button--primary{border-color:var(--mh-accent-focus-ring);background:var(--mh-accent-surface);color:var(--mh-accent-foreground-strong)}.detail-workspace-header{gap:16px;display:grid}.detail-workspace-header__main{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.detail-workspace-header__main h1{margin:6px 0 8px}.detail-workspace-header__main p{color:var(--text-muted)}.detail-workspace-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:720px;display:flex}.detail-hero-image .project-image-card{border:1px solid #ffffff14;border-radius:22px;min-height:320px}.pack-detail-summary-row{grid-template-columns:minmax(220px,.9fr) repeat(5,minmax(90px,.45fr)) auto minmax(100px,.55fr);align-items:stretch;gap:12px;display:grid}.pack-detail-summary-row .project-image-card{border:1px solid #f0f6fc0a;border-radius:18px;min-height:150px}.summary-metric{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:16px;align-content:center;gap:8px;padding:16px;display:grid}.summary-metric span{color:var(--text-muted);font-size:.76rem;font-weight:760}.summary-metric strong{color:var(--heading);font-size:1rem}.detail-overview-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:24px;display:grid}.detail-overview-layout__main,.detail-overview-layout__side{gap:18px;min-width:0;display:grid}.placement-overview-map{gap:18px;display:grid}.overview-map-canvas{background:#10161f;border:1px solid #f0f6fc0a;border-radius:20px;min-height:460px;position:relative;overflow:hidden}.overview-map-canvas__grid{background-color:#0000;background-image:linear-gradient(#f0f6fc09 1px,#0000 1px),linear-gradient(90deg,#f0f6fc09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.overview-map-canvas__boundary,.overview-map-canvas__envelope{border-radius:28px;position:absolute;transform:rotate(-3deg)}.overview-map-canvas__boundary{border:2px solid #f0f6fc6b;inset:54px 68px 62px}.overview-map-canvas__envelope{background:var(--mh-accent-surface);border:2px dashed #2eea7a7a;inset:100px 118px 104px}.overview-map-canvas__house{background:var(--mh-accent-border);width:190px;height:112px;color:var(--mh-accent-foreground-strong);border:1px solid #d9fff8b3;border-radius:16px;place-items:center;font-weight:820;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(8deg)}.overview-map-canvas__driveway{background:#94a3b833;border-radius:999px;width:30px;height:158px;position:absolute;bottom:36px;left:50%;transform:rotate(24deg)}.overview-map-canvas__solar{border-top:2px solid #fbbf247a;border-radius:50% 50% 0 0;height:180px;position:absolute;left:15%;right:15%}.overview-map-canvas__solar--summer{top:72px}.overview-map-canvas__solar--winter{border-top-style:dashed;border-top-color:#fb923c52;top:150px}.overview-map-canvas__north{width:48px;height:48px;color:var(--mh-accent-foreground-strong);border:1px solid #d9fff82e;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:34px;right:34px}.overview-map-canvas__label{color:var(--text-muted);font-size:.78rem;font-weight:780;position:absolute}.overview-map-canvas__label--rear{top:86px;left:50%;transform:translate(-50%)}.overview-map-canvas__label--front{bottom:72px;left:50%;transform:translate(-50%)}.overview-map-legend{flex-wrap:wrap;gap:10px;display:flex}.overview-map-legend span{color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px}.legend-dot--envelope{background:var(--mh-progress-current)}.legend-dot--setback{background:#94a3b8}.legend-dot--solar{background:#fbbf24}.ai-pack-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ai-pack-insight-card,.detail-side-card,.detail-workspace-card{background:var(--surface-muted);border:1px solid #f0f6fc0a}.ai-pack-insight-card{border-radius:16px;gap:10px;padding:16px;display:grid}.ai-pack-insight-card .ui-icon{color:var(--mh-accent-base)}.ai-pack-insight-card strong,.detail-side-card h3{color:var(--heading)}.ai-pack-insight-card p,.detail-side-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.detail-side-card{border-radius:18px;gap:14px;padding:18px;display:grid}.detail-side-card h3{margin:0}.detail-side-card .detail-data-grid{grid-template-columns:1fr}.detail-data-grid div{border-bottom:1px solid #f0f6fc09;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.warning-summary-row{flex-wrap:wrap;gap:10px;display:flex}.warning-summary-row span{color:var(--text-muted);background:var(--surface-muted);border-radius:999px;align-items:center;gap:7px;padding:9px 10px;display:inline-flex}.next-steps-card{counter-reset:step}.next-step-row{color:var(--text-muted);align-items:center;gap:10px;display:flex}.next-step-row span{background:var(--mh-accent-surface);width:26px;height:26px;color:var(--mh-accent-foreground-strong);border-radius:999px;place-items:center;font-size:.74rem;font-weight:850;display:grid}.document-list,.detail-activity-list{gap:12px;display:grid}.document-list-item{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.document-list-item strong{color:var(--heading);display:block}.document-list-item span,.detail-activity-list span{color:var(--text-muted);font-size:.86rem}.document-list-item button{background:var(--mh-accent-surface);width:38px;height:38px;color:var(--mh-accent-base);border-radius:12px;place-items:center;display:grid}.detail-gallery-strip,.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-gallery-card{background:linear-gradient(145deg, var(--mh-accent-surface), transparent 50%), repeating-linear-gradient(90deg, #f0f6fc09 0 1px, transparent 1px 22px), #ffffff05;min-height:180px;color:var(--mh-accent-foreground-strong);border:1px solid #f0f6fc0a;border-radius:18px;align-content:end;gap:12px;padding:16px;font-weight:800;display:grid}.detail-gallery-card--2,.detail-gallery-card--3{background:linear-gradient(145deg,#60a5fa17,#0000 50%),repeating-linear-gradient(0deg,#f0f6fc09 0 1px,#0000 1px 22px),#ffffff05}.detail-gallery-card--4,.detail-gallery-card--5{background:linear-gradient(145deg,#fb923c14,#0000 50%),#ffffff05}.service-card{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:18px;gap:12px;padding:18px;display:grid}.service-card>.ui-icon{color:var(--mh-accent-base)}.service-card>span{background:var(--mh-accent-surface);width:fit-content;color:var(--mh-accent-base);border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:850}.service-card h3{color:var(--heading);margin:0}.service-card p{color:var(--text-muted);margin:0;line-height:1.55}.detail-activity-list span{background:var(--surface-muted);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.placement-pack-list--workspace{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.placement-pack-card--workspace{background:linear-gradient(#ffffff08,#ffffff04),#10161f;border-radius:22px;grid-template-columns:1fr;min-height:0;display:grid;position:relative;box-shadow:0 22px 55px #0003}.placement-pack-card--workspace .project-image-card{border-bottom:1px solid #f0f6fc0b;min-height:280px}.placement-pack-card--workspace .project-image-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#070b1005 40%,#070b10d1 100%);position:absolute;inset:0}.placement-pack-card__content{padding:var(--panel-padding-compact);gap:16px}.placement-pack-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.placement-pack-card__top h2{font-size:1.28rem}.pack-card-client{background:var(--surface-muted);color:#c9d1d9;border-radius:999px;width:fit-content;margin-top:12px;padding:7px 9px;font-size:.78rem;font-weight:780;display:inline-flex}.project-image-card__spec-badge{z-index:3;color:#f0f6fc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1219a3;border:1px solid #f0f6fc1f;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:850;position:absolute;top:18px;right:18px}.project-image-card>span:not(.project-status-badge):not(.project-image-card__spec-badge){z-index:3;max-width:calc(100% - 44px);font-size:1rem}.pack-house-specs{gap:7px}.pack-house-specs span{padding:7px 9px;font-size:.76rem}.pack-card-facts--metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pack-card-facts--metrics div{padding:11px}.pack-card-facts--metrics strong{font-size:.98rem}.placement-pack-card--workspace .pack-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.placement-pack-card--workspace .service-action-button{justify-content:center;min-height:38px;padding:9px 10px;font-size:.78rem}.placement-pack-card--workspace .service-action-button--primary{grid-column:1/-1;min-height:44px;font-size:.9rem}.placement-pack-card--workspace .free-badge{padding:4px 6px;font-size:.68rem}.pack-detail-summary-row{grid-template-columns:minmax(320px,1.55fr) repeat(5,minmax(105px,.45fr))}.placement-score-panel{padding:var(--panel-padding-compact);border:1px solid var(--mh-accent-border);background:radial-gradient(circle at 16% 50%, var(--mh-accent-border), transparent 34%), #ffffff05;border-radius:20px;grid-template-columns:auto minmax(0,.86fr) minmax(210px,1fr);align-items:center;gap:18px;display:grid}.placement-score-panel>div>span{color:var(--text-muted);font-size:.78rem;font-weight:800}.placement-score-panel>div>strong{color:var(--heading);margin-top:4px;font-size:2.5rem;font-weight:880;line-height:1;display:block}.placement-score-panel p{color:var(--text-muted);margin:10px 0 0;font-size:.86rem;line-height:1.5}.score-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.score-subgrid div{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:13px;gap:5px;padding:10px;display:grid}.score-subgrid span{color:var(--text-muted);font-size:.7rem;font-weight:800}.score-subgrid strong{color:var(--mh-accent-foreground-strong);font-size:.82rem}.summary-metric--compliance{border-color:var(--mh-accent-surface);background:var(--mh-accent-surface)}.overview-map-canvas{background:radial-gradient(circle at 18% 72%, var(--mh-accent-surface), transparent 26%), radial-gradient(circle at 78% 28%, #fbbf2414, transparent 24%), #10161f;min-height:520px}.overview-map-canvas__boundary{border-radius:34px 24px 42px 30px;inset:58px 78px 70px 76px}.overview-map-canvas__envelope{border-radius:24px;inset:116px 140px 122px}.overview-map-canvas__house{width:214px;height:128px;box-shadow:0 18px 36px #00000042}.overview-map-canvas__plant{background:var(--mh-accent-surface);border:1px solid var(--mh-accent-surface);border-radius:999px;width:96px;height:44px;position:absolute}.overview-map-canvas__plant--one{bottom:94px;left:86px}.overview-map-canvas__plant--two{background:#94a3b814;top:122px;right:104px}.overview-map-canvas__label--left{top:50%;left:84px;transform:rotate(-90deg)}.overview-map-canvas__label--right{top:50%;right:84px;transform:rotate(90deg)}.overview-map-canvas__road{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:#94a3b81f;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:850;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.ai-pack-insight-card{background:linear-gradient(#ffffff07,#ffffff04),#111923}.ai-pack-insight-card .ui-icon{width:24px;height:24px}.compact-warning-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.compact-warning-list li{color:var(--text-muted);align-items:flex-start;gap:9px;font-size:.84rem;line-height:1.45;display:flex}.compact-warning-list .ui-icon{color:#f8e56d;width:16px;height:16px}.detail-gallery-card{align-content:stretch;min-height:220px;padding:0;overflow:hidden}.detail-gallery-card__image{background:radial-gradient(circle at 72% 24%, #ffffff1f, transparent 26%), linear-gradient(145deg, var(--mh-accent-surface), transparent 50%), #ffffff05;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.detail-gallery-card__image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-gallery-card__image:after{content:"";background:linear-gradient(#0000 28%,#03070c8f),linear-gradient(90deg,#03070c33,#0000);position:absolute;inset:0}.detail-gallery-card__photo--hidden{display:none}.detail-gallery-card__image .ui-icon{z-index:2;color:#d9fff8c2;filter:drop-shadow(0 10px 18px #00000052);width:32px;height:32px;position:relative}.detail-gallery-card>span{color:var(--heading);padding:14px 16px 16px}.service-card{min-height:230px;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(145deg, var(--mh-accent-surface), transparent 48%);pointer-events:none;position:absolute;inset:0}.service-card>*{position:relative}.project-hub-hero{background:var(--panel-bg);gap:16px;padding:0;display:grid;position:relative;overflow:hidden}.project-hub-hero__media-shell{gap:14px;padding:0;display:grid}.project-hub-hero__media{background:radial-gradient(circle at 24% 20%,#38bdf814,#0000 24%),linear-gradient(#040c1414,#040c14ad),#0f1722;border:1px solid #ffffff0e;border-radius:24px;height:330px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 26px 54px #0000003d}.project-hub-hero__media>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.project-hub-hero__photo--hidden{opacity:0}.project-hub-hero__fallback-house{background:linear-gradient(180deg, #ffffff0a, #ffffff03), linear-gradient(135deg, var(--mh-accent-surface), #60a5fa14);position:absolute;inset:0}.project-hub-hero__scrim{background:linear-gradient(#0000 58%,#040a106b 100%),radial-gradient(at 0 100%,#040a1052 0%,#0000 48%);position:absolute;inset:0}.project-hub-hero__toolbar{z-index:3;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#00000036;align-items:center;gap:0;padding:0;display:flex;position:absolute;top:18px;right:18px;border:1px solid var(--border)!important}.project-hub-hero__toolbar .button{min-height:44px;color:var(--heading);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-row-weight);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:8px 14px;position:relative}.project-hub-hero__tour-trigger .ui-icon,.project-hub-hero__page-guide-trigger .ui-icon{width:16px;height:16px}.project-hub-hero__page-guide-trigger:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:0}.project-hub-hero__toolbar .button:hover,.project-hub-hero__toolbar .button:focus-visible{background:var(--mh-accent-surface)}.project-hub-hero__toolbar .button:focus-visible{outline:2px solid var(--mh-progress-current);outline-offset:2px}.project-hub-hero__slider-controls{z-index:3;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--heading);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-row-weight);background-color:#00000036;align-items:center;gap:0;padding:0;display:inline-flex;position:absolute;top:18px;left:18px;border:1px solid var(--border)!important}.project-hub-hero__slider-controls>span,.project-hub-hero__slider-controls .icon-button{min-height:44px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:relative}.project-hub-hero__slider-controls>span{min-width:58px;padding:8px 14px}.project-hub-hero__slider-controls .icon-button{width:44px;height:44px}.project-hub-hero__slider-controls>span:before,.project-hub-hero__slider-controls .icon-button:last-child:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:0}.project-hub-hero__slider-controls .icon-button:hover,.project-hub-hero__slider-controls .icon-button:focus-visible{background:var(--mh-accent-surface)}.project-hub-hero__slider-controls .icon-button:focus-visible{outline:2px solid var(--mh-progress-current);outline-offset:2px}.project-hub-hero__content{z-index:2;gap:20px;padding:30px 30px 24px;display:grid;position:absolute;inset:auto 0 0}.project-hub-hero__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-hub-hero__spec-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#eff6ff;font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight);background:#070e158f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.project-hub-hero__headline{gap:14px;max-width:860px;display:grid}.project-hub-hero h1{color:#fff;font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight);text-shadow:0 12px 30px #00000052;margin:0}.project-hub-hero__address{color:#eef4fce0;font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-row-weight);text-shadow:0 8px 18px #0000003d;align-items:center;gap:9px;margin:0;display:flex}.project-hub-hero__address .ui-icon{width:18px;height:18px;color:var(--mh-accent-base)}.project-hub-hero__facts{grid-template-columns:repeat(3,minmax(150px,max-content));align-items:stretch;gap:12px;display:grid}.project-hub-hero__facts article{border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:10px 14px;display:grid}.project-hub-hero__facts article>span{border:1px solid var(--mh-accent-border);background:var(--mh-accent-surface);width:34px;height:34px;color:var(--mh-accent-base);border-radius:999px;place-items:center;display:grid}.project-hub-hero__facts .ui-icon{width:17px;height:17px}.project-hub-hero__facts article>div{gap:2px;min-width:0;display:grid}.project-hub-hero__facts small{color:#e2e8f0ad;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.project-hub-hero__facts strong{color:#eff6fff5;font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-hub-hero__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.project-hub-hero__progress-block{gap:9px;max-width:560px;display:grid}.project-hub-hero__headline,.project-hub-hero__progress-block{transform:translateY(-4px)}.project-hub-hero__progress-copy{color:#eff6fff5;align-items:center;gap:9px;display:flex}.project-hub-hero__progress-copy .ui-icon{background:var(--mh-accent-surface);width:18px;height:18px;color:var(--mh-progress-current);border-radius:5px;padding:3px}.project-hub-hero__progress-copy strong{font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight)}.project-hub-hero__progress-copy span{color:#e2e8f0d1;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-row-weight)}.project-hub-hero__progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.project-hub-hero__progress-row>strong{color:var(--mh-accent-base);font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight)}.project-hub-hero__progress-track{background:#ffffff24;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.project-hub-hero__progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--mh-progress-current) 0%, var(--mh-success-foreground) 100%);height:100%;box-shadow:0 0 18px var(--mh-accent-glow);display:block}.project-hub-hero__signals{border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(210px,1fr) auto auto;align-items:stretch;padding:8px;display:grid}.project-hub-hero__signals>span,.project-hub-hero__signals>button{color:#eff6ffe6;min-width:88px;font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight);background:0 0;border:0;border-radius:10px;align-items:center;gap:2px;padding:8px 14px;font-family:inherit;display:grid;position:relative}.project-hub-hero__signals>span,.project-hub-hero__signals>.warning-signal--button{text-align:center;grid-template-columns:auto auto;justify-content:center}.project-hub-hero__signals>span:before,.project-hub-hero__signals>.warning-signal--button:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:0}.project-hub-hero__signals>span .ui-icon,.project-hub-hero__signals>.warning-signal--button .ui-icon{width:16px;height:16px}.project-hub-hero__signals>span small,.project-hub-hero__signals>.warning-signal--button small{color:#e2e8f0ad;grid-column:1/-1}.project-hub-hero__signals>span strong,.project-hub-hero__signals>.warning-signal--button strong{color:inherit;font-size:var(--type-row-size);line-height:var(--type-row-line-height)}.project-hub-hero__signals>.stage-signal{text-align:left;cursor:pointer;justify-items:start}.project-hub-hero__signals>.stage-signal small{color:#e2e8f0ad}.project-hub-hero__signals>.stage-signal strong{color:var(--mh-accent-foreground-strong);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.project-hub-hero__signals>button:hover,.project-hub-hero__signals>button:focus-visible{background:var(--mh-accent-surface)}.project-hub-hero__signals>button:focus-visible{outline:2px solid var(--mh-progress-current);outline-offset:2px}.stage-signal{color:var(--mh-accent-foreground-strong)}@media (width<=1180px){.project-hub-hero__footer{grid-template-columns:1fr}.project-hub-hero__signals{justify-self:start}}.project-detail-shell{display:block}.project-detail-shell__main{gap:24px;min-width:0;display:grid}.project-hub-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:20px;display:grid}.project-hub-layout--placement-editing{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.project-detail-tabs button:disabled{cursor:not-allowed;opacity:.42}.project-detail-tabs .project-detail-tab--active:disabled{cursor:default;opacity:1}.project-health-panel{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(260px,320px);align-items:center;gap:28px;padding:28px;display:grid}.project-health-ring{place-items:center;width:176px;height:176px;margin-inline:auto;display:grid;position:relative}.project-health-ring svg{filter:drop-shadow(0 18px 42px #00000038);width:176px;height:176px;transform:rotate(-90deg)}.project-health-ring__track,.project-health-ring__value{fill:none;stroke-width:7px}.project-health-ring__track{stroke:#94a3b82e}.project-health-ring__value{stroke:#31d57c;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.project-health-ring__copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding-top:1px;display:flex;position:absolute;inset:0}.project-health-ring__copy strong{color:var(--heading);letter-spacing:0;font-size:2.2rem;line-height:.96}.project-health-ring__copy span{color:var(--text-muted);font-size:.86rem;font-weight:760;line-height:1}.project-health-panel__copy{align-content:center;gap:20px;display:grid}.project-health-panel__headline{gap:9px;display:grid}.project-health-panel__headline>span{color:#f0f6fc9e;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:840}.project-health-panel__copy h2{color:var(--heading);letter-spacing:0;margin:0;font-size:1.54rem}.project-health-panel__copy dl{gap:18px;margin:0;display:grid}.project-health-panel__copy div{gap:6px;display:grid}.project-health-panel__copy dt,.project-health-panel__after strong,.stage-product-card__requirements span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.project-health-panel__copy dd{color:var(--heading);margin:0;font-size:1.04rem;font-weight:820}.project-health-panel__after{background:var(--surface-muted);border:1px solid #f0f6fc0e;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:22px 22px 20px;display:grid}.project-health-panel__after .ui-icon{color:var(--mh-accent-foreground-strong)}.project-health-panel__after p{color:var(--text-muted);margin:6px 0 0;font-size:.92rem;line-height:1.55}.project-journey-progress{gap:18px;display:grid}.project-journey-progress__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-journey-progress__header strong{color:#f0f6fcb8;font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight)}.project-journey-progress__viewport{scrollbar-width:none;margin:0 -6px;padding:0 6px 4px 10px;overflow-x:auto}.project-journey-progress__viewport::-webkit-scrollbar{display:none}.project-journey-progress__rail{--journey-progress:0%;--journey-node-size:46px;gap:0;min-width:max(100%,1010px);padding:28px 18px 16px;display:flex;position:relative}.project-journey-progress__line,.project-journey-progress__line-active{top:calc(28px + (var(--journey-node-size) / 2) - 2px);border-radius:999px;height:4px;position:absolute;left:70px;right:70px}.project-journey-progress__line{background:#ffffff1f}.project-journey-progress__line-active{background:linear-gradient(90deg, var(--mh-accent-focus-ring), #60faaafa);width:calc(100% - 140px);box-shadow:0 0 18px var(--mh-accent-border-selected);transform-origin:0;transform:scaleX(var(--journey-progress));transition:transform 1.1s cubic-bezier(.22,1,.36,1);right:auto}.project-journey-progress__stage{z-index:1;color:var(--text-muted);text-align:center;flex:1 0 112px;align-content:start;justify-items:center;gap:12px;display:grid;position:relative}.project-journey-progress__stage>span{width:var(--journey-node-size);height:var(--journey-node-size);color:var(--text-muted);background:#0c131b;border:1px solid #ffffff29;border-radius:999px;place-items:center;font-weight:900;transition:transform .26s,border-color .26s,background .26s,box-shadow .26s;display:grid;box-shadow:0 0 0 8px #0d1219f5}.project-journey-progress__stage--done>span{color:#04130a;border-color:var(--mh-accent-focus-ring);background:var(--mh-action-primary-bg-hover);box-shadow:0 0 0 8px #0d1219f5, 0 10px 20px var(--mh-accent-surface-strong)}.project-journey-progress__stage--current>span{color:#effff8;background:radial-gradient(circle at center, #56ffab57, var(--mh-accent-glow)), #102219;width:52px;height:52px;box-shadow:0 0 0 8px #0d1219f5, 0 0 0 14px var(--mh-accent-surface-strong), 0 0 34px var(--mh-accent-border-selected);border-color:#84ffc3ad;animation:1.8s ease-in-out infinite project-current-stage-pulse;transform:translateY(-1px)}.project-journey-progress__stage strong{max-width:114px;color:var(--heading);font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight)}.project-journey-progress__stage--locked strong{color:var(--text-muted)}.project-journey-progress__stage--current strong{color:#effff8}.project-journey-progress__stage small{color:#f4f7f8;font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight)}.builder-journey-card{gap:18px;display:grid}.builder-journey-card>.panel__header{margin-bottom:0}.builder-journey-card__copy,.builder-journey-card__quote p{margin:0;line-height:1.55}.indicative-price-highlight{padding:var(--control-strip-padding);color:var(--mh-purple-foreground);border:1px solid var(--mh-purple-foreground);border-radius:var(--radius-sm);background:0 0;gap:8px;display:grid}.indicative-price-highlight>strong{color:var(--mh-purple-foreground);font-size:clamp(1.42rem,2.2vw,2rem);line-height:1.15}.indicative-price-highlight>span,.indicative-price-highlight>p{color:var(--text);font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:0}.builder-journey-card__timestamp{color:var(--text-muted);font-size:var(--type-badge-size);font-weight:var(--type-badge-weight)}.builder-journey-stage{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder-journey-stage>span{color:var(--text-muted);font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight);letter-spacing:var(--type-badge-letter-spacing);text-transform:uppercase}.builder-journey-card__action{justify-self:start}.project-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:20px;display:grid}.project-overview-stage-stack{gap:22px;display:grid}.overview-stage-preview{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.overview-stage-preview>span{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700}.overview-stage-preview__buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.overview-stage-preview__buttons .button{min-height:38px;padding:9px 14px;font-size:.8rem}.overview-stage-preview .settings-save-message{text-align:right;flex-basis:100%;margin:4px 0 0}.project-overview-intro{background:var(--panel-bg);overflow:hidden}.project-overview-intro__shell{gap:24px;display:grid}.project-overview-intro__copy{gap:var(--panel-gap);padding:20px;display:grid}.project-overview-intro__heading{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.project-overview-intro__heading h2,.project-overview-card h3{color:var(--heading);margin:0}.project-overview-intro__heading h2{font-size:var(--type-section-size);line-height:var(--type-section-line-height);font-weight:var(--type-section-weight)}.project-overview-intro__body>p,.project-overview-next-card__description,.project-overview-feature p,.project-overview-next-card__item p,.project-overview-card__footer p,.project-overview-chip__copy small{color:var(--text-muted);margin:0}.project-overview-intro__body{gap:14px;max-width:94ch;display:grid}.project-overview-intro__body>p{opacity:1}.project-overview-intro__lead{max-width:84ch;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);color:var(--text)!important}.project-overview-intro__secondary{border-left:2px solid color-mix(in srgb, var(--accent) 32%, transparent);max-width:82ch;font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line-height);padding-left:16px}.project-overview-intro__journey-link{color:var(--mh-accent-base);align-items:center;gap:7px;margin-top:2px;display:inline-flex}.project-overview-intro__journey-link .ui-icon{width:15px;height:15px}.project-overview-intro__icon{border-radius:999px;place-items:center;width:84px;height:84px;display:grid}.stage-intro-motion{place-items:center;width:100%;height:100%;display:grid;position:relative}.stage-intro-motion__halo,.stage-intro-motion__spark,.stage-intro-motion__ring,.stage-intro-motion__core,.stage-intro-motion__badge{position:absolute}.stage-intro-motion__halo{background:radial-gradient(circle at 50% 40%, var(--mh-accent-border-selected), transparent 48%), radial-gradient(circle at 70% 70%, var(--mh-accent-surface), transparent 38%);filter:blur(10px);opacity:1;border-radius:999px;inset:-18px}.stage-intro-motion__spark{width:8px;height:8px;box-shadow:0 0 18px var(--mh-accent-focus-ring);opacity:0;background:#a7f3d0eb;border-radius:999px}.stage-intro-motion__spark--one{animation-delay:.24s;top:10px;right:8px}.stage-intro-motion__spark--two{width:6px;height:6px;animation-delay:.34s;bottom:16px;left:4px}.stage-intro-motion__spark--three{width:5px;height:5px;animation-delay:.44s;bottom:4px;right:18px}.stage-intro-motion__ring{place-items:center;display:grid;inset:0}.stage-intro-motion__ring:before{content:"";background:radial-gradient(circle at center, var(--mh-accent-border-selected), var(--mh-accent-surface) 58%, transparent 76%), #ffffff04;border:1px solid var(--mh-accent-border-selected);box-shadow:0 0 0 12px var(--mh-accent-surface), 0 0 28px var(--mh-accent-glow), 0 18px 32px #060c0a47;border-radius:999px;position:absolute;inset:4px}.stage-intro-motion__ring-svg{color:#86efacd1;width:68px;height:68px;overflow:visible}.stage-intro-motion__orbit{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.42;stroke-dasharray:264;stroke-dashoffset:0}.stage-intro-motion__core{color:var(--accent);background:radial-gradient(circle at 50% 40%, var(--mh-accent-surface-strong), transparent 60%), #ffffff05;border:1px solid #f0f6fc14;border-radius:999px;place-items:center;display:grid;inset:12px}.stage-intro-motion__core .ui-icon,.stage-intro-motion__badge .ui-icon,.project-overview-feature__icon .ui-icon,.project-overview-chip__icon .ui-icon{width:24px;height:24px;color:var(--accent)}.stage-intro-motion__badge{background:linear-gradient(145deg, var(--mh-accent-border-selected), var(--mh-accent-surface));border:1px solid var(--mh-accent-border-selected);border-radius:999px;place-items:center;width:28px;height:28px;display:grid;bottom:2px;right:2px;box-shadow:0 10px 18px #060c0a3d}.stage-intro-motion__badge .ui-icon{width:14px;height:14px}.stage-intro-motion--free .stage-intro-motion__core{color:var(--mh-success-foreground)}.stage-intro-motion--preliminary .stage-intro-motion__core{color:#86efac}.stage-intro-motion--pricing .stage-intro-motion__core{color:#bbf7d0}.project-overview-intro .stage-intro-motion__halo{background:var(--surface-muted)}.project-overview-intro .stage-intro-motion__spark{background:var(--text-muted);box-shadow:none}.project-overview-intro .stage-intro-motion__ring:before,.project-overview-intro .stage-intro-motion__core,.project-overview-intro .stage-intro-motion__badge,.project-overview-intro .project-overview-chip__icon{border-color:var(--border-strong);background:var(--surface-muted);box-shadow:none}.project-overview-intro .stage-intro-motion__ring-svg,.project-overview-intro .stage-intro-motion__core,.project-overview-intro .stage-intro-motion__core .ui-icon,.project-overview-intro .stage-intro-motion__badge .ui-icon,.project-overview-intro .project-overview-chip__icon,.project-overview-intro .project-overview-chip__icon .ui-icon{color:var(--text)}.project-overview-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-overview-intro__shell--animate .project-overview-intro__heading{animation:.78s cubic-bezier(.2,.75,.2,1) both success-reveal}.project-overview-intro__shell--animate .project-overview-intro__body>p{animation:.78s cubic-bezier(.2,.75,.2,1) .14s both success-reveal}.project-overview-intro__shell--animate .project-overview-intro__secondary{animation-delay:.24s}.project-overview-intro__shell--animate .project-overview-chip-grid{animation:.78s cubic-bezier(.2,.75,.2,1) .32s both success-reveal}.stage-intro-motion--animate{animation:.78s cubic-bezier(.2,.75,.2,1) both success-reveal}.stage-intro-motion--animate .stage-intro-motion__halo{opacity:0;animation:.72s cubic-bezier(.2,.75,.2,1) .14s both success-reveal}.stage-intro-motion--animate .stage-intro-motion__spark{animation:.82s ease-out both stage-intro-spark}.stage-intro-motion--animate .stage-intro-motion__ring:before{animation:1.08s ease-out .18s both success-ring-pulse}.stage-intro-motion--animate .stage-intro-motion__orbit{stroke-dashoffset:264px;animation:.82s ease-out .16s forwards success-stroke-draw}.stage-intro-motion--animate .stage-intro-motion__core{animation:.72s cubic-bezier(.2,.75,.2,1) 80ms both success-reveal}.stage-intro-motion--animate .stage-intro-motion__badge{animation:.72s cubic-bezier(.2,.75,.2,1) .32s both success-reveal}.project-overview-chip,.project-overview-chip--button{background:var(--site-content-box-bg);border:1px solid #f0f6fc0d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.project-overview-chip--button{text-align:left;width:100%}.project-overview-chip__icon{background:var(--mh-accent-surface);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.project-overview-chip__copy{gap:3px;min-width:0;display:grid}.project-overview-chip__copy strong,.project-overview-feature strong,.project-overview-next-card__item strong{color:var(--heading)}.project-overview-chip__copy strong{font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight)}.project-overview-chip__copy small{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight)}.project-overview-stage-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);gap:20px;display:grid}.project-journey-progress__header>.panel__eyebrow{color:var(--heading);font-size:var(--type-card-size);line-height:var(--type-card-line-height);font-weight:var(--type-card-weight);letter-spacing:0;text-transform:none;margin:0}@keyframes stage-intro-spark{0%{opacity:0;transform:translateY(6px)scale(.8)}35%{opacity:.95;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.92)}}@media (prefers-reduced-motion:reduce){.pack-filter-tab-indicator[data-ready=true],.project-detail-tab-indicator[data-ready=true]{transition-duration:0s}.project-overview-intro__heading,.project-overview-intro__body>p,.project-overview-chip-grid,.project-overview-card__header,.project-overview-feature,.project-overview-feature__icon,.project-overview-card__footer,.placement-review-panel>.panel__header,.placement-review-panel .placement-review-panel__notes,.placement-review-panel .placement-review-panel__checklist,.placement-review-panel .placement-review-panel__save,.placement-summary>.panel__header,.placement-summary>.placement-summary__outcome-card,.placement-summary>.placement-review-checklist,.placement-summary>.placement-summary__advanced,.project-site-information>.panel__header,.project-site-information>.project-site-information__section,.project-site-information>.project-site-information__advanced,.project-site-information-stack>.project-site-information,.project-site-information-stack--animate>:is(.project-site-information,.site-constraints-panel)>*,.project-tab-module-stack--animate>*>*,.evaluation-tab-stack>.settings-save-message,.evaluation-tab-stack>.evaluation-return-panel,.evaluation-tab-stack>.evaluation-scenario-panel,.evaluation-tab-stack>.evaluation-risk-panel,.evaluation-tab-stack>.evaluation-market-panel,.evaluation-tab-stack>.evaluation-outcome-grid,.evaluation-tab-stack>.evaluation-debug-panel,.stage-intro-motion,.stage-intro-motion__halo,.stage-intro-motion__spark,.stage-intro-motion__ring:before,.stage-intro-motion__orbit,.stage-intro-motion__core,.stage-intro-motion__badge{animation:none!important}.stage-intro-motion__spark{display:none}.stage-intro-motion__halo{opacity:1}.stage-intro-motion__orbit,.project-overview-feature__icon .ui-icon path{stroke-dashoffset:0}}.pwa-install-backdrop{display:none}@media (width<=768px){.site-constraints-grid{grid-template-columns:1fr}.site-constraints-panel .panel__header{align-items:stretch}.site-constraints-panel .panel__header .button{justify-content:center;width:100%}.pwa-install-backdrop{z-index:1200;padding:var(--mobile-page-gutter) var(--mobile-page-gutter) calc(var(--mobile-page-gutter) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03070cb8;place-items:center;display:grid;position:fixed;inset:0}.pwa-install-prompt{width:min(100%,440px);padding:var(--mobile-card-padding-lg);border-color:var(--border-strong);background:var(--surface);gap:14px;display:grid;position:relative}.pwa-install-prompt__heading{align-items:center;gap:14px;padding-right:24px;display:flex}.pwa-install-prompt__heading img{border-radius:14px;flex:none;width:48px;height:48px}.pwa-install-prompt__heading h2{margin:3px 0 0;font-size:1.08rem}.pwa-install-prompt>p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.pwa-install-prompt__close{width:34px;height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.5rem;position:absolute;top:12px;right:14px}.pwa-install-prompt__actions{grid-template-columns:1fr auto;gap:10px;display:grid}.pwa-install-prompt__ios-instructions{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;gap:5px;padding:12px 14px;font-size:.88rem;display:grid}}.finance-workspace{gap:var(--panel-gap);display:grid}.finance-workspace>.panel,.finance-workspace__two-column>.panel{background:var(--panel-bg)}.finance-workspace .panel__header{margin-bottom:22px}.finance-workspace .panel__header h2,.finance-workspace h2{margin:4px 0 0}.finance-workspace .button svg,.finance-workspace .status-pill svg{width:16px;height:16px}.finance-workspace__helper,.finance-workspace__disclaimer{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.finance-workspace__disclaimer{border-top:1px solid var(--border);margin:18px 0 0;padding-top:16px}.finance-status{justify-content:space-between;align-items:center;gap:24px;display:flex}.finance-status p{color:var(--text-muted);margin:8px 0 0}.finance-funding__headline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-funding__headline article{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--site-content-box-bg);gap:7px;padding:18px;display:grid}.finance-funding__headline span,.finance-funding__headline small{color:var(--text-muted)}.finance-funding__headline strong{color:var(--heading);font-size:clamp(1.45rem,2vw,2rem)}.finance-funding__headline .finance-funding__primary{border-color:var(--mh-accent-border-selected);background:var(--mh-accent-surface)}.finance-funding__lines{margin-top:20px;display:grid}.finance-funding__lines article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:16px;padding:14px 0;display:grid}.finance-funding__lines article div{gap:4px;display:grid}.finance-funding__lines small{color:var(--text-muted)}.finance-funding__lines b{color:var(--heading);text-align:right}.finance-workspace__two-column{gap:var(--panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-detail-list{margin:18px 0 0;display:grid}.finance-detail-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.finance-detail-list dt{color:var(--text-muted)}.finance-detail-list dd{color:var(--heading);font-weight:var(--type-row-weight);text-align:right;margin:0}.finance-warning-panel,.finance-gaps,.finance-readiness{gap:0;display:grid}.finance-warning-panel article,.finance-gaps article,.finance-readiness article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.finance-warning-panel article>svg,.finance-gaps article>span,.finance-readiness article>span{color:var(--accent)}.finance-warning-panel article>svg,.finance-gaps article svg,.finance-readiness article svg{width:18px;height:18px}.finance-warning-panel small,.finance-gaps p,.finance-readiness p,.finance-readiness small{color:var(--text-muted);margin:4px 0 0}.finance-readiness small{text-align:right}.finance-build-summary{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;display:grid}.finance-build-summary__image{border-radius:var(--radius-sm);overflow:hidden}.finance-build-summary__image img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.finance-contact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.finance-contact>svg{width:36px;height:36px;color:var(--accent)}.finance-contact p:not(.panel__eyebrow){color:var(--text-muted);margin:8px 0 0}.finance-referral-modal{padding:28px;overflow-y:auto}.finance-referral-modal>.panel{background:var(--panel-bg);width:min(900px,100%);max-height:none;margin:auto}.finance-referral-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.finance-referral-modal__wide{grid-column:1/-1}.finance-referral-modal__shared{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:20px;padding:16px 0}.finance-referral-modal__shared p{color:var(--text-muted);margin:7px 0 0}.finance-referral-modal__consent{color:var(--text);align-items:flex-start;gap:12px;margin-top:18px;line-height:1.5;display:flex}.finance-referral-modal__consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.finance-review-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.stakeholder-finance-workspace-page{width:100%;max-width:none}.stakeholder-finance-workspace-page .stakeholder-pack-toolbar{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 22px}@media (width<=1100px){.finance-funding__headline,.finance-workspace__two-column,.finance-build-summary{grid-template-columns:1fr}}@media (width<=768px){.finance-workspace{gap:var(--mobile-section-gap)}.finance-status,.finance-contact{grid-template-columns:1fr;align-items:stretch;display:grid}.finance-status .button,.finance-contact .button{justify-content:center}.finance-funding__headline{grid-template-columns:1fr}.finance-funding__lines article{grid-template-columns:minmax(0,1fr) auto}.finance-funding__lines article .status-pill{grid-column:1;width:fit-content}.finance-funding__lines article b{grid-area:1/2/span 2}.finance-warning-panel article,.finance-gaps article,.finance-readiness article{grid-template-columns:auto minmax(0,1fr)}.finance-warning-panel article .button,.finance-readiness article small{text-align:left;grid-column:2;width:fit-content}.finance-referral-modal{padding:var(--mobile-page-gutter)}.finance-referral-modal__grid{grid-template-columns:1fr}.finance-referral-modal__wide{grid-column:1}.finance-review-actions{flex-direction:column;align-items:stretch}}.project-overview-card{gap:20px;display:grid}.project-overview-card--accent{border-color:var(--mh-accent-border-selected);background:radial-gradient(circle at 100% 0%, var(--mh-accent-surface-strong), transparent 36%), linear-gradient(180deg, var(--mh-accent-surface), #ffffff05);box-shadow:inset 0 0 0 1px var(--mh-accent-surface)}.project-overview-card__header,.project-overview-card__meta,.project-overview-card__footer,.project-overview-next-card__footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-overview-card__header--stacked{align-items:flex-start}.project-overview-card__meta{flex-wrap:wrap;justify-content:flex-end}.project-overview-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.project-overview-feature{--overview-feature-delay:0s;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.project-overview-feature__icon{background:var(--mh-accent-surface);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.project-overview-feature__icon .ui-icon path{stroke-dasharray:32;stroke-dashoffset:0}.project-overview-feature p{line-height:1.45}.project-overview-card__footer{padding-top:2px}.project-overview-card--animate .project-overview-card__header{animation:.72s cubic-bezier(.2,.75,.2,1) both success-reveal}.project-overview-card--animate .project-overview-feature{animation:.72s cubic-bezier(.2,.75,.2,1) both success-reveal;animation-delay:var(--overview-feature-delay)}.project-overview-card--animate .project-overview-feature__icon{animation:.62s cubic-bezier(.2,.75,.2,1) both success-reveal;animation-delay:var(--overview-feature-delay)}.project-overview-card--animate .project-overview-feature__icon .ui-icon path{stroke-dashoffset:32px;animation:.48s ease-out forwards success-stroke-draw;animation-delay:calc(var(--overview-feature-delay) + .12s)}.project-overview-card--animate .project-overview-card__footer{animation:.72s cubic-bezier(.2,.75,.2,1) .78s both success-reveal}.project-overview-next-card__hero{gap:8px;display:grid}.project-overview-next-card__price strong{color:var(--accent);font-size:1.95rem;line-height:.98}.project-overview-next-card__value{color:var(--heading);margin:0;font-size:.96rem;font-weight:700;line-height:1.4}.project-overview-next-card__list{gap:10px;display:grid}.project-overview-next-card__item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.project-overview-next-card__item>span{background:var(--mh-accent-surface);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.project-overview-next-card__item .ui-icon{width:18px;height:18px;color:var(--accent)}.project-overview-next-card__footer{align-items:flex-end;gap:10px}.project-overview-next-card__footer .button{justify-content:center;width:100%;min-height:46px}.project-overview-next-card__footer small{color:var(--text-muted);text-align:left}.whats-next-panel{gap:16px;display:grid}.whats-next-panel h2,.project-journey-sidebar h3,.stage-product-card h3,.placement-review-panel h2,.packs-approvals-panel h2,.pack-approval-card h3{color:var(--heading);margin:0}.whats-next-panel__list{gap:10px;display:grid}.whats-next-panel__list button{background:var(--surface-muted);text-align:left;border:1px solid #f0f6fc0e;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.whats-next-panel__list .ui-icon{width:20px;height:20px;color:var(--mh-accent-base)}.whats-next-panel__list span{gap:4px;display:grid}.whats-next-panel__list strong{color:var(--heading)}.whats-next-panel__list small,.whats-next-panel__list em{color:var(--text-muted)}.whats-next-panel__list em{background:#ffffff09;border-radius:999px;padding:6px 8px;font-size:.74rem;font-style:normal;font-weight:840}.project-journey-sidebar,.project-journey-sidebar__products,.packs-approvals-panel,.packs-approvals-panel__grid{gap:14px;display:grid}.project-journey-sidebar{top:calc(var(--topbar-height) + 24px);background:var(--control-strip-bg);align-content:start;position:sticky}.project-journey-sidebar>.panel__header{margin-bottom:4px}.project-journey-sidebar .panel__header h2{font-size:var(--type-card-size);line-height:var(--type-card-line-height);font-weight:var(--type-card-weight)}.project-journey-sidebar__products{grid-template-columns:1fr;gap:12px}.stage-product-card{background:linear-gradient(#ffffff08,#ffffff04),#ffffff05;border:1px solid #f0f6fc0f;border-radius:18px;gap:12px;padding:16px;display:grid}.stage-product-card--active{border-color:var(--mh-progress-current)}.stage-product-card--locked{opacity:.78;border-color:#818cf829}.stage-product-card-disclosure{interpolate-size:allow-keywords;background:linear-gradient(#ffffff08,#ffffff04),#ffffff05;border-radius:18px}.stage-product-card-disclosure__summary{cursor:pointer;padding:16px;list-style:none;transition:padding .22s,background-color .22s}.stage-product-card-disclosure:not([open])>.stage-product-card-disclosure__summary{padding:11px 14px}.stage-product-card-disclosure:not([open]) .stage-product-card__heading{align-items:center;gap:10px}.stage-product-card-disclosure:not([open]) .stage-product-card__heading>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.stage-product-card-disclosure:not([open]) .stage-product-card__heading h3{min-width:0;margin:0}.stage-product-card-disclosure:not([open]) .stage-product-card__heading strong{white-space:nowrap;flex:none;margin:0}.stage-product-card-disclosure__summary::-webkit-details-marker{display:none}.stage-product-card-disclosure__content{gap:12px;padding:0 16px 16px;display:grid}.stage-product-card-disclosure::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.2, .75, .2, 1), opacity .18s ease, content-visibility .28s allow-discrete;overflow:hidden}.stage-product-card-disclosure[open]::details-content{opacity:1;block-size:auto}.stage-product-card-disclosure[open]>.stage-product-card-disclosure__summary{padding-bottom:12px}.stage-product-card__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.stage-product-card__heading>span{border:1px solid var(--mh-accent-border-selected);width:28px;height:28px;color:var(--mh-accent-foreground-strong);font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight);background:0 0;border-radius:999px;place-items:center;display:grid}.stage-product-card__heading strong,.pack-approval-card>strong{color:var(--mh-accent-base);font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight);margin-top:8px;display:block}.stage-product-card__heading h3{font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight)}.stage-product-card--locked .stage-product-card__heading strong{color:#93a7ff}.stage-product-card p,.stage-product-card-disclosure p,.pack-approval-card p{color:var(--text-muted);line-height:var(--type-small-line-height);font-size:var(--type-small-size);font-weight:var(--type-small-weight);margin:0}.stage-product-card__requirements{gap:7px;display:grid}.stage-product-card__requirements span{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.stage-product-card__requirements p{align-items:flex-start;gap:8px;display:inline-flex}.stage-product-card__requirements .ui-icon{width:16px;height:16px;color:var(--mh-success-foreground)}.stage-product-card--active .stage-product-card__requirements .ui-icon{box-sizing:border-box;border:1px solid var(--mh-accent-border-selected);background:var(--mh-accent-surface-strong);width:18px;height:18px;color:var(--mh-progress-current);border-radius:999px;flex:none;padding:3px}.stage-product-card--active .stage-product-card-disclosure__content>.button--primary{width:100%}.placement-review-panel{display:block}.placement-review-panel__summary{margin-bottom:0;list-style:none}.placement-review-panel__summary--interactive{cursor:pointer}.placement-review-panel__summary::-webkit-details-marker{display:none}.placement-review-panel[open]>.placement-review-panel__summary{margin-bottom:30px}.placement-review-panel__content{gap:18px;display:grid}.placement-review-panel__summary-meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.placement-review-panel__summary-action{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);white-space:nowrap}.placement-review-panel__summary-caret{place-items:center;display:grid}.placement-review-panel[open] .placement-review-panel__summary-caret{transform:rotate(90deg)}.placement-review-panel--animate>.panel__header,.placement-review-panel--animate .placement-review-panel__notes,.placement-review-panel--animate .placement-review-panel__checklist,.placement-review-panel--animate .placement-review-panel__save{animation:.72s cubic-bezier(.2,.75,.2,1) both success-reveal}.placement-review-panel--animate .placement-review-panel__notes{animation-delay:.1s}.placement-review-panel--animate .placement-review-panel__checklist{animation-delay:.18s}.placement-review-panel--animate .placement-review-panel__save{animation-delay:.26s}.placement-review-panel__checklist button{background:var(--surface-muted);min-height:44px;color:var(--text-muted);border:1px solid #f0f6fc0e;border-radius:14px;padding:11px 13px;font-weight:820}.placement-review-panel__check--active{color:var(--mh-accent-foreground-strong)!important;border-color:var(--mh-accent-border-selected)!important;background:var(--mh-accent-surface)!important}.placement-review-panel__notes{gap:8px;display:grid}.placement-review-panel__notes span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:850}.placement-review-panel__notes textarea{background:var(--surface-muted);min-height:132px;color:var(--heading);font:inherit;resize:vertical;border:1px solid #f0f6fc11;border-radius:16px;padding:14px}.placement-review-panel__checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.placement-review-panel__checklist button{text-align:left;justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.placement-review-panel__checklist .ui-icon{width:16px;height:16px}.placement-review-panel__save{justify-self:end;width:fit-content}.packs-approvals-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-approval-card{background:var(--surface-muted);border:1px solid #f0f6fc0e;border-radius:18px;align-content:start;gap:14px;padding:18px;display:grid}.pack-approval-card>div:first-child{justify-content:space-between;align-items:start;gap:10px;display:flex}.pack-approval-card__actions{gap:9px;margin-top:4px;display:grid}.project-hub-layout__main,.project-hub-layout__side{gap:20px;min-width:0;display:grid}.project-detail-tab-panel{gap:20px;animation:.2s cubic-bezier(.16,1,.3,1) both project-tab-content-enter;display:grid}.project-detail-tab-panel[hidden]{display:none}.project-tab-module-stack{gap:20px;display:grid}.project-tab-module-stack>*,.project-site-information-stack>*{content-visibility:auto;contain-intrinsic-size:auto 560px}.project-site-information-stack>.site-constraints-panel{contain-intrinsic-size:auto 1120px}.project-tab-module-stack--animate>*{--project-module-reveal-delay:0s;animation:.78s cubic-bezier(.2,.75,.2,1) both success-reveal;animation-delay:var(--project-module-reveal-delay)}.project-tab-module-stack--animate>:first-child{--project-module-reveal-delay:60ms}.project-tab-module-stack--animate>:nth-child(2){--project-module-reveal-delay:.14s}.project-tab-module-stack--animate>:nth-child(3){--project-module-reveal-delay:.22s}.project-tab-module-stack--animate>:nth-child(4){--project-module-reveal-delay:.3s}.project-tab-module-stack--animate>:nth-child(5){--project-module-reveal-delay:.38s}.project-tab-module-stack--overview>.project-overview-stage-stack{animation:none}.project-tab-module-stack--animate:not(.project-tab-module-stack--overview)>*>*,.project-tab-module-stack--overview.project-tab-module-stack--animate>:not(.project-overview-stage-stack)>*{animation:.62s cubic-bezier(.2,.75,.2,1) both success-reveal;animation-delay:calc(var(--project-module-reveal-delay) + .12s)}.project-tab-module-stack--animate:not(.project-tab-module-stack--overview)>*>:nth-child(2),.project-tab-module-stack--overview.project-tab-module-stack--animate>:not(.project-overview-stage-stack)>:nth-child(2){animation-delay:calc(var(--project-module-reveal-delay) + .2s)}.project-tab-module-stack--animate:not(.project-tab-module-stack--overview)>*>:nth-child(3),.project-tab-module-stack--overview.project-tab-module-stack--animate>:not(.project-overview-stage-stack)>:nth-child(3){animation-delay:calc(var(--project-module-reveal-delay) + .28s)}.project-tab-module-stack--animate:not(.project-tab-module-stack--overview)>*>:nth-child(n+4),.project-tab-module-stack--overview.project-tab-module-stack--animate>:not(.project-overview-stage-stack)>:nth-child(n+4){animation-delay:calc(var(--project-module-reveal-delay) + .36s)}@keyframes project-tab-content-enter{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.spec-category-filter-indicator[data-ready=true]{transition-duration:0s}.top-utility-bar__notification-bell--active{animation:none}.top-utility-bar__dropdown--animated,.top-utility-bar__search-results--animated,.top-utility-bar__search-results--animated .top-utility-bar__search-results-header,.top-utility-bar__search-results--animated .top-utility-bar__search-result-list button,.top-utility-bar__search-results--animated .top-utility-bar__empty,.top-utility-bar__dropdown--animated .top-utility-bar__dropdown-header,.top-utility-bar__dropdown--animated .top-utility-bar__profile-summary,.top-utility-bar__dropdown--animated .top-utility-bar__notification-project-header,.top-utility-bar__dropdown--animated .top-utility-bar__message-list button,.top-utility-bar__dropdown--animated .top-utility-bar__notification-list button,.top-utility-bar__dropdown--animated .top-utility-bar__profile-actions button,.top-utility-bar__dropdown--animated .top-utility-bar__view-all,.top-utility-bar__dropdown--animated .top-utility-bar__empty{transition-duration:.16s;transition-delay:0s}.app-shell--dashboard-boot .top-utility-bar,.app-shell--dashboard-boot .sidebar,.app-shell--dashboard-boot .top-utility-bar__search,.app-shell--dashboard-boot .top-utility-bar__actions>*,.app-shell--dashboard-boot .sidebar__brand,.app-shell--dashboard-boot .sidebar__link,.app-shell--dashboard-boot .sidebar__section-label,.app-shell--dashboard-boot .sidebar__collapse,.dashboard-motion--enter .welcome-panel,.dashboard-motion--enter .welcome-panel h1>span,.dashboard-motion--enter .welcome-copy,.dashboard-motion--enter .welcome-copy .welcome-word,.dashboard-motion--enter .stat-card,.dashboard-motion--enter .dashboard-pipeline-panel,.dashboard-motion--enter .dashboard-overview-row>.dashboard-overview-panel:not(.dashboard-pipeline-panel),.dashboard-motion--enter .dashboard-activity-item,.dashboard-motion--enter .new-spec-showcase,.dashboard-motion--enter .new-spec-card,.project-detail-tab-panel,.project-tab-module-stack--animate>*,.project-site-information-stack--animate>*,.top-utility-bar__dropdown--animated,.top-utility-bar__dropdown--animated .top-utility-bar__dropdown-header,.top-utility-bar__dropdown--animated .top-utility-bar__profile-summary,.top-utility-bar__dropdown--animated .top-utility-bar__notification-project-header,.top-utility-bar__dropdown--animated .top-utility-bar__message-list button,.top-utility-bar__dropdown--animated .top-utility-bar__notification-list button,.top-utility-bar__dropdown--animated .top-utility-bar__profile-actions button,.top-utility-bar__dropdown--animated .top-utility-bar__view-all,.top-utility-bar__dropdown--animated .top-utility-bar__empty,.motion-reveal--active{animation-name:dashboard-reduced-fade;animation-duration:.16s;animation-delay:0s}.motion-reveal--pending,.dashboard-motion--enter .new-spec-showcase,.dashboard-motion--enter .new-spec-showcase .new-spec-card{opacity:1;transform:none}.new-spec-showcase .spec-carousel__track{animation:none}.dashboard-pipeline-line-active{transition:none}.welcome-panel{transition-duration:.16s}.wizard-stepper__active-indicator{transition:none}}@keyframes dashboard-reduced-fade{0%{opacity:0}}.project-hub-layout--architect{grid-template-columns:minmax(0,1fr)}.architect-workspace{gap:var(--panel-gap);display:grid}.architect-workspace .panel{min-width:0}.architect-workspace .panel__header{align-items:flex-start;margin-bottom:22px}.architect-workspace .panel__header h2,.architect-workspace__summary-grid h2{margin:4px 0 0}.architect-workspace .status-pill{align-items:center;gap:7px;display:inline-flex}.architect-workspace .status-pill svg,.architect-workspace .button svg{width:16px;height:16px}.architect-workspace__disclaimer{border-top:1px solid var(--border);color:var(--text-muted);margin:18px 0 0;padding-top:16px;font-size:.82rem}.architect-brief__refresh-note{color:var(--text-muted);margin:14px 0 0;font-size:.78rem}.architect-warning-groups,.architect-warning-groups>div{gap:12px;display:grid}.architect-warning-groups{gap:24px}.architect-warning-groups h3{color:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.86rem}.architect-warning-groups article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.architect-warning-groups article p,.architect-warning-groups article small{color:var(--text-muted);margin:5px 0 0;display:block}.architect-warning-panel__icon{width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.architect-warning-panel__icon svg{width:19px;height:19px}.architect-placement__layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:24px;display:grid}.architect-placement__map{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:540px;overflow:hidden}.architect-placement__map .placement-studio,.architect-placement__map .placement-map-workspace{min-height:540px}.architect-placement__facts{align-content:start;gap:18px;display:grid}.architect-placement__facts dl,.architect-summary-list{gap:0;margin:0;display:grid}.architect-placement__facts dl>div,.architect-summary-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.architect-placement__facts dt,.architect-summary-list dt{color:var(--text-muted)}.architect-placement__facts dd,.architect-summary-list dd{color:var(--heading);text-align:right;margin:0;font-weight:650}.architect-placement__summary{border-left:2px solid var(--accent);padding:4px 0 4px 16px}.architect-placement__summary p{color:var(--text-muted);margin:8px 0 0}.architect-validation{gap:0;display:grid}.architect-validation-row{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(180px,.9fr);gap:14px;padding:22px 0;display:grid}.architect-validation-row__finding{align-content:start;gap:6px;display:grid}.architect-validation-row__finding small,.architect-validation-row__finding p,.architect-validation-row__history{color:var(--text-muted)}.architect-validation-row__finding p{margin:2px 0 0}.architect-validation-row__notes{grid-column:1/3}.architect-validation-row__actions{justify-content:flex-end;align-items:end;gap:10px;display:flex}.architect-validation-row__history{grid-column:1/-1;padding-top:10px}.architect-workspace__summary-grid{gap:var(--panel-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.architect-design-reference{gap:16px;margin-top:20px;display:grid}.architect-design-reference img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%}.architect-design-reference h3,.architect-design-reference p{margin:0 0 8px}.architect-documents__list{gap:10px;display:grid}.architect-documents__list article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.architect-documents__list article>svg{color:var(--accent)}.architect-documents__list p,.architect-documents__list small{color:var(--text-muted);margin:4px 0 0}.architect-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.architect-review__wide{grid-column:1/-1}.architect-review__actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.stakeholder-architect-workspace-page{width:100%;max-width:none}.stakeholder-architect-workspace-page .stakeholder-pack-toolbar{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 22px}.stakeholder-architect-workspace-page .page-header{padding-bottom:4px}.stakeholder-architect-workspace-page .architect-workspace>.panel,.stakeholder-architect-workspace-page .architect-workspace__summary-grid>.panel{background:var(--panel-bg)}@media (width<=1180px){.architect-placement__layout,.architect-workspace__summary-grid{grid-template-columns:1fr}.architect-validation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.architect-validation-row__finding,.architect-validation-row__history{grid-column:1/-1}}@media (width<=768px){.architect-workspace{gap:var(--mobile-section-gap)}.architect-workspace .panel__header,.architect-warning-groups article,.architect-documents__list article{grid-template-columns:1fr}.architect-workspace .panel__header{display:grid}.architect-placement__map,.architect-placement__map .placement-studio,.architect-placement__map .placement-map-workspace{min-height:420px}.architect-validation-row,.architect-review__grid{grid-template-columns:1fr}.architect-validation-row__finding,.architect-validation-row__notes,.architect-validation-row__history,.architect-review__wide{grid-column:1}.architect-validation-row__actions,.architect-review__actions{flex-direction:column;align-items:stretch}.architect-warning-groups article .button,.architect-documents__list article .button,.architect-review__actions .button,.architect-validation-row__actions .button{justify-content:center}}.project-hub-layout__side{top:calc(var(--topbar-height) + 24px);gap:18px;position:sticky}.project-hub-layout__side>.panel{padding:var(--panel-padding-compact)}.project-ai-trigger{z-index:58;color:#f8f1ff;cursor:pointer;background:radial-gradient(circle at 30% 30%,#fff3,#0000 34%),linear-gradient(160deg,#a855f7f5,#6d28d9eb);border:1px solid #d7b4ff3d;border-radius:999px;place-items:center;width:68px;height:68px;padding:0;transition:bottom .42s cubic-bezier(.16,1,.3,1),opacity .22s,transform .26s,box-shadow .26s;display:grid;position:fixed;bottom:32px;right:32px;box-shadow:0 26px 54px #310b5657,inset 0 0 0 1px #ffffff0a}.project-ai-trigger:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 30px 62px #310b566b,inset 0 0 0 1px #ffffff0f}.project-ai-trigger--clear-bottom-actions{bottom:var(--project-ai-clearance-bottom,112px)}.project-ai-trigger__pulse{border-radius:inherit;background:radial-gradient(circle,#c084fc47,#0000 68%);animation:2.4s ease-in-out infinite project-ai-trigger-pulse;position:absolute;inset:-8px}.project-ai-trigger__glyph{z-index:1;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;position:relative}.project-ai-trigger--hidden{opacity:0;pointer-events:none;transform:translateY(14px)}.project-ai-panel-layer{z-index:64;pointer-events:none;position:fixed;inset:0;overflow:hidden}.project-ai-panel-layer--open{pointer-events:auto}.project-ai-panel-backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;pointer-events:none;background:#07051033;border:0;transition:opacity .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s,background .24s;position:absolute;inset:0}.project-ai-panel-layer--open .project-ai-panel-backdrop{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0705108f}.project-ai-panel{pointer-events:auto;opacity:0;background:radial-gradient(circle at top,#a855f738,#0000 30%),radial-gradient(circle at 85% 16%,#d9b4ff1f,#0000 20%),linear-gradient(#ffffff08,#0000 26%),#090d16;border:0;border-left:1px solid #d7b4ff24;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;width:min(480px,92vw);height:100%;padding:26px 24px 22px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid;position:absolute;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-34px 0 70px #04030c85}.project-ai-panel-layer--open .project-ai-panel{opacity:1;transform:translate(0)}@keyframes project-ai-trigger-pulse{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:.92;transform:scale(1.08)}}.project-ai-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:-2px;display:flex}.project-ai-panel__header .panel__eyebrow{color:#eadeffb8;margin-bottom:6px}.project-ai-panel__header h2{color:var(--heading);margin:0;font-size:1.36rem}.project-ai-panel__context{flex-wrap:wrap;gap:8px;display:flex}.project-ai-panel__context>span{min-height:34px;color:var(--text-muted);background:#ffffff08;border:1px solid #f0f6fc0e;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:680;display:inline-flex}.project-ai-panel__context-pill--accent{color:#efe0ff;background:linear-gradient(135deg,#a855f733,#6d28d929),#ffffff08;border-color:#d7b4ff2e}.project-ai-panel__messages{align-content:start;gap:14px;min-height:0;margin-right:-2px;padding-right:6px;display:grid;overflow-y:auto}.project-ai-panel__empty{align-content:center;justify-items:start;gap:14px;min-height:100%;padding:12px 2px 22px;display:grid}.project-ai-panel__empty h3{color:var(--heading);margin:0;font-size:1.08rem}.project-ai-panel__empty p{color:var(--text-muted);margin:0;line-height:1.65}.project-ai-panel__empty-icon{color:#f2e8ff;background:radial-gradient(circle,#a855f757,#0000 70%),#ffffff06;border:1px solid #d7b4ff2e;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 1px #f0f6fc05}.project-ai-panel__empty-icon .project-ai-trigger__glyph{width:24px;height:24px}.project-ai-message{background:#ffffff08;border:1px solid #f0f6fc0d;border-radius:26px;gap:8px;width:min(90%,360px);padding:16px 17px 14px;animation:.28s cubic-bezier(.22,1,.36,1) project-ai-message-enter;display:grid;box-shadow:0 14px 34px #03040a24}.project-ai-message span,.project-ai-message small{color:var(--text-muted);letter-spacing:.02em;text-transform:none;font-size:.74rem;font-weight:700}.project-ai-message p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.65}.project-ai-message__body{color:var(--text);gap:10px;display:grid}.project-ai-message__body p,.project-ai-message__body ul{margin:0}.project-ai-message__body p{color:var(--text);line-height:1.65}.project-ai-message__body strong{color:var(--heading);font-weight:780}.project-ai-message__action-link{color:#f2e6ff;background:linear-gradient(135deg,#a855f72e,#6d28d91a),#ffffff0a;border-color:#d7b4ff2e;border-radius:999px;justify-self:start;min-height:38px;padding:9px 12px}.project-ai-message__list{gap:8px;padding-left:18px;display:grid}.project-ai-message__list li{color:var(--text);line-height:1.65}.project-ai-message--assistant{background:linear-gradient(135deg,#a855f726,#0000 72%),#ffffff08;border-color:#d7b4ff1f;border-top-left-radius:12px}.project-ai-message--user{background:linear-gradient(135deg,#ffffff1a,#0000 72%),#ffffff0c;border-color:#ffffff17;border-top-right-radius:12px;margin-left:auto}.project-ai-message--typing{width:fit-content}.project-ai-typing-dots{align-items:center;gap:6px;min-height:22px;display:inline-flex}.project-ai-typing-dots i{background:#d7b4ffeb;border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite project-ai-typing-bounce;display:block}.project-ai-typing-dots i:nth-child(2){animation-delay:.12s}.project-ai-typing-dots i:nth-child(3){animation-delay:.24s}@keyframes project-ai-message-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes project-ai-typing-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.project-ai-panel__composer{border-top:1px solid #f0f6fc0f;gap:12px;padding-top:2px;display:grid}.project-ai-panel__field{gap:0;display:grid}.project-ai-panel__field textarea{background:var(--surface-muted);width:100%;min-height:88px;color:var(--text);font:inherit;resize:vertical;border:1px solid #f0f6fc0f;border-radius:16px;padding:13px 14px;line-height:1.6}.project-ai-panel__field textarea:focus{border-color:#d7b4ff57;outline:none;box-shadow:0 0 0 3px #a855f724}.project-ai-panel__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-ai-panel__actions p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.selected-design-placement-panel{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.selected-design-placement-panel__media{background:radial-gradient(circle at top,#18222f8f,#0000 62%),#ffffff05;border:1px solid #f0f6fc0f;border-radius:18px;min-height:212px;position:relative;overflow:hidden}.selected-design-placement-panel__media img{object-fit:cover;width:100%;height:100%;min-height:212px;display:block}.selected-design-placement-panel__copy{align-content:start;gap:14px;display:grid}.selected-design-placement-panel__copy p{color:var(--text-muted);margin:0;line-height:1.65}.selected-design-placement-panel__meta{flex-wrap:wrap;gap:10px;display:flex}.selected-design-placement-panel__meta span{background:var(--surface-muted);min-height:38px;color:var(--heading);border:1px solid #f0f6fc0e;border-radius:999px;align-items:center;padding:10px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.client-approvals-panel,.project-messages-panel,.project-messaging-availability{gap:18px;display:grid}.client-approvals-panel .panel__header,.project-messages-panel .panel__header,.project-messaging-availability .panel__header{margin-bottom:0}.client-approvals-panel h2,.project-messages-panel h2,.project-messaging-availability h2{color:var(--heading);margin:0;font-size:1.08rem}.project-messaging-availability{background:radial-gradient(circle at 100% 0%, var(--mh-accent-surface-strong), transparent 32%), linear-gradient(180deg, #ffffff06, #ffffff03), #ffffff05}.project-messaging-availability__copy,.project-messaging-availability__footer{gap:12px;display:grid}.project-messaging-availability__copy>p:not(.panel__eyebrow),.project-messaging-availability__footer p{color:var(--text-muted);margin:0;line-height:1.6}.project-messaging-availability__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.project-messaging-availability__list article{background:#ffffff04;border:1px solid #f0f6fc0d;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.project-messaging-availability__list article>span{background:var(--mh-accent-surface);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.project-messaging-availability__list .ui-icon{width:16px;height:16px;color:var(--accent)}.project-messaging-availability__list strong{color:var(--heading);line-height:1.45}.project-messaging-availability__footer{align-items:start}.project-messaging-availability__footer .button--primary{min-height:44px}.client-approvals-panel__list{gap:0;display:grid}.client-approvals-panel__list--scrollable{scrollbar-width:none;-ms-overflow-style:none;padding-right:6px;overflow-y:auto}.client-approvals-panel__list--scrollable::-webkit-scrollbar{display:none}.client-approvals-panel__item{border-top:1px solid #ffffff0e}.client-approvals-panel__item:first-child{border-top:0}.document-checklist__summary.client-approvals-panel__summary{grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:14px 0}.client-approvals-panel__summary .document-checklist__status-icon{color:var(--heading)}.client-approvals-panel__summary .status-pill{white-space:nowrap;justify-self:start;width:fit-content}.project-ticket-summary__icon,.project-message-row__avatar{background:var(--surface-muted);width:40px;height:40px;color:var(--heading);border:1px solid #f0f6fc0f;border-radius:999px;place-items:center;display:grid}.client-approvals-panel__copy,.project-message-row__body,.project-ticket-summary__identity>div{min-width:0}.document-checklist__details.client-approvals-panel__details{padding-left:46px}.client-approvals-panel__copy strong,.project-message-row__meta strong,.project-message-composer-modal__attachment-row strong,.project-ticket-summary__identity strong{color:var(--heading);font-size:.94rem;display:block}.client-approvals-panel__copy p,.project-message-row__body p,.project-messages-panel__helper,.project-ticket-summary__attachments p,.project-message-composer-modal__attachments-header p,.project-message-composer-modal__attachment-row p{color:var(--text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.45}.client-approvals-panel__footer,.project-documents-panel__footer{border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.client-approvals-panel__progress,.project-documents-panel__progress{flex:auto;gap:10px;min-width:0;display:grid}.client-approvals-panel__progress strong,.project-documents-panel__progress strong,.project-documents-panel__progress-heading span{color:var(--heading);font-size:.88rem;font-weight:700}.project-documents-panel__progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-team-review-panel,.project-team-review-list{gap:12px;display:grid}.project-team-review-item strong{color:var(--heading)}.project-team-review-item small{color:var(--text-muted);font-size:.78rem}.project-team-review-item__icon{width:36px;height:36px;color:var(--accent);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.project-team-review-item__icon .ui-icon{width:17px;height:17px}.project-team-review-item p,.project-review-workflow__message{color:var(--text-muted);margin:0;line-height:1.55}.project-approval-request__actions{gap:8px;display:flex}.project-approval-request__actions .button{min-height:40px;padding:9px 13px}.project-team-review-panel .panel__header{margin-bottom:2px}.project-team-review-panel h2{color:var(--heading);margin:0;font-size:1.28rem}.project-team-review-panel .project-review-workflow__message{margin-top:7px}.project-team-review-panel__count{white-space:nowrap;flex:none;justify-content:center;align-self:flex-start;width:fit-content}.project-team-review-list{gap:0}.project-team-review-item{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.project-team-review-item:first-child{border-top:0}.project-team-review-item>div{gap:5px;min-width:0;display:grid}.project-team-review-item__icon:not(.project-team-review-item__icon--complete){color:#fbbf24}.project-team-review-item__icon.project-team-review-item__icon--critical{color:#f87171}.project-team-review-item>.status-pill{white-space:nowrap;align-self:center}.project-warning-disclosure{interpolate-size:allow-keywords;padding:0;display:block}.project-warning-disclosure__summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;list-style:none;display:grid}.project-warning-disclosure__summary::-webkit-details-marker{display:none}.project-warning-disclosure__summary>strong{min-width:0;line-height:1.45}.project-warning-disclosure__summary>.status-pill{white-space:nowrap;justify-self:end;width:fit-content}.project-warning-disclosure__caret{color:var(--text-muted);place-items:center;transition:transform .18s;display:grid}.project-warning-disclosure__caret .ui-icon{width:18px;height:18px}.project-warning-disclosure[open] .project-warning-disclosure__caret{transform:rotate(90deg)}.project-warning-disclosure__content{gap:5px;padding:0 50px 14px;display:grid}.project-warning-disclosure::details-content{opacity:0;block-size:0;transition:block-size .24s cubic-bezier(.2, .75, .2, 1), opacity .16s ease, content-visibility .24s allow-discrete;overflow:hidden}.project-warning-disclosure[open]::details-content{opacity:1;block-size:auto}.project-ticket-summary{background:var(--surface-muted);border:1px solid #f0f6fc0e;border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.project-ticket-summary__identity{align-items:center;gap:12px;min-width:0;display:flex}.project-ticket-summary__identity>div span,.project-message-row__meta span,.project-ticket-summary__meta dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:760}.project-ticket-summary__meta{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;display:grid}.project-ticket-summary__meta div{min-width:0}.project-ticket-summary__meta dt,.project-ticket-summary__meta dd{margin:0}.project-ticket-summary__meta dd,.project-message-row__meta time{color:var(--heading);margin-top:4px;font-size:.84rem;font-weight:700}.project-ticket-summary__notifications{justify-content:flex-end;align-items:center;gap:12px;display:flex}.project-ticket-summary__notifications>div span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:760;display:block}.project-ticket-summary__notifications>div strong{color:var(--heading);margin-top:4px;font-size:.88rem;display:block}.project-messages-panel__feed{gap:0;display:grid}.project-message-row{border-top:1px solid #ffffff0e;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.project-message-row--button{border-inline:0;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.project-message-row--button:hover{background:#ffffff03}.project-message-row--button:focus-visible{outline:2px solid var(--mh-accent-border-selected);outline-offset:2px;border-radius:16px}.project-message-row:first-child{border-top:0}.project-message-row__avatar{font-size:.82rem;font-weight:800;overflow:hidden}.project-message-row__avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.project-message-row__meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-message-row__attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.project-message-row__body>.new-badge--inline{margin-top:10px}.project-message-row__attachment{background:var(--surface-muted);color:var(--text);border:1px solid #f0f6fc0f;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.project-message-row__attachment .ui-icon{width:15px;height:15px}.project-message-composer-trigger{border-top:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding-top:14px;display:grid}.project-message-composer-trigger__field{background:var(--surface-muted);min-height:46px;color:var(--text-muted);font:inherit;text-align:left;border:1px solid #ffffff13;border-radius:14px;align-items:center;padding:0 14px;display:flex}.project-message-composer-trigger__attach{min-width:46px;padding-inline:0}.project-message-composer-modal,.project-message-detail-modal{gap:18px;width:min(720px,100vw - 32px);display:grid}.project-message-detail-modal__role,.project-message-detail-modal__attachments>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 0;font-size:.78rem;font-weight:760}.project-message-detail-modal__timestamp strong{color:var(--heading);font-size:.9rem}.project-message-detail-modal__body{background:var(--surface-muted);border:1px solid #f0f6fc0e;border-radius:16px;padding:16px}.project-message-detail-modal__body p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.65}.project-message-detail-modal__attachments,.project-message-detail-modal__attachment-list{gap:12px;display:grid}.project-message-composer-modal__header,.project-message-composer-modal__attachments-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-message-composer-modal__header h2{color:var(--heading);margin:0;font-size:1.2rem}.project-message-composer-modal__attachments{gap:12px;display:grid}.project-message-composer-modal__attachment-list{gap:10px;display:grid}.project-message-composer-modal__attachment-row{background:var(--surface-muted);border:1px solid #f0f6fc0e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}@keyframes project-current-stage-pulse{0%,to{box-shadow:0 0 0 8px #0d1219f5, 0 0 0 14px var(--mh-accent-surface-strong), 0 0 34px var(--mh-accent-border-selected)}50%{box-shadow:0 0 0 8px #0d1219f5, 0 0 0 18px var(--mh-accent-surface), 0 0 42px var(--mh-accent-border-selected)}}.mobile-detail-only{display:none}.google-map-preview,.placement-summary,.service-activation-panel,.download-list,.architect-notes-panel,.project-timeline{gap:16px;display:grid}.placement-summary--animate>.panel__header,.placement-summary--animate>.placement-summary__outcome-card,.placement-summary--animate>.placement-review-checklist,.placement-summary--animate>.placement-summary__advanced{animation:.78s cubic-bezier(.2,.75,.2,1) both success-reveal}.placement-summary--animate>.placement-summary__outcome-card{animation-delay:80ms}.placement-summary--animate>.placement-review-checklist{animation-delay:.18s}.placement-summary--animate>.placement-summary__advanced{animation-delay:.28s}.google-map-preview__canvas{background:linear-gradient(135deg,#5d70525c,#2a383047),#182018;border:1px solid #ffffff0f;border-radius:18px;min-height:440px;position:relative;overflow:hidden}.google-map-preview__aerial{background:linear-gradient(28deg,#0000 0 38%,#6a745f38 38% 44%,#0000 44%),linear-gradient(118deg,#0000 0 48%,#535b4c42 48% 54%,#0000 54%),radial-gradient(circle at 18% 22%,#7a8f5c38,#0000 24%),radial-gradient(circle at 76% 68%,#75624833,#0000 28%);position:absolute;inset:0}.google-map-preview__road{color:#f4f7f8c7;letter-spacing:.04em;text-transform:uppercase;background:#9f917570;font-size:.72rem;font-weight:820;position:absolute}.google-map-preview__road--main{place-items:center;height:52px;display:grid;bottom:42px;left:-28px;right:-28px;transform:rotate(-4deg)}.google-map-preview__road--side{width:44px;top:-36px;bottom:-36px;right:108px;transform:rotate(18deg)}.google-map-preview__parcel,.google-map-preview__envelope{border-radius:24px;position:absolute;transform:rotate(-5deg)}.google-map-preview__parcel{background:#f4f7f809;border:2px solid #f4f7f8b8;inset:72px 92px 104px 74px}.google-map-preview__envelope{border:2px dashed var(--mh-accent-focus-ring);background:var(--mh-accent-surface);inset:116px 140px 148px 126px}.google-map-preview__house{color:#f4f7f8;background:#111820c2;border:1px solid #f4f7f8e0;border-radius:13px;place-items:center;width:178px;height:104px;font-size:.78rem;font-weight:850;display:grid;position:absolute;top:48%;left:49%;transform:translate(-50%,-50%)rotate(8deg)}.google-map-preview__driveway{background:#ddd6c680;border-radius:999px;width:26px;height:126px;position:absolute;bottom:74px;left:54%;transform:rotate(28deg)}.google-map-preview__solar{border-top:2px solid #fbbf2494;border-radius:50% 50% 0 0;height:178px;position:absolute;left:14%;right:14%}.google-map-preview__solar--summer{top:68px}.google-map-preview__solar--winter{border-top-style:dashed;border-top-color:#fb923c6b;top:132px}.google-map-preview__pin,.google-map-preview__north,.google-map-preview__badge{z-index:2;position:absolute}.google-map-preview__pin{color:#f4f7f8;top:72px;left:68px}.google-map-preview__north{color:#f4f7f8;background:#070b109e;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;top:22px;right:22px}.google-map-preview__badge{color:#f4f7f8;background:#070b10ad;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:800;bottom:18px;left:18px}.placement-summary__score{align-items:center;gap:16px;display:flex}.placement-summary__score h2{color:var(--heading);margin:3px 0 5px}.placement-summary__score span{color:var(--text-muted)}.placement-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.placement-summary__grid div{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:14px;gap:6px;padding:12px;display:grid}.placement-summary__grid span{color:var(--text-muted);font-size:.76rem;font-weight:760}.placement-summary__grid strong{color:var(--heading)}.placement-summary__hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;display:grid}.placement-summary__outcome-card{gap:18px;padding:20px;display:grid}.placement-summary__outcome-card.site-assessment-hero{background:0 0;border:0;border-radius:0;padding:0}.placement-summary__outcome-grid{gap:18px;display:grid}.placement-summary__outcome-top{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.placement-summary__score-panel,.placement-summary__narrative,.placement-summary__detail-card,.placement-review-checklist,.placement-summary__advanced{background:var(--site-content-box-bg);border:1px solid #ffffff0e;border-radius:18px;padding:20px}.placement-summary__score-panel{align-content:start;gap:12px;min-width:0;min-height:100%;display:grid}.placement-summary__score-row{align-items:flex-end;gap:8px;display:flex}.placement-summary__score-value{color:var(--heading);letter-spacing:-.04em;font-size:clamp(3rem,5vw,4.4rem);line-height:.92}.placement-summary__score-total{color:#e2e8f0d1;padding-bottom:10px;font-size:1.15rem;font-weight:700}.placement-summary__score-badge{border:1px solid var(--mh-accent-border-selected);background:var(--mh-accent-surface-strong);width:fit-content;min-height:36px;color:var(--mh-accent-foreground-strong);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.82rem;font-style:normal;font-weight:700;display:inline-flex}.placement-summary__score-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.placement-summary__narrative{align-content:start;gap:14px;min-width:0;min-height:100%;display:grid}.placement-summary__summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.placement-summary__summary-heading span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.placement-summary__narrative p{color:#e2e8f0e6;margin:0;font-size:1rem;line-height:1.7}.placement-summary__status-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.placement-summary__status-card{background:var(--site-content-box-bg);align-content:start;gap:12px;min-width:0;min-height:0;padding:20px;display:grid}.placement-summary__status-card-header{align-items:center;gap:10px;display:flex}.placement-summary__status-card-header .ui-icon{flex:none}.placement-summary__status-card h3,.placement-review-checklist h3,.placement-summary__detail-card h3{color:var(--heading);margin:0;font-size:1rem}.placement-summary__status-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.placement-summary__status-card li{border-top:1px solid #ffffff0d;gap:4px;min-width:0;padding-top:8px;display:grid}.placement-summary__status-card li:first-child{border-top:0;padding-top:0}.placement-summary__status-card li span{color:#e2e8f0b8;font-size:.8rem;font-weight:700}.placement-summary__status-card li strong{color:#e2e8f0e6;overflow-wrap:anywhere;line-height:1.45}.placement-summary__status-card--positive .placement-summary__status-card-header .ui-icon{color:var(--mh-success-foreground)}.placement-summary__status-card--warning .placement-summary__status-card-header .ui-icon{color:#fbbf24}.placement-summary__status-card--info .placement-summary__status-card-header .ui-icon{color:#5eead4}.placement-summary__detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.placement-summary__detail-card{gap:14px;min-height:220px;display:grid}.placement-summary__detail-header{align-items:center;gap:10px;display:flex}.placement-summary__detail-header .ui-icon{flex:none}.placement-summary__detail-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.placement-summary__detail-card li{color:#e2e8f0db;align-items:flex-start;gap:8px;line-height:1.55;display:flex}.placement-summary__detail-card li .ui-icon{flex:none;margin-top:2px}.placement-summary__detail-card--positive .placement-summary__detail-header .ui-icon,.placement-summary__detail-card--positive li .ui-icon{color:var(--mh-success-foreground)}.placement-summary__detail-card--warning .placement-summary__detail-header .ui-icon,.placement-summary__detail-card--warning li .ui-icon{color:#fbbf24}.placement-summary__detail-card--action .placement-summary__detail-header .ui-icon{color:#5eead4}.placement-summary__next-step{gap:10px;display:grid}.placement-summary__next-step strong{color:var(--heading);font-size:1.04rem}.placement-summary__next-step p{color:#e2e8f0d1;margin:0;line-height:1.6}.placement-review-checklist{gap:14px;display:grid}.placement-review-checklist--split{padding:22px}.placement-review-checklist__header{gap:4px;display:grid}.placement-review-checklist__split-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.placement-review-checklist__column{gap:12px;display:grid}.placement-review-checklist__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.placement-review-checklist__item{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:14px;gap:8px;padding:14px;display:grid}.placement-review-checklist__title{align-items:center;gap:8px;display:flex}.placement-review-checklist__title .ui-icon{flex:none}.placement-review-checklist__item strong{color:var(--heading)}.placement-review-checklist__item span{color:#e2e8f0cc;line-height:1.5}.placement-review-checklist__item--good .ui-icon{color:var(--mh-success-foreground)}.placement-review-checklist__item--warn .ui-icon{color:#fbbf24}.placement-review-checklist__item--neutral .ui-icon{color:#94a3b8}.placement-review-checklist__next-step-card{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:18px;align-content:start;gap:14px;min-width:0;min-height:100%;padding:18px;display:grid}@media (width<=1180px){.placement-summary__outcome-top,.placement-review-checklist__split-grid,.placement-summary__status-strip{grid-template-columns:1fr}}.placement-review-checklist__notes{gap:9px;margin:0;padding:0;list-style:none;display:grid}.placement-review-checklist__notes li{color:#e2e8f0d1;align-items:flex-start;gap:8px;line-height:1.55;display:flex}.placement-review-checklist__notes .ui-icon{color:#fbbf24;flex:none;margin-top:2px}.placement-review-checklist__actions{gap:10px;display:grid}.placement-summary__advanced-summary{font-weight:700}.placement-summary__advanced{gap:12px;display:grid}.placement-summary__advanced-summary{cursor:pointer;color:var(--heading);justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.placement-summary__advanced-summary::-webkit-details-marker{display:none}.placement-summary__advanced-summary:after{content:"+";color:var(--text-muted);font-size:1.15rem;line-height:1}.placement-summary__advanced[open] .placement-summary__advanced-summary:after{content:"–"}.placement-summary__advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.placement-summary__advanced-grid div{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:14px;gap:6px;padding:12px;display:grid}.placement-summary__advanced-grid span{color:var(--text-muted);font-size:.76rem;font-weight:760}.placement-summary__advanced-grid strong{color:var(--heading)}.service-activation-panel h2,.download-list h2,.architect-notes-panel h2,.project-timeline h2{color:var(--heading);margin:0;font-size:1.08rem}.service-tile{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:16px;grid-template-rows:auto 1fr auto;gap:14px;min-height:252px;padding:16px;display:grid}.service-tile--active{background:var(--surface-muted);border-color:#f0f6fc0a}.service-tile__copy{gap:8px;display:grid}.service-tile__header,.service-tile__footer{justify-content:space-between;align-self:end;align-items:center;gap:10px;display:flex}.service-tile h3,.service-tile-disclosure__summary h3{color:var(--heading);align-items:center;gap:8px;margin:0;font-size:.95rem;display:inline-flex}.service-tile h3 .ui-icon,.service-tile-disclosure__summary h3 .ui-icon{width:17px;height:17px;color:var(--text-muted)}.service-tile p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.service-tile strong,.service-tile-disclosure__summary strong{color:#f4f7f8;font-size:.9rem}.service-tile .button{justify-content:center;min-width:132px;min-height:40px;padding:10px 14px;font-size:.84rem}.service-tile-disclosure{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:16px}.service-tile-disclosure__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px;list-style:none;display:flex}.service-tile-disclosure__summary::-webkit-details-marker{display:none}.service-tile-disclosure__summary-copy{gap:6px;display:grid}.service-tile-disclosure__content{gap:14px;padding:0 16px 16px;display:grid}.service-tile-disclosure__content p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.service-tile-disclosure__content .service-tile__footer{align-self:auto}.download-list__item{color:var(--text);border-top:1px solid #ffffff0e;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.download-list__item span{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:740;overflow:hidden}.download-list__item small{color:var(--text-muted);font-weight:760}.architect-notes-panel ul{color:var(--text-muted);gap:9px;margin:0;padding-left:18px;font-size:.86rem;line-height:1.45;display:grid}.project-timeline__intro{color:var(--text-muted);margin:0;line-height:1.5}.project-timeline div{color:var(--text-muted);align-items:center;gap:10px;display:flex}.project-timeline div span{border:1px solid #ffffff14;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.project-timeline__item--done{color:var(--heading)}.project-timeline__item--done span{color:var(--mh-accent-base);border-color:var(--mh-accent-glow);background:var(--mh-accent-surface)}.project-timeline__activity{border-top:1px solid #ffffff0e}.project-timeline__activity summary{color:var(--text-muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;list-style:none;display:grid}.project-timeline__activity summary::-webkit-details-marker{display:none}.project-timeline__activity summary>span:first-child{border:1px solid #ffffff14;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.project-timeline__activity summary small{color:var(--text-muted);font-size:.78rem;font-weight:700}.project-timeline__activity-caret,.project-timeline__item--done .project-timeline__activity-caret{width:auto;height:auto;color:var(--text-muted);background:0 0;border:0;transition:transform .16s}.project-timeline__activity[open] .project-timeline__activity-caret{transform:rotate(90deg)}.project-timeline__activity>p{color:var(--text-muted);margin:-1px 38px 12px;font-size:.84rem;line-height:1.5}.status-pill--amber{background:var(--mh-warning-surface);color:var(--mh-warning-foreground)}.project-card-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),410px));grid-auto-rows:1fr;justify-content:start;gap:18px;display:grid}.project-card{background:var(--panel-bg);border-radius:26px;grid-template-rows:250px minmax(0,1fr);width:100%;max-width:410px;height:100%;padding:0;display:grid;overflow:hidden}.project-card--reveal{opacity:0;transition:opacity .58s cubic-bezier(.2,.75,.2,1),transform .58s cubic-bezier(.2,.75,.2,1);transition-delay:var(--project-card-reveal-delay,0s);transform:translateY(16px)}.project-card--reveal.project-card--in-view{opacity:1;transform:translateY(0)}.project-card .project-image-card{border-radius:0;min-height:250px}.project-card .project-image-card>span:not(.project-status-badge):not(.project-image-card__spec-badge){display:none}.project-card .project-image-card:after{background:linear-gradient(#05090c05,#05090c2e 58%,#05090cb8),linear-gradient(90deg,#05090c29,#0000 45%)}.project-card .project-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:18px;padding:10px 14px;font-size:.78rem;top:18px;left:18px}.project-card .project-image-card__spec-badge{max-width:calc(100% - 136px);color:var(--heading);white-space:nowrap;text-overflow:ellipsis;background:#0b1116c7;border-radius:999px;padding:11px 15px;font-size:.88rem;font-weight:800;top:18px;left:auto;right:18px;overflow:hidden;box-shadow:0 12px 28px #00000047}.project-card__body{grid-template-rows:auto auto auto auto auto 1fr auto;gap:18px;padding:24px;display:grid}.project-card__identity{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;display:grid}.project-card__identity h2{color:var(--heading);letter-spacing:0;margin:0;font-size:1.48rem;line-height:1.15}.project-card__updated{color:var(--text-muted);align-items:center;gap:11px;font-size:.94rem;font-weight:680;line-height:1.4;display:inline-flex}.project-card__divider{background:linear-gradient(90deg,#ffffff13,#ffffff09);width:100%;height:1px}.project-card__stage{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.project-card__stage-icon{background:var(--surface-muted);width:42px;height:42px;color:var(--heading);border:1px solid #ffffff12;border-radius:15px;place-items:center;display:grid}.project-card__stage strong{color:var(--heading);font-size:1rem;line-height:1.2;display:block}.project-card__stage span:not(.project-card__stage-icon){color:var(--text-muted);margin-top:3px;font-size:.9rem;display:block}.project-card__stage-button{white-space:nowrap;border-radius:14px;gap:8px;min-height:44px;padding:12px 18px;font-size:.86rem;font-weight:780}.project-card__stage-button:hover,.project-card__stage-button:focus-visible{transform:translateY(-1px)}.project-completion-pill,.project-hub-hero__meta>span:not(.project-status-badge){background:var(--surface-muted);color:var(--text-muted);border:1px solid #ffffff0e;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:760;display:inline-flex}.project-card__signals strong{color:var(--heading)}.project-completion-pill{width:fit-content}.requirements-panel__section--red h3,.requirement-warning-item strong{color:#ff5a5a!important}.requirement-warning-item{gap:5px;display:grid}.requirement-warning-item strong{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.requirement-warning-item p{color:var(--text-muted)!important}.warning-signal{color:#f8e56d!important;border-color:#facc1529!important}.warning-signal--button{cursor:pointer}.project-hub-hero__signals>.warning-signal--button:hover,.project-hub-hero__signals>.warning-signal--button:focus-visible{background:#facc1529}.message-signal{color:var(--text-muted)!important;border-color:#ffffff0e!important}.project-hub-hero__meta .project-status-badge{position:static;top:auto;left:auto}.project-card__progress{gap:11px;display:grid}.project-card__progress-header{justify-content:space-between;align-items:center;display:flex}.project-card__progress-header strong{color:var(--heading);font-size:.98rem}.project-card__progress-track{background:#fff1;border-radius:999px;width:100%;height:10px;overflow:hidden}.project-card__progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1ee773,#23c967);height:100%;display:block;box-shadow:0 0 18px #23c96747}.project-card__insight-grid{background:#ffffff04;border:1px solid #fff1;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.project-card__insight{min-height:54px;color:var(--text);align-items:center;gap:12px;padding:14px 15px;font-size:.92rem;display:inline-flex}.project-card__insight+.project-card__insight{border-left:1px solid #fff1}.project-card__insight--warning{color:#f59e0b}.project-card__insight--message i{background:var(--mh-accent-base);width:8px;height:8px;box-shadow:0 0 14px var(--mh-accent-focus-ring);border-radius:999px;margin-left:auto}.project-card__cta{align-self:end;width:100%;min-height:48px;padding:12px 18px;font-size:1rem}.project-more-menu{flex:none;position:relative}.project-more-menu__popover{z-index:20;background:#0f151cf5;border:1px solid #ffffff14;border-radius:14px;min-width:176px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0000004d}.project-more-menu__popover button{width:100%;color:var(--text);text-align:left;border-radius:10px;padding:10px 11px;font-weight:760}.project-more-menu__popover button:hover,.project-more-menu__popover button:focus-visible{color:var(--heading);background:#ffffff0d}.project-next-step-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.project-mobile-summary{gap:14px;display:grid}.project-mobile-summary h2,.completed-updates-panel h2{color:var(--heading);margin:0;font-size:1.08rem}.project-update-count-button{min-height:34px;color:var(--mh-accent-foreground-strong);border:1px solid var(--mh-accent-surface-strong);background:var(--mh-accent-surface);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.project-update-count-button span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--mh-accent-surface);border-radius:999px}.project-mobile-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-mobile-summary__grid div{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:14px;gap:6px;padding:12px;display:grid}.project-mobile-summary__grid button{border:1px solid var(--mh-accent-surface-strong);color:inherit;background:var(--mh-accent-surface);text-align:left;border-radius:14px;gap:6px;padding:12px;display:grid}.project-mobile-summary__grid span,.project-mobile-summary__grid button span{color:var(--text-muted);font-size:.76rem;font-weight:760}.project-mobile-summary__grid strong,.project-mobile-summary__grid button strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completed-updates-panel{gap:16px;display:grid}.completed-updates-panel__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.completed-updates-panel__list article{border:1px solid var(--mh-accent-surface);background:var(--mh-accent-surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;display:grid}.completed-updates-panel__list .ui-icon{color:var(--mh-accent-base)}.completed-updates-panel__list strong{color:var(--heading);font-size:.9rem;display:block}.completed-updates-panel__list span{color:var(--text-muted);margin-top:4px;font-size:.82rem;display:block}.project-site-information-stack,.project-site-information{gap:22px;display:grid}.project-site-information-stack--animate>*{--project-module-reveal-delay:0s;animation:.78s cubic-bezier(.2,.75,.2,1) both success-reveal;animation-delay:var(--project-module-reveal-delay)}.project-site-information-stack--animate>:first-child{--project-module-reveal-delay:60ms}.project-site-information-stack--animate>:nth-child(2){--project-module-reveal-delay:.2s}.project-site-information-stack--animate>:nth-child(3){--project-module-reveal-delay:.34s}.project-site-information-stack--animate>:nth-child(4){--project-module-reveal-delay:.48s}.project-site-information-stack--animate>:is(.project-site-information,.site-constraints-panel)>*{animation:.62s cubic-bezier(.2,.75,.2,1) both success-reveal;animation-delay:calc(var(--project-module-reveal-delay) + .12s)}.project-site-information-stack--animate>:is(.project-site-information,.site-constraints-panel)>:nth-child(2){animation-delay:calc(var(--project-module-reveal-delay) + .2s)}.project-site-information-stack--animate>:is(.project-site-information,.site-constraints-panel)>:nth-child(3){animation-delay:calc(var(--project-module-reveal-delay) + .28s)}.project-site-information-stack--animate>:is(.project-site-information,.site-constraints-panel)>:nth-child(n+4){animation-delay:calc(var(--project-module-reveal-delay) + .36s)}.project-site-information .panel__header{margin-bottom:0}.project-site-information__section{gap:12px;display:grid}.project-site-information__helper{color:var(--text-muted);margin:-4px 0 0;font-size:.92rem;line-height:1.55}.site-constraints-panel{gap:18px;display:grid}.site-constraints-panel .panel__header{margin-bottom:0}.site-constraints-panel__error{color:var(--text);margin:0}.site-constraints-panel .project-site-information__grid small{color:var(--text-muted);grid-column:2;font-size:.74rem;line-height:1.4}.site-constraints-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-constraint-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--site-content-box-bg);min-width:0;padding:15px}.site-constraint-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.site-constraint-card summary::-webkit-details-marker{display:none}.site-constraint-card summary>span:first-child{gap:5px;display:grid}.site-constraint-card summary strong{color:var(--heading);font-size:.92rem}.site-constraint-card summary small,.site-constraint-card__body span,.site-constraint-card__body small,.site-constraint-card__body p{color:var(--text-muted)}.site-constraint-card__body{border-top:1px solid var(--border);gap:12px;margin-top:14px;padding-top:14px;display:grid}.site-constraint-card__body article{gap:6px;display:grid}.site-constraint-card__controls{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:5px;margin-top:4px;padding:11px 12px;display:grid}.site-constraint-card__controls>strong{color:var(--heading);font-size:.84rem}.site-constraint-card__body a{color:var(--accent);font-size:.84rem;font-weight:700}.stakeholder-reports-page{align-content:start}.stakeholder-project-picker{grid-template-columns:minmax(0,560px);display:grid}.stakeholder-report-links{gap:var(--panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stakeholder-report-card{align-content:space-between;gap:22px;display:grid}.stakeholder-report-card h2,.stakeholder-ai-review h2,.stakeholder-reports-page .panel h2{color:var(--heading);margin:0}.stakeholder-report-card p:last-child,.stakeholder-ai-review>p{color:var(--text-muted);line-height:1.65}.stakeholder-report-card__meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.stakeholder-report-card__meta span{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;padding:6px 8px;font-size:.74rem;font-weight:700}.stakeholder-pack-page{gap:var(--panel-gap);width:100%;max-width:1300px;margin:0 auto;font-size:15px;display:grid}.stakeholder-pack-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.stakeholder-pack-toolbar .form-field{flex:380px;max-width:540px}.stakeholder-pack-toolbar .button svg{width:16px;height:16px}.stakeholder-pack-document{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface-muted);box-shadow:var(--shadow);overflow:hidden}.stakeholder-pack-header{background:radial-gradient(circle at 88% 10%, var(--accent-soft), transparent 34%), linear-gradient(145deg, var(--surface), var(--bg));grid-template-columns:1fr auto;gap:32px;padding:clamp(30px,4vw,52px);display:grid;position:relative}.stakeholder-pack-header__brand{align-items:center;gap:11px;display:flex}.stakeholder-pack-header__brand img{width:38px;height:38px}.stakeholder-pack-header__brand div{display:grid}.stakeholder-pack-header__brand strong,.stakeholder-pack-header__title h1{color:var(--heading)}.stakeholder-pack-header__brand span,.stakeholder-pack-header__meta,.stakeholder-pack-header__title p:last-child{color:var(--text-muted)}.stakeholder-pack-header__meta{align-items:center;gap:12px;font-size:.78rem;display:flex}.stakeholder-pack-header__title{grid-column:1/-1;max-width:980px}.stakeholder-pack-header__title h1{margin:9px 0 12px;font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:1}.stakeholder-pack-control,.stakeholder-pack-readiness-counts{grid-column:1/-1;gap:10px;display:grid}.stakeholder-pack-control{grid-template-columns:repeat(5,minmax(0,1fr))}.stakeholder-pack-control>div,.stakeholder-pack-readiness-counts span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:5px;padding:12px 14px;display:grid}.stakeholder-pack-control span,.stakeholder-pack-readiness-counts span{color:var(--text-muted);font-size:.78rem}.stakeholder-pack-control strong,.stakeholder-pack-readiness-counts strong{color:var(--heading)}.stakeholder-pack-control__confidential{grid-column:span 1}.stakeholder-pack-readiness-counts{grid-template-columns:repeat(6,minmax(0,1fr))}.stakeholder-pack-readiness-counts span{display:block}.stakeholder-pack-content{gap:18px;padding:22px;display:grid}.stakeholder-pack-summary{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:18px;display:grid}.stakeholder-pack-summary>div,.stakeholder-pack-summary aside,.stakeholder-pack-section,.stakeholder-pack-readiness article,.stakeholder-pack-action,.stakeholder-pack-stress article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.stakeholder-pack-summary>div,.stakeholder-pack-summary aside{padding:clamp(22px,3vw,34px)}.stakeholder-pack-summary h2{max-width:760px;color:var(--heading);margin:16px 0 12px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12}.stakeholder-pack-summary p{color:var(--text);font-size:1rem;line-height:1.65}.stakeholder-pack-summary small{color:var(--text-muted);line-height:1.5}.stakeholder-pack-summary aside{border-color:var(--mh-accent-surface-strong);background:var(--mh-accent-surface);gap:12px;display:grid}.stakeholder-pack-summary aside>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.stakeholder-pack-summary aside span,.stakeholder-pack-summary aside li{color:var(--text-muted)}.stakeholder-pack-summary aside strong,.stakeholder-pack-summary aside h3{color:var(--heading)}.stakeholder-pack-summary aside h3{margin:4px 0 0}.stakeholder-pack-summary aside ul{gap:7px;margin:0;padding-left:18px;display:grid}.stakeholder-pack-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stakeholder-pack-readiness article{padding:16px}.stakeholder-pack-readiness article>div:first-child{justify-content:space-between;gap:10px;display:flex}.stakeholder-pack-readiness article>div:last-child{background:var(--surface);border-radius:999px;height:7px;margin-top:13px;overflow:hidden}.stakeholder-pack-readiness article>div:last-child span{background:var(--accent);height:100%;display:block}.stakeholder-pack-section{padding:clamp(22px,3vw,34px)}.stakeholder-pack-section>header{margin-bottom:20px}.stakeholder-pack-section>header h2{color:var(--heading);margin:7px 0 0;font-size:clamp(1.45rem,2.4vw,2.1rem)}.stakeholder-pack-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stakeholder-pack-metric-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:7px;padding:15px;display:grid}.stakeholder-pack-metric-grid span{color:var(--text-muted);font-size:.82rem}.stakeholder-pack-metric-grid strong{color:var(--heading);line-height:1.35}.stakeholder-pack-table-wrap{overflow-x:auto}.stakeholder-pack-table{border-collapse:collapse;width:100%}.stakeholder-pack-table th,.stakeholder-pack-table td{border-bottom:1px solid var(--border);color:var(--text);text-align:left;vertical-align:top;padding:13px 14px;line-height:1.45}.stakeholder-pack-table thead th{color:var(--text-muted);background:var(--surface);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.stakeholder-pack-table tbody th{color:var(--heading);font-weight:750}.stakeholder-pack-image-split,.stakeholder-pack-split{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.stakeholder-pack-image-split>div{border-radius:var(--radius-sm);background:var(--surface);min-height:360px;overflow:hidden}.stakeholder-pack-image-split img{object-fit:cover;width:100%;height:100%}.stakeholder-pack-image-split ul,.stakeholder-pack-compact-list,.stakeholder-pack-action ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stakeholder-pack-image-split li,.stakeholder-pack-compact-list li,.stakeholder-pack-action li{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);padding:12px 13px}.stakeholder-pack-split>div{gap:12px;display:grid}.stakeholder-pack-priority-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.stakeholder-pack-priority-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:16px}.stakeholder-pack-priority-grid h3{color:var(--heading);margin:0 0 12px;font-size:.95rem}.stakeholder-pack-priority-grid ul{color:var(--text);gap:8px;margin:0;padding-left:17px;line-height:1.45;display:grid}.stakeholder-pack-ai-analysis{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(260px,.8fr));align-items:start;gap:12px;display:grid}.stakeholder-pack-ai-analysis>div:first-child{border:1px solid var(--mh-accent-surface-strong);border-radius:var(--radius-sm);background:var(--mh-accent-surface);padding:18px}.stakeholder-pack-ai-analysis p{color:var(--text);margin:0 0 12px;line-height:1.65}.stakeholder-pack-ai-analysis small{color:var(--text-muted);line-height:1.45}.stakeholder-pack-drawer h3{color:var(--heading);margin:28px 0 12px}.stakeholder-pack-action{padding:18px}.stakeholder-pack-action--attention{background:#f59e0b0f;border-color:#f59e0b40}.stakeholder-pack-action h3,.stakeholder-pack-stress h3{color:var(--heading);margin:0 0 13px}.stakeholder-pack-stress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stakeholder-pack-stress article{gap:8px;padding:17px;display:grid}.stakeholder-pack-stress strong{color:var(--heading)}.stakeholder-pack-stress span{color:var(--text-muted);line-height:1.45}.stakeholder-pack-drawer summary{cursor:pointer;list-style:none}.stakeholder-pack-drawer summary span{gap:5px;display:grid}.stakeholder-pack-drawer summary small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.stakeholder-pack-drawer summary strong{color:var(--heading);font-size:1.1rem}.stakeholder-pack-source-list{gap:8px;margin-top:20px;display:grid}.stakeholder-pack-source-list div{border-bottom:1px solid var(--border);grid-template-columns:1.3fr 1fr 1fr;gap:14px;padding:12px;display:grid}.stakeholder-pack-source-list strong{color:var(--heading)}.stakeholder-pack-source-list span,.stakeholder-pack-source-list small,.stakeholder-pack-limitation{color:var(--text-muted)}.stakeholder-pack-limitation{line-height:1.6}.stakeholder-pack-document>footer{border-top:1px solid var(--border);color:var(--text-muted);background:var(--bg);justify-content:space-between;gap:14px;padding:17px 24px;font-size:.75rem;display:flex}.stakeholder-pack-document>footer strong{color:var(--heading);letter-spacing:.1em}.stakeholder-email-modal{place-items:center;padding:20px;display:grid}.stakeholder-email-modal .panel{gap:16px;width:min(620px,100%);display:grid;position:relative}.stakeholder-email-modal h2{color:var(--heading);margin:0}.stakeholder-email-modal textarea{min-height:120px}.stakeholder-email-modal .modal-close-button svg{width:18px}@media (width<=980px){.stakeholder-pack-summary,.stakeholder-pack-image-split,.stakeholder-pack-split,.stakeholder-pack-ai-analysis{grid-template-columns:1fr}.stakeholder-pack-control{grid-template-columns:repeat(3,minmax(0,1fr))}.stakeholder-pack-readiness-counts,.stakeholder-pack-priority-grid,.stakeholder-pack-readiness,.stakeholder-pack-stress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.stakeholder-pack-header{grid-template-columns:1fr;padding:24px 18px}.stakeholder-pack-header__meta,.stakeholder-pack-document>footer{flex-direction:column;align-items:flex-start}.stakeholder-pack-header__title{grid-column:auto}.stakeholder-pack-content{padding:10px}.stakeholder-pack-summary,.stakeholder-pack-readiness,.stakeholder-pack-metric-grid,.stakeholder-pack-stress,.stakeholder-pack-control,.stakeholder-pack-readiness-counts,.stakeholder-pack-priority-grid{grid-template-columns:1fr}.stakeholder-pack-section,.stakeholder-pack-summary>div,.stakeholder-pack-summary aside{padding:18px}.stakeholder-pack-table{min-width:620px}.stakeholder-pack-source-list div{grid-template-columns:1fr}}@media print{.stakeholder-pack-toolbar,.stakeholder-email-modal{display:none!important}.stakeholder-pack-page,.stakeholder-pack-document{width:100%;max-width:none;box-shadow:none;border:0;display:block}.stakeholder-pack-content{padding:0}.stakeholder-pack-header{break-after:page}.stakeholder-pack-summary,.stakeholder-pack-section,.stakeholder-pack-readiness article,.stakeholder-pack-table tr,.stakeholder-pack-action,.client-pack-scenario{break-inside:avoid}.stakeholder-pack-drawer,.stakeholder-pack-drawer>*{display:block}}.stakeholder-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stakeholder-data-grid>div,.stakeholder-checklist>div,.stakeholder-findings article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--site-content-box-bg);gap:6px;padding:13px;display:grid}.stakeholder-data-grid span,.stakeholder-checklist span,.stakeholder-findings span{color:var(--text-muted);font-size:.82rem}.stakeholder-data-grid strong,.stakeholder-checklist strong,.stakeholder-findings strong{color:var(--heading);line-height:1.4}.stakeholder-ai-review,.stakeholder-checklist,.stakeholder-findings{gap:12px;display:grid}.stakeholder-ai-review small{color:var(--text-muted)}@media (width<=900px){.stakeholder-report-links,.stakeholder-data-grid{grid-template-columns:1fr}}.client-decision-pack{gap:var(--panel-gap);width:100%;max-width:1320px;margin:0 auto;display:grid}.client-pack-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.client-pack-toolbar>div:first-child{flex:430px;align-items:end;gap:16px;min-width:min(430px,100%);display:flex}.client-pack-toolbar .form-field{width:min(560px,100%)}.client-pack-toolbar .page-actions{flex:auto}.client-pack-toolbar .button svg{width:16px;height:16px}.client-pack-demo-label{border:1px solid var(--border-strong);width:max-content;color:var(--text);background:var(--surface-muted);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.client-pack-document{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface-muted);box-shadow:var(--shadow);overflow:hidden}.client-pack-cover{background:radial-gradient(circle at 80% 10%, var(--accent-soft), transparent 36%), linear-gradient(145deg, var(--surface), var(--bg));min-height:620px;padding:clamp(32px,5vw,72px);display:grid;position:relative;overflow:hidden}.client-pack-cover:after{border:1px solid var(--mh-accent-surface-strong);content:"";border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-100px}.client-pack-cover__brand,.client-pack-cover__status,.client-pack-cover__meta{z-index:1;display:flex;position:relative}.client-pack-cover__brand{align-items:center;gap:12px}.client-pack-cover__brand img{width:42px;height:42px}.client-pack-cover__brand div{display:grid}.client-pack-cover__brand strong,.client-pack-cover__content strong{color:var(--heading)}.client-pack-cover__brand span,.client-pack-cover__brief span,.client-pack-cover__meta dt{color:var(--text-muted);font-size:.78rem}.client-pack-cover__status{gap:10px;position:absolute;top:clamp(32px,5vw,72px);right:clamp(32px,5vw,72px)}.client-pack-cover__content{z-index:1;align-self:center;max-width:850px;position:relative}.client-pack-cover__content h1{max-width:780px;color:var(--heading);margin:12px 0 18px;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.client-pack-cover__content>p:not(.panel__eyebrow){color:var(--text);margin:0 0 8px;font-size:1.4rem}.client-pack-cover__brief{z-index:1;border-left:3px solid var(--accent);max-width:760px;padding-left:18px;position:relative}.client-pack-cover__brief p{color:var(--heading);margin:7px 0 0;font-size:1.05rem;line-height:1.6}.client-pack-cover__meta{align-self:end;gap:34px;margin:0}.client-pack-cover__meta div{gap:6px;display:grid}.client-pack-cover__meta dd{color:var(--heading);margin:0;font-weight:750}.client-pack-body{gap:0;display:grid}.client-pack-section,.client-pack-sources{border-top:1px solid var(--border);background:var(--surface-muted);padding:clamp(32px,5vw,68px)}.client-pack-section:nth-child(2n){background:var(--bg)}.client-pack-section__header{max-width:850px;margin-bottom:28px}.client-pack-section__header h2{color:var(--heading);margin:9px 0 0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.12}.client-pack-section__header>p:last-child{color:var(--text-muted);margin:14px 0 0;line-height:1.65}.client-pack-status{border:1px solid var(--border);width:max-content;color:var(--text);background:var(--surface);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.client-pack-status--positive{color:var(--mh-accent-foreground-strong);border-color:var(--mh-accent-surface-strong);background:var(--mh-accent-surface)}.client-pack-status--attention{color:#fde68a;background:#f59e0b14;border-color:#f59e0b40}.client-pack-outcome{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:18px;display:grid}.client-pack-outcome>div,.client-pack-outcome aside,.client-pack-ai,.client-pack-two-column>div,.client-pack-readiness article,.client-pack-scenario,.client-pack-risk,.client-pack-actions article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:22px}.client-pack-outcome>div{gap:16px;display:grid}.client-pack-outcome aside{border-color:var(--mh-accent-surface-strong);background:var(--mh-accent-surface);align-content:start}.client-pack-outcome h3,.client-pack-two-column h3,.client-pack-actions h3{color:var(--heading);margin:0 0 14px}.client-pack-outcome aside p{color:var(--heading);line-height:1.6}.client-pack-outcome aside small,.client-pack-ai small{color:var(--text-muted);line-height:1.5}.client-pack-ai{gap:10px;display:grid}.client-pack-ai>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.client-pack-ai p{color:var(--text);margin:0;line-height:1.7}.client-pack-two-column,.client-pack-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.client-pack-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.client-pack-list li{color:var(--text);grid-template-columns:auto 1fr;gap:9px;line-height:1.5;display:grid}.client-pack-list svg{width:17px;height:17px;color:var(--accent);margin-top:2px}.client-pack-list--attention svg{color:#f59e0b}.client-pack-metrics,.client-pack-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-pack-metric{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:8px;min-width:0;padding:18px;display:grid}.client-pack-metric span,.client-pack-metric small{color:var(--text-muted);font-size:.78rem}.client-pack-metric strong{color:var(--heading);font-size:1.05rem;line-height:1.35}.client-pack-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-pack-readiness article>div:first-child{color:var(--text);justify-content:space-between;gap:14px;display:flex}.client-pack-readiness strong{color:var(--heading)}.client-pack-progress{background:var(--surface);border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.client-pack-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.client-pack-fit-matrix{gap:9px;margin-top:16px;display:grid}.client-pack-fit-matrix article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.client-pack-fit-matrix article>div{gap:4px;display:grid}.client-pack-fit-matrix strong{color:var(--heading)}.client-pack-fit-matrix small{color:var(--text-muted)}.client-pack-property{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.client-pack-property__image{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:440px;position:relative;overflow:hidden}.client-pack-property__image img{object-fit:cover;width:100%;height:100%}.client-pack-property__image span{color:var(--text);background:var(--bg);border-radius:10px;padding:7px 9px;font-size:.74rem;position:absolute;bottom:14px;left:14px}.client-pack-property__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-pack-financial{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;display:grid}.client-pack-financial>div:first-child{border:1px solid var(--border);border-radius:var(--radius-sm);gap:1px;display:grid;overflow:hidden}.client-pack-financial>div:first-child>div{background:var(--surface-muted);justify-content:space-between;gap:24px;padding:13px 16px;display:flex}.client-pack-financial .is-emphasis{color:var(--heading);background:var(--mh-accent-surface)}.client-pack-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-pack-scenario{gap:18px;display:grid}.client-pack-scenario header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-pack-scenario h3,.client-pack-risks h3{color:var(--heading);margin:0}.client-pack-scenario dl,.client-pack-risks dl{gap:10px;margin:0;display:grid}.client-pack-scenario dl div,.client-pack-risks dl div{justify-content:space-between;gap:14px;display:flex}.client-pack-scenario dt,.client-pack-risks dt{color:var(--text-muted)}.client-pack-scenario dd,.client-pack-risks dd{color:var(--heading);text-align:right;margin:0;font-weight:750}.client-pack-scenario p{color:var(--text-muted);margin:0;line-height:1.55}.client-pack-risks{gap:12px;margin-top:16px;display:grid}.client-pack-risks>article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:16px;padding:20px;display:grid}.client-pack-risks header{justify-content:space-between;align-items:start;gap:16px;display:flex}.client-pack-risks header div{gap:5px;display:grid}.client-pack-risks header span,.client-pack-risks p,.client-pack-risks footer span{color:var(--text-muted)}.client-pack-risks p{margin:0;line-height:1.6}.client-pack-risks footer{border-top:1px solid var(--border);gap:5px;padding-top:14px;display:grid}.client-pack-history-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.client-pack-history-images figure{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);margin:0;overflow:hidden}.client-pack-history-images img,.client-pack-history-images figure>div{object-fit:cover;background:var(--surface);width:100%;height:210px}.client-pack-history-images figcaption{color:var(--heading);gap:4px;padding:13px;font-weight:700;display:grid}.client-pack-history-images figcaption span{color:var(--text-muted);font-size:.72rem;font-weight:500}.client-pack-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.client-pack-timeline__item{grid-template-columns:auto 1fr;gap:14px;padding-bottom:22px;display:grid;position:relative}.client-pack-timeline__item:before{background:var(--border-strong);content:"";width:1px;position:absolute;top:30px;bottom:0;left:14px}.client-pack-timeline__item:last-child:before{display:none}.client-pack-timeline__item>span{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text-muted);background:var(--surface);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.client-pack-timeline__item--complete>span,.client-pack-timeline__item--next>span{color:var(--mh-accent-foreground-strong);border-color:var(--mh-accent-surface-strong);background:var(--mh-accent-surface)}.client-pack-timeline__item div{gap:4px;padding-top:4px;display:grid}.client-pack-timeline__item strong{color:var(--heading)}.client-pack-timeline__item small{color:var(--text-muted)}.client-pack-question{border-bottom:1px solid var(--border);padding:10px 0;display:block}.client-pack-question:last-child{border-bottom:0}.client-pack-sources summary{color:var(--heading);cursor:pointer;font-size:1.2rem;font-weight:800}.client-pack-source-table{gap:9px;margin-top:22px;display:grid}.client-pack-source-table article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(180px,1.2fr) 1fr 1fr minmax(180px,1.2fr);gap:14px;padding:13px 15px;display:grid}.client-pack-source-table strong{color:var(--heading)}.client-pack-source-table span,.client-pack-source-table small{color:var(--text-muted)}.client-pack-limitation{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:18px;padding:18px}.client-pack-limitation strong{color:var(--heading)}.client-pack-limitation p{color:var(--text-muted);margin:8px 0 0;line-height:1.65}.client-pack-document__footer{border-top:1px solid var(--border);color:var(--text-muted);background:var(--bg);justify-content:space-between;gap:16px;padding:18px clamp(32px,5vw,68px);font-size:.75rem;display:flex}.client-pack-document__footer strong{color:var(--heading);letter-spacing:.1em}.client-pack-recipient-shell{background:var(--bg);min-height:100vh;padding:28px}.client-pack-recipient-shell .client-decision-pack{max-width:1180px}@media (width<=980px){.client-pack-toolbar,.client-pack-toolbar>div:first-child{flex-direction:column;align-items:stretch}.client-pack-outcome,.client-pack-property,.client-pack-financial{grid-template-columns:1fr}.client-pack-metrics,.client-pack-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-pack-scenarios{grid-template-columns:1fr}.client-pack-source-table article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.client-pack-recipient-shell{padding:0}.client-pack-document{border:0;border-radius:0}.client-pack-cover{min-height:660px;padding:28px 20px}.client-pack-cover__status{flex-wrap:wrap;margin-top:22px;position:static}.client-pack-cover__content h1{font-size:clamp(2.7rem,14vw,4.4rem)}.client-pack-cover__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-pack-section,.client-pack-sources{padding:30px 18px}.client-pack-two-column,.client-pack-actions,.client-pack-readiness,.client-pack-metrics,.client-pack-history-metrics,.client-pack-history-images,.client-pack-property__facts{grid-template-columns:1fr}.client-pack-fit-matrix article,.client-pack-risks header,.client-pack-scenario header{flex-direction:column;align-items:start}.client-pack-property__image{min-height:300px}.client-pack-source-table article{grid-template-columns:1fr}.client-pack-document__footer{flex-direction:column;align-items:start;padding:18px}}@page{size:A4 portrait;margin:12mm}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:var(--bg)!important}.sidebar,.mobile-app-header,.mobile-nav-backdrop,.mobile-nav-drawer,.project-ai-trigger,.project-ai-panel-layer,.client-pack-toolbar{display:none!important}.app-shell,.main-panel,.client-pack-recipient-shell,.client-decision-pack{width:100%;max-width:none;margin:0;padding:0;display:block}.client-pack-document{box-shadow:none;border:0;border-radius:0;overflow:visible}.client-pack-cover{break-after:page;min-height:260mm}.client-pack-section,.client-pack-sources{padding:12mm 8mm}.client-pack-print-page{break-before:page}.client-pack-section,.client-pack-metric,.client-pack-outcome>*,.client-pack-readiness article,.client-pack-scenario,.client-pack-risks>article,.client-pack-history-images figure,.client-pack-timeline__item{break-inside:avoid}.client-pack-sources{break-before:page;display:block}.client-pack-sources>summary,.client-pack-sources>*{display:block}.client-pack-document__footer{background:var(--bg);position:fixed;bottom:0;left:0;right:0}}.project-site-information__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-site-information__grid--property{grid-template-columns:repeat(3,minmax(0,1fr))}.project-site-information__grid--property>div:last-child{grid-column:1/-1}.project-site-information__grid div{background:var(--site-content-box-bg);border:1px solid var(--border);border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:5px 10px;min-width:0;padding:15px;display:grid}.project-site-information__grid .ui-icon{color:var(--accent);opacity:.9;grid-row:1/span 2;place-self:center}.project-site-information__grid span{color:var(--text-muted);grid-column:2;font-size:.76rem;font-weight:760}.project-site-information__grid strong{color:var(--heading);text-overflow:ellipsis;white-space:normal;grid-column:2;font-size:.92rem;overflow:hidden}.project-site-information__item--unavailable strong{color:#fde68a}.site-assessment-hero{border:1px solid var(--border);background:var(--panel-bg);border-radius:20px;gap:16px;padding:20px;display:grid}.project-site-information--primary>.site-assessment-hero{background:0 0;border:0;border-radius:0;padding:0}.site-assessment-hero__top{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-assessment-hero__score-panel{grid-column:1}.site-assessment-hero__summary{grid-column:2/-1}.site-assessment-hero__score-panel,.site-assessment-hero__summary{background:var(--site-content-box-bg);border:1px solid var(--border);border-radius:18px;min-height:100%;padding:20px}.site-assessment-hero__score-panel{width:100%;color:inherit;text-align:left;align-content:start;gap:10px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.site-assessment-hero__score-panel:hover,.site-assessment-hero__score-panel--expanded{border-color:var(--mh-accent-border-selected);background:var(--mh-accent-surface)}.site-assessment-hero__score-panel--expanded{align-self:start;min-height:0}.site-assessment-hero__score-panel:focus-visible{outline:2px solid var(--mh-progress-current);outline-offset:3px}.site-assessment-hero__score-label,.site-assessment-hero__summary-heading span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.site-assessment-hero__score-row{align-items:flex-end;gap:8px;display:flex}.site-assessment-hero__score-value{color:var(--heading);letter-spacing:-.04em;font-size:clamp(3rem,5vw,4.4rem);line-height:.92}.site-assessment-hero__score-total{color:#e2e8f0d1;padding-bottom:10px;font-size:1.15rem;font-weight:700}.site-assessment-hero__status-pill{width:fit-content;min-height:36px;color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface-strong);border:1px solid var(--mh-accent-border-selected);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-weight:700;display:inline-flex}.site-assessment-hero__score-action{width:fit-content;color:var(--mh-accent-base);align-items:center;gap:7px;margin-top:auto;padding-top:6px;font-size:.82rem;font-weight:700;display:inline-flex}.site-assessment-hero__score-action .ui-icon{width:16px;height:16px;transition:transform .18s}.site-assessment-hero__score-panel--expanded .site-assessment-hero__score-action .ui-icon{transform:rotate(90deg)}.site-assessment-hero__summary{align-content:start;gap:14px;display:grid}.site-assessment-hero__summary--expanded{border-color:var(--mh-accent-border-selected)}.site-assessment-hero__summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.site-assessment-hero__summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-assessment-hero__summary-actions .button{min-height:44px;padding:8px 11px;font-size:.82rem}.site-assessment-hero__summary-actions .button .ui-icon{width:16px;height:16px;transition:transform .18s}.site-assessment-hero__summary-actions .button[aria-expanded=true] .ui-icon{transform:rotate(90deg)}.site-assessment-hero__summary-actions .button:focus-visible{outline:2px solid var(--mh-progress-current);outline-offset:2px}.site-assessment-hero__summary>p{color:#e2e8f0e6;margin:0;font-size:1rem;line-height:1.7}.site-readiness-calculation{border-top:1px solid var(--border);gap:16px;padding-top:16px;display:grid}.site-readiness-calculation[hidden]{display:none}.site-readiness-calculation__formula{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.site-readiness-calculation__formula>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:6px;min-width:0;padding:11px 12px;display:grid}.site-readiness-calculation__formula dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.site-readiness-calculation__formula dd{color:var(--heading);margin:0;font-size:1.02rem;font-weight:800}.site-readiness-calculation__formula .site-readiness-calculation__formula-total{border-color:var(--mh-accent-border-selected);background:var(--mh-accent-surface)}.site-readiness-calculation__factors{margin:0;padding:0;list-style:none;display:grid}.site-readiness-calculation__factors li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;display:grid}.site-readiness-calculation__factors li:first-child{padding-top:0}.site-readiness-calculation__factors li:last-child{border-bottom:0;padding-bottom:0}.site-readiness-calculation__factor-copy{flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0;display:flex}.site-readiness-calculation__factor-copy strong{color:var(--heading);font-size:.9rem}.site-readiness-calculation__factor-copy span,.site-readiness-calculation__factors li>p{color:var(--text-muted);font-size:.82rem}.site-readiness-calculation__factor-copy span{overflow-wrap:anywhere}.site-readiness-calculation__points{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9rem}.site-readiness-calculation__points--positive{color:var(--mh-success-foreground)}.site-readiness-calculation__points--negative{color:var(--heading)}.site-readiness-calculation__factors li>p{grid-column:1/-1;margin:0;line-height:1.45}.site-readiness-calculation__note{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-muted);margin:0;padding:11px 12px;font-size:.8rem;line-height:1.5}.site-assessment-card__badge{border:1px solid var(--mh-accent-border-selected);background:var(--mh-accent-surface);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:max-content;min-height:34px;padding:7px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.site-assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-assessment-column{background:var(--site-content-box-bg);border:1px solid var(--border);border-radius:16px;gap:12px;min-height:196px;padding:20px;display:grid}.site-assessment-column__header{align-items:center;gap:10px;display:flex}.site-assessment-column__header .ui-icon{flex:none}.site-assessment-column h3{color:var(--heading);margin:0;font-size:1rem}.site-assessment-column ul{color:#e2e8f0c7;gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-assessment-column li{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.site-assessment-column li .ui-icon{flex:none;margin-top:1px}.site-assessment-column li span{color:#e2e8f0e0;display:block}.site-assessment-next-step{align-content:start;gap:10px;display:grid}.site-assessment-next-step strong{color:var(--heading);font-size:1.02rem}.site-assessment-next-step p{color:#e2e8f0d1;margin:0;line-height:1.6}.site-assessment-column--strengths .site-assessment-column__header .ui-icon,.site-assessment-column--strengths li .ui-icon{color:var(--mh-success-foreground)}.site-assessment-column--concerns .site-assessment-column__header .ui-icon,.site-assessment-column--concerns li .ui-icon{color:#fbbf24}.site-assessment-column--recommendations .site-assessment-column__header .ui-icon,.site-assessment-column--recommendations li .ui-icon{color:var(--accent)}.project-site-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-site-context-column{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--site-content-box-bg);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.project-site-context-column .project-site-information__grid{grid-template-columns:1fr;gap:4px}.project-site-context-column .project-site-information__grid>div{background:0 0;border:0;border-radius:0;min-height:48px;padding:7px 0}.project-site-context-column .project-site-information__grid .ui-icon{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--text);background:var(--surface-muted);border-radius:999px;padding:9px}.project-site-information--climate .property-exposure-card,.project-site-information__advanced{border-color:var(--border);background:var(--site-content-box-bg)}.evaluation-step-layout,.evaluation-sections-grid{gap:1rem;display:grid}.evaluation-tab-stack{gap:18px;display:grid}.evaluation-tab-stack--animate>.settings-save-message,.evaluation-tab-stack--animate>.evaluation-return-panel,.evaluation-tab-stack--animate>.evaluation-scenario-panel,.evaluation-tab-stack--animate>.evaluation-risk-panel,.evaluation-tab-stack--animate>.evaluation-market-panel,.evaluation-tab-stack--animate>.evaluation-outcome-grid,.evaluation-tab-stack--animate>.evaluation-debug-panel{animation:.78s cubic-bezier(.2,.75,.2,1) both success-reveal}.evaluation-tab-stack--animate>.evaluation-return-panel{animation-delay:60ms}.evaluation-tab-stack--animate>.evaluation-scenario-panel{animation-delay:.14s}.evaluation-tab-stack--animate>.evaluation-risk-panel{animation-delay:.22s}.evaluation-tab-stack--animate>.evaluation-market-panel{animation-delay:.3s}.evaluation-tab-stack--animate>.evaluation-outcome-grid{animation-delay:.38s}.evaluation-tab-stack--animate>.evaluation-debug-panel{animation-delay:.46s}.evaluation-summary-panel__header,.evaluation-section-panel__header{align-items:flex-start;gap:1rem}.evaluation-summary-panel__meta,.evaluation-section-panel__meta{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.evaluation-summary-panel__refreshed,.evaluation-period-note{color:var(--text-muted);font-size:.85rem;font-weight:600}.evaluation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.evaluation-summary-card,.evaluation-debug-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:.35rem;padding:1rem;display:grid}.evaluation-summary-card span,.evaluation-debug-grid span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.evaluation-summary-card strong,.evaluation-debug-grid strong{color:var(--heading);overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.evaluation-summary-card p,.evaluation-source-notes__list p,.evaluation-warning-note{color:var(--text-muted);margin:0}.evaluation-bullet-list{color:var(--text);gap:.75rem;margin:0;padding-left:1.1rem;display:grid}.evaluation-bullet-list li::marker{color:var(--accent)}.evaluation-warning-note{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.evaluation-source-notes__list{gap:1rem;display:grid}.evaluation-source-notes__list article{border-top:1px solid var(--border);padding-top:1rem}.evaluation-source-notes__list article:first-child{border-top:none;padding-top:0}.evaluation-source-notes__list strong{color:var(--heading);margin-bottom:.35rem;display:block}.evaluation-debug-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.evaluation-return-panel,.evaluation-scenario-panel,.evaluation-risk-panel,.evaluation-market-panel{gap:1.2rem;display:grid}.evaluation-return-panel__top,.evaluation-return-panel__hero,.evaluation-market-panel__footer{justify-content:space-between;gap:1rem;display:flex}.evaluation-return-panel__top{align-items:flex-start}.evaluation-return-panel__heading>h2,.evaluation-scenario-panel__header h2,.evaluation-market-panel .panel__header h2,.evaluation-risk-panel .panel__header h2,.evaluation-outcome-card h2,.evaluation-next-step-card h2{margin-bottom:0}.evaluation-return-panel__hero-badges,.evaluation-scenario-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.evaluation-scenario-panel__actions>span{color:var(--text-muted);font-size:.82rem}.evaluation-return-panel__hero{align-items:stretch}.evaluation-return-panel__hero-copy{flex:1 1 0;align-content:center;gap:.8rem;min-width:0;display:grid}.evaluation-return-panel__hero-copy>h3{color:var(--heading);margin:0;font-size:1.5rem}.evaluation-return-panel__hero-copy>p,.evaluation-bottom-line-card>p,.evaluation-risk-card>p,.evaluation-market-card>p,.evaluation-outcome-card>p,.evaluation-next-step-card>p{color:var(--text-muted);margin:0}.evaluation-return-panel__hero-card,.evaluation-bottom-line-card,.evaluation-next-step-card,.evaluation-outcome-card{border:1px solid var(--mh-accent-glow);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--mh-accent-surface), var(--mh-accent-surface)), #ffffff05;padding:1rem 1.05rem}.evaluation-return-panel__hero-card{align-content:start;gap:.85rem;width:min(320px,100%);display:grid}.evaluation-return-panel__hero-icon,.evaluation-outcome-card__icon{background:var(--mh-accent-surface-strong);border:1px solid var(--mh-accent-border-selected);width:50px;height:50px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.evaluation-return-panel__hero-card strong,.evaluation-bottom-line-card h3,.evaluation-outcome-card h2,.evaluation-next-step-card h2{color:var(--heading);font-size:1.2rem}.evaluation-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.evaluation-primary-metric-card,.evaluation-market-card,.evaluation-risk-card,.evaluation-scenario-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:1rem}.evaluation-primary-metric-card{gap:.55rem;display:grid}.evaluation-primary-metric-card header,.evaluation-market-card header,.evaluation-risk-card__header,.evaluation-scenario-card__header,.evaluation-scenario-card__footer{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.evaluation-primary-metric-card header span,.evaluation-secondary-metric span,.evaluation-market-card header span,.evaluation-scenario-card__rows span,.evaluation-scenario-card__footer span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.evaluation-primary-metric-card header svg,.evaluation-risk-card__title svg{width:18px;height:18px;color:var(--accent)}.evaluation-primary-metric-card strong{color:var(--heading);letter-spacing:-.03em;font-size:1.85rem}.evaluation-primary-metric-card p,.evaluation-secondary-metric p,.evaluation-scenario-card__title p,.evaluation-source-notes__header+.evaluation-source-notes__list p{color:var(--text-muted);margin:0;font-size:.86rem}.evaluation-secondary-metrics{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.evaluation-secondary-metric{border-right:1px solid var(--border);gap:.35rem;padding:1rem;display:grid}.evaluation-secondary-metric:last-child{border-right:none}.evaluation-secondary-metric strong{color:var(--heading);font-size:1.05rem;line-height:1.25}.evaluation-footnote,.evaluation-outcome-card__subtle{color:var(--text-muted);margin:0;font-size:.84rem}.evaluation-scenario-panel__header{align-items:flex-start}.evaluation-scenario-grid,.evaluation-risk-grid{gap:1rem;display:grid}.evaluation-scenario-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.evaluation-scenario-card{gap:1rem;min-height:100%;display:grid}.evaluation-scenario-card--purple{background:linear-gradient(180deg, var(--mh-purple-surface), var(--surface-muted));border-color:#a855f733}.evaluation-scenario-card--blue{background:linear-gradient(180deg, var(--mh-info-surface), var(--surface-muted));border-color:#60a5fa33}.evaluation-scenario-card--green{border-color:var(--mh-accent-border-selected);background:linear-gradient(180deg, var(--mh-accent-surface), var(--surface-muted))}.evaluation-scenario-card__title{align-items:center;gap:.85rem;display:flex}.evaluation-scenario-card__title>div{min-width:0}.evaluation-scenario-card__title h3,.evaluation-market-card strong,.evaluation-risk-card__title strong{color:var(--heading);margin:0 0 .25rem;font-size:1rem;line-height:1.25}.evaluation-scenario-card__icon{border:1px solid var(--border-strong);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.evaluation-scenario-card__icon svg{width:18px;height:18px}.evaluation-scenario-card__icon--purple{color:var(--mh-purple-foreground);background:var(--mh-purple-surface)}.evaluation-scenario-card__icon--blue{color:var(--mh-info-foreground);background:var(--mh-info-surface)}.evaluation-scenario-card__icon--green{color:var(--mh-accent-base);background:var(--mh-accent-surface-strong)}.evaluation-scenario-card__rows{gap:.85rem;display:grid}.evaluation-scenario-card__rows div,.evaluation-scenario-card__footer div{gap:.25rem;display:grid}.evaluation-scenario-card__rows strong,.evaluation-scenario-card__footer strong{color:var(--heading);font-size:.98rem}.evaluation-scenario-card__rows strong{line-height:1.35}.evaluation-scenario-card__button,.evaluation-next-step-card .button{justify-content:center;gap:.45rem;width:100%}.evaluation-risk-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:stretch}.evaluation-risk-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.evaluation-risk-card{gap:.9rem;min-height:148px;display:grid}.evaluation-risk-card__title{align-items:center;gap:.55rem;display:flex}.evaluation-risk-text--green{color:var(--mh-accent-base)}.evaluation-risk-text--blue{color:var(--mh-info-foreground)}.evaluation-risk-text--amber{color:var(--mh-warning-foreground)}.evaluation-market-grid,.evaluation-outcome-grid{gap:1rem;display:grid}.evaluation-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-market-card{gap:.9rem;padding:1rem;display:grid}.evaluation-market-card header>div{gap:.3rem;display:grid}.evaluation-market-panel__header{align-items:flex-start;gap:1rem}.evaluation-period-toggle{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.evaluation-period-toggle__button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:10px;padding:.45rem .7rem;font-size:.8rem;font-weight:700;transition:border-color .16s,background .16s,color .16s}.evaluation-period-toggle__button:hover,.evaluation-period-toggle__button:focus-visible{border-color:var(--mh-accent-border-selected);color:var(--text)}.evaluation-period-toggle__button--active{background:var(--mh-accent-surface-strong);border-color:var(--mh-accent-focus-ring);color:var(--mh-accent-foreground-strong)}.evaluation-market-card__header{align-items:flex-start}.evaluation-market-card__header .status-pill,.evaluation-risk-card .status-pill,.evaluation-return-panel__hero-badges .status-pill{white-space:nowrap;flex-shrink:0}.evaluation-market-card__metric{gap:.25rem;display:grid}.evaluation-market-card__metric strong{color:var(--heading);font-size:1.32rem;line-height:1.02}.evaluation-market-card__metric span{color:var(--mh-accent-base);font-size:.82rem;font-weight:700}.evaluation-chart,.evaluation-bar-chart{gap:.55rem;min-height:238px;display:grid}.evaluation-chart__frame{position:relative}.evaluation-chart__svg{width:100%;height:188px;overflow:visible}.evaluation-chart__y-axis,.evaluation-chart__x-axis{color:var(--text-muted);justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.evaluation-chart__y-axis{justify-content:flex-start;gap:.8rem}.evaluation-chart__gridline{stroke:#ffffff0e;stroke-width:1px}.evaluation-chart__area{fill:url(#evaluationChartGradient);opacity:.8}.evaluation-chart__line{fill:none;stroke:var(--mh-success-foreground);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.evaluation-chart__line--muted{stroke:#b6d6ff94;stroke-width:2px;stroke-dasharray:4 6}.evaluation-chart__point{fill:var(--mh-success-foreground);stroke:#070b10e0;stroke-width:2px;opacity:0;transition:opacity .18s,r .18s,fill .18s}.evaluation-chart__point--muted{fill:#b6d6ff}.evaluation-chart__point--active{opacity:1}.evaluation-chart__hit-area{fill:#0000;cursor:pointer}.evaluation-chart__tooltip{z-index:2;pointer-events:none;background:#070b10f0;border:1px solid #f0f6fc14;border-radius:12px;gap:.18rem;min-width:124px;max-width:180px;padding:.65rem .75rem;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 18px 38px #00000047}.evaluation-chart__tooltip strong,.evaluation-chart__tooltip span,.evaluation-chart__tooltip em{font-style:normal}.evaluation-chart__tooltip strong{color:var(--heading);font-size:.8rem}.evaluation-chart__tooltip span,.evaluation-chart__tooltip em{color:var(--text-muted);font-size:.76rem}.evaluation-bar-chart__visual{grid-template-columns:repeat(var(--bar-count,5), minmax(0, 1fr));border-bottom:1px solid #ffffff0f;align-items:end;gap:.85rem;height:188px;padding:.25rem .1rem 0;display:grid}.evaluation-bar-chart__column{cursor:pointer;justify-content:center;align-items:end;height:100%;display:flex}.evaluation-bar-chart__column i,.evaluation-chart__bar{background:linear-gradient(180deg, #4ade80eb, var(--mh-accent-focus-ring));transform-origin:bottom;border-radius:8px 8px 4px 4px;width:52%;min-width:10px;box-shadow:inset 0 0 0 1px #4ade8014}.evaluation-bar-chart__column--active i{box-shadow:0 0 0 1px #4ade8040, 0 8px 22px var(--mh-accent-glow)}.evaluation-chart__empty-state{background:linear-gradient(180deg, var(--mh-accent-surface), #ffffff04), #ffffff04;text-align:center;border:1px dashed #ffffff14;border-radius:14px;place-items:center;min-height:188px;padding:1rem;display:grid}.evaluation-chart__empty-state span{color:var(--text-muted);font-size:.84rem;line-height:1.5}.evaluation-chart__caption{color:var(--text-muted);margin:0;font-size:.78rem}.evaluation-market-panel__footer{align-items:center}.evaluation-market-card__explanation{border-top:1px solid var(--border);gap:.3rem;padding-top:.7rem;display:grid}.evaluation-market-card__explanation strong{color:var(--heading);font-size:.92rem}.evaluation-market-card__explanation p{color:var(--text-muted);margin:0;font-size:.87rem;line-height:1.5}.evaluation-chart__line,.evaluation-chart__line--muted,.evaluation-chart__area{transition:opacity .24s}.evaluation-chart:not(.evaluation-chart--entered) .evaluation-chart__line,.evaluation-chart:not(.evaluation-chart--entered) .evaluation-chart__line--muted,.evaluation-chart:not(.evaluation-chart--entered) .evaluation-chart__area{opacity:0}.evaluation-chart--entered .evaluation-chart__line,.evaluation-chart--entered .evaluation-chart__line--muted{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:1s forwards evaluation-chart-draw}.evaluation-chart--entered .evaluation-chart__line--muted{animation-duration:.9s}.evaluation-chart--entered .evaluation-chart__area{animation:.85s .12s both evaluation-chart-fade}.evaluation-bar-chart:not(.evaluation-bar-chart--entered) .evaluation-bar-chart__column i{opacity:0;transform:scaleY(0)}.evaluation-bar-chart--entered .evaluation-bar-chart__column i{animation:.68s both evaluation-bar-rise}.evaluation-bar-chart--entered .evaluation-bar-chart__column:first-child i{animation-delay:40ms}.evaluation-bar-chart--entered .evaluation-bar-chart__column:nth-child(2) i{animation-delay:80ms}.evaluation-bar-chart--entered .evaluation-bar-chart__column:nth-child(3) i{animation-delay:.12s}.evaluation-bar-chart--entered .evaluation-bar-chart__column:nth-child(4) i{animation-delay:.16s}.evaluation-bar-chart--entered .evaluation-bar-chart__column:nth-child(5) i{animation-delay:.2s}.evaluation-bar-chart--entered .evaluation-bar-chart__column:nth-child(6) i{animation-delay:.24s}.evaluation-bar-chart--entered .evaluation-bar-chart__column:nth-child(7) i{animation-delay:.28s}.evaluation-bar-chart--entered .evaluation-bar-chart__column:nth-child(8) i{animation-delay:.32s}.evaluation-bar-chart--entered .evaluation-bar-chart__column:nth-child(9) i{animation-delay:.36s}.evaluation-bar-chart--entered .evaluation-bar-chart__column:nth-child(10) i{animation-delay:.4s}@keyframes evaluation-chart-draw{to{stroke-dashoffset:0;opacity:1}}@keyframes evaluation-chart-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}@keyframes evaluation-bar-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.evaluation-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-outcome-card,.evaluation-next-step-card{gap:.9rem;display:grid}.evaluation-source-notes__header{align-items:center}@media (width<=960px){.project-messaging-availability__list,.project-overview-stage-grid{grid-template-columns:1fr}.project-overview-chip-grid,.project-overview-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-card__footer,.project-overview-next-card__footer{flex-direction:column;align-items:flex-start}.project-overview-next-card__footer small{text-align:left}.site-assessment-hero__top{grid-template-columns:1fr}.site-assessment-hero__score-panel,.site-assessment-hero__summary{grid-column:1}.site-assessment-grid{grid-template-columns:1fr}.site-readiness-calculation__formula{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-return-panel__top,.evaluation-return-panel__hero,.evaluation-market-panel__footer{flex-direction:column}.evaluation-secondary-metrics,.evaluation-market-grid,.evaluation-outcome-grid,.evaluation-risk-grid{grid-template-columns:1fr}.evaluation-primary-metrics,.evaluation-scenario-grid,.evaluation-risk-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-chart,.evaluation-bar-chart{min-height:220px}.evaluation-chart__svg,.evaluation-bar-chart__visual,.evaluation-chart__empty-state{height:176px}.evaluation-secondary-metric{border-right:none;border-bottom:1px solid var(--border)}.evaluation-secondary-metric:last-child{border-bottom:none}}@media (width<=720px){.site-assessment-hero__summary-actions{justify-content:space-between;width:100%}.site-assessment-hero__summary-actions .button{flex:auto}.site-readiness-calculation__formula{grid-template-columns:1fr}.required-document-disclosure--mobile::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.2, .75, .2, 1), opacity .18s ease, content-visibility .28s allow-discrete;overflow:hidden}.uploaded-documents-list__item::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.2, .75, .2, 1), opacity .18s ease, content-visibility .28s allow-discrete;overflow:hidden}.service-tile-disclosure::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.2, .75, .2, 1), opacity .18s ease, content-visibility .28s allow-discrete;overflow:hidden}.required-document-disclosure--mobile[open]::details-content{opacity:1;block-size:auto}.uploaded-documents-list__item[open]::details-content{opacity:1;block-size:auto}.service-tile-disclosure[open]::details-content{opacity:1;block-size:auto}.required-document-disclosure__content,.uploaded-documents-list__details,.service-tile-disclosure__content{transition:transform .22s cubic-bezier(.2,.75,.2,1);transform:translateY(-5px)}.required-document-disclosure--mobile[open] .required-document-disclosure__content,.uploaded-documents-list__item[open] .uploaded-documents-list__details,.service-tile-disclosure[open] .service-tile-disclosure__content{transform:translateY(0)}.project-overview-intro__copy{padding:0}.overview-stage-preview,.project-overview-card__header,.project-overview-card__header--stacked{flex-direction:column;align-items:flex-start}.overview-stage-preview__buttons,.project-overview-card__meta{justify-content:flex-start}.project-overview-intro__heading{grid-template-columns:1fr}.project-overview-intro__icon{width:72px;height:72px}.project-overview-chip-grid,.project-overview-feature-grid,.project-site-context-grid,.evaluation-primary-metrics,.evaluation-scenario-grid{grid-template-columns:1fr}.evaluation-scenario-panel__header{flex-direction:column;align-items:stretch;gap:12px}.evaluation-scenario-panel__actions{justify-content:flex-start;width:100%}.evaluation-scenario-panel__actions .button{justify-content:center;width:100%}.evaluation-risk-grid__cards{grid-template-columns:1fr}.evaluation-market-card__header{flex-direction:column}.evaluation-period-toggle{justify-content:flex-start}}.admin-design-manager .admin-pack-carousel{box-shadow:none;background:0 0;border:0;padding:0;position:relative}.admin-design-manager .admin-removed-designs-link{z-index:1;text-decoration:none;position:absolute;top:-4px;right:0}.admin-design-manager .admin-editor-tabs{scrollbar-width:thin;width:100%;margin:0 0 18px;display:flex;position:static;overflow-x:auto}.admin-design-manager .admin-editor-content{display:grid}.admin-removed-designs-page{gap:18px;display:grid}.admin-removed-designs-page .panel__header{margin-bottom:0}.admin-removed-designs-page .admin-design-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.project-site-information__advanced{background:var(--site-content-box-bg);border:1px solid #ffffff0e;border-radius:18px;gap:12px;padding:18px;display:grid}.project-site-information__advanced[open]{background:var(--site-content-box-bg)}.project-site-information__advanced-summary{cursor:pointer;color:var(--heading);justify-content:space-between;align-items:center;gap:12px;font-weight:700;list-style:none;display:flex}.project-site-information__advanced-summary::-webkit-details-marker{display:none}.project-site-information__advanced-summary:after{content:"+";color:var(--text-muted);font-size:1.15rem;line-height:1}.project-site-information__advanced[open] .project-site-information__advanced-summary:after{content:"–"}.project-next-step-panel__icon{width:48px;height:48px;color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface);border:1px solid var(--mh-accent-surface-strong);border-radius:16px;place-items:center;display:grid}.project-next-step-panel h2{color:var(--heading);margin:3px 0 6px;font-size:1.2rem}.project-next-step-panel p{color:var(--text-muted);margin:0;line-height:1.5}.project-detail-navigation{align-items:center;gap:10px;min-width:0;display:flex}.project-detail-tabs{min-width:0;padding:var(--control-strip-padding);border-radius:var(--control-strip-radius);border:1px solid var(--control-strip-border);box-shadow:var(--control-strip-glow);background:var(--control-strip-bg);flex-wrap:wrap;flex:auto;gap:10px;display:flex;position:relative}.project-detail-tabs button{z-index:1;padding:var(--control-item-padding) 14px;border-radius:var(--control-item-radius);color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-row-weight);align-items:center;gap:8px;display:inline-flex;position:relative}.project-detail-tabs button .ui-icon{color:currentColor;width:16px;height:16px}.project-detail-tabs button:focus-visible{outline:2px solid var(--mh-progress-current);outline-offset:2px}.message-tab-badge{color:#fff;min-width:20px;height:20px;font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight);background:#ff5a5a;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.project-detail-tabs .project-detail-tab--active{color:var(--mh-accent-foreground-strong);box-shadow:none;background:0 0}.project-detail-tabs .project-detail-tab--active:after{display:none}.project-overview-focus-target{scroll-margin-top:96px}.project-overview-focus-target:focus{outline:none}@media (width<=1180px){.project-detail-navigation{flex-direction:column;align-items:stretch}}.settings-page{gap:28px;width:100%;margin:0;display:grid}.settings-hero.panel{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:0;display:flex}.settings-hero h1{color:var(--heading);letter-spacing:0;margin:6px 0 8px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.04}.settings-hero p{max-width:760px;color:var(--text-muted);margin:0;line-height:1.55}.settings-hero__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-hero__meta>span:not(.status-pill){background:var(--surface-muted);color:var(--text-muted);border:1px solid #ffffff0e;border-radius:999px;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:760;display:inline-flex}.settings-tabs{width:100%;max-width:100%;padding:var(--control-strip-padding);border-radius:var(--control-strip-radius);border:1px solid var(--control-strip-border);box-shadow:var(--control-strip-glow);background:var(--surface-muted);flex-wrap:wrap;gap:10px;margin-bottom:0;display:flex}.settings-tabs button{padding:var(--control-item-padding) 14px;border-radius:var(--control-item-radius);color:var(--text-muted);align-items:center;font-size:.84rem;font-weight:750;display:inline-flex}.settings-tabs .settings-tab--active{color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected)}.settings-page-tabs{position:relative}.settings-page-tabs button{z-index:1;position:relative}.settings-tab-indicator{z-index:0;border-radius:var(--control-item-radius);background:var(--mh-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected);pointer-events:none;position:absolute;top:0;left:0}.settings-tab-indicator[data-ready=true]{transition:width .62s cubic-bezier(.16,1,.3,1),height .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}.settings-page-tabs .settings-tab--active{box-shadow:none;background:0 0}.settings-card{gap:24px;width:100%;margin-top:0;display:grid}.settings-layout,.settings-content,.settings-billing-stack{gap:var(--panel-gap);display:grid}.settings-card .panel__header{margin-bottom:0}.settings-form-grid,.team-invite-row,.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-field{gap:8px;display:grid}.settings-field span,.settings-photo-row strong,.settings-summary-grid span,.billing-plan-card span,.team-member-table__head,.role-permission-card strong,.workspace-management-note strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.settings-field input,.settings-field select,.settings-field textarea,.team-member-row select{background:var(--surface-muted);width:100%;min-height:46px;color:var(--heading);border:1px solid #f0f6fc0f;border-radius:13px;padding:0 14px}.settings-field textarea{resize:vertical;min-height:112px;font:inherit;padding:13px 14px;line-height:1.5}.settings-field select,.team-member-row select{background-color:var(--surface-muted)}.settings-photo-row,.workspace-management-note,.billing-plan-card,.settings-summary-grid article,.role-permission-card{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:16px}.settings-photo-row{align-items:center;gap:16px;padding:16px;display:flex}.settings-avatar{width:58px;height:58px;color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface);border:1px solid var(--mh-accent-surface-strong);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%;display:block}.settings-avatar-upload{min-height:38px;margin-top:12px;padding:8px 12px;font-size:.82rem}.top-utility-bar__menu-wrap--profile .top-utility-bar__icon-button{border-radius:50%;padding:2px}.settings-photo-row p,.workspace-management-note p,.billing-plan-card p,.role-permission-card li,.settings-confirm-modal p{color:var(--text-muted);margin:6px 0 0;line-height:1.55}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-payment-summary{align-items:flex-start}.billing-document-list{gap:12px;display:grid}.billing-document-row{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.billing-document-row__identity,.billing-document-row__meta{gap:6px;display:grid}.billing-document-row__identity span,.billing-document-row__meta span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.billing-document-row__identity strong,.billing-document-row__meta strong{color:var(--heading)}.billing-document-row__identity p{color:var(--text-muted);margin:0;line-height:1.5}.billing-document-row__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-document-row__meta>div{align-content:start;gap:5px;min-width:0;display:grid}.billing-document-row__meta strong{line-height:1.35}.settings-save-message{color:var(--mh-success-foreground);margin:0;font-size:.88rem;font-weight:700}.settings-save-message--error{color:#ff9f9f}.settings-field input:disabled{opacity:.74;cursor:not-allowed}.auth-shell{background:radial-gradient(circle at 50% 0%, var(--mh-accent-surface), transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{gap:26px;width:min(100%,520px);padding:32px;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--heading)}.auth-brand span,.auth-heading p{color:var(--text-muted)}.auth-heading h1{color:var(--heading);margin:8px 0;font-size:clamp(2rem,5vw,3rem);line-height:1}.auth-heading p{margin:0;line-height:1.55}.auth-mode-toggle{background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.auth-mode-toggle button{min-height:42px;color:var(--text-muted);border-radius:12px;font-weight:800}.auth-mode-toggle .auth-mode-toggle__active{color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface);box-shadow:inset 0 0 0 1px var(--mh-accent-border)}.auth-form,.auth-field{gap:12px;display:grid}.auth-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.auth-field input,.auth-field select{background:var(--surface-muted);width:100%;min-height:48px;color:var(--heading);border:1px solid #f0f6fc0f;border-radius:13px;padding:0 14px}.auth-field select{background-color:var(--surface-muted)}.auth-submit{width:100%;min-height:48px;margin-top:2px}.auth-text-button{color:var(--accent);justify-self:center;font-weight:750}.auth-text-button:hover{color:var(--heading)}.auth-message{border-radius:14px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:750}.auth-message--success{color:#b8ffe8;background:var(--mh-accent-surface);border:1px solid var(--mh-accent-surface-strong)}.auth-message--error{color:#ffb3b3;background:#f8514914;border:1px solid #f8514924}.settings-security-stack,.settings-mfa-enrollment{gap:18px;display:grid}.settings-security-stack .workspace-management-note{justify-items:start;gap:12px;display:grid}.settings-security-stack .workspace-management-note p{margin:0}.settings-mfa-enrollment{width:min(100%,420px);margin-top:6px}.settings-mfa-enrollment img{border-radius:var(--radius-sm);background:var(--heading);width:220px;max-width:100%;padding:10px}.settings-mfa-enrollment details{color:var(--text-muted)}.settings-mfa-enrollment code{overflow-wrap:anywhere;color:var(--heading);margin-top:10px;display:block}.workspace-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-type-card{text-align:left;background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:18px;display:grid}.workspace-type-card>span{color:var(--accent)}.workspace-type-card strong{color:var(--heading)}.workspace-type-card p{color:var(--text-muted);grid-column:2;margin:0;font-size:.9rem;line-height:1.5}.workspace-type-card--active{border-color:var(--mh-accent-border);background:var(--mh-accent-surface);box-shadow:inset 0 0 0 1px var(--mh-accent-surface)}.workspace-management-note{padding:16px}.team-member-table{gap:10px;display:grid;overflow-x:auto}.team-member-table__head,.team-member-row{grid-template-columns:minmax(130px,1fr) minmax(180px,1.2fr) minmax(140px,.9fr) minmax(110px,.7fr) minmax(120px,.7fr) minmax(260px,1.4fr);align-items:center;gap:12px;min-width:1000px;display:grid}.team-member-table__head{padding:0 12px}.team-member-row{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:16px;padding:14px}.team-member-row strong{color:var(--heading)}.team-member-row>span,.team-member-row label{color:var(--text-muted);font-size:.9rem}.team-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.team-row-actions .button{min-height:38px;padding:8px 10px;font-size:.78rem}.settings-danger-button{color:#ff8a8a}.role-permission-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.role-permission-card{padding:16px}.role-permission-card ul{gap:7px;margin:10px 0 0;padding-left:18px;display:grid}.billing-plan-card{gap:16px;padding:18px;display:grid}.billing-plan-card strong{color:var(--heading);margin-top:6px;font-size:1.3rem;display:block}.billing-meter{background:#ffffff0b;border-radius:999px;height:10px;overflow:hidden}.billing-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--mh-progress-complete), var(--mh-accent-base));height:100%;display:block}.settings-summary-grid article{gap:7px;padding:16px;display:grid}.settings-summary-grid strong{color:var(--heading);font-size:1rem}.settings-toggle-list{gap:10px;display:grid}.settings-toggle-row{background:var(--surface-muted);min-height:58px;color:var(--heading);text-align:left;border:1px solid #f0f6fc0b;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-weight:750;display:flex}.settings-toggle{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;flex:none;width:48px;height:28px;position:relative}.settings-toggle span{background:var(--text-muted);border-radius:999px;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px}.settings-toggle--on{background:var(--mh-accent-surface-strong);border-color:var(--mh-accent-border-selected)}.settings-toggle--on span{background:var(--accent);transform:translate(20px)}.admin-page{gap:30px;display:grid}.admin-page-header{align-items:flex-start}.admin-dashboard-hero{background:radial-gradient(circle at 0% 0%, #a855f726, transparent 34%), radial-gradient(circle at 92% 18%, var(--mh-accent-surface), transparent 30%), #ffffff05;border:1px solid #a855f729;border-radius:24px;padding:28px;box-shadow:0 22px 48px #00000038}.admin-dashboard-hero .status-pill{white-space:normal;text-align:center}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-metric-card{background:var(--panel-bg);border:1px solid #f0f6fc0b;border-radius:22px;gap:8px;min-height:146px;padding:18px;display:grid}.admin-metric-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-metric-card strong{color:var(--heading);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.admin-metric-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.admin-metric-card--purple{background:radial-gradient(circle at 16% 0%, #a855f726, transparent 38%), var(--panel-bg);border-color:#a855f72e}.admin-metric-card--green{border-color:var(--mh-accent-glow);background:radial-gradient(circle at 16% 0%, var(--mh-accent-surface-strong), transparent 38%), var(--panel-bg)}.admin-metric-card--blue{background:radial-gradient(circle at 16% 0%, #60a5fa1f, transparent 38%), var(--panel-bg);border-color:#60a5fa2e}.admin-metric-card--amber{background:radial-gradient(circle at 16% 0%, #fbbf241a, transparent 38%), var(--panel-bg);border-color:#fbbf2429}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-chart-card,.admin-donut-card,.admin-signal-card,.admin-category-list,.admin-category-editor{gap:18px;display:grid}.admin-chart-card,.admin-donut-card,.admin-signal-card{border-color:#a855f71a}.admin-chart-card h2,.admin-donut-card h2,.admin-signal-card h2,.admin-category-list h2,.admin-category-editor h2{color:var(--heading);margin:0;font-size:1.12rem}.admin-bar-chart{gap:13px;display:grid}.admin-bar-chart__row{grid-template-columns:minmax(120px,.9fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-bar-chart__row>span,.admin-bar-chart__row>strong{color:var(--heading);font-size:.86rem;font-weight:850}.admin-bar-chart__row>div{background:#ffffff0e;border-radius:999px;height:12px;overflow:hidden}.admin-bar-chart__row i{border-radius:inherit;background:linear-gradient(90deg,#a855f7,#d8b4fe);min-width:0;height:100%;display:block}.admin-bar-chart__row--green i{background:linear-gradient(90deg, var(--mh-accent-base), var(--mh-accent-base))}.admin-bar-chart__row--blue i{background:linear-gradient(90deg,#60a5fa,#b6d6ff)}.admin-bar-chart__row--amber i{background:linear-gradient(90deg,#f59e0b,#fde68a)}.admin-donut-card{align-content:start}.admin-donut-card__visual{--score:0%;background:radial-gradient(circle at center, #10171f 0 58%, transparent 59%), conic-gradient(#a855f7 var(--score), #ffffff14 0);border-radius:999px;justify-self:start;place-items:center;width:150px;height:150px;display:grid;box-shadow:inset 0 0 0 1px #a855f724,0 20px 42px #00000038}.admin-donut-card__visual strong{color:var(--heading);font-size:1.9rem}.admin-donut-card__visual span{color:var(--text-muted);margin-top:-34px;font-size:.78rem;font-weight:850}.admin-donut-card p,.admin-signal-card p{color:var(--text-muted);margin:0;line-height:1.5}.admin-signal-card>div{gap:10px;display:grid}.admin-signal-card article{background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.admin-signal-card article span{background:#a855f7;border-radius:999px;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #a855f717}.admin-categories-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.admin-category-list{position:sticky;top:24px}.admin-category-list__items{gap:10px;display:grid}.admin-category-list__items button{background:var(--surface-muted);text-align:left;border:1px solid #f0f6fc0b;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-category-list__items button strong,.admin-category-preview p{color:var(--heading)}.admin-category-list__items button small{color:var(--text-muted);margin-top:5px;line-height:1.35;display:block}.admin-category-list__items .admin-category-row--active{background:radial-gradient(circle at 0 0,#a855f721,#0000 40%),#ffffff06;border-color:#a855f74d}.admin-category-editor textarea{resize:vertical;background:var(--surface-muted);width:100%;min-height:130px;color:var(--heading);font:inherit;border:1px solid #f0f6fc0f;border-radius:13px;padding:14px;line-height:1.55}.admin-category-preview{background:#a855f70b;border:1px solid #a855f724;border-radius:20px;gap:10px;padding:16px;display:grid}.admin-category-preview button{color:#d7b4ff;background:#a855f71f;border:1px solid #a855f738;border-radius:999px;width:fit-content;padding:9px 13px;font-weight:850}.admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:start;gap:22px;display:grid}.admin-partners-page{gap:24px}.admin-partners-list,.admin-partner-editor,.admin-partner-detail{gap:20px;display:grid}.admin-partner-filters{grid-template-columns:minmax(240px,1fr) 180px 180px;gap:14px;padding-bottom:2px;display:grid}.admin-partners-table{min-width:980px}.admin-partners-table td{vertical-align:middle}.admin-partners-table td:first-child{min-width:180px}.admin-partners-table td strong,.admin-partners-table td small{display:block}.admin-partners-table td small{color:var(--text-muted);margin-top:5px;font-size:.78rem}.admin-partner-copy{white-space:nowrap}.admin-row-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-row-actions .button,.admin-partner-copy{padding:8px 11px;font-size:.78rem}.admin-empty-state{text-align:center;color:var(--text-muted);padding:42px 18px}.admin-partner-toggle-grid{gap:10px;display:grid}.admin-partner-toggle-grid .settings-toggle-row{align-items:flex-start}.admin-partner-toggle-grid .settings-toggle-row span{gap:5px;display:grid}.admin-partner-toggle-grid small{color:var(--text-muted);font-weight:500;line-height:1.4}.admin-partner-toggle-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.admin-partner-detail{max-width:760px}.admin-partner-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-partner-detail-grid p{border:1px solid var(--card-border);background:var(--surface-muted);border-radius:16px;gap:6px;margin:0;padding:14px;display:grid}.admin-partner-detail-grid span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-partner-detail-grid strong{color:var(--heading)}.admin-back-action{justify-self:start}.admin-partner-detail-header{gap:20px}.admin-partner-header-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:.86rem;font-weight:700;display:flex}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.admin-detail-values,.admin-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-detail-values--compact{grid-template-columns:1fr}.admin-detail-value{border-bottom:1px solid var(--border);gap:6px;min-height:54px;padding:0 0 14px;display:grid}.admin-detail-value span,.admin-access-list span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-detail-value strong,.admin-access-list strong{color:var(--heading);line-height:1.35}.admin-access-list{gap:10px;display:grid}.admin-access-list>div{border-bottom:1px solid var(--border);gap:6px;padding:0 0 16px;display:grid}.admin-callout,.admin-privacy-note{background:var(--accent-soft);color:var(--text);border-radius:16px;margin:0;padding:14px 16px;line-height:1.5}.admin-referral-meta{grid-template-columns:minmax(190px,.65fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-top:16px;display:grid}.admin-referral-meta>p{color:var(--text-muted);background:0 0;align-self:center;margin:0;padding:0 0 0 8px;line-height:1.5}.admin-referral-panel .modal-action-row{margin:16px 0}.admin-empty-state--left{text-align:left;gap:7px;display:grid}.admin-empty-state--left strong{color:var(--heading)}.admin-empty-state--left span{color:var(--text-muted)}.admin-editor-column,.admin-sidebar-column,.admin-editor,.admin-library-panel,.admin-access-panel,.admin-design-list{gap:18px;display:grid}.admin-description-field textarea{resize:vertical;background:var(--surface-muted);width:100%;min-height:118px;color:var(--heading);font:inherit;border:1px solid #f0f6fc0f;border-radius:13px;padding:14px;line-height:1.55}.admin-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-footprint-panel{background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:20px;gap:16px;padding:18px;display:grid}.admin-footprint-panel h3{color:var(--heading);margin:6px 0;font-size:1.05rem}.admin-footprint-panel p{color:var(--text-muted);margin:0;line-height:1.5}.admin-footprint-result{grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.admin-dxf-preview{border:1px solid var(--mh-accent-border);background-color:#060c126b;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:16px;min-height:150px;overflow:hidden}.admin-dxf-preview svg{width:100%;height:100%;min-height:150px}.admin-dxf-preview__footprint{fill:var(--mh-accent-surface-strong);stroke:#dfffee;stroke-width:.18px;vector-effect:non-scaling-stroke}.admin-dxf-preview__plan-line{fill:none;stroke:var(--mh-accent-foreground-strong);stroke-width:.12px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-dxf-preview__label{fill:var(--heading);paint-order:stroke;stroke:var(--surface-muted);stroke-width:.12px;pointer-events:none;font-weight:800}.admin-footprint-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-footprint-metrics article{background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:16px;gap:6px;padding:13px;display:grid}.admin-footprint-metrics span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-footprint-metrics strong{color:var(--heading);font-size:.96rem}.admin-footprint-note{grid-column:1/-1;font-size:.86rem}.admin-footprint-result>.settings-save-message{grid-column:1/-1}.admin-asset-upload{cursor:pointer;background:linear-gradient(145deg,#ffffff09,#0000 58%),#ffffff05;border:1px solid #f0f6fc0d;border-radius:18px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:116px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.admin-asset-upload:hover{border-color:var(--mh-accent-surface-strong);background:linear-gradient(145deg, var(--mh-accent-surface), transparent 62%), #ffffff06;transform:translateY(-1px)}.admin-asset-upload__preview{background:linear-gradient(135deg,#ffffff0f,#0000 55%),#060c12b8;border:1px solid #f0f6fc0e;border-radius:16px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.admin-asset-upload__preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-asset-upload__preview span{color:#d9fff1b8;letter-spacing:.1em;margin:0;font-size:.76rem;font-weight:900}.admin-asset-upload strong,.admin-user-row strong{color:var(--heading);display:block}.admin-asset-upload>div:not(.admin-asset-upload__preview) span,.admin-user-row span{color:var(--text-muted);margin-top:5px;font-size:.88rem;display:block}.admin-asset-upload p{color:var(--text-muted);margin:8px 0 0;font-size:.86rem;line-height:1.45}.admin-asset-upload input[type=file],.admin-upload-button input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-upload-button{cursor:pointer;border:1px solid var(--mh-accent-surface-strong);width:fit-content;min-height:38px;color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:.78rem;font-weight:850;line-height:1;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.admin-upload-button:hover{border-color:var(--mh-accent-border-selected);background:var(--mh-accent-surface-strong);transform:translateY(-1px)}.admin-gallery-upload,.admin-removed-designs{background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:20px;gap:14px;padding:16px;display:grid}.admin-gallery-upload__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-gallery-upload__header h3{color:var(--heading);margin:6px 0;font-size:1.05rem}.admin-gallery-upload__header p{color:var(--text-muted);margin:0;line-height:1.45}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.admin-gallery-thumb{background:#060c128f;border:1px solid #f0f6fc0d;border-radius:16px;overflow:hidden}.admin-gallery-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.admin-gallery-thumb span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:9px 10px 10px;font-size:.78rem;font-weight:760;line-height:1.3;display:block;overflow:hidden}.admin-removed-designs{margin-top:2px;padding:0;overflow:hidden}.admin-removed-designs summary{cursor:pointer;min-height:48px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 16px;font-size:.84rem;font-weight:850;list-style:none;display:flex}.admin-removed-designs summary::-webkit-details-marker{display:none}.admin-removed-designs summary:after{content:"+";color:#d9fff1bf;font-size:1.1rem;font-weight:700}.admin-removed-designs[open] summary:after{content:"-"}.admin-removed-designs .admin-design-list{padding:0 12px 12px}.admin-editor-actions,.admin-grant-row,.admin-design-row__actions,.admin-user-row__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-editor-actions{justify-content:flex-end}.admin-editor-publish-strip{justify-items:end;gap:8px;display:grid}.admin-editor-publish-strip small{color:var(--text-muted);font-size:.78rem;font-weight:760}.admin-editor-actions--compact .button{min-height:38px;padding:9px 12px;font-size:.82rem}.admin-grant-row{align-items:end}.admin-grant-row .settings-field{flex:260px}.admin-grant-row .button{align-self:end;min-height:52px;padding-inline:22px}.admin-design-row{border-radius:20px;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:12px;display:grid}.admin-design-row--active{border-color:var(--mh-accent-border-selected);box-shadow:inset 0 0 0 1px var(--mh-accent-surface)}.admin-design-row__image{background:linear-gradient(145deg,#ffffff0f,#0000 55%),#131a22;border:1px solid #f0f6fc0b;border-radius:16px;min-height:96px;overflow:hidden}.admin-design-row__image img{object-fit:cover;width:100%;height:100%;display:block}.admin-design-row__body{align-content:space-between;gap:14px;min-width:0;display:grid}.admin-design-row h3{color:var(--heading);margin:10px 0 6px;font-size:1rem}.admin-design-row p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.admin-design-row__actions .button,.admin-user-row__actions .button{min-height:38px;padding:8px 11px;font-size:.78rem}.admin-access-tabs{border:1px solid var(--control-strip-border);width:fit-content;max-width:100%;box-shadow:var(--control-strip-glow);background:#a855f70b;border-radius:16px;gap:8px;padding:6px;display:flex}.admin-access-tabs button{color:#c4b5fd;border-radius:12px;padding:9px 13px;font-size:.82rem;font-weight:850}.admin-access-tabs .admin-access-tab--active{color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected)}.admin-user-list{gap:10px;display:grid}.admin-user-row{background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-user-row__identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-row__identity>div{min-width:0}.admin-user-row__avatar{width:46px;height:46px;color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface);border:1px solid var(--mh-accent-border);border-radius:50%;flex:0 0 46px;place-items:center;margin-top:0;font-size:.78rem;font-weight:850;display:grid;overflow:hidden}.admin-user-row__avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-user-row small{color:#c4b5fdd1;margin-top:4px;font-size:.78rem;font-weight:760;display:block}.admin-services-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:22px;display:grid}.admin-services-list,.admin-service-card,.admin-services-sidebar,.admin-services-preview{gap:16px;display:grid}.admin-service-card .panel__header{align-items:center}.admin-service-card h2,.admin-services-sidebar h2{color:var(--heading);margin:0;font-size:1.08rem}.admin-service-toggle{min-height:40px;padding:8px 10px}.admin-service-toggle>span{color:var(--text-muted);font-size:.78rem;font-weight:850}.admin-services-sidebar{position:sticky;top:24px}.admin-services-preview article{background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:16px;gap:7px;padding:14px;display:grid}.admin-services-preview strong{color:var(--heading)}.admin-services-preview span{width:fit-content;color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface);border-radius:999px;padding:6px 8px;font-size:.78rem;font-weight:850}.admin-services-preview p{color:var(--text-muted);margin:0;line-height:1.45}.admin-services-preview small{color:#fde68a;line-height:1.45}.admin-integrations-list{gap:18px}.admin-integrations-tabs,.admin-integrations-test-tabs{width:fit-content}.admin-integration-groups,.admin-integration-group,.admin-tab-section,.admin-integration-results{gap:var(--panel-gap);display:grid}.admin-integration-group__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-integration-group__header h2,.admin-integration-card h3,.admin-testing-gate h2,.admin-testing-locked h2{color:var(--heading);margin:0}.admin-integration-group__header>span{color:var(--text-muted);font-size:.84rem}.admin-integration-card-grid{gap:var(--panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-integration-card--summary{align-content:start}.admin-integration-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-testing-gate{justify-content:space-between;align-items:center;gap:var(--panel-gap);display:flex}.admin-testing-gate .muted-text,.admin-testing-locked .muted-text,.admin-integration-test-panel>.muted-text{margin-bottom:0}.admin-integration-results{border-top:1px solid var(--border);padding-top:6px}.admin-integration-results p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-integration-results strong{color:var(--heading)}.admin-source-registry{gap:10px;display:grid}.admin-source-test,.admin-source-test__controls,.admin-source-registry__status{gap:14px;display:grid}.admin-source-test__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-source-test__parcel{color:var(--text-muted);margin:0}.admin-source-test__parcel strong{color:var(--heading)}.admin-source-registry__status{justify-items:end}.admin-source-registry__row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:14px;padding:14px;font-size:.86rem;display:grid}.admin-source-registry__row>div{gap:4px;display:grid}.admin-source-registry__row strong{color:var(--heading)}.admin-source-registry__link{width:fit-content;color:var(--mh-accent-base);font-size:.78rem;font-weight:700}.admin-source-registry__link:hover{color:var(--mh-accent-foreground-strong)}.admin-integration-card__header{align-items:flex-start}.admin-integration-card__purpose,.admin-integration-card__notes p{color:var(--text-muted);margin:8px 0 0;line-height:1.5}.admin-integration-card__meta{color:var(--text-muted);gap:8px;font-size:.88rem;display:grid}.admin-integration-card__meta strong,.admin-integration-card__field dd{color:var(--heading)}.admin-integration-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-integration-card__field{background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:16px;gap:6px;padding:14px;display:grid}.admin-integration-card__field dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.admin-integration-card__field dd{margin:0;font-size:.94rem;line-height:1.45}.admin-integration-card__warning{color:#fde68a;margin:0;font-size:.88rem;line-height:1.5}.admin-integration-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-integration-config__field--wide{grid-column:1/-1}.admin-integration-card__actions,.admin-integration-card__notes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-integration-card__notes{border-top:1px solid #f0f6fc0b;gap:10px;padding-top:6px;display:grid}.admin-integration-card__notes p{margin:0}.admin-design-services{gap:18px;margin-top:18px;display:grid}.admin-editor-tabs{border-color:var(--control-strip-border);background:#a855f70b;width:100%;margin-top:8px}.admin-editor-tabs button{color:#c4b5fd}.admin-editor-tabs .settings-tab--active{color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected)}.admin-tab-section{gap:18px;display:grid}.admin-tab-section__header{gap:6px;display:grid}.admin-tab-section__header h3{color:var(--heading);margin:0;font-size:1.08rem}.admin-tab-section__header p:last-child,.admin-tab-section__header>span,.admin-tab-section__header>small{color:var(--text-muted)}.admin-orientation-editor{gap:18px;display:grid}.admin-orientation-editor__instructions{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.admin-orientation-editor__instructions>div{gap:6px;display:grid}.admin-orientation-editor__instructions strong,.admin-orientation-option strong{color:var(--heading)}.admin-orientation-editor__instructions p,.admin-orientation-preview p,.admin-orientation-editor__note{color:var(--text-muted);margin:0;line-height:1.5}.admin-orientation-editor__layout{grid-template-columns:minmax(280px,1.1fr) minmax(240px,.9fr);gap:18px;display:grid}.admin-orientation-preview,.admin-orientation-options{gap:12px;display:grid}.admin-orientation-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:18px}.admin-orientation-preview__stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);place-items:center;min-height:300px;padding:52px;display:grid}.admin-orientation-preview__footprint{border:2px solid var(--text-muted);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:120px;min-height:90px;color:var(--text-muted);text-align:center;place-items:center;display:grid;position:relative}.admin-orientation-preview__footprint>span{padding:12px;font-size:.82rem}.admin-orientation-preview__footprint--dxf{border-radius:var(--radius-sm);background:0 0;border:0;width:min(100%,520px);min-width:0;min-height:220px}.admin-orientation-preview__footprint--dxf svg{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:390px;max-height:50vh;display:block}.admin-orientation-preview__footprint--dxf svg path{fill:var(--accent-soft);stroke:var(--mh-accent-base);stroke-width:2px;vector-effect:non-scaling-stroke}.admin-orientation-preview__front{border:1px solid var(--accent);background:var(--accent-soft);min-width:66px;min-height:30px;color:var(--mh-accent-base);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;place-items:center;padding:5px 10px;font-size:.76rem;display:grid;position:absolute}.admin-orientation-preview__front:after{content:"↑";color:var(--mh-accent-base);font-size:1.25rem;position:absolute}.admin-orientation-preview__front--top{top:-42px;left:50%;transform:translate(-50%)}.admin-orientation-preview__front--top:after{top:-24px}.admin-orientation-preview__front--right{top:50%;right:-78px;transform:translateY(-50%)}.admin-orientation-preview__front--right:after{right:-24px;transform:rotate(90deg)}.admin-orientation-preview__front--bottom{bottom:-42px;left:50%;transform:translate(-50%)}.admin-orientation-preview__front--bottom:after{bottom:-24px;transform:rotate(180deg)}.admin-orientation-preview__front--left{top:50%;left:-78px;transform:translateY(-50%)}.admin-orientation-preview__front--left:after{left:-24px;transform:rotate(-90deg)}.admin-orientation-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:66px;color:var(--text);text-align:left;align-items:center;gap:14px;padding:14px;display:flex}.admin-orientation-option:hover,.admin-orientation-option--active{border-color:var(--accent);background:var(--accent-soft)}.admin-orientation-option:disabled{cursor:not-allowed;opacity:.45}.admin-orientation-option>span:last-child{gap:3px;display:grid}.admin-orientation-option small{color:var(--text-muted)}.admin-orientation-option__arrow{background:var(--surface-muted);width:36px;height:36px;color:var(--mh-accent-base);border-radius:50%;flex:0 0 36px;place-items:center;font-size:1.2rem;display:grid}.admin-orientation-option__arrow--right{transform:rotate(90deg)}.admin-orientation-option__arrow--bottom{transform:rotate(180deg)}.admin-orientation-option__arrow--left{transform:rotate(-90deg)}.admin-orientation-editor__note{border-left:3px solid var(--accent);background:var(--accent-soft);padding:14px 16px}.admin-design-services__group{gap:14px;display:grid}.admin-design-services__group-header{gap:4px;display:grid}.admin-design-services__group-header strong{font-size:.98rem}.admin-design-services__group-header span{color:var(--text-muted);font-size:.92rem}.admin-config-item{background:var(--surface-muted);border:1px solid #f0f6fc0d;border-radius:18px;overflow:hidden}.admin-config-item summary{list-style:none}.admin-config-item summary::-webkit-details-marker{display:none}.admin-config-item__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.admin-config-item__summary strong{color:var(--heading)}.admin-config-item__summary p{color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.admin-config-item__body{border-top:1px solid #f0f6fc0b;gap:14px;padding:0 18px 18px;display:grid}.admin-design-services__card{background:var(--surface-muted);border:1px solid #f0f6fc0d;border-radius:18px;gap:14px;padding:18px;display:grid}.admin-design-services__card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-documents-editor__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-documents-editor__empty{background:var(--surface-muted);border:1px solid #f0f6fc0d;border-radius:18px;gap:8px;padding:18px;display:grid}.admin-documents-editor__empty strong{color:var(--heading)}.admin-documents-editor__empty p{color:var(--text-muted);margin:0;line-height:1.5}.settings-confirm-modal{width:min(460px,100%)}.settings-confirm-modal h2{color:var(--heading);margin:0}.visual-view-toggle{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:14px;gap:6px;width:fit-content;padding:6px;display:inline-flex}.visual-view-toggle button{color:var(--text-muted);border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:780}.visual-view-toggle__button--active{background:var(--mh-accent-surface);box-shadow:inset 0 0 0 1px var(--mh-accent-surface-strong);color:var(--mh-accent-foreground-strong)!important}.google-map-preview__canvas--placement-plan{background-color:#101821;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.google-map-preview__canvas--placement-plan .google-map-preview__aerial,.google-map-preview__canvas--placement-plan .google-map-preview__solar,.google-map-preview__canvas--placement-plan .google-map-preview__pin{display:none}.google-map-preview__setback{z-index:3;color:#d9fff1e6;background:#070b1094;border:1px solid #ffffff1a;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:820;display:none;position:absolute}.google-map-preview__setback--front{bottom:112px;left:38%}.google-map-preview__setback--rear{top:116px;left:34%}.google-map-preview__setback--side{top:48%;right:132px}.google-map-preview__canvas--placement-plan .google-map-preview__setback{display:block}.google-map-preview__canvas--sun-study{background:radial-gradient(circle at 50% 18%,#fbbf241f,#0000 28%),linear-gradient(135deg,#5d705247,#2a38303d),#151c18}.google-map-preview__canvas--sun-study .google-map-preview__solar{display:block}.google-map-preview__sun-marker{z-index:3;color:#fde68a;text-shadow:0 1px 10px #070b10cc;font-size:.7rem;font-weight:850;display:none;position:absolute}.google-map-preview__sun-marker--summer-rise{top:86px;left:15%}.google-map-preview__sun-marker--summer-set{top:86px;right:16%}.google-map-preview__sun-marker--winter-rise{top:150px;left:22%}.google-map-preview__sun-marker--winter-set{top:150px;right:24%}.google-map-preview__canvas--sun-study .google-map-preview__sun-marker{display:block}.map-preview-actions,.modal-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-checklist,.recent-updates-feed,.requirements-panel,.document-status-list,.client-message-thread{gap:16px;display:grid}.project-checklist h2,.recent-updates-feed h2,.requirements-panel h2,.document-status-list h2,.client-message-thread h2{color:var(--heading);margin:0;font-size:1.08rem}.project-checklist h2 span{color:var(--mh-accent-base);font-size:.9rem}.project-checklist__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-checklist__grid div{color:var(--text-muted);background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:15px;gap:10px;padding:13px;display:grid}.project-checklist__grid span{border:1px solid #ffffff13;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.project-checklist__grid strong{font-size:.86rem}.project-checklist__item--done{color:var(--heading)!important}.project-checklist__item--done span{color:var(--mh-accent-base);border-color:var(--mh-accent-surface-strong);background:var(--mh-accent-surface)}.recent-updates-feed article,.client-message-thread article{border-top:1px solid #ffffff0e;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.recent-updates-feed article>.ui-icon{color:var(--mh-accent-base);margin-top:2px}.recent-updates-feed strong,.client-message-thread strong{color:var(--heading)}.recent-updates-feed p,.client-message-thread p{color:var(--text-muted);margin:5px 0 0;line-height:1.45}.requirements-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.requirements-panel__grid>div{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid}.requirements-panel__section--amber h3,.requirements-panel__section--amber p{color:#fde68a}.requirements-panel__section--green h3,.requirements-panel__section--green p{color:#b6f7cf}.requirements-panel h3{color:var(--heading);align-items:center;gap:8px;margin:0 0 2px;font-size:.94rem;display:inline-flex}.requirements-panel p{color:var(--text-muted);align-items:flex-start;gap:8px;margin:0;font-size:.88rem;line-height:1.45;display:flex}.requirements-panel .state-green{color:#b6f7cf}.requirements-panel .state-amber{color:#fde68a}.project-documents-panel__helper{color:var(--text-muted);margin:8px 0 0;font-size:.9rem;line-height:1.5}.document-checklist{display:grid}.document-checklist__item{border-top:1px solid #ffffff0e}.required-document-disclosure--mobile,.uploaded-documents-list__mobile-meta{display:none}.document-checklist__summary{grid-template-columns:auto auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:14px 0;list-style:none;display:grid}.document-checklist__summary::-webkit-details-marker{display:none}.document-checklist__status-icon,.document-checklist__file-icon,.uploaded-documents-list__icon{width:34px;height:34px;color:var(--text-muted);background:var(--surface-muted);border:1px solid #ffffff13;border-radius:999px;place-items:center;display:grid}.document-checklist__status-icon span{border:1px solid #ffffff24;border-radius:999px;width:12px;height:12px;display:block}.document-checklist__status-icon--complete{color:var(--mh-success-foreground);border-color:var(--mh-success-border);background:var(--mh-success-surface)}.document-checklist__copy,.uploaded-documents-list__copy,.uploaded-documents-list__meta{min-width:0}.document-checklist__copy strong,.uploaded-documents-list__copy strong{color:var(--heading);font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight);display:block}.document-checklist__copy p,.uploaded-documents-list__copy p,.uploaded-documents-list__meta p,.document-checklist__details p,.document-help-strip p{color:var(--text-muted);line-height:var(--type-small-line-height);font-size:var(--type-small-size);font-weight:var(--type-small-weight);margin:4px 0 0}.document-checklist__copy .panel__eyebrow{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight)}.document-checklist__caret,.uploaded-documents-list__caret{color:var(--text-muted);transition:transform .18s}.document-checklist__item[open] .document-checklist__caret,.uploaded-documents-list__item[open] .uploaded-documents-list__caret{transform:rotate(90deg)}.document-checklist__details,.uploaded-documents-list__details{gap:12px;padding:0 0 14px 92px;display:grid}.document-help-strip{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-help-strip strong,.uploaded-documents-list__meta span{color:var(--heading);font-size:.88rem}.document-status-list__item{border-top:1px solid #ffffff0e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.document-status-list__item>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.document-status-list__item strong{color:var(--heading)}.upload-documents-panel{gap:16px;display:grid}.project-documents-input{display:none}.upload-documents-panel h2{color:var(--heading);margin:0;font-size:1.08rem}.upload-documents-panel__dropzone{background:var(--surface-muted);text-align:center;border:1px dashed #ffffff24;border-radius:18px;place-items:center;gap:8px;min-height:174px;padding:24px;display:grid}.upload-documents-panel__dropzone--active{border-color:var(--mh-accent-border-selected);background:var(--mh-accent-surface)}.upload-documents-panel__dropzone strong{color:var(--heading);font-size:1rem}.upload-documents-panel__dropzone span{max-width:520px;color:var(--text-muted);line-height:1.5}.uploaded-documents-list{gap:16px;display:grid}.uploaded-documents-list__item,.upload-documents-panel__empty{border-top:1px solid #ffffff0e;gap:0;display:grid}.uploaded-documents-list__summary{grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;list-style:none;display:grid}.uploaded-documents-list__summary::-webkit-details-marker{display:none}.upload-documents-list__meta span{display:block}.upload-documents-panel__empty{border-top:0;gap:8px;padding:16px 0 0}.upload-documents-panel__record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.uploaded-documents-list__actions{flex-wrap:wrap;gap:10px;display:flex}.uploaded-documents-list__actions .button{min-height:38px;padding:8px 12px;font-size:.8rem}.document-state{border-radius:999px;padding:7px 9px;font-size:.76rem;font-weight:820}.document-state--uploaded,.document-state--approved{color:#b6f7cf;background:var(--mh-accent-surface)}.document-state--pending-review{color:#fde68a;background:#fbbf2417}.document-state--rejected{color:#ffb4b4;background:#ff5a5a14}.client-message-thread__single,.client-message-thread__list{gap:0;display:grid}.client-message-thread__contact{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:16px;gap:6px;margin-bottom:8px;padding:16px;display:grid}.client-message-thread__contact span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:820}.client-message-thread__contact strong{color:var(--heading);font-size:1.05rem}.client-message-thread article>span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:820}.client-message-thread form{border-top:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:12px;display:grid}.client-message-thread input{background:var(--surface-muted);min-height:44px;color:var(--heading);border:1px solid #ffffff13;border-radius:14px;padding:0 14px}.project-timeline div small{color:var(--text-muted);margin-left:auto;font-size:.78rem;font-weight:700}.delete-archive-modal,.confirmation-modal{gap:14px;max-width:460px;display:grid}.confirmation-modal{width:min(600px,100%);max-width:600px}.delete-archive-modal h2,.confirmation-modal h2{color:var(--heading);margin:0}.delete-archive-modal p,.confirmation-modal>p:not(.panel__eyebrow):not(.settings-save-message){color:var(--text-muted);margin:0;line-height:1.55}.delete-archive-modal .modal-action-row,.confirmation-modal .modal-action-row{justify-content:flex-end;margin-top:8px}.confirmation-modal .button:focus-visible{outline:3px solid var(--mh-accent-focus-ring);outline-offset:2px}.design-options-panel{gap:18px;display:grid}.design-options-table{border:1px solid #ffffff0e;border-radius:16px;display:grid;overflow:hidden}.design-options-table>div{border-top:1px solid #ffffff0e;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 130px;align-items:center;gap:14px;padding:13px 16px;display:grid}.design-options-table>div:first-child{color:var(--text-muted);background:var(--surface-muted);border-top:none}.design-options-table span{color:var(--heading)}.design-options-table__select{min-width:0}.design-options-table__select select{width:100%;min-height:38px;color:var(--heading);font:inherit;background:#111820;border:1px solid #f0f6fc0f;border-radius:12px;padding:0 12px;font-size:.86rem}.architect-handoff-preview{border:1px solid var(--mh-accent-surface-strong);background:var(--mh-accent-surface);border-radius:18px;gap:12px;padding:16px;display:grid}.architect-handoff-preview h3{color:var(--heading);margin:0}.architect-handoff-preview div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;display:grid}.architect-handoff-preview span{color:var(--text-muted);font-size:.9rem}.placement-studio{gap:28px;display:grid}.placement-studio .placement-canvas__footer,.placement-studio .property-map-layer__footprint-scale{display:none}.placement-studio__workspace{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);align-items:stretch;gap:28px;min-width:0;display:grid}.interactive-canvas-card{background:linear-gradient(#ffffff07,#ffffff04),#11161f;min-height:720px;padding:28px;position:relative;overflow:hidden}.interactive-canvas-card .canvas-meta{z-index:3;position:absolute}.interactive-site-map{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:100%;height:auto;min-height:620px;margin-top:58px;display:block;position:relative;overflow:hidden}.interactive-site-map__grid{fill:url(#interactive-map-grid)}.interactive-canvas-card--map-visible .interactive-site-map__grid{fill:#0000}.interactive-site-map--map-visible{background:0 0}#interactive-map-grid path{fill:none;stroke:#f0f6fc09;stroke-width:1px}.interactive-site-map__boundary{fill:#ffffff05;stroke:#f0f6fc94;stroke-width:3px}.interactive-site-map__boundary--real{fill:var(--mh-accent-surface);stroke:#a7f3d0b8;stroke-width:3.5px}.real-boundary-layer{filter:drop-shadow(0 0 18px var(--mh-accent-border))}.interactive-site-map__existing-building{fill:#f973162e;stroke:#fdba74db;stroke-width:2.5px}.existing-buildings-layer{filter:drop-shadow(0 0 14px #f9731629)}.interactive-site-map__manual-existing-building{fill:#a855f72e;stroke:#d8b4feeb;stroke-width:2.4px;stroke-dasharray:8 6}.interactive-site-map__manual-existing-building-label,.interactive-site-map__manual-help{fill:#f3e8ff;paint-order:stroke;stroke:#0f172ae0;stroke-width:5px;text-anchor:middle;font-size:14px;font-weight:850}.interactive-site-map__manual-help{text-anchor:start}.interactive-canvas-card--manual-building-mode{cursor:crosshair}.manual-existing-buildings-layer{filter:drop-shadow(0 0 14px #a855f72e)}.interactive-site-map__debug-building{fill:#3b82f62e;stroke:#93c5fde6;stroke-width:2.4px}.interactive-site-map__debug-building-label{fill:#dbeafe;paint-order:stroke;stroke:#0f172ad1;stroke-width:5px;text-anchor:middle;font-size:18px;font-weight:900}.debug-buildings-layer{filter:drop-shadow(0 0 14px #3b82f62e)}.interactive-site-map__envelope{fill:var(--mh-accent-surface);stroke:#42c7b88f;stroke-width:2px;stroke-dasharray:12 10}.interactive-site-map text{fill:#c9d1d9b8;font-size:16px;font-weight:650}.interactive-site-map__road-label{fill:#c9d1d994;letter-spacing:.08em;text-transform:uppercase}.north-arrow line{stroke:#d9fff8b8;stroke-width:2px}.north-arrow path{fill:#d9fff8b8}.north-arrow text{fill:#d9fff8d1;font-size:15px;font-weight:800}.draggable-house{cursor:grab;filter:drop-shadow(0 18px 28px #00000047);pointer-events:all}.rotation-handle,.rotation-handle *{pointer-events:all}.setback-guides,.setback-guides *,.boundary-warning-label,.solar-path-layer,.solar-path-layer *,.existing-buildings-layer,.existing-buildings-layer *{pointer-events:none}.draggable-house--readonly{cursor:default}.draggable-house:active{cursor:grabbing}.draggable-house__hitbox{fill:#0000;stroke:none;pointer-events:all}.draggable-house rect:not(.draggable-house__hitbox){fill:var(--mh-accent-border);stroke:#bdf5eceb;stroke-width:2px}.draggable-house path{fill:none;stroke:#d9fff857;stroke-width:2px}.draggable-house__plan,.draggable-house__plan *{pointer-events:none}.draggable-house__plan path{fill:none;stroke:var(--mh-accent-foreground-strong);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;vector-effect:non-scaling-stroke}.draggable-house--warning .draggable-house__plan path{stroke:#f8e56dd1}.draggable-house text{text-anchor:middle;fill:#e9fffb;pointer-events:none;font-size:15px;font-weight:760}.draggable-house text+text{fill:#d9fff8b3;font-size:11px;font-weight:650}.draggable-house circle{fill:#11161f;stroke:#d9fff8db;stroke-width:2px}.draggable-house--warning rect{fill:#facc151a;stroke:#facc15d1}.boundary-warning-label{fill:#f8e56d;font-size:14px;font-weight:800}.placement-studio__panel{padding:var(--panel-padding);gap:26px;display:grid}.studio-panel-section{gap:16px;display:grid}.studio-panel-section+.studio-panel-section{border-top:1px solid #f0f6fc0b;padding-top:24px}.studio-house-selector{gap:10px;display:grid}.studio-house-option{background:var(--surface-muted);width:100%;color:var(--text);text-align:left;border:1px solid #f0f6fc0a;border-radius:15px;gap:7px;padding:15px;display:grid}.studio-house-option--selected{border-color:var(--mh-accent-border);background:var(--mh-accent-surface)}.studio-house-option strong{color:var(--heading)}.studio-house-option span{color:var(--text-muted);font-size:.86rem;line-height:1.45}.studio-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.studio-readouts div,.studio-status-row{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:14px;gap:6px;padding:13px;display:grid}.studio-readouts span,.studio-status-row span{color:var(--text-muted);font-size:.78rem;font-weight:700}.studio-readouts strong{color:var(--heading)}.studio-status-row{grid-template-columns:1fr auto;align-items:center}.placement-studio__bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.placement-studio--premium{gap:30px}.placement-studio--premium .placement-studio__workspace{grid-template-columns:minmax(0,1.82fr) minmax(330px,.72fr);gap:30px}.placement-studio--map-only .placement-studio__workspace,.placement-studio--premium.placement-studio--map-only .placement-studio__workspace{display:block}.placement-studio--map-only .placement-studio__main{gap:14px}.placement-studio--controls-hidden .placement-studio__main{gap:0}.project-placement-map-preview{gap:0;padding:0;overflow:hidden}.project-design-placement-stack{gap:var(--panel-gap);display:grid}.project-design-placement-stack--animate>*{animation:.78s cubic-bezier(.2,.75,.2,1) both success-reveal}.project-design-placement-stack--animate>:nth-child(2){animation-delay:.16s}.project-design-placement-stack--animate>:nth-child(3){animation-delay:.28s}.site-render-panel{gap:16px;display:grid}.site-render-panel__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.site-render-panel__header>div{gap:8px;display:grid}.site-render-panel__header h2,.site-render-panel__header p,.site-render-panel__result-copy strong,.site-render-panel__result-copy span{margin:0}.site-render-panel__header h2{color:var(--heading);font-size:1.42rem}.site-render-panel__header p,.site-render-panel__guide-note,.site-render-panel__result-copy span,.site-render-panel__stale{color:var(--text-muted);line-height:1.55}.site-render-panel__header .button{flex:none}.site-render-panel__guide-note{border:1px solid var(--mh-accent-border);border-radius:var(--radius-sm);background:var(--mh-accent-surface);margin:0;padding:12px 14px;font-size:.9rem}.panel--ai.site-render-panel .site-render-panel__guide-note,.panel--ai.site-render-panel .site-render-panel__progress{border-color:color-mix(in srgb, var(--mh-ai-action-foreground) 22%, transparent);background:var(--mh-ai-action-surface)}.site-render-panel__progress{border:1px solid var(--mh-accent-border);border-radius:var(--radius-sm);background:var(--mh-accent-surface);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;min-height:154px;padding:18px;display:grid}.site-render-panel__progress>.site-render-panel__loader{width:150px;max-width:100%;height:118px}.site-render-panel__progress>div:last-child{gap:6px;display:grid}.site-render-panel__progress strong{color:var(--heading)}.site-render-panel__progress p,.site-render-panel__progress span{color:var(--text-muted);margin:0;line-height:1.5}.site-render-panel__progress span{color:var(--mh-accent-base);font-size:var(--type-small-size)}.panel--ai.site-render-panel .site-render-panel__progress span,.panel--ai.site-render-panel .site-render-panel__stale{color:var(--mh-ai-action-foreground)}.site-render-panel__result{gap:12px;display:grid}.site-render-panel__image-button{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--site-content-box-bg);cursor:zoom-in;width:100%;min-height:250px;padding:0;display:block;overflow:hidden}.site-render-panel__image-button img{object-fit:cover;width:100%;max-height:560px;display:block}.site-render-panel__result-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-render-panel__result-copy>div:first-child{gap:4px;display:grid}.site-render-panel__result-copy strong{color:var(--heading)}.site-render-panel__result-actions{flex-wrap:wrap;gap:10px;display:flex}.site-render-panel__gallery{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.site-render-panel__gallery button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:zoom-in;flex:0 0 116px;height:76px;padding:0;overflow:hidden}.site-render-panel__gallery button.is-current{border-color:var(--mh-accent-border);box-shadow:0 0 0 1px var(--mh-accent-base)}.panel--ai.site-render-panel .site-render-panel__gallery button.is-current{border-color:color-mix(in srgb, var(--mh-ai-action-foreground) 42%, transparent);box-shadow:0 0 0 1px var(--mh-ai-action-foreground)}.site-render-panel__gallery img{object-fit:cover;width:100%;height:100%;display:block}.site-render-panel__stale{color:var(--mh-accent-base);margin:0;font-size:.9rem}.site-render-panel__lightbox{z-index:2000;background:#000000d1;place-items:center;padding:36px;display:grid;position:fixed;inset:0}.site-render-panel__lightbox img{border-radius:var(--radius-sm);object-fit:contain;max-width:min(1280px,96vw);max-height:90vh;display:block}.site-render-panel__close{border:1px solid var(--border-strong);background:var(--surface);width:42px;height:42px;color:var(--heading);cursor:pointer;border-radius:50%;font-size:1.8rem;line-height:1;position:fixed;top:24px;right:24px}.site-render-panel__gallery-nav{z-index:1;width:42px;height:42px;color:var(--heading);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;padding:0;font-size:2rem;line-height:1;position:fixed;top:50%}.site-render-panel__gallery-nav--previous{left:24px}.site-render-panel__gallery-nav--next{right:24px}.site-render-panel__gallery-count{color:var(--heading);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--type-small-size);border-radius:999px;padding:6px 10px;position:fixed;bottom:24px}.project-design-placement-context{grid-template-columns:minmax(300px,.92fr) minmax(300px,1.08fr);gap:16px;display:grid}.project-design-placement-context>.panel{align-content:start;gap:18px;min-width:0;display:grid}.project-design-placement-context h2{color:var(--heading);margin:0;font-size:1.42rem}.project-design-placement-context__image{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--site-content-box-bg);min-height:180px;overflow:hidden}.project-design-placement-context__image img{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.project-design-placement-context__design-copy{gap:10px;display:grid}.project-design-placement-context__design-copy p{color:var(--text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-design-placement-context__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.project-design-placement-context__metrics div,.project-design-placement-context__readouts dl>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--site-content-box-bg);min-width:0}.project-design-placement-context__metrics div{padding:12px}.project-design-placement-context__metrics dt,.project-design-placement-context__readouts dt{color:var(--text-muted);font-size:.76rem;font-weight:760}.project-design-placement-context__metrics dd,.project-design-placement-context__readouts dd{overflow-wrap:anywhere;color:var(--heading);margin:5px 0 0;font-weight:800}.project-design-placement-context__readouts{grid-template-rows:auto 1fr auto}.project-design-placement-context__readouts>div:first-child{gap:8px;display:grid}.project-design-placement-context__readouts dl{gap:10px;margin:0;display:grid}.project-design-placement-context__readouts dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:13px 14px;display:grid}.project-design-placement-context__readouts dd{text-align:right;margin:0}.project-design-placement-context__gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px;min-height:220px;display:grid}.project-design-placement-context__gallery button{border-radius:var(--radius-sm);cursor:zoom-in;background:0 0;border:0;min-width:0;min-height:0;padding:0;overflow:hidden}.project-design-placement-context__gallery button:focus-visible{outline:2px solid var(--mh-accent-base);outline-offset:3px}.project-design-placement-context__gallery button img{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:cover;width:100%;height:100%;min-height:0;display:block}.project-design-placement-context__gallery button:first-child{grid-row:span 2}@media (width<=760px){.project-design-placement-stack{gap:var(--mobile-section-gap)}.project-design-placement-context{gap:var(--mobile-card-gap);grid-template-columns:1fr}.site-render-panel__header,.site-render-panel__result-copy{flex-direction:column;align-items:stretch}.site-render-panel__header .button{width:100%}.site-render-panel__progress{grid-template-columns:1fr}.site-render-panel__progress>.site-render-panel__loader{justify-self:center;width:min(180px,100%)}.project-design-placement-context>.panel{gap:16px}.project-design-placement-context__image,.project-design-placement-context__image img{min-height:200px}}.project-placement-map-preview--editing,.project-overview-focus-target:focus{border-color:var(--mh-warning-focus-border);box-shadow:inset 0 0 0 1px #f59e0b2e,0 22px 48px #00000038}.project-placement-map-preview--editing>.panel__header{background:#f59e0b0e}.project-placement-map-preview>.panel__header{padding:var(--panel-padding-compact) var(--panel-padding-compact) 18px;margin-bottom:0}.project-placement-map-preview>.settings-save-message{padding:0 var(--panel-padding-compact) 16px}.project-placement-map-preview .placement-studio,.project-placement-map-preview .placement-studio__main{gap:0}.project-placement-map-preview .placement-layer-toolbar{padding:var(--control-strip-padding)}.project-placement-map-preview .placement-layer-toolbar h3{font-size:.98rem}.project-placement-map-preview .interactive-canvas-card,.placement-studio--map-only .interactive-canvas-card,.placement-studio--premium.placement-studio--map-only .interactive-canvas-card{min-height:620px;padding:var(--panel-padding-compact)}.project-placement-map-preview .interactive-canvas-card{box-shadow:none;border:0;border-radius:0;padding:0}.project-placement-map-preview .interactive-site-map,.placement-studio--map-only .interactive-site-map,.placement-studio--premium.placement-studio--map-only .interactive-site-map{min-height:520px}.project-placement-map-preview--editing .interactive-canvas-card{min-height:clamp(660px,70vh,820px)}.project-placement-map-preview--editing .interactive-site-map{min-height:clamp(620px,66vh,780px)}.project-placement-map-preview .interactive-site-map,.project-placement-map-preview .placement-studio--premium .interactive-site-map{margin-top:0}.project-placement-map-preview .property-map-layer{border-radius:0;inset:0}.project-placement-map-preview .property-boundary-status{max-width:calc(100% - 32px);top:16px;left:16px}.project-placement-map-preview .placement-canvas__footer{left:16px;right:16px}.project-placement-map-preview .placement-canvas__footer--map-visible{bottom:58px}.project-placement-map-preview__notice{color:#f8e56d;background:#facc1513;border:1px solid #facc1529;border-radius:14px;margin:0;padding:12px 14px;font-size:.88rem;font-weight:760}.placement-editing-panel{border-color:#f59e0b57;align-content:start;gap:22px;display:grid;position:sticky;top:24px}.placement-editing-panel h2,.placement-edit-warning-modal h2{color:var(--heading);margin:5px 0 0}.placement-editing-panel>div:first-child>p:last-child,.placement-edit-warning-modal>p:not(.panel__eyebrow){color:var(--text-muted);margin:12px 0 0;line-height:1.6}.placement-editing-panel__status{gap:14px;display:grid}.placement-editing-panel__status>.status-pill{width:fit-content}.placement-editing-panel__status dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.placement-editing-panel__status dl>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--content-box-bg);min-width:0;padding:13px}.placement-editing-panel__status dt{color:var(--text-muted);font-size:.74rem;font-weight:760}.placement-editing-panel__status dd{overflow-wrap:anywhere;color:var(--heading);margin:5px 0 0;font-weight:800}.placement-editing-panel__notice{border-radius:var(--radius-sm);color:#fde68a;background:#f59e0b12;border:1px solid #f59e0b33;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;display:grid}.placement-editing-panel__notice .ui-icon{width:18px;height:18px}.placement-editing-panel__notice p{color:var(--text-muted);margin:0;line-height:1.5}.placement-editing-panel__actions{gap:10px;display:grid}.placement-editing-panel__actions .button{width:100%}.placement-edit-warning-modal{width:min(540px,100vw - 32px)}.placement-studio--fullscreen .placement-studio__workspace{z-index:1200;background:radial-gradient(circle at 45% 30%, var(--mh-accent-surface), transparent 36%), #060a0ff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-radius:0;padding:18px;display:block;position:fixed;inset:0;overflow:hidden;box-shadow:0 34px 100px #0000009e,inset 0 1px #ffffff0a}.placement-mobile-editor-trigger,.placement-mobile-editor-actions{display:none}.placement-studio__workspace:fullscreen{width:100vw;height:100vh}.placement-studio--fullscreen .placement-studio__main{min-width:0;display:block;position:absolute;inset:18px}.placement-studio--fullscreen .placement-layer-toolbar{z-index:11;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1118e0;min-height:74px;position:absolute;top:0;left:0;right:0;box-shadow:0 20px 50px #00000047}.placement-studio--fullscreen .ai-placement-insights,.placement-studio--fullscreen .placement-studio__panel{display:none}.placement-studio__main{gap:24px;min-width:0;display:grid}.placement-studio--premium .interactive-canvas-card{background:radial-gradient(circle at 50% 46%, var(--mh-accent-surface), transparent 36%), linear-gradient(180deg, #ffffff07, #ffffff04), #10161f;min-height:760px;padding:0;overflow:hidden}.placement-studio--fullscreen .interactive-canvas-card{border-radius:22px;height:auto;min-height:0;padding:18px;position:absolute;inset:94px 0 0;overflow:hidden}.placement-studio--premium .interactive-canvas-card.is-rotating{cursor:crosshair}.placement-studio--premium .interactive-site-map{height:760px;min-height:760px;margin-top:0}.placement-studio--premium.placement-studio--map-only .interactive-site-map{height:520px}.placement-studio--fullscreen .interactive-site-map{aspect-ratio:auto;width:100%;height:calc(100vh - 168px);min-height:0;margin-top:44px}.placement-studio--fullscreen .property-map-layer{border-radius:22px;inset:0}.placement-studio--fullscreen .placement-canvas__footer--map-visible{z-index:4;bottom:70px;left:16px;right:auto}.placement-studio--fullscreen .property-map-layer__footprint-scale{bottom:122px;left:16px;right:auto}.placement-studio--fullscreen .placement-canvas__footer:not(.placement-canvas__footer--map-visible){bottom:34px;left:34px;right:34px}.property-boundary-status{z-index:2;max-width:min(440px,100% - 32px);color:var(--text-muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f16c7;border:1px solid #f0f6fc12;border-radius:999px;padding:9px 12px;font-size:.78rem;font-weight:760;position:absolute;top:16px;left:16px}.property-boundary-status--live{color:var(--mh-accent-foreground-strong);border-color:var(--mh-accent-glow);background:var(--mh-accent-surface)}.placement-studio--premium .interactive-site-map__envelope{fill:var(--mh-accent-surface);stroke:var(--mh-accent-focus-ring)}.interactive-site-map__envelope--near{fill:#facc150b;stroke:#facc158a}.interactive-site-map__envelope--warning{filter:drop-shadow(0 0 18px #facc156b);stroke:#facc15d9}.canvas-layer-controls{z-index:4;flex-wrap:wrap;justify-content:end;align-items:center;gap:4px;max-width:min(720px,100%);margin:0;display:flex;position:relative}.placement-layer-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.placement-layer-toolbar{padding:var(--control-strip-padding);border-radius:var(--control-strip-radius);justify-content:space-between;align-items:center;gap:16px;display:flex}.placement-layer-toolbar--compact{box-shadow:none;background:0 0;border:0;justify-content:flex-end;padding:0}.placement-layer-toolbar--compact .placement-layer-toolbar__actions{justify-content:center;width:100%}.placement-layer-toolbar--compact .canvas-layer-controls{justify-content:center}.placement-layer-toolbar h3{color:var(--heading);margin:0;font-size:.98rem}.placement-layer-toolbar__fit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.placement-layer-toolbar__fit--active{color:#f3e8ff;background:#a855f71a;border-color:#a855f74d}.property-map-layer{z-index:1;opacity:0;pointer-events:none;background:#0b1118;border-radius:24px;transition:opacity .18s;position:absolute;inset:0;overflow:hidden}.placement-studio--controls-hidden .interactive-canvas-card,.placement-studio--controls-hidden .interactive-site-map{min-height:620px}.property-map-layer--visible{opacity:1;pointer-events:auto}.property-map-layer__map,.property-map-layer .leaflet-container{z-index:1;background:#0b1118;width:100%;height:100%;position:relative}.property-map-layer .leaflet-tile{filter:saturate(.65)brightness(.58)contrast(1.08)}.property-map-layer .leaflet-control-zoom{pointer-events:auto;border:1px solid #f0f6fc14;border-radius:12px;overflow:hidden;box-shadow:0 16px 30px #00000047}.property-map-layer .leaflet-control-zoom a{color:#f0f6fce0;pointer-events:auto;background:#080d14d1;border:0;font-weight:850}.property-map-layer .leaflet-control-zoom a:hover{background:var(--mh-accent-border);color:var(--mh-accent-foreground-strong)}.property-map-layer .leaflet-interactive.property-map-layer__design-footprint,.property-map-layer .leaflet-interactive.property-map-layer__design-hitbox,.property-map-layer .leaflet-marker-icon.property-map-layer__rotation-handle{pointer-events:auto}.property-map-layer__placement-overlay{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.property-map-layer__placement-guides{pointer-events:none}.property-map-layer__placement-guides circle{fill:var(--mh-accent-surface);stroke:#4aff95a3;stroke-width:2px;stroke-dasharray:10 8}.property-map-layer__placement-guides line{stroke:#d9fff8d1;stroke-width:2px;stroke-linecap:round;stroke-dasharray:7 7}.property-map-layer__placement-guides text{fill:#d9fff8e6;paint-order:stroke;stroke:#080d14db;stroke-width:4px;font-size:13px;font-weight:850}.property-map-layer__distance-chip rect{fill:#080d14e0;stroke:var(--mh-accent-border-selected);stroke-width:1.5px}.property-map-layer__distance-chip text{text-anchor:middle;paint-order:stroke;stroke:#080d14e6;stroke-width:4px}.property-map-layer__distance-chip-label{fill:#f0f6fcc2;font-size:11px;font-weight:760}.property-map-layer__distance-chip-value{fill:var(--mh-success-foreground);font-size:13px;font-weight:840}.property-map-layer__placement-design,.property-map-layer__placement-rotate{pointer-events:auto;cursor:grab}.property-map-layer__placement-footprint-hitbox{fill:#0000;stroke:#0000;stroke-width:24px}.property-map-layer__placement-footprint{fill:var(--mh-accent-border-selected);stroke:var(--mh-accent-base);stroke-width:2.8px;stroke-linejoin:round;filter:drop-shadow(0 18px 28px #00000047) drop-shadow(0 0 8px var(--mh-accent-glow))}.property-map-layer__placement-design--warning .property-map-layer__placement-footprint{fill:#facc1529;stroke:#f8e56d;stroke-width:3px;filter:drop-shadow(0 18px 28px #0000004d)drop-shadow(0 0 16px #facc156b)}.property-map-layer__placement-detail-line{stroke:#d9fff88f;stroke-width:1.6px;stroke-linecap:round;pointer-events:none}.property-map-layer__placement-plan{pointer-events:none}.property-map-layer__placement-plan path{fill:none;stroke:var(--mh-accent-foreground-strong);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;vector-effect:non-scaling-stroke}.property-map-layer__placement-design--warning .property-map-layer__placement-plan path{stroke:#f8e56dd1}.property-map-layer__placement-corner{fill:#11161f;stroke:#d9fff8db;stroke-width:2px;pointer-events:none}.property-map-layer__placement-rotate{color:var(--mh-accent-foreground-strong)}.property-map-layer__placement-rotate-hitbox{fill:#0000;stroke:#0000}.property-map-layer__placement-rotate circle:not(.property-map-layer__placement-rotate-hitbox){fill:var(--mh-accent-border-selected);stroke:#4aff95e6;stroke-width:2px;filter:drop-shadow(0 12px 18px #00000052)}.property-map-layer__placement-rotate path{fill:none;stroke:var(--mh-accent-foreground-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.property-map-layer__scrim{z-index:0;pointer-events:none;background:linear-gradient(#080d1414,#080d1429),radial-gradient(circle,#0000 48%,#080d1429);position:absolute;inset:0}.property-map-layer__label{z-index:3;border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b10e0;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:700;position:absolute;bottom:16px;left:16px}.property-map-layer__building-index{color:#dbeafe;background:#1d4ed8b8;border:1px solid #bfdbfed9;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 10px 24px #0f172a6b}.property-map-layer__existing-label{color:#fed7aa;background:#7c2d12bd;border:1px solid #fdba748c;border-radius:999px;font-size:.7rem;font-weight:900;box-shadow:0 10px 24px #0f172a57}.property-map-layer__existing-label:before{display:none}.property-map-layer__address-point{filter:drop-shadow(0 8px 12px #00000052) drop-shadow(0 0 8px var(--mh-accent-focus-ring))}.property-map-layer__address-point-label{color:var(--mh-accent-foreground-strong);background:#080d14c7;border:1px solid #d9fff829;border-radius:999px;font-size:.7rem;font-weight:800;box-shadow:0 10px 22px #0000003d}.property-map-layer__address-point-label:before{display:none}.property-map-layer__design-footprint{touch-action:none;filter:drop-shadow(0 18px 28px #00000047) drop-shadow(0 0 10px var(--mh-accent-surface));cursor:grab!important}.property-map-layer__design-footprint--warning{filter:drop-shadow(0 18px 28px #0000004d)drop-shadow(0 0 16px #facc156b)}.property-map-layer__design-warning-outline{pointer-events:none;filter:drop-shadow(0 0 18px #facc156b)}.property-map-layer__design-detail-lines{pointer-events:none;filter:drop-shadow(0 1px 2px #00000057)}.property-map-layer__design-corner{filter:drop-shadow(0 8px 12px #00000047)drop-shadow(0 0 6px #d9fff81f)}.property-map-layer__design-corner--warning{filter:drop-shadow(0 0 9px #facc156b)}.property-map-layer__design-hitbox{touch-action:none;cursor:grab!important}.property-map-layer--dragging-design,.property-map-layer--dragging-design .property-map-layer__design-footprint,.property-map-layer--dragging-design .property-map-layer__design-hitbox{cursor:grabbing!important}.property-map-layer__rotation-handle{box-sizing:border-box;width:34px;height:34px;color:var(--mh-accent-foreground-strong);box-shadow:none;touch-action:none;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;cursor:grab!important}.property-map-layer__rotation-handle *{pointer-events:none;cursor:grab!important}.property-map-layer__rotation-handle svg{filter:drop-shadow(0 12px 18px #00000052);width:34px;height:34px;display:block;overflow:visible}.property-map-layer__rotation-handle circle{fill:var(--mh-accent-glow);stroke:#4aff95e6;stroke-width:2px}.property-map-layer__rotation-handle path{fill:none;stroke:var(--mh-accent-foreground-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.property-map-layer__rotation-handle:hover{background:0 0}.property-map-layer__rotation-handle:hover circle{fill:var(--mh-accent-border-selected);stroke:#d9fff8eb}.property-map-layer--rotating-design,.property-map-layer--rotating-design .property-map-layer__rotation-handle,.property-map-layer--rotating-design .property-map-layer__rotation-handle *{cursor:grabbing!important}.property-map-layer__boundary-warning{z-index:5;color:#f8e56d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#2c2108c7;border:1px solid #facc1557;border-radius:999px;max-width:calc(100% - 80px);padding:9px 13px;font-size:.78rem;font-weight:850;position:absolute;top:126px;left:50%;transform:translate(-50%);box-shadow:0 18px 36px #00000047}.property-map-layer__footprint-scale{z-index:3;border:1px solid var(--border);color:var(--text);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b10e0;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;bottom:106px;left:16px;right:auto}.property-map-layer__footprint-scale strong{color:var(--mh-accent-foreground-strong);font-size:inherit;font-weight:inherit}.canvas-layer-controls button{min-height:30px;color:var(--text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:750}.canvas-layer-controls button:hover,.canvas-layer-controls .canvas-layer-control--active{border-color:var(--mh-accent-focus-ring);background:var(--mh-accent-surface);color:var(--mh-accent-foreground-strong)}.canvas-layer-fit-button{min-height:32px;color:var(--mh-accent-foreground-strong);white-space:nowrap;background:#ffffff09;border:1px solid #f0f6fc14;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.canvas-layer-fit-button:hover{border-color:var(--mh-accent-focus-ring);background:var(--mh-accent-surface)}.gis-debug-panel{gap:18px;display:grid}.gis-debug-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gis-debug-grid div{background:var(--surface-muted);border:1px solid #f0f6fc0f;border-radius:14px;gap:6px;min-width:0;padding:13px;display:grid}.gis-debug-grid span,.gis-debug-url span{color:var(--text-muted);font-size:.74rem;font-weight:760}.gis-debug-grid strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.gis-debug-message,.gis-debug-url{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.gis-debug-message{border:1px solid var(--mh-accent-border);color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface);border-radius:14px;padding:11px 13px}.gis-debug-message--warning{color:#fecaca;background:#f8717112;border-color:#f871712e}.gis-debug-url{gap:7px;display:grid}.gis-debug-url code{color:#f0f6fcd1;background:#05080d5c;border:1px solid #f0f6fc0f;border-radius:12px;padding:10px 12px;font-size:.76rem;overflow:auto}.gis-debug-building-list{gap:8px;display:grid}.gis-debug-building-list>span{color:var(--text-muted);font-size:.78rem;font-weight:760}.gis-debug-building-list div{background:#3b82f60b;border:1px solid #60a5fa24;border-radius:13px;grid-template-columns:minmax(90px,.9fr) minmax(120px,1fr) repeat(2,minmax(110px,1fr));align-items:center;gap:10px;padding:11px 12px;display:grid}.gis-debug-building-list strong{color:#dbeafe;font-size:.84rem}.gis-debug-building-list em,.gis-debug-building-list small{color:#dbeafec7;font-size:.78rem;font-style:normal}.add-existing-building-button{width:fit-content;margin-top:12px}.manual-building-mode-note{color:#f3e8ff;margin:10px 0 0;font-size:.82rem;line-height:1.45}.solar-path-layer path{fill:none;stroke:#fbbf2494;stroke-width:2px;stroke-linecap:round}.solar-path-layer path+path{stroke:#fb923c61;stroke-dasharray:8 8}.solar-path-layer text{fill:#fde0abb8;font-size:12px;font-weight:760}.driveway-indicator{fill:none;stroke:#94a3b861;stroke-width:18px;stroke-linecap:round}.driveway-entry-marker{fill:var(--mh-accent-border);stroke:#d9fff8ad;stroke-width:2px}.vehicle-icon{fill:#94a3b81f;stroke:#c9d1d975;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.house-block{stroke:#bdf5ecdb;stroke-width:2px}.house-block--main{fill:var(--mh-accent-border)}.draggable-house .house-block--main{fill:var(--mh-accent-border-selected);stroke:var(--mh-accent-base);stroke-width:2.8px;stroke-linejoin:round}.draggable-house--warning .house-block--main{fill:#facc1529;stroke:#f8e56d;stroke-width:3px}.house-block--garage{fill:#94a3b821}.draggable-house .house-block--garage{fill:#94a3b821;stroke:#bdf5ecdb}.house-block--patio{fill:#c9d1d917;stroke-dasharray:5 5}.house-block--shed,.house-block--garage{fill:#94a3b826}.draggable-house .house-block--shed,.draggable-house .house-block--garage.house-block--main{fill:#94a3b829}.house-roof-lines{fill:none;stroke:#d9fff857;stroke-width:2px}.rotation-handle{cursor:grab;opacity:.92}.rotation-handle:active{cursor:grabbing}.rotation-handle__hitbox{fill:#0000;stroke:none}.rotation-handle circle{fill:var(--mh-accent-glow);stroke:#4aff95e6;stroke-width:2px}.rotation-handle path{fill:none;stroke:var(--mh-accent-foreground-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rotation-handle text{opacity:0;fill:var(--mh-accent-foreground-strong);paint-order:stroke;stroke:#080d12e6;stroke-width:4px;font-size:12px;font-weight:750}.rotation-handle:hover text{opacity:1}.rotation-guide circle{fill:none;stroke:#d9fff83d;stroke-width:2px;stroke-dasharray:9 9}.rotation-guide text{fill:var(--mh-accent-foreground-strong);paint-order:stroke;stroke:#080d12e0;stroke-width:6px;font-size:28px;font-weight:820}.selected-house-control-card .section-heading{gap:4px}.selected-house-control-card__name{color:var(--heading);margin:0;font-size:1.08rem;font-weight:760}.selected-house-control-card__spec-line{flex-wrap:wrap;gap:8px;display:flex}.selected-house-control-card__spec-line span{background:var(--surface-muted);min-height:30px;color:var(--text-muted);border:1px solid #f0f6fc09;border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:650;display:inline-flex}.text-link-button{color:#f59e0bb8;width:fit-content;padding:0;font-size:.9rem;font-weight:700}.placement-studio--premium .placement-studio__panel{align-self:stretch;gap:16px;padding:22px}.placement-studio--premium .studio-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-studio--premium .studio-readouts div:nth-child(3){grid-column:1/-1}.studio-panel-section{gap:10px}.studio-panel-section+.studio-panel-section{padding-top:16px}.studio-panel-section .section-heading{gap:4px}.studio-panel-section .section-heading h3{font-size:.96rem}.studio-readouts--compact{gap:8px}.studio-readouts--compact div,.studio-readouts--compact .studio-status-row{border-radius:12px;gap:4px;padding:10px 11px}.studio-readouts--compact span{font-size:.74rem}.studio-readouts--compact strong{font-size:.88rem}.studio-control-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.button--compact{border-radius:11px;min-height:34px;padding:8px 10px;font-size:.78rem}.placement-status-card{background:var(--surface-muted);border:1px solid #f0f6fc0d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.placement-status-card--good{border-color:var(--mh-accent-surface-strong);background:linear-gradient(135deg, var(--mh-accent-surface), #ffffff05)}.placement-status-card--review{background:linear-gradient(135deg,#fbbf2414,#ffffff05);border-color:#fbbf2429}.placement-status-card--blocked{background:linear-gradient(135deg,#f8717114,#ffffff05);border-color:#f871712e}.placement-status-card__icon{border-radius:999px;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:900;display:grid}.placement-status-card__icon--good{color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface-strong);border:1px solid var(--mh-accent-border-selected)}.placement-status-card__icon--review{color:#fde68a;background:#fbbf2421;border:1px solid #fbbf2433}.placement-status-card__icon--blocked{color:#fecaca;background:#f8717124;border:1px solid #f8717138}.placement-status-card strong,.boundary-distance-row__copy strong,.placement-data-note strong{color:var(--heading)}.placement-status-card p,.placement-data-note p{color:var(--text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.45}.boundary-distance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.boundary-distance-row{background:var(--surface-muted);border:1px solid #f0f6fc0a;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:flex}.boundary-distance-row__copy{gap:2px;min-width:0;display:grid}.boundary-distance-row__copy span,.boundary-distance-row__copy small{color:var(--text-muted)}.boundary-distance-row__copy span{color:var(--heading);font-size:.86rem;font-weight:760}.boundary-distance-row .status-pill{flex:none;padding:5px 8px;font-size:.7rem;line-height:1}.placement-data-note{background:#ffffff04;border:1px solid #f0f6fc08;border-radius:14px;padding:13px 14px}.placement-data-note--compact{opacity:.92}.studio-panel-section--note{border-top:1px solid #f0f6fc09;padding-top:10px}.setback-guides line{stroke:#d9fff8d1;stroke-width:2px;stroke-linecap:round;stroke-dasharray:8 8}.setback-labels rect{fill:#080d14e0;stroke:var(--mh-accent-border-selected);stroke-width:1.5px}.setback-labels text{text-anchor:middle;paint-order:stroke;stroke:#080d14e6;stroke-width:4px}.setback-labels__label{fill:#f0f6fcc2;font-size:11px;font-weight:760}.setback-labels__value{fill:var(--mh-success-foreground);font-size:13px;font-weight:840}.studio-generate-button{width:100%;padding:14px 18px}.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compliance-grid__item{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:14px;gap:7px;padding:12px;display:grid}.compliance-grid__item span{color:var(--text-muted);font-size:.75rem;font-weight:700}.compliance-grid__item strong{color:var(--heading)}.compliance-grid__item small{color:var(--text-muted);font-size:.72rem;font-weight:720}.compliance-grid__item em{width:fit-content;font-style:normal}.ai-recommendations,.ai-suggestions{gap:12px;display:grid}.ai-suggestion{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ai-suggestion strong{color:var(--heading);font-size:.9rem}.ai-suggestion p{color:var(--text-muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.ai-suggestion .button{padding:8px 11px;font-size:.82rem}.ai-suggestion__applied{color:var(--mh-accent-base);border-color:var(--mh-accent-border);background:var(--mh-accent-surface)}.ai-suggestion__check{color:var(--mh-progress-current);font-weight:900}.ai-placement-insights,.ai-placement-insights--combined{padding:var(--panel-padding)}.ai-placement-insights .panel__header{margin-bottom:20px}.new-badge--inline{vertical-align:middle;margin-left:8px;display:inline-flex;position:static}.ai-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-insight-card{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:16px;gap:10px;padding:16px;display:grid}.ai-insight-card__icon{width:34px;height:34px;color:var(--mh-accent-foreground-strong);background:linear-gradient(135deg, var(--mh-accent-focus-ring), var(--mh-accent-surface)), #ffffff06;border:1px solid var(--mh-accent-border);border-radius:12px;place-items:center;font-size:1rem;display:grid}.ai-insight-card strong{color:var(--heading)}.ai-insight-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.ai-assist-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;gap:18px;display:grid}.ai-assist-layout__primary,.ai-assist-layout__side{gap:14px;min-width:0;display:grid}.ai-solar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-solar-list span{background:var(--surface-muted);color:var(--text-muted);border:1px solid #f0f6fc09;border-radius:14px;padding:12px 14px;font-size:.86rem;font-weight:650}.placement-score-card{border:1px solid var(--mh-accent-surface);background:linear-gradient(135deg, var(--mh-accent-surface), transparent 58%), #ffffff05;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.placement-score-ring{background:radial-gradient(circle at center, #10161f 58%, transparent 59%), conic-gradient(var(--mh-progress-current) 0 331deg, #f0f6fc14 331deg 360deg);border-radius:999px;place-items:center;width:104px;height:104px;display:grid;box-shadow:inset 0 0 0 1px #f0f6fc0f}.placement-score-ring span{color:var(--heading);font-size:1.9rem;font-weight:840;line-height:1}.placement-score-ring small{color:var(--text-muted);margin-top:-24px;font-size:.74rem;font-weight:760}.placement-score-card h3{color:var(--heading);margin:3px 0 12px}.placement-score-list{color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;font-size:.82rem;display:grid}.placement-score-list strong{color:var(--mh-accent-foreground-strong);font-weight:760}.selected-house-thumbnail{background:linear-gradient(135deg, var(--mh-accent-surface), transparent 48%), repeating-linear-gradient(90deg, #f0f6fc09 0 1px, transparent 1px 22px), #ffffff05;border:1px solid #f0f6fc0a;border-radius:16px;min-height:110px;overflow:hidden}.selected-house-thumbnail img{object-fit:cover;width:100%;height:100%;min-height:110px;display:block}.selected-house-bottom-card__description{-webkit-line-clamp:5;-webkit-box-orient:vertical;min-height:8em;display:-webkit-box;overflow:hidden}.spec-library-page{grid-template-columns:minmax(0,1fr);gap:34px}.design-detail-page{gap:48px}.design-detail-category{width:fit-content;color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface);border:1px solid var(--mh-accent-surface-strong);border-radius:999px;padding:8px 11px;font-weight:820}.design-showcase-hero{border-radius:28px;gap:20px;padding:18px;display:grid}.design-showcase-hero__media{background:#101820;border:1px solid #f0f6fc0f;border-radius:24px;min-height:620px;position:relative;overflow:hidden}.design-showcase-hero__media>img,.design-showcase-hero__media>.drawing-panel{width:100%;height:100%;position:absolute;inset:0}.design-showcase-hero__media>img{object-fit:cover}.design-showcase-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#05080c05 38%,#05080cb8),linear-gradient(90deg,#05080c9e,#0000 54%);position:absolute;inset:0}.design-showcase-hero__overlay{z-index:2;gap:16px;max-width:680px;display:grid;position:absolute;bottom:clamp(28px,5vw,64px);left:clamp(24px,5vw,64px);right:clamp(24px,5vw,64px)}.design-showcase-hero__overlay h1{color:#fff;letter-spacing:0;text-shadow:0 18px 44px #0000006b;margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.94}.design-showcase-hero__metrics{flex-wrap:wrap;gap:10px;display:flex}.design-showcase-hero__metrics span{color:#edf7f4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c1194;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:760;display:inline-flex}.design-showcase-hero__arrows{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.design-showcase-hero__arrows button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#070b109e;border:1px solid #ffffff26;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.design-showcase-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.design-showcase-thumbs button{text-align:left;color:var(--text-muted);background:var(--surface-muted);border:1px solid #f0f6fc0e;border-radius:16px;gap:8px;padding:8px;display:grid}.design-showcase-thumbs img,.design-showcase-thumbs .drawing-panel{object-fit:cover;border-radius:12px;width:100%;height:92px;min-height:92px}.design-showcase-thumbs .drawing-room,.design-showcase-thumbs .drawing-elevation,.design-gallery-showcase .drawing-room,.design-gallery-showcase .drawing-elevation{font-size:0}.design-showcase-thumb--active{box-shadow:inset 0 0 0 1px var(--mh-accent-surface);color:var(--heading)!important;border-color:var(--mh-accent-focus-ring)!important}.design-showcase-thumbs span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:720;overflow:hidden}.design-showcase-actions,.design-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.design-detail-section{gap:18px;display:grid}.design-detail-section--spacious{padding:clamp(26px,4vw,42px)}.design-detail-section h2{color:var(--heading);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,2rem)}.design-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visual-icon{color:#cffff0;background:var(--mh-accent-surface);border:1px solid var(--mh-accent-border);border-radius:14px;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:850;display:grid}.design-highlight-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.design-highlight-grid article{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:18px;align-content:space-between;gap:12px;min-height:150px;padding:18px;display:grid}.design-highlight-grid span{color:var(--text-muted);font-size:.82rem;line-height:1.35}.design-highlight-grid strong{color:var(--heading);font-size:1.05rem}.design-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.design-story-grid article{align-content:start;gap:16px;min-height:230px;padding:28px;display:grid}.design-story-grid p{color:var(--text-muted);margin:0;line-height:1.65}.design-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.design-overview-grid article,.design-feature-grid article{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:16px;gap:8px;padding:16px;display:grid}.design-overview-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.design-overview-grid p{color:var(--text);margin:0;line-height:1.55}.design-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.design-gallery-grid article{gap:10px;display:grid}.design-gallery-grid img,.design-gallery-placeholder{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#ffffff12,#0000 45%),#ffffff06;border:1px solid #ffffff0f;border-radius:16px;width:100%}.design-gallery-grid span{color:var(--text-muted);font-weight:760}.design-detail-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.design-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.design-feature-grid article{color:var(--heading);font-weight:760}.design-feature-showcase{gap:32px;display:grid}.design-feature-showcase article{grid-template-columns:minmax(360px,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(20px,3vw,34px);display:grid}.design-feature-showcase article:nth-child(2n){grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.design-feature-showcase article:nth-child(2n) .design-feature-showcase__image{grid-column:2}.design-feature-showcase article:nth-child(2n)>div:not(.design-feature-showcase__image){grid-area:1/1}.design-feature-showcase__image{background:var(--surface-muted);border:1px solid #fff1;border-radius:22px;min-height:340px;overflow:hidden}.design-feature-showcase__image img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.design-feature-showcase h2{color:var(--heading);letter-spacing:0;margin:18px 0 12px;font-size:clamp(1.7rem,3vw,3rem)}.design-feature-showcase p{max-width:560px;color:var(--text-muted);margin:0;font-size:1.03rem;line-height:1.72}.design-tab-row{padding:var(--control-strip-padding);border-radius:var(--control-strip-radius);background:var(--surface-muted);border:1px solid var(--control-strip-border);box-shadow:var(--control-strip-glow);flex-wrap:wrap;gap:10px;display:flex}.design-tab-row button{padding:var(--control-item-padding) 14px;border-radius:var(--control-item-radius);color:var(--text-muted);background:0 0;font-size:.84rem;font-weight:750;transition:color .18s,background .18s,box-shadow .18s}.design-tab-row .design-tab--active{color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected)}.drawing-panel{background:linear-gradient(135deg, var(--mh-accent-surface), transparent 42%), repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 32px), #ffffff05;border:1px solid #f0f6fc0e;border-radius:24px;place-items:center;min-height:440px;display:grid;overflow:hidden}.design-expand-button{width:fit-content;color:var(--heading);background:#ffffff09;border:1px solid #fff1;border-radius:12px;justify-self:end;align-items:center;gap:8px;padding:10px 13px;font-weight:760;display:inline-flex}.drawing-panel__sheet{aspect-ratio:1.45;background:#0c1218d1;border:1px solid #cce6dc3d;border-radius:18px;width:min(76%,700px);position:relative;box-shadow:inset 0 0 0 1px #ffffff09,0 24px 70px #0000003d}.drawing-room,.drawing-elevation{color:#e7eeeab8;background:var(--surface-muted);border:1px solid #cce6dc38;place-items:center;font-size:.78rem;font-weight:760;display:grid;position:absolute}.drawing-room--living{inset:12% 10% 47% 36%}.drawing-room--kitchen{inset:55% 10% 14% 52%}.drawing-room--bed{inset:12% 68% 14% 10%}.drawing-room--garage{inset:55% 52% 14% 33%}.drawing-elevation--roof{clip-path:polygon(0 88%,50% 0,100% 88%,100% 100%,0 100%);height:34%;top:18%;left:12%;right:12%}.drawing-elevation--wall{height:34%;bottom:22%;left:16%;right:16%}.drawing-elevation--window{width:18%;height:13%;bottom:32%;left:30%}.drawing-elevation--door{width:14%;height:24%;bottom:22%;right:31%}.footprint-preview{background:radial-gradient(circle at 50% 50%, var(--mh-accent-surface), transparent 54%), #ffffff05;min-height:220px;padding:var(--panel-padding-compact);border:1px solid #ffffff0e;border-radius:22px;place-items:center;gap:12px;display:grid}.footprint-preview--large{min-height:440px}.footprint-preview svg{width:min(82%,680px);height:auto;overflow:visible}.footprint-preview span{color:var(--text-muted);font-weight:760}.footprint-preview__main{stroke:#beffdeb8;stroke-width:2px;vector-effect:non-scaling-stroke}.footprint-preview__plan-line{fill:none;stroke:var(--text-muted);stroke-width:1.15px;vector-effect:non-scaling-stroke}.footprint-preview__label{fill:var(--text-muted);pointer-events:none;font-family:inherit}.footprint-preview__garage{fill:#78d2ff29;stroke:#9ed6f67a;stroke-width:1.6px}.footprint-preview__patio{fill:#ffcc801f;stroke:#ffd18a6b;stroke-width:1.4px;stroke-dasharray:5 4}.footprint-preview__line{stroke:#ffffff38;stroke-width:1.4px;fill:none}.design-plan-unavailable{min-height:440px;padding:var(--panel-padding);color:var(--text-muted);text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--site-content-box-bg);align-content:center;place-items:center;gap:10px;display:grid}.design-plan-unavailable strong{color:var(--heading)}.design-plan-unavailable p{max-width:480px;margin:0}.design-feature-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.design-feature-card-grid article{background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:18px;gap:10px;min-height:142px;padding:18px;display:grid}.design-feature-card-grid strong{color:var(--heading)}.design-feature-card-grid span:not(.visual-icon){color:var(--text-muted);font-size:.9rem;line-height:1.5}.design-compatibility-layout{grid-template-columns:minmax(0,.88fr) minmax(340px,1fr);align-items:stretch;gap:28px;display:grid}.design-score-list{gap:18px;margin-top:28px;display:grid}.design-score-row{color:var(--text-muted);grid-template-columns:120px minmax(0,1fr) 52px;align-items:center;gap:14px;font-weight:730;display:grid}.design-score-row div{background:#ffffff0e;border-radius:999px;height:9px;overflow:hidden}.design-score-row i{border-radius:inherit;background:linear-gradient(90deg,#2eea7ad1,#85dcff8c);height:100%;display:block}.design-score-row strong{color:var(--heading);text-align:right}.design-compatibility-card{gap:16px;display:grid}.design-works-well{flex-wrap:wrap;gap:10px;display:flex}.design-works-well span{color:#dff7ec;background:var(--mh-accent-surface);border:1px solid var(--mh-accent-border);border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-weight:720;display:inline-flex}.design-works-well--checklist{margin-top:22px}.site-compatibility-diagram{background:linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 36px),linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 36px),#ffffff05;border:1px solid #ffffff0e;border-radius:22px;min-height:320px;position:relative;overflow:hidden}.site-compatibility-diagram__road{color:#f0f6fc9e;text-transform:uppercase;letter-spacing:.1em;background:#ffffff0b;border-top:1px solid #ffffff13;padding:15px 18px;font-size:.78rem;font-weight:800;display:block;position:absolute;bottom:0;left:0;right:0}.site-compatibility-diagram__parcel{border:2px solid #f0f6fc3d;border-radius:18px 24px 16px 22px;position:absolute;inset:28px 58px 62px 52px;transform:skew(-3deg)}.site-compatibility-diagram__envelope{border:1.5px dashed var(--mh-accent-focus-ring);border-radius:14px;position:absolute;inset:66px 94px 102px 92px}.site-compatibility-diagram__driveway{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px 8px 0 0;width:42px;height:96px;position:absolute;bottom:44px;right:116px}.site-compatibility-diagram__home{color:#d7fff0;background:var(--mh-accent-border);border:1px solid var(--mh-accent-focus-ring);border-radius:14px;place-items:center;width:96px;height:62px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.design-gallery-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.design-gallery-showcase button{text-align:left;background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:20px;min-height:240px;padding:0;transition:transform .22s,border-color .22s;position:relative;overflow:hidden}.design-gallery-showcase button:hover{border-color:#ffffff1f;transform:translateY(-3px)}.design-gallery-showcase img,.design-gallery-showcase .drawing-panel{object-fit:cover;width:100%;height:100%;min-height:240px}.design-gallery-showcase span{z-index:2;color:#fff;text-shadow:0 10px 24px #0000006b;font-weight:820;position:absolute;bottom:14px;left:14px;right:14px}.design-gallery-showcase button:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#05080cb3);position:absolute;inset:0}.design-download-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.design-download-grid button{text-align:left;min-height:94px;color:var(--heading);background:var(--surface-muted);border:1px solid #ffffff0e;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;transition:border-color .2s,background .2s;display:flex}.design-download-grid button:hover{border-color:var(--mh-accent-border);background:#ffffff09}.design-download-grid span{align-items:center;gap:10px;font-weight:780;display:inline-flex}.design-download-grid svg{color:#bdffe1}.design-final-cta{text-align:center;background:linear-gradient(135deg, var(--mh-accent-surface), transparent 52%), #ffffff05;border-radius:30px;justify-items:center;gap:20px;padding:clamp(42px,7vw,78px);display:grid}.design-final-cta h2{max-width:780px;color:var(--heading);margin:0;font-size:clamp(1.7rem,3vw,3rem);line-height:1.12}.design-lightbox{z-index:100;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.design-lightbox__backdrop{background:#030508d1;border:0;position:absolute;inset:0}.design-lightbox__content{z-index:2;background:#0d1218f5;border:1px solid #ffffff1a;border-radius:24px;gap:14px;width:min(1080px,92vw);padding:14px;display:grid;position:relative;box-shadow:0 28px 90px #0000008c}.design-lightbox__content img,.design-lightbox__content .drawing-panel{object-fit:cover;border-radius:18px;width:100%;max-height:72vh}.design-lightbox__content strong{color:var(--heading);padding:0 4px 4px}.design-lightbox__close{z-index:3;color:#fff;background:#070b10b3;border:1px solid #ffffff26;border-radius:999px;padding:9px 12px;position:absolute;top:24px;right:24px}.design-detail-page{width:min(100%,1600px);margin:0 auto}.design-detail-chapter{gap:var(--panel-gap);display:grid}.design-detail-chapter__header{gap:10px;max-width:880px;padding-top:10px;display:grid}.design-detail-chapter__header h2,.design-section-heading h3,.design-walkthrough h3,.design-final-cta h3{color:var(--heading);margin:0}.design-detail-chapter__header h2{font-size:var(--type-section-size);line-height:var(--type-section-line-height);font-weight:var(--type-section-weight)}.design-detail-chapter__header>p:last-child,.design-section-heading p,.design-walkthrough p,.design-final-cta>p:not(.panel__eyebrow){color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);margin:0}.design-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.design-section-heading>div{gap:8px;max-width:820px;display:grid}.design-section-heading h3,.design-walkthrough h3,.design-final-cta h3{font-size:var(--type-card-size);line-height:var(--type-card-line-height);font-weight:var(--type-card-weight)}.design-media-placeholder{min-height:180px;color:var(--text-muted);background:var(--panel-bg);border:1px solid var(--border);align-content:center;place-items:center;gap:10px;display:grid}.design-showcase-hero__media>.design-media-placeholder{width:100%;height:100%;position:absolute;inset:0}.design-showcase-hero__positioning{max-width:620px;color:var(--heading);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);margin:0}.design-showcase-hero__overlay .design-showcase-actions{justify-content:flex-start}.design-facade-browser{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.design-facade-browser>div:first-child{gap:7px;display:grid}.design-facade-browser strong{color:var(--heading);font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight)}.design-highlight-grid--essentials{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.design-highlight-grid--essentials article{background:var(--site-content-box-bg);border-color:var(--border);min-height:142px}.design-highlight-grid--essentials>article>span:not(.visual-icon){font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight)}.design-feature-showcase h3{color:var(--heading);font-size:var(--type-card-size);line-height:var(--type-card-line-height);font-weight:var(--type-card-weight);margin:18px 0 12px}.design-plan-viewer{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);place-items:center;min-height:520px;padding:28px;display:grid;position:relative;overflow:hidden}.design-plan-canvas{overscroll-behavior:contain;place-items:center;width:100%;min-height:460px;display:grid;overflow:auto}.design-plan-canvas__content{transform-origin:50%;place-items:center;width:min(100%,980px);min-width:min(100%,640px);transition:transform .18s;display:grid}.design-plan-canvas__content>img,.design-plan-canvas__content>.drawing-panel{object-fit:contain;width:100%;max-height:620px;display:block}.design-plan-canvas__content>img{border-radius:var(--radius-sm);border:1px solid var(--border)}.design-plan-viewer__controls{z-index:2;border:1px solid var(--border-strong);border-radius:var(--control-item-radius);background:var(--topbar-background);display:inline-flex;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}.design-plan-viewer__controls button{min-width:44px;min-height:44px;color:var(--heading);border-left:1px solid var(--border);justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.design-plan-viewer__controls button:first-child{border-left:0}.design-plan-viewer__controls button:hover:not(:disabled){background:var(--topbar-control-hover)}.design-plan-viewer__controls button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.design-plan-viewer__download{z-index:2;background:var(--topbar-background);position:absolute;bottom:18px;right:18px}.design-plan-facade-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;display:grid}.design-plan-facade-grid button{min-height:44px;color:var(--heading);text-align:left;background:var(--site-content-box-bg);border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;padding:10px;display:grid}.design-plan-facade-grid img,.design-plan-facade-grid .design-media-placeholder{aspect-ratio:16/10;object-fit:cover;border-radius:var(--control-item-radius);width:100%;min-height:180px}.design-gallery-showcase button{background:var(--site-content-box-bg);border-color:var(--border)}.design-gallery-showcase .design-media-placeholder{width:100%;height:100%;min-height:240px}.design-walkthrough{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(24px,4vw,48px)}.design-walkthrough__media{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);min-height:360px;overflow:hidden}.design-walkthrough__media video,.design-walkthrough__media img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.design-walkthrough>div:last-child{gap:14px;display:grid}.design-finish-packages{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.design-finish-packages>article{background:var(--site-content-box-bg);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid}.design-finish-package__media{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);width:132px;height:100%;min-height:150px;display:block}.design-finish-packages h4,.design-customisation-list h4,.design-suitability__list h4,.design-advice-grid h4{color:var(--heading);font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight);margin:0}.design-finish-packages p,.design-customisation-list p,.design-suitability__list p,.design-advice-grid p{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight);margin:5px 0 0}.design-finish-package__title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.design-finish-packages dl{gap:0;margin:18px 0 0;display:grid}.design-finish-packages dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.design-finish-packages dt,.design-finish-packages dd{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.design-finish-packages dd{color:var(--text);text-align:right;margin:0}.design-disclosure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.design-disclosure-list details{border-radius:var(--radius-sm);background:var(--site-content-box-bg);border:1px solid var(--border);overflow:hidden}.design-disclosure-list summary{min-height:52px;color:var(--heading);cursor:pointer;font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.design-disclosure-list summary::-webkit-details-marker{display:none}.design-disclosure-list summary span:last-child{color:var(--text-muted);font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight)}.design-disclosure-list details>p{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:0;padding:0 16px 14px}.design-disclosure-list ul{gap:0;margin:0;padding:0 16px 16px;list-style:none;display:grid}.design-disclosure-list li{color:var(--text);border-top:1px solid var(--border);font-size:var(--type-small-size);line-height:var(--type-small-line-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.design-disclosure-list li svg{color:var(--mh-accent-base)}.design-disclosure-list li small{color:var(--text-muted)}.design-customisation-list,.design-suitability__list{gap:0;display:grid}.design-customisation-list article,.design-suitability__list article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.design-customisation-list article:first-child,.design-suitability__list article:first-child{border-top:0}.design-download-grid a{min-height:94px;color:var(--heading);background:var(--site-content-box-bg);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:18px;padding:18px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.design-download-grid a:hover{background:var(--topbar-control-hover);border-color:var(--mh-accent-border-selected)}.design-download-grid a>span{align-items:center;gap:11px;min-width:0;display:inline-flex}.design-download-grid a>span>span{gap:4px;display:grid}.design-download-grid a strong,.design-download-grid a small{overflow-wrap:anywhere}.design-download-grid a small{color:var(--text-muted);font-size:var(--type-badge-size);line-height:var(--type-badge-line-height)}.design-download-grid a>svg,.design-download-grid a>span>svg{color:var(--mh-accent-base);flex:none}.design-suitability{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:clamp(24px,4vw,48px)}.design-suitability>div:first-child{align-content:start;gap:18px;min-width:0;display:grid}.design-suitability>div:first-child>.button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.design-suitability__list article{grid-template-columns:auto minmax(0,1fr)}.design-suitability__disclaimer{color:var(--text-muted);background:var(--site-content-box-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:0;padding:14px 16px}.design-advice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.design-advice-grid a{min-height:200px;color:inherit;background:var(--site-content-box-bg);border:1px solid var(--border);border-radius:var(--radius-sm);align-content:start;gap:12px;padding:18px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.design-advice-grid a:hover{border-color:var(--mh-accent-border);background:var(--mh-accent-surface)}.design-advice-grid a:focus-visible{outline:2px solid var(--mh-progress-current);outline-offset:2px}.design-advice-grid__action{color:var(--mh-progress-current);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-row-weight);align-items:center;gap:7px;margin-top:auto;display:inline-flex}.design-detail-page .design-similar-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.design-similar-grid .new-spec-card{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.design-similar-grid .new-spec-card__image,.design-similar-grid .new-spec-card__image img,.design-similar-grid .new-spec-card__image .design-media-placeholder{min-height:220px}.design-similar-grid .new-spec-card__body{pointer-events:none}.design-similar-grid .new-spec-card__content,.design-similar-grid .new-spec-card__actions,.design-similar-grid .new-spec-card__actions .button{min-width:0;max-width:100%}.design-similar-grid .new-spec-card__actions .button{white-space:normal;overflow-wrap:anywhere}.design-final-cta{background:var(--surface-muted);border-color:var(--border)}.design-final-cta>*,.design-final-cta .design-detail-actions,.design-final-cta .button{min-width:0;max-width:100%}.design-final-cta .button{white-space:normal;overflow-wrap:anywhere}.design-final-cta>p:not(.panel__eyebrow){max-width:760px}.design-final-cta .design-detail-actions{justify-content:center}.design-lightbox__backdrop{background:var(--topbar-background)}.design-lightbox__content{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow)}.design-lightbox__close{width:44px;height:44px;color:var(--heading);background:var(--topbar-background);border-color:var(--border-strong);place-items:center;padding:0;display:grid}.design-showcase-thumbs button:focus-visible,.design-showcase-hero__arrows button:focus-visible,.design-tab-row button:focus-visible,.design-plan-viewer button:focus-visible,.design-plan-facade-grid button:focus-visible,.design-gallery-showcase button:focus-visible,.design-disclosure-list summary:focus-visible,.design-download-grid a:focus-visible,.design-lightbox button:focus-visible{outline:2px solid var(--mh-progress-current);outline-offset:2px}@media (width<=1080px){.design-facade-browser,.design-walkthrough,.design-suitability{grid-template-columns:minmax(0,1fr)}.design-feature-showcase article,.design-feature-showcase article:nth-child(2n){grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.design-feature-showcase article:nth-child(2n) .design-feature-showcase__image{grid-column:2}.design-feature-showcase article:nth-child(2n)>div:not(.design-feature-showcase__image){grid-area:1/1}.design-gallery-showcase,.design-download-grid,.design-advice-grid,.design-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-suitability>.footprint-preview{min-height:360px}}@media (width<=720px){.design-detail-page,.design-detail-chapter{gap:var(--mobile-section-gap)}.design-detail-chapter__header{padding:6px 2px 0}.design-section-heading{display:grid}.design-showcase-hero{gap:var(--mobile-card-gap);padding:var(--mobile-card-padding-sm);border-radius:var(--mobile-card-radius-lg)}.design-detail-page .design-showcase-hero__media{min-height:0;padding:clamp(210px, 58vw, 290px) var(--mobile-card-padding) var(--mobile-card-padding-lg);border-radius:var(--mobile-card-radius);align-items:end;display:grid}.design-detail-page .design-showcase-hero__overlay{gap:12px;max-width:none;position:relative;inset:auto}.design-showcase-hero__overlay h1{font-size:clamp(2.45rem,14vw,4.2rem)}.design-showcase-hero__metrics{gap:7px}.design-showcase-hero__metrics span{font-size:var(--type-badge-size);padding:7px 9px}.design-showcase-actions,.design-detail-actions,.design-showcase-actions .button,.design-detail-actions .button{width:100%}.design-showcase-actions .button,.design-detail-actions .button{justify-content:center}.design-detail-page .design-showcase-hero__arrows{padding:var(--mobile-card-padding);align-items:flex-start}.design-facade-browser{gap:var(--mobile-card-gap)}.design-showcase-thumbs{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.design-showcase-thumbs button{scroll-snap-align:start;flex:0 0 148px}.design-highlight-grid--essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.design-highlight-grid--essentials article{min-height:132px;padding:var(--mobile-card-padding)}.design-feature-showcase{gap:var(--mobile-card-gap)}.design-feature-showcase article,.design-feature-showcase article:nth-child(2n){gap:var(--mobile-card-gap);padding:var(--mobile-card-padding);grid-template-columns:minmax(0,1fr)}.design-feature-showcase article:nth-child(2n) .design-feature-showcase__image,.design-feature-showcase article:nth-child(2n)>div:not(.design-feature-showcase__image){grid-column:1}.design-feature-showcase article:nth-child(2n) .design-feature-showcase__image{grid-row:1}.design-feature-showcase article:nth-child(2n)>div:not(.design-feature-showcase__image){grid-row:2}.design-feature-showcase__image,.design-feature-showcase__image img{min-height:240px}.design-tab-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.design-tab-row button{white-space:nowrap;flex:none;min-height:44px}.design-plan-viewer{min-height:440px;padding:var(--mobile-card-padding)}.design-plan-canvas{min-height:370px}.design-plan-canvas__content{min-width:560px}.design-plan-viewer__download{justify-content:center;width:100%;margin-top:16px;position:static}.design-plan-viewer__controls{bottom:14px}.design-plan-facade-grid,.design-gallery-showcase,.design-finish-packages,.design-disclosure-list,.design-download-grid,.design-advice-grid,.design-similar-grid{grid-template-columns:minmax(0,1fr)}.design-gallery-showcase button,.design-gallery-showcase img,.design-gallery-showcase .design-media-placeholder{min-height:250px}.design-walkthrough__media,.design-walkthrough__media video,.design-walkthrough__media img{min-height:240px}.design-finish-packages>article{padding:var(--mobile-card-padding);grid-template-columns:minmax(0,1fr)}.design-finish-package__media{width:100%;min-height:220px;max-height:280px}.design-customisation-list article{grid-template-columns:auto minmax(0,1fr)}.design-customisation-list .status-pill{grid-column:2;justify-self:start}.design-disclosure-list li{grid-template-columns:auto minmax(0,1fr)}.design-disclosure-list li small{grid-column:2}.design-advice-grid a{min-height:0}.design-final-cta{padding:clamp(34px, 10vw, 52px) var(--mobile-card-padding-lg)}.design-lightbox{padding:var(--mobile-page-gutter)}.design-lightbox__content{width:100%;padding:var(--mobile-card-padding-sm);border-radius:var(--mobile-card-radius-lg)}}.spec-library-tools{width:100%;padding:var(--control-strip-padding);border-radius:var(--control-strip-radius);border:1px solid var(--control-strip-border);box-shadow:var(--control-strip-glow);background:var(--control-strip-bg);align-items:center;display:flex}.spec-library-tools input{background:var(--surface-muted);width:100%;min-height:52px;color:var(--heading);border:1px solid #ffffff13;border-radius:16px;padding:0 16px}.spec-category-filters{background:0 0;border:0;flex-wrap:wrap;flex:auto;gap:10px;padding:0;display:flex;position:relative}.spec-category-filters button{z-index:1;padding:var(--control-item-padding) 14px;border-radius:var(--control-item-radius);color:var(--text-muted);background:0 0;border:0;font-size:.84rem;font-weight:750;transition:color .18s;position:relative}.spec-category-filter-indicator{z-index:0;border-radius:var(--control-item-radius);background:var(--mh-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected);pointer-events:none;position:absolute;top:0;left:0}.spec-category-filter-indicator[data-ready=true]{transition:width .62s cubic-bezier(.16,1,.3,1),height .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1)}.spec-category-filter--active{box-shadow:none;color:var(--mh-accent-foreground-strong)!important;background:0 0!important}.spec-catalogue-grid{grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;display:grid}.spec-house-card{border-radius:22px;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:stretch;padding:0;display:grid;overflow:hidden}.spec-house-card--selected{border-color:var(--mh-accent-border-selected);box-shadow:inset 0 0 0 1px var(--mh-accent-surface)}.house-image{background:linear-gradient(145deg,#ffffff0f,#0000 55%),#131a22;border-right:1px solid #f0f6fc0a;min-height:100%;position:relative;overflow:hidden}.house-image__arrows{z-index:4;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;padding:0 12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.house-image:hover .house-image__arrows{opacity:1;pointer-events:auto}.house-image__arrows button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070b10ad;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.house-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.house-image:after{content:"";background:linear-gradient(#070b1005 42%,#070b10c7);position:absolute;inset:0}.house-image__photo--hidden{display:none}.house-image__fallback{background:linear-gradient(145deg,#ffffff0f,#0000 55%),#131a22;display:none;position:absolute;inset:0}.house-image:has(.house-image__photo--hidden) .house-image__fallback{display:block}.house-image--large{border:1px solid #f0f6fc0d;border-radius:22px;min-height:360px}.house-image>.status-pill{z-index:2;position:absolute;top:14px;left:14px}.house-image>strong{z-index:2;color:#f4f7f8;text-shadow:0 1px 16px #0000006b;font-size:1.08rem;position:absolute;bottom:16px;left:18px}.spec-house-card__body{padding:var(--panel-padding-compact);flex-direction:column;justify-content:center;gap:18px;display:flex}.spec-house-card__title{gap:8px;display:grid}.spec-house-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.spec-house-card__heading h2{flex:auto;min-width:0}.spec-house-card h2,.spec-detail-modal h2{color:var(--heading);margin:0;font-size:1.25rem}.spec-house-card__title span{color:#d7dde1;background:#ffffff0b;border:1px solid #ffffff12;border-radius:999px;flex:none;width:fit-content;padding:7px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.spec-house-card p,.spec-detail-body>p{color:var(--text-muted);margin:8px 0 0;font-size:.94rem;line-height:1.6}.spec-house-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;display:-webkit-box;overflow:hidden}.spec-house-card__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spec-metric{background:var(--surface-muted);border:1px solid #f0f6fc09;border-radius:14px;gap:6px;min-width:0;padding:13px;display:grid}.spec-metric span,.detail-section span,.included-files>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.spec-metric strong{color:var(--heading);font-size:.92rem}.spec-house-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:auto;display:flex}.modal-backdrop{z-index:calc(var(--topbar-z-index) + 30);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03070cb8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.partner-connection-modal-backdrop{z-index:calc(var(--topbar-z-index) + 30)}.partner-connection-modal{background:var(--panel-bg);width:min(560px,100%);max-height:min(680px,100vh - 56px);overflow-y:auto}.partner-connection-modal .modal-action-row{margin-top:28px}.builder-portal-page .page-header{align-items:flex-start}.builder-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.builder-detail-grid>div{border-bottom:1px solid var(--border);gap:6px;min-width:0;padding:14px 0;display:grid}.builder-detail-grid span,.builder-detail-grid small{color:var(--text-muted);font-size:.76rem}.builder-detail-grid strong{color:var(--heading);overflow-wrap:anywhere}.builder-warning-list{color:var(--text-muted);gap:8px;margin:18px 0 0;padding-left:20px;display:grid}.builder-stage-progress{gap:12px;display:grid}.builder-stage-progress__item{color:var(--text-muted);font-size:.88rem}.builder-stage-progress__item--complete{color:var(--accent)}.builder-quote-panel__range,.indicative-quote-client-card__range{color:var(--heading);margin:4px 0 16px;font-size:1.65rem;display:block}.builder-quote-panel__meta{gap:12px;margin:20px 0;display:grid}.builder-quote-panel__meta div{gap:5px;display:grid}.builder-quote-panel__meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.builder-quote-panel__meta dd{color:var(--text);margin:0}.builder-quote-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.builder-quote-form__note{grid-column:1/-1}.builder-quote-form__note textarea{resize:vertical;min-height:132px;padding:13px 14px;line-height:1.5}.indicative-quote-client-card{border-color:var(--mh-accent-border-selected)}.builder-project-brief__header{gap:20px}.builder-project-snapshot .panel__header,.builder-placement-preview .panel__header,.builder-cost-factors .panel__header,.builder-current-action .panel__header{margin-bottom:22px}.builder-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.builder-snapshot-grid>div{border-bottom:1px solid var(--border);gap:5px;min-width:0;padding:14px 0;display:grid}.builder-snapshot-grid span,.builder-snapshot-grid a,.builder-design-summary dt,.builder-placement-preview__facts span{color:var(--text-muted);font-size:var(--type-label-size)}.builder-snapshot-grid strong,.builder-snapshot-grid a,.builder-design-summary dd,.builder-placement-preview__facts strong{overflow-wrap:anywhere}.builder-design-summary{padding:var(--panel-padding-compact);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:end;gap:24px;margin-top:24px;display:grid}.builder-design-summary h3,.builder-design-summary p,.builder-design-summary dl,.builder-design-summary dd{margin:0}.builder-design-summary dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:18px;display:grid}.builder-design-summary dl>div{gap:5px;display:grid}.builder-placement-preview{scroll-margin-top:calc(var(--topbar-height) + 20px)}.builder-placement-preview__map{border:1px solid var(--card-border);border-radius:var(--radius-sm);min-height:420px;max-height:600px;overflow:hidden}.builder-placement-preview__map>*{min-height:420px}.builder-placement-preview__facts{flex-wrap:wrap;gap:28px;margin-top:18px;display:flex}.builder-placement-preview__facts>div{gap:5px;display:grid}.builder-pricing-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;gap:24px;display:grid}.builder-cost-factors__summary{color:var(--heading);font-size:var(--type-card-size);font-weight:var(--type-card-weight);margin:0 0 20px}.builder-pricing-factor-list{gap:10px;display:grid}.builder-pricing-factor{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px;display:grid}.builder-pricing-factor--potential_cost{border-color:var(--border-strong)}.builder-pricing-factor>div:first-child{gap:5px;display:grid}.builder-pricing-factor>div:first-child>span,.builder-pricing-factor__meta small{color:var(--text-muted);font-size:var(--type-label-size)}.builder-pricing-factor strong{color:var(--heading)}.builder-pricing-factor p{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:2px 0 0}.builder-pricing-factor__meta{justify-items:end;gap:7px;display:grid}.builder-other-site-info{margin-top:18px}.builder-other-site-info .builder-pricing-factor-list{margin-top:14px}.builder-current-action{top:calc(var(--topbar-height) + 20px);position:sticky}.builder-current-action>.button,.builder-current-action>.builder-action-row{margin-top:18px}.builder-price-highlight{border-radius:var(--control-item-radius);margin:18px 0;padding:15px 16px}.builder-price-highlight strong{white-space:nowrap;font-size:1.42rem}.builder-action-timestamp{color:var(--text-muted);font-size:var(--type-small-size);margin:18px 0 0}.builder-project-state{max-width:720px}.builder-project-state .button{margin-top:18px}.builder-console-header{gap:20px}.builder-attention-panel .panel__header,.builder-recent-updates .panel__header{margin-bottom:20px}.builder-attention-list,.builder-update-list,.builder-project-mobile-list{gap:10px;display:grid}.builder-attention-item{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.builder-attention-item>div{justify-items:start;gap:5px;min-width:0;display:grid}.builder-attention-item strong,.builder-attention-item span,.builder-attention-item small{overflow-wrap:anywhere}.builder-attention-item>div:first-child span,.builder-attention-item small,.builder-update-list small,.builder-update-list time,.builder-project-results,.builder-project-mobile-list span,.builder-project-mobile-list small{color:var(--text-muted);font-size:var(--type-small-size)}.builder-update-list{margin-bottom:18px}.builder-update-list button{width:100%;color:var(--text);border-bottom:1px solid var(--border);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.builder-update-list button>span{gap:4px;display:grid}.builder-update-list time{white-space:nowrap}.builder-project-filters{grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(190px,.65fr));align-items:end;gap:14px;display:grid}.builder-project-results{margin:18px 0 12px}.builder-project-mobile-list{display:none}.builder-collection-state{max-width:720px}.builder-collection-state .button{margin-top:18px}.builder-design-grid{gap:var(--panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-design-card{grid-template-rows:minmax(230px,.9fr) auto;min-width:0;padding:0;display:grid;overflow:hidden}.builder-design-card__image{background:var(--surface-muted);border-bottom:1px solid var(--card-border);min-height:230px;position:relative;overflow:hidden}.builder-design-card__image img{object-fit:cover;width:100%;height:100%}.builder-design-card__image .status-pill{position:absolute;top:14px;left:14px}.builder-design-card__body{padding:var(--panel-padding-compact);gap:18px;display:grid}.builder-design-card__body h2,.builder-design-card__body p,.builder-design-card__metrics,.builder-design-card__metrics dd{margin:0}.builder-design-card__body p,.builder-design-card__metrics dt,.builder-referral-design-list span,.builder-referral-design-list small{color:var(--text-muted);font-size:var(--type-small-size)}.builder-design-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.builder-design-card__metrics>div{border:1px solid var(--card-border);border-radius:var(--control-item-radius);background:var(--surface-muted);gap:5px;min-width:0;padding:12px;display:grid}.builder-design-card__metrics dd{color:var(--heading);overflow-wrap:anywhere;font-weight:700}.builder-design-detail-back{margin:var(--panel-gap) 0 0 var(--panel-gap)}.builder-referral-general,.builder-referral-designs{max-width:1120px}.builder-referral-link{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:18px;display:grid}.builder-referral-link input{min-width:0;color:var(--text);background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--control-item-radius);padding:12px 14px}.builder-referral-design-list{gap:10px;display:grid}.builder-referral-design-list article{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.builder-referral-design-list article>div{gap:5px;min-width:0;display:grid}.builder-referral-design-list strong,.builder-referral-design-list small{overflow-wrap:anywhere}@media (width<=1100px){.builder-pricing-layout{grid-template-columns:1fr}.builder-current-action{position:static}.builder-design-grid{grid-template-columns:1fr}}@media (width<=768px){.builder-quote-form{grid-template-columns:1fr}.builder-quote-form__note{grid-column:auto}.builder-snapshot-grid,.builder-design-summary{grid-template-columns:1fr}.builder-design-summary{align-items:start}.builder-placement-preview__map,.builder-placement-preview__map>*{min-height:330px}.builder-pricing-factor{grid-template-columns:1fr}.builder-pricing-factor__meta{grid-auto-flow:column;justify-content:start;place-items:center start}.builder-attention-item,.builder-project-filters{grid-template-columns:1fr;align-items:start}.builder-attention-item .button{justify-content:center;width:100%}.builder-project-table{display:none}.builder-project-mobile-list{display:grid}.builder-project-mobile-list article{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:14px;min-width:0;padding:16px;display:grid}.builder-project-mobile-list article>div{gap:5px;min-width:0;display:grid}.builder-project-mobile-list article strong,.builder-project-mobile-list article span{overflow-wrap:anywhere}.builder-project-mobile-list__status{justify-items:start}.builder-project-mobile-list .button{justify-content:center;width:100%}.builder-design-card{grid-template-rows:210px auto}.builder-design-card__image{min-height:210px}.builder-design-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-design-card .builder-action-row,.builder-referral-link,.builder-referral-design-list article{grid-template-columns:1fr}.builder-design-card .builder-action-row{display:grid}.builder-design-card .button,.builder-referral-link .button,.builder-referral-design-list .button{justify-content:center;width:100%}.builder-referral-link input{width:100%}.builder-detail-grid{grid-template-columns:1fr}}.stat-card__support{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:16px 0 0}.stat-grid--compact .stat-card{min-height:0;padding:var(--panel-padding-compact);gap:10px}.stat-grid--compact .stat-card__support{margin-top:0}.stat-grid--compact .stat-card__action{min-height:24px}.builder-back-link{color:var(--text-muted);font-size:var(--type-small-size);justify-self:start;align-items:center;gap:8px;padding:2px 0;font-weight:700;display:inline-flex}.builder-back-link:hover,.builder-back-link:focus-visible{color:var(--heading)}.builder-site-context{border-top:1px solid var(--border);gap:18px;margin-top:24px;padding-top:24px;display:grid}.builder-site-context h3,.builder-site-context p,.builder-site-context dl,.builder-site-context dd{margin:0}.builder-site-context__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.builder-site-context__grid>div{border:1px solid var(--card-border);border-radius:var(--control-item-radius);background:var(--surface-muted);align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.builder-site-context__grid dt,.builder-site-context__grid small{color:var(--text-muted);font-size:var(--type-label-size)}.builder-site-context__grid dd{color:var(--heading);overflow-wrap:anywhere;font-weight:700}.builder-update-list button{grid-template-columns:auto minmax(0,1fr) auto}.builder-update-list i{width:34px;height:34px;color:var(--mh-accent-foreground-strong);border:1px solid var(--mh-accent-border);background:var(--mh-accent-surface);border-radius:50%;place-items:center;font-style:normal;display:grid}.builder-control-strip{padding:var(--control-strip-padding);border:1px solid var(--control-strip-border);border-radius:var(--control-strip-radius);background:var(--control-strip-bg);box-shadow:var(--control-strip-glow)}.builder-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-design-card{grid-template-rows:auto auto}.builder-design-card__image{aspect-ratio:16/9;min-height:0}.builder-design-card__body{gap:14px}.builder-design-card__body h2{font-size:var(--type-card-size);line-height:var(--type-card-line-height)}.builder-design-card__metrics{flex-wrap:wrap;gap:8px 14px;display:flex}.builder-design-card__metrics>div{background:0 0;border:0;gap:5px;padding:0;display:flex}.builder-design-card__metrics>div:not(:last-child):after{content:"·";color:var(--text-muted);margin-left:9px}.builder-design-card__metrics dt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.builder-design-card__metrics dd{font-size:var(--type-small-size)}.builder-design-card__metrics>div:nth-child(2) dd:after{content:" bed"}.builder-design-card__metrics>div:nth-child(3) dd:after{content:" bath"}.builder-design-card__metrics>div:nth-child(4) dd:after{content:" garage"}.builder-design-preference{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.builder-design-preference h2,.builder-design-preference p{margin:0}.builder-design-preference>div{gap:7px;display:grid}.builder-design-preference .settings-toggle-row{width:min(230px,100%)}.builder-design-detail-context .design-detail-page--approved{width:100%;max-width:none;margin:0}.builder-design-detail-context .design-detail-topbar{display:none}.builder-referral-general,.builder-referral-designs{width:100%;max-width:none}.builder-referral-design-list small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (width<=1100px){.builder-design-grid,.builder-site-context__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.builder-design-grid,.builder-site-context__grid,.builder-design-preference{grid-template-columns:1fr}.builder-design-card,.builder-design-card__image{min-height:0}.builder-design-card .builder-action-row{display:flex}.builder-design-card .button{flex:150px;width:auto}.builder-design-preference .settings-toggle-row{width:100%}.builder-update-list button{grid-template-columns:auto minmax(0,1fr)}.builder-update-list time{grid-column:2}}.modal-backdrop--project-message{z-index:calc(var(--topbar-z-index) + 30)}.modal-backdrop--wizard-leave{z-index:1300}.progress-overlay-backdrop{z-index:70}.progress-overlay{text-align:center;background:radial-gradient(circle at top, var(--mh-accent-surface), transparent 34%), #0a0e14f5;justify-items:center;gap:20px;width:min(520px,100%);padding:30px;display:grid}.progress-overlay__visual{--progress:28%;border:1px solid var(--mh-accent-border);border-radius:var(--radius-sm);width:min(280px,78vw);height:180px;color:var(--mh-accent-foreground-strong);background:linear-gradient(var(--mh-accent-surface), var(--mh-accent-surface)), var(--panel-bg);box-shadow:inset 0 0 32px var(--mh-accent-surface-strong), 0 18px 48px #00000038;place-items:center;display:grid;position:relative;overflow:hidden}.progress-overlay__plan{width:100%;height:100%;filter:drop-shadow(0 0 8px var(--mh-accent-glow));padding:10px}.progress-overlay__plan-grid{fill:none;stroke:currentColor;stroke-width:.45px;opacity:.11}.progress-overlay__plan-lines{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:square;stroke-linejoin:round}.progress-overlay__plan-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:7.2s cubic-bezier(.16,1,.3,1) infinite progress-overlay-plan-draw;animation-delay:calc(var(--plan-line-index) * .26s)}.progress-overlay__plan-line--fine{stroke-width:1.2px;opacity:.72}.progress-overlay__plan-line--fixture{stroke-width:1.7px}.progress-overlay__visual strong{z-index:1;color:var(--heading);background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--mh-accent-border);border-radius:999px;padding:5px 8px;font-size:.78rem;position:absolute;bottom:10px;right:12px}.progress-overlay__copy{gap:10px;display:grid}.progress-overlay__copy h2{color:var(--heading);margin:0}.progress-overlay__copy p{color:var(--text-muted);margin:0;line-height:1.6}.progress-overlay__steps{gap:10px;width:100%;display:grid}.progress-overlay__step{background:var(--surface-muted);text-align:left;border:1px solid #f0f6fc0b;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.progress-overlay__step span{background:#ffffff24;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #ffffff05}.progress-overlay__step strong{color:var(--text-muted);font-size:.92rem}.progress-overlay__step--active{border-color:var(--mh-accent-border-selected);background:var(--mh-accent-surface)}.progress-overlay__step--active span,.progress-overlay__step--complete span{background:var(--mh-accent-base);box-shadow:0 0 20px var(--mh-accent-focus-ring)}.progress-overlay__step--active strong,.progress-overlay__step--complete strong{color:var(--heading)}@keyframes progress-overlay-plan-draw{0%,8%{stroke-dashoffset:1px;opacity:0}18%{opacity:1}48%,82%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.progress-overlay__plan-line{stroke-dashoffset:0;opacity:1;animation:none}}.spec-detail-modal{width:min(1040px,100%);max-height:min(820px,100vh - 56px);overflow:auto}.spec-detail-modal__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.modal-close{color:var(--text);background:#ffffff09;border:1px solid #f0f6fc0b;border-radius:12px;padding:10px 14px;font-weight:650}.spec-detail-modal__content{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:30px;display:grid}.spec-detail-media{gap:14px;display:grid}.thumbnail-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.thumbnail-strip span{background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:14px;min-height:66px;position:relative;overflow:hidden}.thumbnail-strip img{object-fit:cover;width:100%;height:100%}.thumbnail-strip__plan:before{content:"";border:1px solid #f4f7f83d;border-radius:8px;position:absolute;inset:12px}.spec-detail-body{gap:22px;display:grid}.detail-section{border-top:1px solid #f0f6fc0b;gap:8px;padding-top:18px;display:grid}.detail-section p{color:var(--text-muted);margin:0;line-height:1.65}.detail-section strong{color:var(--heading)}.included-files{gap:10px;display:grid}.included-files div{flex-wrap:wrap;gap:10px;display:flex}.included-files strong{background:var(--mh-accent-surface);border:1px solid var(--mh-accent-surface);color:#bdeee6;border-radius:999px;padding:9px 11px;font-size:.82rem}@media (width<=1080px){.dashboard-overview-row>.dashboard-overview-panel:not(.dashboard-pipeline-panel){contain:none;overflow:visible}.dashboard-overview-scroll-region{max-height:420px}.app-shell{grid-template-columns:1fr}.app-shell:has(.sidebar--collapsed){grid-template-columns:1fr}.sidebar{z-index:10;border-right:none;border-bottom:1px solid var(--border);position:static;top:0}.main-panel{padding:24px}.top-utility-bar{padding-inline:24px}.top-utility-bar__search{width:min(420px,42vw)}.welcome-panel,.dashboard-grid,.dashboard-overview-row,.dashboard-graph-grid,.stat-grid,.placement-workspace,.placement-bottom-grid,.spec-house-grid,.spec-detail-modal__content,.wizard-placement-step,.placement-studio__workspace,.placement-studio__bottom,.ai-assist-layout,.placement-pack-card,.project-next-step-panel,.project-checklist__grid,.requirements-panel__grid,.document-requirements__grid,.pack-detail-grid,.pack-detail-grid--three,.placement-pack-card--workspace,.placement-pack-list--workspace,.detail-workspace-header__main,.project-detail-shell,.project-hub-layout,.pack-detail-summary-row,.detail-overview-layout,.ai-pack-insight-grid,.service-card-grid,.detail-gallery-strip,.welcome-panel{grid-template-columns:1fr}.dashboard-header-actions{justify-content:flex-start}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-showcase-hero__media{min-height:520px}.design-showcase-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.design-highlight-grid,.design-feature-card-grid,.design-download-grid,.design-gallery-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.design-story-grid,.design-feature-showcase article,.design-feature-showcase article:nth-child(2n),.design-compatibility-layout{grid-template-columns:1fr}.design-feature-showcase article:nth-child(2n) .design-feature-showcase__image,.design-feature-showcase article:nth-child(2n)>div:not(.design-feature-showcase__image){grid-area:auto}.detail-workspace-header__main,.pack-toolbar{flex-direction:column;align-items:stretch}.spec-house-card{grid-template-columns:1fr}.spec-house-card .house-image{border-bottom:1px solid #f0f6fc0a;border-right:none;min-height:240px}.spec-house-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-house-card__actions{justify-content:flex-start}.project-hub-layout__side,.placement-editing-panel{position:static}.map-preview-actions,.client-message-thread form,.document-status-list__item{grid-template-columns:1fr}.document-help-strip,.admin-documents-editor__actions,.admin-config-item__summary{flex-direction:column;align-items:flex-start}.placement-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-workspace-header__actions{justify-content:flex-start;max-width:none}.placement-pack-card--workspace .project-image-card{min-height:300px}.placement-score-panel,.score-subgrid{grid-template-columns:1fr}.new-spec-card{width:min(74vw,520px);min-width:min(74vw,520px)}.wizard-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-house-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.page-actions{justify-content:flex-start}.placement-canvas{height:auto;min-height:560px}}@media (width<=900px){.dashboard-empty-state--welcome{grid-template-columns:1fr;gap:30px}.dashboard-empty-state__video-wrap,.dashboard-empty-state__copy,.dashboard-empty-state__video-stage{width:100%}}@media (width>=769px) and (width<=1080px){:root{--mobile-header-height:63px}.sidebar{display:none}.mobile-app-header{z-index:80;min-height:var(--mobile-header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c12e0;border-bottom:1px solid #f0f6fc0f;justify-content:space-between;align-items:center;gap:14px;padding:12px 24px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-app-header .brand__mark{width:38px;height:38px}.mobile-app-header .brand__title{font-size:.92rem}.mobile-app-header .brand__subtitle{font-size:.78rem}.mobile-menu-button{width:42px;height:42px;color:var(--heading);background:#ffffff08;border:1px solid #f0f6fc0f;border-radius:14px;place-content:center;gap:5px;display:grid}.mobile-menu-button span{background:currentColor;border-radius:999px;width:17px;height:2px;display:block}.mobile-nav-backdrop{z-index:88;opacity:0;pointer-events:none;background:#0000007a;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-nav-backdrop--open{opacity:1;pointer-events:auto}.mobile-nav-drawer{z-index:90;background:linear-gradient(180deg, #ffffff09, transparent 42%), var(--bg);border-left:1px solid #f0f6fc14;grid-template-rows:auto 1fr;gap:20px;width:min(72vw,380px);padding:20px;transition:transform .22s;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-24px 0 54px #0000005c}.mobile-nav-drawer--open{transform:translate(0)}.mobile-nav-drawer__header{border-bottom:1px solid #f0f6fc0f;justify-content:space-between;align-items:center;gap:16px;padding:6px 4px 14px;display:flex}.mobile-nav-drawer__header .icon-button{width:40px;height:40px;color:var(--text);font-size:1.4rem}.mobile-nav-drawer__links{align-content:start;gap:8px;display:grid;overflow-y:auto}.mobile-nav-drawer .sidebar__link{background:var(--surface-muted);border:1px solid #f0f6fc0a;min-height:48px;padding:12px 14px}.main-column{padding-top:var(--mobile-header-height)}.top-utility-bar{top:var(--mobile-header-height)}.main-panel{width:100%;padding:24px 24px 40px}}@media (width<=720px){.main-panel{padding:var(--mobile-page-gutter)}.welcome-panel{padding:0}.dashboard-header-actions{grid-template-columns:1fr;display:grid}.dashboard-loading-state,.dashboard-empty-state{gap:var(--mobile-section-gap);grid-template-columns:1fr}.dashboard-empty-state--welcome{padding:var(--mobile-card-padding);gap:var(--mobile-section-gap);grid-template-columns:1fr}.dashboard-empty-state__video-wrap{width:100%}.dashboard-empty-state__video-stage{aspect-ratio:16/9;max-width:none}.dashboard-loading-state{min-height:0}.dashboard-loading-state__plan{justify-self:stretch;width:min(360px,100%)}.dashboard-empty-state__copy{gap:12px}.dashboard-empty-state__copy h2{font-size:clamp(1.45rem,7vw,1.8rem);line-height:1.15}.dashboard-empty-state__list{gap:10px;padding-left:20px;line-height:1.5}.dashboard-empty-state__actions,.dashboard-empty-state__actions .button{width:100%}.dashboard-empty-state__actions .button{justify-content:center}.panel{padding:var(--mobile-card-padding)}.project-placement-map-preview{padding:0}.project-placement-map-preview>.panel__header{padding:var(--mobile-card-padding) var(--mobile-card-padding) 14px}.page-actions{width:100%}.page-actions .button{flex:1}.placement-canvas{height:auto;min-height:480px;padding:var(--mobile-card-padding-lg)}.interactive-canvas-card{min-height:auto;padding:var(--mobile-card-padding)}.interactive-site-map{min-height:0;margin-top:68px}.canvas-layer-controls{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:flex-start;max-width:none;margin:12px 0 0;display:grid;position:static}.placement-canvas__toolbar{width:fit-content;margin-bottom:16px;position:relative;top:auto;right:auto}.canvas-meta,.placement-canvas__footer{flex-wrap:wrap;margin-bottom:14px;position:static}.placement-canvas__footer{margin-top:14px;margin-bottom:0}.site-map{margin:18px auto}.placement-sidebar{padding:var(--mobile-card-padding)}.placement-studio--premium .placement-studio__workspace{grid-template-columns:minmax(0,1fr)}.placement-studio__panel{padding:var(--mobile-card-padding)}.placement-studio--premium .placement-studio__panel{width:100%;min-width:0}.studio-control-grid,.studio-readouts,.ai-insight-grid,.ai-solar-list,.placement-score-card,.house-spec-grid{grid-template-columns:1fr}.hero-primary-action{width:100%}.new-spec-showcase .panel__header{flex-direction:column;align-items:stretch}.carousel-controls{justify-content:flex-start}.new-spec-card{grid-template-columns:1fr;width:calc(100vw - 70px);min-width:calc(100vw - 70px)}.new-spec-card__image{min-height:180px}.new-spec-card__actions .button{width:100%}.wizard-stepper,.wizard-form-grid,.pack-summary-grid,.pack-placement-details,.detail-data-grid,.document-state-list,.spec-gallery-grid,.project-documents-summary,.upload-documents-panel__record-fields{grid-template-columns:1fr}.pack-card-actions .button{width:100%}.pack-card-actions .service-action-button,.detail-workspace-header__actions .service-action-button{justify-content:center;width:100%}.pack-card-facts{grid-template-columns:1fr}.placement-summary__score,.service-tile__header,.service-tile__footer{flex-direction:column;align-items:flex-start}.placement-summary__grid{grid-template-columns:1fr}.google-map-preview__canvas{min-height:340px}.google-map-preview__house{width:136px;height:82px;font-size:.68rem}.google-map-preview__parcel{inset:58px 46px 92px 44px}.google-map-preview__envelope{inset:104px 72px 132px 70px}.wizard-actions{width:100%}.wizard-actions .button{flex:1}.wizard-house-card,.spec-house-card__title,.activity-item,.detail-metric-grid{grid-template-columns:1fr}.spec-house-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-house-card__metrics .spec-metric:last-child{grid-column:1/-1}.spec-house-card__actions,.spec-house-card__actions .button,.spec-detail-body .button{width:100%}.design-detail-page{gap:30px}.design-showcase-hero{padding:12px}.design-showcase-hero__media{min-height:430px}.design-showcase-hero__overlay{bottom:22px;left:20px;right:20px}.design-showcase-hero__overlay h1{font-size:clamp(2.4rem,12vw,4rem)}.design-showcase-thumbs,.design-highlight-grid,.design-feature-card-grid,.design-download-grid,.design-gallery-showcase{grid-template-columns:1fr}.design-showcase-actions,.design-detail-actions{justify-content:stretch}.design-showcase-actions .button,.design-detail-actions .button{flex:1}.design-story-grid article,.design-detail-section--spacious,.design-final-cta{padding:24px}.design-section-header{display:grid}.design-tab-row{overflow-x:auto}.drawing-panel,.footprint-preview--large,.site-compatibility-diagram{min-height:320px}.drawing-panel .drawing-room{font-size:0}.design-feature-showcase__image{min-height:240px}.design-expand-button{justify-content:center;justify-self:stretch}.design-score-row{grid-template-columns:1fr;gap:8px}.design-score-row strong{text-align:left}.modal-backdrop{padding:14px}.confirmation-modal .modal-action-row{grid-template-columns:1fr;display:grid}.confirmation-modal .button{justify-content:center;width:100%}.spec-detail-modal,.pack-detail-modal,.map-detail-modal,.purchase-modal{max-height:calc(100vh - 28px);padding:24px}.checkout-form-grid,.checkout-order-summary{grid-template-columns:1fr}.checkout-order-summary div:last-child{text-align:left}.checkout-modal-actions,.checkout-modal-actions>div{flex-direction:column;align-items:stretch}.checkout-modal-actions .button{width:100%}.pack-map-preview{min-height:210px}}@media (width<=768px){.required-document-disclosure--mobile,.uploaded-documents-list__item,.service-tile-disclosure{interpolate-size:allow-keywords}:root{--mobile-page-gutter:16px;--mobile-card-padding-sm:14px;--mobile-card-padding:16px;--mobile-card-padding-lg:20px;--mobile-card-gap:14px;--mobile-section-gap:20px;--mobile-card-radius:18px;--mobile-card-radius-lg:20px;--mobile-header-height:76px}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}:is(.app-shell,.app-shell:has(.sidebar--collapsed)){min-height:100vh;display:block}.sidebar{display:none}.mobile-app-header{z-index:80;min-height:var(--mobile-header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c12e0;border-bottom:1px solid #f0f6fc0f;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-app-header .brand__mark{width:40px;height:40px;font-size:.82rem}.mobile-app-header .brand__title{font-size:.92rem}.mobile-app-header .brand__subtitle{font-size:.78rem}.mobile-menu-button{width:46px;height:46px;color:var(--heading);background:#ffffff08;border:1px solid #f0f6fc0f;border-radius:14px;place-content:center;gap:5px;display:grid}.mobile-menu-button span{background:currentColor;border-radius:999px;width:17px;height:2px;display:block}.mobile-nav-backdrop{z-index:88;opacity:0;pointer-events:none;background:#0000007a;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-nav-backdrop--open{opacity:1;pointer-events:auto}.mobile-nav-drawer{z-index:90;width:min(88vw,360px);padding:var(--mobile-card-padding);background:linear-gradient(#ffffff09,#0000 42%),#0b1118;border-left:1px solid #f0f6fc14;grid-template-rows:auto 1fr;gap:20px;transition:transform .22s;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-24px 0 54px #0000005c}.mobile-nav-drawer--open{transform:translate(0)}.mobile-nav-drawer__header{border-bottom:1px solid #f0f6fc0f;justify-content:space-between;align-items:center;gap:16px;padding:6px 4px 14px;display:flex}.mobile-nav-drawer__header .icon-button{width:40px;height:40px;color:var(--text);font-size:1.4rem}.mobile-nav-drawer__links{align-content:start;gap:8px;display:grid}.mobile-nav-drawer .sidebar__link{min-height:48px;padding:12px var(--mobile-card-padding-sm);background:var(--surface-muted);border:1px solid #f0f6fc0a}.main-column{padding-top:var(--mobile-header-height)}.top-utility-bar{top:var(--mobile-header-height);min-height:62px;padding:8px var(--mobile-page-gutter);gap:8px}.top-utility-bar__menu-wrap{position:static}.top-utility-bar__dropdown,.top-utility-bar__menu-wrap--profile .top-utility-bar__dropdown{top:calc(100% + 8px);right:var(--mobile-page-gutter);left:var(--mobile-page-gutter);width:auto;max-height:calc(100vh - var(--mobile-header-height) - 78px);max-height:calc(100dvh - var(--mobile-header-height) - 78px);overscroll-behavior:contain;transform-origin:top;-webkit-overflow-scrolling:touch;position:absolute;overflow:hidden auto}.dashboard-overview-scroll-region{overscroll-behavior-y:auto;max-height:none;padding-right:0;overflow-y:visible}.top-utility-bar__search{width:min(320px,38vw);min-width:44px}.top-utility-bar__actions{gap:4px}.top-utility-bar__new-project{min-width:44px;padding-inline:12px}.main-panel{width:100%;padding:var(--mobile-section-gap) var(--mobile-page-gutter) 34px}.page-grid,.placement-page,.project-wizard-page,.placement-packs-page{gap:var(--mobile-section-gap)}.dashboard-grid,.dashboard-overview-row,.dashboard-graph-grid,.stat-grid,.spec-catalogue-grid,.project-card-list,.placement-pack-list--workspace,.detail-gallery-strip,.placement-bottom-grid{gap:var(--mobile-card-gap)}.stat-grid,.dashboard-pipeline-layout{grid-template-columns:1fr}.dashboard-pipeline-ring{width:min(190px,58vw)}.page-header{gap:var(--mobile-card-gap)}.page-header h1,.welcome-panel h1{font-size:clamp(1.7rem,9vw,2.3rem);line-height:1.08}.welcome-panel{width:100%;min-width:0;max-height:180px}.welcome-copy-group{width:100%;min-width:0}.welcome-panel h1,.welcome-copy{flex-wrap:wrap;width:100%;min-width:0;display:flex}.welcome-panel h1{gap:.08em .24em}.welcome-copy{column-gap:.28em}.welcome-panel h1>span+span,.welcome-copy .welcome-word+.welcome-word{margin-left:0}.page-header p:last-child,.welcome-panel p{line-height:1.55}.welcome-panel,.panel,.wizard-card,.placement-sidebar,.placement-studio__panel,.placement-studio--premium .placement-studio__panel{padding:var(--mobile-card-padding);border-radius:var(--mobile-card-radius)}.welcome-panel{border-radius:0;padding:0}.dashboard-header-actions{grid-template-columns:1fr;display:grid}.hero-primary-action{width:100%}.stat-card,.panel.dashboard-overview-panel,.activity-panel,.recent-projects,.new-spec-showcase,.dashboard-graph-panel,.project-card__body,.spec-house-card__body,.new-spec-card__content,.detail-workspace-card,.info-card,.placement-score-card,.ai-insight-card,.selected-design-banner,.document-status-list,.upload-documents-panel,.client-message-thread,.project-timeline,.service-activation-panel,.requirements-panel,.completed-updates-panel,.design-options-panel{padding:var(--mobile-card-padding)}.welcome-card{gap:var(--mobile-card-gap);padding:var(--mobile-card-padding);border-radius:var(--mobile-card-radius)}.stat-card{gap:var(--mobile-card-gap);border-radius:var(--mobile-card-radius)}.stat-card__content{gap:12px}.stat-card__value{font-size:1.55rem}.dashboard-reminder-item>div,.dashboard-reminder-item time{min-width:0}.dashboard-reminder-item strong,.dashboard-reminder-item>div>span,.dashboard-reminder-item time span{overflow-wrap:anywhere}.dashboard-reminder-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.dashboard-reminder-item time{white-space:normal;grid-column:2;justify-items:start}.dashboard-pipeline-row{grid-template-columns:18px minmax(0,1fr);gap:8px}.dashboard-pipeline-row>span:nth-child(2){overflow-wrap:anywhere;padding:9px 10px;font-size:.8rem;line-height:1.18}.dashboard-pipeline-row strong{display:none}.panel__header{gap:var(--mobile-card-gap);margin-bottom:var(--mobile-card-gap)}.button{min-height:42px;padding-block:11px}.form-field input,.form-field select,.spec-library-tools input,.client-message-thread input{min-height:44px;padding-inline:var(--mobile-card-padding-sm);border-radius:12px}.property-lookup-action,.property-lookup-result,.property-site-readouts,.property-exposure-details{grid-column:1/-1}.property-lookup-action{padding-top:0}.property-source-toggle,.manual-site-coordinate-grid,.wizard-form-grid--site-select,.site-selection-summary__grid,.ai-boundary-search__fields,.ai-boundary-search__progress-layout{grid-template-columns:1fr}.property-source-toggle button,.site-selection-panel,.manual-site-panel,.site-selection-summary{padding:var(--mobile-card-padding);border-radius:var(--mobile-card-radius)}.manual-site-panel__header,.manual-site-panel__footer{gap:var(--mobile-card-gap);display:grid}.manual-site-tools,.manual-site-panel__footer div{justify-content:flex-start}.ai-boundary-search__toolbar,.ai-boundary-search__result-heading{flex-direction:column;align-items:stretch}.ai-boundary-search__actions,.ai-boundary-search__result-actions{grid-template-columns:1fr;width:100%;display:grid}.ai-boundary-search__actions .button,.ai-boundary-search__result-actions .button,.ai-boundary-search__fallback .button{width:100%}.manual-site-instructions,.manual-site-checkbox,.site-selection-summary__grid div,.advanced-boundary-import__body{padding:var(--mobile-card-padding-sm);border-radius:14px}.manual-site-tool,.manual-site-tool__map,.manual-site-tool .leaflet-container{height:290px;min-height:290px}.property-lookup-result,.property-site-readouts,.property-exposure-details{grid-template-columns:1fr;gap:8px}.property-lookup-result div,.property-site-readouts div,.property-exposure-card{padding:var(--mobile-card-padding-sm);border-radius:14px}.property-exposure-card dl{grid-template-columns:1fr}.project-wizard-page{padding-top:calc(138px + var(--mobile-card-gap));padding-bottom:104px}.wizard-stepper--desktop{display:none}.mobile-wizard-stepper{top:calc(var(--mobile-header-height) + 16px);right:var(--mobile-page-gutter);left:var(--mobile-page-gutter);z-index:70;padding:var(--mobile-card-padding);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f16e0;border-color:#f0f6fc14;gap:12px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:fixed;box-shadow:0 16px 34px #0000003d}.mobile-wizard-stepper--compact{top:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:6px var(--mobile-page-gutter);background:var(--topbar-background);border-left:0;border-right:0;border-radius:0;gap:0;left:0;right:0;box-shadow:0 10px 24px #0000003d}.mobile-wizard-stepper--compact .mobile-wizard-stepper__summary,.mobile-wizard-stepper--compact .mobile-wizard-stepper__bar{display:none}.mobile-wizard-stepper--compact .mobile-wizard-stepper__chips{gap:6px}.mobile-wizard-stepper--compact .mobile-wizard-chip{background:0 0;max-width:116px}.mobile-wizard-stepper--compact .mobile-wizard-chip__button{min-height:34px;padding:6px 9px}.mobile-wizard-stepper__summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-wizard-stepper__summary div{gap:4px;min-width:0;display:grid}.mobile-wizard-stepper__summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.mobile-wizard-stepper__summary strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:780;overflow:hidden}.mobile-wizard-stepper__summary em{color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface);border:1px solid var(--mh-accent-surface-strong);border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:850}.mobile-wizard-stepper__bar{background:#ffffff0e;border-radius:999px;height:7px;overflow:hidden}.mobile-wizard-stepper__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--mh-progress-complete), var(--mh-accent-base));height:100%;display:block}.mobile-wizard-stepper__chips{scrollbar-width:none;gap:7px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.mobile-wizard-stepper__chips::-webkit-scrollbar{display:none}.mobile-wizard-chip{max-width:126px;color:var(--text-muted);background:var(--surface-muted);border:1px solid #f0f6fc0b;border-radius:999px;flex:none;font-size:.76rem}.mobile-wizard-chip__button{border-radius:inherit;min-height:34px;color:inherit;font-size:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.mobile-wizard-chip__button:disabled{cursor:default;opacity:1}.mobile-wizard-chip--completed .mobile-wizard-chip__button{cursor:pointer}.mobile-wizard-chip span{color:#c9d1d99e}.mobile-wizard-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-wizard-chip--completed{color:#bdf5ecd6}.mobile-wizard-chip--completed span,.mobile-wizard-chip--current span{color:var(--accent)}.mobile-wizard-chip--current{color:var(--heading);border-color:var(--mh-accent-glow);background:var(--mh-accent-surface)}.project-wizard-page>.wizard-actions:not(.wizard-actions--summary){right:var(--mobile-page-gutter);bottom:12px;left:var(--mobile-page-gutter);z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c12e6;border:1px solid #f0f6fc13;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid;position:sticky;box-shadow:0 18px 42px #00000057}.project-wizard-page>.wizard-actions:not(.wizard-actions--summary) .button{justify-content:center;width:100%}.wizard-form-grid,.pack-summary-grid,.wizard-pack-success__hero,.wizard-pack-success__value-grid,.placement-studio__workspace,.placement-studio--premium .placement-studio__workspace,.placement-studio__bottom,.ai-assist-layout,.ai-insight-grid,.ai-solar-list,.placement-bottom-grid,.compliance-grid,.selected-house-control-card__spec-line{gap:7px}.design-selection-heading{gap:12px}.design-category-filters{scrollbar-width:none;border-radius:16px;flex-wrap:nowrap;margin-inline:0;padding:8px;overflow-x:auto}.design-category-filters::-webkit-scrollbar{display:none}.design-category-filters button{white-space:nowrap;border-radius:12px;flex:none;padding:8px 10px}.spec-category-filters,.pack-filter-tabs,.detail-tab-list{scrollbar-width:none;border-radius:16px;flex-wrap:nowrap;gap:8px;padding:8px;overflow-x:auto}.pack-toolbar,.pack-filter-tabs{min-width:0;max-width:100%}.pack-filter-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%}.pack-filter-tabs button{scroll-snap-align:start}.spec-library-tools{padding:10px}.spec-library-tools .spec-category-filters{border-radius:0;padding:0}.spec-category-filters::-webkit-scrollbar{display:none}.pack-filter-tabs::-webkit-scrollbar{display:none}.detail-tab-list::-webkit-scrollbar{display:none}.spec-category-filters button,.pack-filter-tabs button,.detail-tab-list button{white-space:nowrap;border-radius:12px;flex:none;padding:8px 10px}.selected-design-banner{grid-template-columns:1fr;gap:14px}.selected-design-banner .button{justify-content:center;width:100%}.wizard-house-card{gap:var(--mobile-card-gap);padding:var(--mobile-card-padding-sm);grid-template-columns:112px minmax(0,1fr);align-items:stretch}.new-spec-card{border-radius:var(--mobile-card-radius)}.new-spec-card__content{gap:var(--mobile-card-gap)}.new-spec-card__meta{gap:7px}.new-spec-card__meta span,.wizard-house-meta span,.spec-metric,.house-spec-grid span,.site-info-list div{border-radius:12px}.spec-house-card{border-radius:var(--mobile-card-radius);width:100%;min-width:0;max-width:100%}.spec-house-card__body{gap:var(--mobile-card-gap);width:100%;min-width:0}.spec-house-card__heading{flex-direction:column;align-items:flex-start}.spec-house-card__description{overflow-wrap:anywhere;min-width:0}.spec-house-card__metrics,.detail-metric-grid{gap:8px}.spec-metric{padding:11px}.spec-house-card__actions{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.wizard-house-card>.button{grid-column:1/-1;justify-content:center;width:100%}.wizard-house-image{aspect-ratio:1/.92;min-height:104px}.wizard-house-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wizard-house-meta{gap:7px}.wizard-actions--summary{grid-template-columns:1fr;display:grid}.wizard-card--placement-studio{margin-inline:-4px;padding:0}.wizard-card--placement-studio>.section-heading{padding-inline:4px}.placement-studio{gap:var(--mobile-section-gap)}.placement-studio--premium .interactive-canvas-card,.interactive-canvas-card{min-height:0;padding:10px;overflow:visible}.interactive-canvas-card .canvas-meta,.canvas-meta,.placement-canvas__footer{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex;position:static}.canvas-meta span,.placement-canvas__footer span{padding:7px 9px;font-size:.74rem}.property-boundary-status{max-width:none;margin:0 0 10px;display:inline-flex;position:static}.canvas-layer-controls{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:4px;max-width:none;margin:2px 0 4px;display:flex;position:static}.property-map-layer{border-radius:16px;inset:126px 10px 54px}.canvas-layer-controls button{width:auto;min-height:30px;padding:6px 9px;font-size:.72rem}.placement-layer-toolbar{border-radius:16px;gap:12px;padding:12px;display:grid}.placement-layer-toolbar__actions{justify-content:stretch;align-items:center;width:100%}.placement-layer-toolbar__fit-actions .button{flex:1}.gis-debug-grid,.gis-debug-building-list div{grid-template-columns:1fr}.placement-studio--premium .interactive-site-map,.interactive-site-map{aspect-ratio:900/680;background:#ffffff03;border-radius:16px;width:100%;height:auto;min-height:0;margin-top:6px}.interactive-site-map text{font-size:14px}.rotation-handle text,.setback-labels text,.solar-path-layer text{font-size:11px}.placement-canvas__footer{margin:10px 0 0}.placement-studio__panel,.placement-studio--premium .placement-studio__panel{gap:16px}.placement-summary__outcome-grid,.placement-review-checklist__split-grid,.placement-review-checklist__grid{grid-template-columns:1fr}.studio-panel-section{gap:var(--mobile-card-gap)}.studio-panel-section+.studio-panel-section{padding-top:16px}.placement-studio--premium .studio-readouts,.studio-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-studio--premium .studio-readouts div:nth-child(3),.studio-readouts div:nth-child(3){grid-column:1/-1}.placement-summary__hero,.placement-summary__detail-grid,.placement-review-checklist__grid,.placement-summary__advanced-grid,.placement-status-card{grid-template-columns:1fr}.placement-summary__score-panel,.placement-summary__narrative,.placement-summary__detail-card,.placement-review-checklist,.placement-summary__advanced{padding:var(--mobile-card-padding);border-radius:var(--mobile-card-radius)}.placement-summary__score-panel{align-items:flex-start;gap:14px}.placement-summary__detail-card{min-height:0}.studio-house-option,.ai-suggestion,.compliance-grid__item,.site-info-list div,.pack-summary-grid article{padding:var(--mobile-card-padding-sm)}.project-card{border-radius:var(--mobile-card-radius);grid-template-rows:190px minmax(0,1fr);max-width:none;padding:0}.project-card-list,.project-card__body{gap:18px}.project-card .project-image-card{min-height:190px}.project-card .project-status-badge,.project-card .project-image-card__spec-badge{top:14px}.project-card .project-status-badge{left:14px}.project-card .project-image-card__spec-badge{max-width:calc(100% - 124px);right:14px}.project-card__identity h2{font-size:1.22rem}.project-card__stage{grid-template-columns:auto minmax(0,1fr)}.project-card__insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card__insight+.project-card__insight{border-left:1px solid #fff1}.project-card__cta{min-height:44px;padding:12px 18px}.ai-suggestion{grid-template-columns:1fr}.ai-suggestion .button{justify-content:center;width:100%}.placement-score-card{grid-template-columns:1fr}.house-image,.wizard-house-image,.project-image-card,.new-spec-card__image{background:linear-gradient(145deg,#ffffff0e,#0000 55%),#131a22}.house-image img,.wizard-house-image img,.project-image-card img,.new-spec-card__image img{object-fit:cover;width:100%;height:100%}.placement-pack-detail-page,.project-detail-shell,.project-detail-shell__main{gap:var(--mobile-card-gap)}.placement-pack-detail-page .panel:not(.project-hub-hero){padding:var(--mobile-card-padding-sm)}.client-approvals-panel__summary,.project-ticket-summary,.project-message-composer-modal__header,.project-message-composer-modal__attachments-header{grid-template-columns:1fr}.client-approvals-panel__summary,.project-message-row,.project-ticket-summary,.project-message-composer-modal__attachment-row{gap:10px}.document-checklist__summary.client-approvals-panel__summary{grid-template-columns:auto minmax(0,1fr) auto auto}.client-approvals-panel__summary .status-pill{grid-column:2;justify-self:start}.client-approvals-panel__summary .settings-toggle{grid-area:1/3/span 2}.client-approvals-panel__summary .document-checklist__caret{grid-area:1/4/span 2}.client-approvals-panel__footer,.project-ticket-summary__identity,.project-message-row__meta,.project-message-composer-modal__attachment-row{align-items:flex-start}.project-team-review-item{grid-template-columns:auto minmax(0,1fr)}.project-team-review-item>.status-pill{grid-column:2;justify-self:start}.project-warning-disclosure__summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px}.project-warning-disclosure__summary>.status-pill{grid-column:2;justify-self:start}.project-warning-disclosure__caret{grid-area:1/3/span 2}.project-warning-disclosure__content{padding:0 0 14px 48px}.project-approval-request__actions{flex-wrap:wrap}.client-approvals-panel__footer,.project-ticket-summary__identity,.project-message-row__meta,.project-message-composer-modal__header,.project-message-composer-modal__attachments-header{flex-direction:column}.client-approvals-panel__footer>.button{justify-content:center;width:100%}.project-ticket-summary__meta{grid-template-columns:1fr}.project-ticket-summary__notifications{justify-content:flex-start}.project-message-composer-trigger{grid-template-columns:minmax(0,1fr) auto}.project-message-composer-trigger .button--primary{grid-column:1/-1}.project-hub-hero{width:calc(100% + (var(--mobile-page-gutter) * 2));margin-top:-40px;margin-inline:calc(var(--mobile-page-gutter) * -1);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0}.project-hub-hero__media-shell{gap:10px;padding:0}.project-hub-hero__media{height:330px;min-height:330px;box-shadow:none;border:0;border-radius:0}.project-hub-hero__content{padding:84px var(--mobile-page-gutter) 0;gap:16px}.project-hub-hero__scrim{background:linear-gradient(#0000 56%,#040a107a 100%),radial-gradient(at 0 100%,#040a1057 0%,#0000 50%)}.project-hub-hero__headline{transform:translateY(-6px)}.project-hub-hero__progress-block{transform:none}.project-hub-hero__toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:6px;width:138px;padding:0;top:14px;right:14px;border:0!important}.project-hub-hero__page-guide-trigger:before{display:none}.project-hub-hero__toolbar .project-hub-hero__tour-trigger,.project-hub-hero__toolbar .project-hub-hero__page-guide-trigger{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070e159e;border-radius:999px;width:100%;min-height:44px;padding:7px 9px;display:inline-flex}.project-hub-hero__slider-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;gap:6px;padding:0;top:14px;left:14px;border:0!important}.project-hub-hero__slider-controls>span,.project-hub-hero__slider-controls .icon-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070e159e;border-radius:999px}.project-hub-hero__slider-controls>span{padding:7px 9px}.project-hub-hero__slider-controls>span:before,.project-hub-hero__slider-controls .icon-button:last-child:before{display:none}.project-hub-hero__meta{gap:8px;display:flex}.project-hub-hero__meta .project-status-badge,.project-hub-hero__spec-pill{padding:7px 10px;font-size:.74rem}.project-hub-hero__headline{gap:7px}.project-hub-hero h1{font-size:clamp(1.32rem,7vw,1.72rem);line-height:1.1}.project-hub-hero__address{gap:7px;font-size:.82rem;line-height:1.45}.project-hub-hero__facts{display:none}.project-hub-hero__facts article{border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px 10px}.project-hub-hero__facts article:last-child{grid-column:1/-1}.project-hub-hero__facts article>span{width:28px;height:28px}.project-hub-hero__facts small{font-size:.64rem}.project-hub-hero__facts strong{font-size:.78rem}.project-hub-hero__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.project-hub-hero__progress-copy{display:none}.project-hub-hero__progress-track{width:100%}.project-hub-hero__signals{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;width:auto;padding:0;display:flex}.project-hub-hero__signals>.stage-signal{display:none}.project-hub-hero__signals>span,.project-hub-hero__signals>.warning-signal--button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070e159e;border-radius:999px;gap:6px;min-width:48px;min-height:44px;padding:7px 9px;display:inline-flex}.project-hub-hero__signals>span:before,.project-hub-hero__signals>span small,.project-hub-hero__signals>.warning-signal--button:before,.project-hub-hero__signals>.warning-signal--button small{display:none}.project-hub-hero__signals>span .ui-icon,.project-hub-hero__signals>.warning-signal--button .ui-icon{width:18px;height:18px}.project-hub-hero__signals>span strong,.project-hub-hero__signals>.warning-signal--button strong{font-size:.9rem}.project-detail-navigation{flex-direction:column;align-items:stretch;gap:8px}.project-detail-tabs{scrollbar-width:none;border-radius:16px;flex-wrap:nowrap;gap:8px;margin-inline:0;padding:8px;overflow-x:auto}.project-detail-tabs::-webkit-scrollbar{display:none}.project-detail-tabs button{white-space:nowrap;border-radius:12px;flex:none;min-height:36px;padding:8px 11px;font-size:.78rem}.project-detail-tab-indicator{border-radius:12px}.message-tab-badge{min-width:18px;height:18px;font-size:.66rem}.project-hub-layout__main{gap:var(--mobile-card-gap)}.project-health-panel,.project-overview-grid,.packs-approvals-panel__grid{grid-template-columns:1fr}.project-health-ring,.project-health-ring svg{width:132px;height:132px}.project-health-ring__copy strong{font-size:1.5rem}.project-health-ring__copy span{margin-top:0}.project-journey-sidebar__products{grid-template-columns:1fr}.project-journey-progress__stage{min-width:110px}.project-journey-progress__stage>span{width:36px;height:36px}.project-journey-progress__stage strong{max-width:100px;font-size:.74rem}.whats-next-panel__list button,.stage-product-card,.pack-approval-card{padding:var(--mobile-card-padding-sm);border-radius:14px}.stage-product-card-disclosure{border-radius:14px}.stage-product-card-disclosure__summary{padding:var(--mobile-card-padding-sm)}.stage-product-card-disclosure__content{padding:0 var(--mobile-card-padding-sm) var(--mobile-card-padding-sm)}.placement-review-panel__checklist{grid-template-columns:1fr}.placement-review-panel__save{width:100%}.mobile-detail-only{display:block}.project-mobile-summary,.project-health-panel,.project-journey-progress,.whats-next-panel,.placement-review-panel,.packs-approvals-panel,.project-site-information,.project-next-step-panel,.project-checklist,.recent-updates-feed,.requirements-panel,.document-status-list,.upload-documents-panel,.client-message-thread,.project-timeline,.design-options-panel,.detail-workspace-card,.google-map-preview,.placement-summary,.service-activation-panel{gap:var(--mobile-card-gap)}.project-mobile-summary__grid,.project-site-information__grid,.completed-updates-panel__list,.placement-summary__grid,.project-documents-summary,.upload-documents-panel__record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-mobile-summary__grid div,.project-mobile-summary__grid button,.project-site-information__grid div,.completed-updates-panel__list article,.placement-summary__grid div,.project-checklist__grid div,.document-requirements__item,.requirements-panel__grid>div,.client-message-thread__contact,.architect-handoff-preview{border-radius:14px;padding:11px}.project-next-step-panel{grid-template-columns:1fr;gap:12px}.site-assessment-grid,.project-site-information__grid{grid-template-columns:1fr}.site-assessment-card,.project-site-information__advanced{border-radius:16px;padding:14px}.selected-design-placement-panel{grid-template-columns:1fr}.selected-design-placement-panel__media,.selected-design-placement-panel__media img{min-height:188px}.project-next-step-panel__icon{border-radius:13px;width:38px;height:38px}.project-next-step-panel h2,.project-checklist h2,.completed-updates-panel h2,.recent-updates-feed h2,.requirements-panel h2,.document-status-list h2,.service-activation-panel h2,.upload-documents-panel h2,.design-options-panel h2,.project-timeline h2,.client-approvals-panel h2,.project-messages-panel h2{font-size:1rem}.project-checklist__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recent-updates-feed article,.client-message-thread article{padding:10px 0}.google-map-preview__canvas{border-radius:16px;min-height:280px}.map-preview-actions,.visual-view-toggle{width:100%;overflow-x:auto}.visual-view-toggle button{flex:none;padding:8px 10px;font-size:.76rem}.service-tile{min-height:0;padding:var(--mobile-card-padding-sm);border-radius:14px;grid-template-rows:none;gap:10px}.service-tile__header,.service-tile__footer{align-items:flex-start}.service-tile__footer{grid-template-columns:auto minmax(120px,1fr);display:grid}.service-tile-disclosure{border-radius:14px}.service-tile-disclosure__summary,.service-tile-disclosure__content{padding-left:var(--mobile-card-padding-sm);padding-right:var(--mobile-card-padding-sm)}.service-tile-disclosure__summary{padding-top:var(--mobile-card-padding-sm);padding-bottom:var(--mobile-card-padding-sm);align-items:flex-start;gap:10px}.service-tile-disclosure__content{padding-bottom:var(--mobile-card-padding-sm)}.service-tile-disclosure__content .service-tile__footer{grid-template-columns:auto minmax(120px,1fr);align-items:flex-start;display:grid}.service-tile .button{min-width:0;min-height:38px;padding:9px 11px}.document-status-list__item{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0}.document-checklist__summary,.uploaded-documents-list__summary{grid-template-columns:1fr;align-items:flex-start}.document-checklist__details,.uploaded-documents-list__details{padding-left:0}.document-status-list__item>.button,.document-status-list__item>.status-pill{grid-column:2;width:fit-content}.upload-documents-panel__dropzone{min-height:120px;padding:var(--mobile-card-padding);border-radius:15px}.upload-documents-panel__empty{border-radius:14px;padding:11px}.detail-gallery-strip{grid-template-columns:1fr;gap:10px}.detail-gallery-card{border-radius:14px;grid-template-columns:108px minmax(0,1fr);min-height:0;display:grid}.detail-gallery-card__image{min-height:84px}.detail-gallery-card>span{align-self:center;padding:12px}.design-options-table{overflow-x:auto}.design-options-table>div{min-width:520px;padding:11px 12px}.architect-handoff-preview div{grid-template-columns:1fr}.settings-page{gap:16px}.settings-hero,.settings-card .panel__header{display:grid}.settings-hero h1{font-size:2rem}.settings-tabs{border-radius:16px;flex-wrap:nowrap;width:100%;padding:8px;overflow-x:auto}.settings-layout,.settings-content{gap:var(--mobile-card-gap)}.settings-tabs button{border-radius:12px;flex:none;padding:8px 11px;font-size:.78rem}.settings-form-grid,.team-invite-row,.settings-summary-grid,.workspace-type-options,.role-permission-grid,.billing-document-row__meta{grid-template-columns:1fr}.settings-photo-row{border-radius:16px;align-items:flex-start;padding:14px}.settings-field input,.settings-field select,.team-member-row select{min-height:42px}.billing-document-row{grid-template-columns:1fr;align-items:start}.team-member-table__head{display:none}.team-member-row{border-radius:16px;grid-template-columns:1fr;gap:9px;min-width:0;padding:14px}.team-row-actions{justify-content:flex-start}.settings-toggle-row{border-radius:16px;min-height:52px;padding:13px 14px}.admin-layout,.admin-partner-filters,.admin-partner-detail-grid,.admin-detail-grid,.admin-detail-values,.admin-activity-grid,.admin-referral-meta,.admin-dashboard-grid,.admin-metric-grid,.admin-categories-layout,.admin-services-layout,.admin-integration-card__fields,.admin-integration-config,.admin-integration-card-grid,.admin-upload-grid,.admin-asset-upload,.admin-footprint-result,.admin-orientation-editor__layout,.admin-design-row,.admin-user-row{grid-template-columns:1fr}.admin-testing-gate,.admin-integration-group__header{flex-direction:column;align-items:flex-start}.admin-source-registry__row,.admin-source-test__controls{grid-template-columns:1fr}.admin-source-registry__status{justify-items:start}.admin-page{gap:16px}.admin-services-sidebar,.admin-category-list{position:static}.admin-bar-chart__row{grid-template-columns:1fr auto}.admin-bar-chart__row>div{order:3;grid-column:1/-1}.admin-editor-actions,.admin-design-row__actions,.admin-user-row__actions{justify-content:flex-start}.admin-design-row__image{min-height:170px}.admin-asset-upload{align-items:start}.admin-asset-upload__preview{aspect-ratio:16/9;width:100%;height:auto}.admin-gallery-upload__header,.admin-grant-row{display:grid}}@media (width<=430px){.mobile-app-header{padding-inline:12px}.main-panel,.top-utility-bar{padding-inline:10px}.top-utility-bar__search{justify-content:center;width:44px;padding:0}.top-utility-bar__search input,.top-utility-bar__search kbd,.top-utility-bar__new-project span{display:none}.top-utility-bar__new-project{justify-content:center;width:44px;padding:0}.top-utility-bar__new-project:after{display:none}.mobile-app-header .brand__copy{max-width:190px}.wizard-house-card{grid-template-columns:1fr}.wizard-house-image{aspect-ratio:16/10;min-height:150px}.placement-studio--premium .studio-readouts,.studio-readouts,.project-wizard-page>.wizard-actions:not(.wizard-actions--summary){grid-template-columns:1fr}.wizard-pack-success{padding:0}.wizard-pack-success__hero-actions{justify-content:stretch}.wizard-pack-success__hero-actions .button{justify-content:center;width:100%}.wizard-pack-success__hero{min-height:0;padding:30px 22px 24px}.wizard-pack-success__value-card{min-height:0;padding:18px}.wizard-pack-success__reassurance{border-radius:22px;align-items:start}.progress-overlay{padding:24px}}@media (width<=1180px){.project-ai-panel{width:min(452px,92vw)}}@media (width>=1680px){.project-ai-panel-layer{pointer-events:none;width:min(420px,25vw);inset:0 0 0 auto;overflow:visible}.project-ai-panel-layer--open{pointer-events:none}.project-ai-panel-layer--pinned .project-ai-panel-backdrop{display:none}.project-ai-panel-layer--pinned .project-ai-panel{width:100%;box-shadow:none;transform:translate(104%)}.project-ai-panel-layer--pinned.project-ai-panel-layer--open .project-ai-panel{transform:translate(0)}}@media (width>=2080px){.app-shell--site-ai-docked{grid-template-columns:280px minmax(0,1fr) minmax(380px,420px);align-items:stretch}.app-shell--site-ai-docked:has(.sidebar--collapsed){grid-template-columns:92px minmax(0,1fr) minmax(380px,420px)}.app-shell--site-ai-docked .main-panel{min-width:0}.project-ai-panel-layer--docked{z-index:1;pointer-events:auto;align-self:start;width:100%;height:100dvh;max-height:100dvh;position:sticky;inset:0 auto auto;overflow:hidden}.project-ai-panel-layer--docked.project-ai-panel-layer--open{pointer-events:auto}.project-ai-panel-layer--docked .project-ai-panel-backdrop,.project-ai-panel-layer--docked .modal-close-button{display:none}.project-ai-panel-layer--docked .project-ai-panel{width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;opacity:1;position:absolute;inset:0;overflow:hidden;transform:none}.project-ai-panel-layer--docked .project-ai-panel__messages{overscroll-behavior:contain}}@media (width<=768px){.uploaded-documents-list__summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0}.uploaded-documents-list__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uploaded-documents-list__copy p,.uploaded-documents-list__meta,.uploaded-documents-list__desktop-view{display:none}.uploaded-documents-list__details{gap:14px;padding:0 0 14px 44px}.uploaded-documents-list__mobile-meta{gap:7px;display:grid}.uploaded-documents-list__mobile-meta p{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:0}.uploaded-documents-list__mobile-meta .button{justify-content:center;width:100%}.uploaded-documents-list__details .upload-documents-panel__record-fields{grid-template-columns:1fr}.uploaded-documents-list__details .uploaded-documents-list__actions{grid-template-columns:1fr;display:grid}.uploaded-documents-list__details .uploaded-documents-list__actions .button{justify-content:center;width:100%}.required-document-row--desktop{display:none}.required-document-disclosure--mobile{display:block}.required-document-disclosure__summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;list-style:none;display:grid}.required-document-disclosure__summary::-webkit-details-marker{display:none}.required-document-disclosure__summary>strong{min-width:0;color:var(--heading);font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.required-document-disclosure__content{gap:12px;padding:0 0 14px 44px;display:grid}@media (prefers-reduced-motion:reduce){.required-document-disclosure__content,.uploaded-documents-list__details,.service-tile-disclosure__content{transition:none}.required-document-disclosure--mobile::details-content{transition:none}.uploaded-documents-list__item::details-content{transition:none}.service-tile-disclosure::details-content{transition:none}}.required-document-disclosure__content>p{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:0}.required-document-disclosure__statuses{flex-wrap:wrap;gap:8px;display:flex}.required-document-disclosure__content>.button{justify-content:center;width:100%}.placement-review-panel>.panel__header{flex-direction:column;align-items:flex-start;gap:12px}.placement-review-panel>.panel__header .status-pill{white-space:nowrap;flex:none;width:fit-content}.project-placement-map-preview,.project-placement-map-preview .placement-studio,.project-placement-map-preview .placement-studio__workspace,.project-placement-map-preview .placement-studio__main,.project-placement-map-preview .interactive-canvas-card{width:100%;min-width:0;max-width:100%}.project-placement-map-preview>.panel__header{flex-direction:column;align-items:stretch;gap:12px}.project-placement-map-preview .map-preview-actions{width:100%;min-width:0}.project-placement-map-preview__download,.project-placement-map-preview__edit:disabled{display:none}.project-placement-map-preview .map-preview-actions:has(.project-placement-map-preview__edit:disabled){display:none}.project-placement-map-preview__edit:not(:disabled){justify-content:center;width:100%}.placement-studio:not(.placement-studio--fullscreen) .placement-studio__main{position:relative}.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .placement-layer-toolbar{grid-row:1}.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .interactive-canvas-card,.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .placement-mobile-editor-trigger{grid-area:2/1}.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen):not(.placement-studio--readonly) .interactive-canvas-card,.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen):not(.placement-studio--readonly) .property-map-layer{pointer-events:none}.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .interactive-canvas-card{border-radius:var(--mobile-card-radius-lg);border:2px solid #f59e0bb8;height:310px;min-height:310px;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #f59e0b29,0 18px 42px #00000042}.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .interactive-site-map{aspect-ratio:auto;width:100%;height:100%;min-height:310px;margin:0}.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .property-map-layer{border-radius:calc(var(--mobile-card-radius-lg) - 2px);inset:0}.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .property-boundary-status,.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .property-map-layer__boundary-warning,.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .property-map-layer__footprint-scale,.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .placement-canvas__footer,.placement-studio--mobile-fullscreen-editing:not(.placement-studio--fullscreen) .canvas-meta{display:none}.placement-mobile-editor-trigger{z-index:12;border-radius:var(--mobile-card-radius-lg);color:#fff3a3;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-height:310px;font:inherit;text-align:center;background:linear-gradient(#f59e0b38,#714c086b),#1b140533;border:2px solid #f59e0bd1;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #facc151f,0 18px 42px #00000042}.placement-mobile-editor-trigger:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%,#facc152e,#0000 52%);position:absolute;inset:0}.placement-mobile-editor-trigger__label{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0d0fdb;border:2px dashed #f59e0beb;border-radius:18px;gap:7px;width:min(100%,280px);padding:18px 20px;display:grid;position:relative;box-shadow:0 16px 36px #00000061,inset 0 0 22px #f59e0b14}.placement-mobile-editor-trigger__label strong{color:#fff3a3;font-size:1.08rem;font-weight:880}.placement-mobile-editor-trigger__label small{color:#fff3a3c7;font-size:.8rem;font-weight:720}.placement-studio--fullscreen .placement-studio__workspace{background:radial-gradient(circle at 45% 30%,#f59e0b0f,#0000 38%),#060a0ffa;border:4px solid #f59e0bd1;width:100vw;height:100dvh;padding:4px;box-shadow:inset 0 0 0 1px #f59e0b3d,inset 0 0 34px #f59e0b14}.placement-studio--fullscreen .placement-studio__main{inset:4px 4px 78px}.placement-studio--fullscreen .placement-layer-toolbar{border-radius:16px 16px 0 0;min-height:96px;padding:10px 12px}.placement-studio--fullscreen .placement-layer-toolbar__actions{align-items:center}.placement-studio--fullscreen .placement-layer-toolbar__actions>.canvas-layer-fit-button:last-child{display:none}.placement-studio--fullscreen .interactive-canvas-card{border-radius:0 0 16px 16px;padding:0;inset:106px 0 0}.placement-studio--fullscreen .interactive-site-map{height:100%;margin:0}.placement-studio--fullscreen .property-map-layer{border-radius:0 0 16px 16px;inset:0}.placement-studio--fullscreen .placement-mobile-editor-trigger{display:none}.placement-studio--fullscreen .placement-mobile-editor-actions{z-index:24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d14f0;border-top:1px solid #f59e0b3d;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px;min-height:70px;padding:10px 12px;display:grid;position:absolute;bottom:4px;left:4px;right:4px}.placement-studio--fullscreen .placement-mobile-editor-actions .button{border-radius:14px;justify-content:center;width:100%;min-height:48px}.placement-studio--fullscreen .placement-mobile-editor-actions--readonly{grid-template-columns:1fr}.project-ai-trigger{width:62px;height:62px;bottom:16px;right:16px}.project-ai-trigger--clear-bottom-actions{bottom:var(--project-ai-clearance-bottom,104px)}.project-ai-panel-layer{z-index:120}.project-ai-panel{width:100vw;padding:max(20px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));border-left:0}.project-ai-panel__actions{flex-direction:column;align-items:stretch}.project-ai-panel__actions .button{width:100%}.project-ai-message{width:min(100%,360px)}}@media (prefers-reduced-motion:reduce){.settings-tab-indicator[data-ready=true]{transition-duration:0s}.project-card--reveal{opacity:1;transition:none;transform:none}.project-ai-trigger,.project-ai-panel-backdrop,.project-ai-panel{transition:none;animation:none}.project-ai-trigger__pulse,.project-ai-message,.project-ai-typing-dots i{animation:none}}@media (width<=1080px){:root{--mobile-header-height:70px}.mobile-app-header{display:none}.mobile-nav-drawer{border-right:1px solid var(--sidebar-border);border-left:0;grid-template-rows:auto minmax(0,1fr);left:0;right:auto;transform:translate(-104%);box-shadow:24px 0 54px #0000005c}.mobile-nav-drawer--open{transform:translate(0)}.mobile-nav-drawer__brand{align-items:center;gap:12px;min-width:0;display:flex}.mobile-nav-drawer__brand .brand__mark{flex:0 0 42px;width:42px;height:42px}.mobile-nav-drawer__links{min-height:0;margin-left:calc(0px - var(--mobile-card-padding,20px));padding-left:var(--mobile-card-padding,20px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:auto}.mobile-nav-drawer__links::-webkit-scrollbar{display:none}.main-column{padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top))}.mobile-wizard-stepper{z-index:calc(var(--topbar-z-index) - 10)}.mobile-wizard-stepper__summary strong,.mobile-wizard-stepper__summary em{display:none}.mobile-wizard-chip--upcoming,.mobile-wizard-chip--completed{background:0 0;border-color:#0000}.mobile-wizard-chip--upcoming .mobile-wizard-chip__button>span{display:none}.project-wizard-page .wizard-house-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.project-wizard-page .wizard-house-image{aspect-ratio:16/9;width:100%;min-height:0}.project-wizard-page .wizard-house-card__content{width:100%}.project-wizard-page .wizard-house-card>.button{grid-column:1;justify-content:center;width:100%}.project-wizard-page .wizard-house-card>.button--primary{color:var(--text);background:var(--topbar-control-background);border-color:var(--topbar-control-border);box-shadow:none}.project-wizard-page .wizard-house-card>.button--primary:hover,.project-wizard-page .wizard-house-card>.button--primary:focus-visible{color:var(--heading);background:var(--topbar-control-hover);border-color:var(--border-strong);box-shadow:none}.project-wizard-page .wizard-pack-success__value-grid{grid-template-columns:minmax(0,1fr);gap:12px}.project-wizard-page .wizard-pack-success__value-card{grid-template-columns:44px minmax(0,1fr);align-items:start;min-height:0;padding:18px}.project-wizard-page .wizard-pack-success__value-icon{border-radius:14px;width:44px;height:44px}.top-utility-bar{z-index:var(--topbar-z-index);min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--topbar-background);border-bottom:1px solid var(--topbar-border);flex-wrap:nowrap;gap:12px;position:fixed;top:0;left:0;right:0}.mobile-top-bar__left-actions,.top-utility-bar__actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.mobile-top-bar__left-actions{flex:none}.top-utility-bar__actions{flex:none;margin-left:auto}.mobile-top-bar__control{width:44px;height:44px;color:var(--heading);background:var(--topbar-control-background);border:1px solid var(--topbar-control-border);border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.mobile-top-bar__control:hover,.mobile-top-bar__control:focus-visible,.mobile-top-bar__control[aria-expanded=true]{color:var(--heading);background:var(--topbar-control-hover);border-color:var(--mh-action-primary-border);outline:3px solid var(--mh-accent-focus-ring);outline-offset:2px}.mobile-top-bar__control svg{width:22px;height:22px}.top-utility-bar__search{display:none}.top-utility-bar__search--mobile-open{top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 4px);z-index:calc(var(--topbar-z-index) + 2);background:var(--surface);width:auto;min-width:0;box-shadow:var(--shadow);display:flex;position:fixed;left:16px;right:16px}.top-utility-bar__search--mobile-open:hover,.top-utility-bar__search--mobile-open:focus-within{background:var(--surface)}.top-utility-bar__search--mobile-open input{color:var(--heading);background:0 0}.top-utility-bar__search-close{width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.top-utility-bar__search-close:hover,.top-utility-bar__search-close:focus-visible{color:var(--heading);background:var(--topbar-control-hover);outline:2px solid var(--mh-accent-focus-ring)}.top-utility-bar__search-close svg{width:19px;height:19px}.top-utility-bar__search-results{width:100%;max-height:calc(100dvh - var(--mobile-header-height) - env(safe-area-inset-top) - 86px);top:calc(100% + 8px)}.top-utility-bar__menu-wrap--messages{display:none}.top-utility-bar__menu-wrap--notifications .top-utility-bar__icon-button{background:0 0;border-color:#0000}.top-utility-bar__icon-button{flex-basis:44px;width:44px;height:44px}.top-utility-bar__new-project{border-radius:12px;gap:7px;width:auto;min-width:0;height:44px;min-height:44px;padding-inline:14px}.top-utility-bar__new-project:after,.top-utility-bar__new-project-label--desktop{display:none}.top-utility-bar__new-project-label--mobile{display:inline}.top-utility-bar__menu-wrap--profile .top-utility-bar__icon-button{padding:0}.top-utility-bar__avatar{flex-basis:42px;width:42px;height:42px}.top-utility-bar__dropdown,.top-utility-bar__menu-wrap--profile .top-utility-bar__dropdown{top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 4px);width:auto;max-height:calc(100dvh - var(--mobile-header-height) - env(safe-area-inset-top) - 24px);position:fixed;left:16px;right:16px;overflow:hidden auto}.top-utility-bar__notification-list{overscroll-behavior:auto;max-height:none;overflow-y:visible}}@media (width<=430px){.top-utility-bar__search input,.top-utility-bar__new-project .top-utility-bar__new-project-label--mobile{display:block}}@media (width<=768px){.project-wizard-page .site-selection-summary{display:none}}@media (width<=359px){.top-utility-bar{gap:4px;padding-left:8px;padding-right:8px}.mobile-top-bar__left-actions,.top-utility-bar__actions{gap:4px}.top-utility-bar__new-project{gap:4px;padding-inline:8px}.top-utility-bar__new-project svg{width:16px;height:16px}}.modal-backdrop--project-tour{z-index:1300;background:color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:clamp(12px,2vw,28px)}.project-tour.panel{border-color:var(--border-strong);background:radial-gradient(circle at 76% 42%, var(--mh-accent-surface), transparent 34%), radial-gradient(circle at 18% 14%, var(--mh-accent-surface), transparent 28%), color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(680px,100%);min-height:min(580px,100%);max-height:100%;padding:0;display:grid;overflow:hidden}.project-tour:focus{outline:none}.project-tour__topbar{justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:12px 22px 8px;display:flex}.project-tour__project-name{max-width:min(50vw,520px);color:var(--text-muted);font-size:var(--type-small-size);font-weight:var(--type-row-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tour__topbar-actions,.project-tour__footer-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.project-tour__skip{border-radius:10px;min-height:40px;padding:8px 12px}.project-tour__close{flex:none;place-items:center;display:inline-grid}.project-tour__close:hover,.project-tour__close:focus-visible{color:var(--heading);border-color:var(--mh-accent-border-selected);background:var(--topbar-control-hover);outline:2px solid var(--mh-progress-current);outline-offset:2px}.project-tour__viewport{scrollbar-color:var(--border-strong) transparent;min-height:0;padding:4px clamp(22px,3vw,38px) 20px;overflow:hidden auto}.project-tour__welcome{grid-template-columns:minmax(380px,1.05fr) minmax(260px,.75fr);align-items:center;gap:clamp(28px,3vw,44px);min-height:100%;display:grid}.project-tour__welcome-copy,.project-tour__slide-copy{min-width:0}.project-tour__eyebrow{border:1px solid var(--mh-accent-border);width:fit-content;color:var(--mh-progress-current);background:var(--mh-accent-surface);font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 10px;display:flex}.project-tour h2{color:var(--heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2vw,2rem);line-height:1.12}.project-tour h2:focus{outline:none}.project-tour__slide h2{align-items:flex-end;gap:10px;font-size:clamp(1.5rem,1.8vw,1.8rem);display:flex}.project-tour__slide h2 svg{width:24px;height:24px;color:var(--mh-progress-current);flex:none;margin-bottom:2px}.project-tour__intro{gap:10px;margin-top:16px;display:grid}.project-tour__intro p{color:var(--text);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.project-tour__point-list{gap:6px;margin-top:14px;display:grid}.project-tour__point{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:7px 0;display:grid}.project-tour__point-icon{width:40px;height:40px;color:var(--mh-progress-current);background:var(--mh-accent-surface-strong);border-radius:50%;place-items:center;display:grid}.project-tour__point h3,.project-tour__point p{margin:0}.project-tour__point h3{color:var(--heading);font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight)}.project-tour__point p{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin-top:2px}.project-tour__welcome-visual{justify-items:center;gap:16px;min-width:0;display:grid}.project-tour__logo-orbit{aspect-ratio:1;border:1px solid var(--mh-accent-border-selected);background:radial-gradient(circle, var(--mh-accent-surface-strong), transparent 58%), var(--panel-bg);width:min(28vw,320px);box-shadow:inset 0 0 80px var(--mh-accent-surface);border-radius:50%;place-items:center;display:grid;position:relative}.project-tour__logo-orbit:before,.project-tour__logo-orbit:after{content:"";border:1px solid var(--mh-accent-border);border-radius:inherit;position:absolute}.project-tour__logo-orbit:before{inset:8%}.project-tour__logo-orbit:after{inset:18%}.project-tour__logo-orbit img{z-index:1;width:42%;filter:drop-shadow(0 0 28px var(--mh-accent-glow));position:relative}.project-tour__orbit-dot{z-index:2;background:var(--mh-progress-current);width:8px;height:8px;box-shadow:0 0 18px var(--mh-accent-glow);border-radius:50%;position:absolute}.project-tour__orbit-dot--one{top:14%;left:24%}.project-tour__orbit-dot--two{top:28%;right:12%}.project-tour__orbit-dot--three{bottom:15%;left:18%}.project-tour__slide{grid-template-columns:minmax(340px,.85fr) minmax(400px,1.15fr);align-items:center;column-gap:clamp(24px,2.5vw,36px);min-height:100%;animation:.32s both project-tour-content-enter;display:grid}.project-tour__video{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-bg);width:min(100%,540px);min-width:0;box-shadow:var(--shadow);place-self:center end;overflow:hidden}.project-tour__video-stage{aspect-ratio:16/9;background:linear-gradient(145deg, var(--surface-soft), var(--bg));position:relative;overflow:hidden}.project-tour__video-stage video{object-fit:contain;background:var(--bg);width:100%;height:100%;display:block}.project-tour__video-placeholder{color:var(--text-muted);background:radial-gradient(circle at center, var(--mh-accent-surface-strong), transparent 32%), linear-gradient(145deg, var(--surface-soft), var(--bg));place-content:center;justify-items:center;gap:11px;display:grid;position:absolute;inset:0}.project-tour__video-placeholder:before,.project-tour__video-placeholder:after{content:"";pointer-events:none;border:1px solid var(--mh-accent-border);border-radius:50%;position:absolute}.project-tour__video-placeholder:before{aspect-ratio:1;width:44%}.project-tour__video-placeholder:after{aspect-ratio:1;width:31%}.project-tour__video-placeholder strong,.project-tour__video-placeholder span{z-index:1;position:relative}.project-tour__video-placeholder strong{color:var(--heading);font-size:var(--type-card-size);line-height:var(--type-card-line-height)}.project-tour__video-play{border:1px solid var(--mh-accent-border-selected);width:56px;height:56px;color:var(--mh-progress-current);background:var(--mh-accent-surface-strong);box-shadow:0 0 36px var(--mh-accent-glow);border-radius:50%;place-items:center;display:grid}.project-tour__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:12px clamp(22px,3vw,34px);display:grid}.project-tour__footer--welcome{justify-content:flex-end;display:flex}.project-tour__footer>.button--ghost{justify-self:start}.project-tour__footer>.project-tour__footer-actions{justify-self:end}.project-tour__footer .button{white-space:normal;text-align:center;min-height:44px;line-height:1.25}.project-tour .button:focus-visible{outline:2px solid var(--mh-progress-current);outline-offset:2px}.project-tour__dots{justify-content:center;align-items:center;gap:10px;display:flex}.project-tour__dot{background:0 0;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.project-tour__dot:before{content:"";background:var(--text-muted);opacity:.72;border-radius:50%;width:11px;height:11px;margin:auto;transition:transform .18s,background .18s,opacity .18s;display:block}.project-tour__dot:hover,.project-tour__dot:focus-visible{outline:3px solid var(--mh-progress-current);outline-offset:3px}.project-tour__dot:hover:before,.project-tour__dot:focus-visible:before,.project-tour__dot--active:before{opacity:1}.project-tour__dot--active:before{background:var(--mh-progress-current);transform:scale(1.16)}@keyframes project-tour-content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.project-tour__welcome{grid-template-columns:minmax(340px,1fr) minmax(240px,.72fr);gap:28px}.project-tour__slide{grid-template-columns:minmax(340px,.85fr) minmax(320px,1.15fr)}}@media (width<=900px){.project-tour.panel{height:100%;min-height:0}.project-tour__welcome,.project-tour__slide{grid-template-columns:1fr}.project-tour__welcome{align-items:start}.project-tour__welcome-visual{padding-block:10px 22px}.project-tour__logo-orbit{width:min(72vw,430px)}.project-tour__video{place-self:start center}.project-tour__footer{grid-template-columns:auto minmax(0,1fr) auto}.project-tour__footer-actions{flex-wrap:wrap}}@media (width<=720px){.modal-backdrop--project-tour{padding:0}.project-tour.panel{background-color:color-mix(in srgb, var(--bg) 82%, transparent);border-width:0;border-radius:0;width:100%;height:100dvh;max-height:none}.project-tour__topbar{min-height:66px;padding:calc(10px + env(safe-area-inset-top)) 16px 8px}.project-tour__project-name{max-width:38vw;font-size:var(--type-label-size)}.project-tour__skip{min-height:42px;padding-inline:8px}.project-tour__viewport{padding:14px var(--mobile-page-gutter) 24px}.project-tour h2,.project-tour__slide h2{font-size:clamp(1.45rem,6vw,1.7rem)}.project-tour__slide h2{align-items:flex-start}.project-tour__slide h2 svg{width:23px;height:23px}.project-tour__eyebrow{letter-spacing:.09em;margin-bottom:16px}.project-tour__intro{margin-top:18px}.project-tour__point-list{margin-top:20px}.project-tour__point,.project-tour__slide .project-tour__point{gap:12px;padding:7px 0}.project-tour__welcome .project-tour__point{padding:7px 0}.project-tour__point-icon{width:42px;height:42px}.project-tour__logo-orbit{width:min(78vw,360px)}.project-tour__footer,.project-tour__footer--welcome{min-height:0;padding:12px var(--mobile-page-gutter) calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-tour__footer--welcome .project-tour__footer-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.project-tour__footer>.button--ghost,.project-tour__footer>.project-tour__footer-actions{justify-self:stretch;width:100%}.project-tour__dots{grid-area:1/1/auto/-1;min-height:24px}.project-tour__footer>.button--ghost{grid-area:2/1}.project-tour__footer>.project-tour__footer-actions{grid-area:2/2}.project-tour__footer-actions .button{width:100%}.project-tour__footer-actions:has(.button+.button){grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.project-tour__footer:has(.project-tour__footer-actions .button+.button)>.button--ghost{grid-area:2/1/auto/-1}.project-tour__footer:has(.project-tour__footer-actions .button+.button)>.project-tour__footer-actions{grid-row:3}}@media (width<=430px){.project-tour__project-name{display:none}.project-tour__topbar{justify-content:flex-end}.project-tour__footer:not(.project-tour__footer--welcome){grid-template-columns:1fr}.project-tour__footer:not(.project-tour__footer--welcome)>.button--ghost{grid-area:2/1}.project-tour__footer:not(.project-tour__footer--welcome)>.project-tour__footer-actions{grid-area:3/1}.project-tour__footer .button{min-height:44px;font-size:var(--type-small-size);padding-inline:12px}.project-tour__footer-actions:has(.button+.button){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-tour__slide{animation:none}.project-tour__dot{transition:none}}.project-page-guide__footer{justify-content:flex-end;display:flex}@media (width<=430px){.project-page-guide__footer .button{width:100%}}@media (width<=360px){.project-hub-hero__slider-controls>span{min-width:44px;padding-inline:6px}}.approved-plan-viewer .design-plan-canvas{height:290px;min-height:290px}.approved-detail-section>.design-section-heading,.approved-lower-grid .design-section-heading{margin-bottom:10px}.approved-key-spaces button,.approved-main-gallery button,.approved-similar-grid button,.approved-key-spaces img,.approved-main-gallery img,.approved-similar-grid img{border-radius:calc(var(--control-item-radius) - 8px)}.approved-plan-viewer .footprint-preview__plan-line{stroke:var(--mh-accent-foreground-strong);stroke-width:1.4px;filter:drop-shadow(0 0 5px var(--mh-accent-glow))}.approved-plan-viewer .footprint-preview__main{stroke:var(--mh-accent-foreground-strong);filter:drop-shadow(0 0 4px var(--mh-accent-glow))}@media (width<=720px){.design-detail-page--approved{gap:var(--mobile-section-gap)}.approved-lower-grid .approved-check-list{grid-template-columns:1fr}}.design-detail-page--approved .approved-plan-viewer .footprint-preview__plan-line{stroke:var(--mh-accent-foreground-strong);stroke-width:.35px;filter:none;vector-effect:non-scaling-stroke}.design-detail-page--approved .approved-plan-viewer .footprint-preview__main{stroke:var(--mh-accent-foreground-strong);stroke-width:.7px;filter:none;vector-effect:non-scaling-stroke}.design-detail-page--approved .approved-plan-viewer .footprint-preview__label{fill:var(--heading);opacity:.9;paint-order:stroke;stroke:var(--surface-muted);stroke-width:.08px;stroke-linejoin:round;font-weight:700}.design-detail-page--approved .approved-plan-viewer .design-plan-canvas__content{transform-origin:50%;will-change:transform}.design-detail-page--approved .approved-plan-viewer .footprint-preview svg{shape-rendering:geometricprecision;text-rendering:geometricprecision}.design-detail-page--approved .approved-plan-viewer .design-plan-canvas{overscroll-behavior:auto;pointer-events:none;overflow:hidden}.design-detail-page--approved .approved-plan-viewer:fullscreen .design-plan-canvas{overscroll-behavior:contain;pointer-events:auto;overflow:auto}.design-detail-page--approved .approved-plan-viewer .footprint-preview{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.design-detail-page--approved .approved-main-gallery{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);overflow:hidden}.design-detail-page--approved .approved-main-gallery button,.design-detail-page--approved .approved-main-gallery img{border-radius:0}.design-detail-page--approved .approved-key-spaces{align-items:stretch}.design-detail-page--approved .approved-key-spaces button{grid-template-rows:auto 1fr;align-content:start;display:grid}.design-detail-page--approved .approved-key-spaces button>img,.design-detail-page--approved .approved-key-spaces button>.design-media-placeholder{aspect-ratio:auto;object-fit:cover;place-items:center;width:100%;height:180px;min-height:180px;display:grid}.design-detail-page--approved .approved-offer-icon{width:20px;height:20px;color:var(--mh-accent-foreground-strong);flex:none;place-items:center;display:grid}.design-detail-page--approved .approved-offer-icon svg{stroke-width:2.2px}@media (width<=720px){.design-detail-page--approved .approved-key-spaces button>img,.design-detail-page--approved .approved-key-spaces button>.design-media-placeholder{height:160px;min-height:160px}}.design-detail-page--approved .approved-lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr)}.design-detail-page--approved .approved-lower-grid .approved-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.design-detail-page--approved .approved-lower-grid{grid-template-columns:minmax(0,1fr)}.design-detail-page--approved .approved-lower-grid .approved-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.design-detail-page--approved .approved-lower-grid .approved-check-list{grid-template-columns:minmax(0,1fr)}}.design-detail-page--approved .approved-inclusion-disclosures{gap:0;display:grid}.design-detail-page--approved .approved-inclusion-disclosure{border-color:var(--border)}.design-detail-page--approved .approved-inclusion-disclosure .project-warning-disclosure__summary{grid-template-columns:auto minmax(0,1fr) auto}.design-detail-page--approved .approved-inclusion-disclosure .approved-offer-icon{width:24px;height:24px}.design-detail-page--approved .approved-inclusion-disclosure .project-warning-disclosure__content{padding-left:38px}@media (width<=720px){.design-detail-page--approved .approved-inclusion-disclosure .project-warning-disclosure__summary{grid-template-columns:auto minmax(0,1fr) auto}.design-detail-page--approved .approved-inclusion-disclosure .project-warning-disclosure__content{padding-left:38px}}.design-detail-page--approved{row-gap:calc(var(--panel-gap) + 16px)}@media (width<=720px){.design-detail-page--approved{row-gap:calc(var(--mobile-section-gap) + 8px)}}.design-detail-page--approved .approved-intro-description{gap:8px;margin-top:14px;display:grid}.design-detail-page--approved .approved-intro-description__preview{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.design-detail-page--approved .approved-intro-description .approved-text-link{width:fit-content}.design-detail-page--approved .approved-intro-description__paragraph{display:block}.design-detail-page--approved .approved-intro-description__paragraph+.approved-intro-description__paragraph{margin-top:14px}.design-detail-page--approved .approved-intro-description strong{color:var(--heading);font-weight:var(--type-row-weight)}.design-detail-page--approved .approved-plan-viewer{height:330px}.design-detail-page--approved .approved-plan-viewer .design-plan-canvas{height:290px;min-height:290px}@media (width<=720px){.design-detail-page--approved .approved-plan-viewer{height:300px}.design-detail-page--approved .approved-plan-viewer .design-plan-canvas{height:260px;min-height:260px}}.approved-plan-viewer .footprint-preview__caption--plan{display:none}.approved-plan-vector-status{z-index:2;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--control-item-radius);background:var(--surface);font-size:var(--type-badge-size);align-items:center;gap:8px;padding:7px 10px;display:inline-flex;position:absolute;top:14px;left:14px}.approved-plan-vector-status strong{color:var(--heading)}.approved-plan-vector-status span+span{border-left:1px solid var(--border);padding-left:8px}.approved-plan-viewer .footprint-preview__dimensions text{fill:var(--mh-accent-foreground-strong);paint-order:stroke;stroke:var(--surface);stroke-width:.08px;font-size:.42px;font-weight:700}.approved-plan-viewer:fullscreen{background:var(--surface-muted);height:100vh;min-height:100vh;padding:28px}.approved-plan-viewer:fullscreen .design-plan-canvas{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;height:calc(100vh - 56px);min-height:0;overflow:auto}.design-detail-page--approved .approved-plan-viewer:not(:fullscreen) .design-plan-canvas{overscroll-behavior:none;touch-action:pan-y;overflow:hidden}.approved-plan-exit-fullscreen{z-index:3;width:34px;height:34px;color:var(--heading);border:1px solid var(--border-strong);border-radius:var(--control-item-radius);background:var(--surface);place-items:center;padding:0;display:none;position:absolute;top:14px;right:14px}.approved-plan-viewer:fullscreen .approved-plan-exit-fullscreen{display:grid}.approved-plan-exit-fullscreen:hover{border-color:var(--mh-accent-border);background:var(--surface-soft)}.design-detail-page--approved .approved-hero-gallery{height:330px;min-height:330px}.approved-similar-slider{scrollbar-width:none;overflow:auto hidden}.approved-similar-slider::-webkit-scrollbar{display:none}.approved-similar-slider .spec-carousel__track{animation:none}.approved-similar-slider .approved-similar-card{flex:0 0 min(560px,100vw - 430px)}@media (width<=720px){.design-detail-page--approved .approved-hero-gallery{height:420px;min-height:420px}.approved-similar-slider .approved-similar-card{flex-basis:min(460px,86vw)}.approved-plan-vector-status{gap:5px;padding:6px 8px;font-size:.68rem;top:10px;left:10px}.approved-plan-viewer .design-plan-canvas{height:260px;min-height:260px}}.approved-detail-toolbar,.approved-detail-actions,.approved-spec-row,.approved-tag-row,.approved-final-cta,.approved-cta-specs{align-items:center;display:flex}.approved-detail-toolbar{justify-content:space-between;gap:18px}.approved-detail-actions{gap:8px}.approved-detail-actions .button{background:0 0;border-color:#0000;padding:6px 8px}.approved-hero-gallery{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);gap:8px;min-height:330px;display:grid;overflow:hidden}.approved-hero-gallery button{background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.approved-hero-gallery__main{min-height:330px;position:relative}.approved-hero-gallery__main img,.approved-hero-gallery__supporting img{object-fit:cover;width:100%;height:100%;display:block}.approved-hero-gallery__supporting{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approved-gallery-badge,.approved-gallery-counter,.approved-gallery-arrows{z-index:1;position:absolute}.approved-gallery-badge{color:var(--heading);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--type-small-size);border-radius:999px;padding:7px 11px;top:14px;left:14px}.approved-gallery-counter{color:var(--heading);background:var(--surface);font-size:var(--type-small-size);border-radius:999px;padding:5px 9px;bottom:14px;right:14px}.approved-gallery-arrows{gap:7px;display:flex;top:50%;right:14px;transform:translateY(-50%)}.approved-gallery-arrows span,.approved-lightbox__prev,.approved-lightbox__next{width:36px;height:36px;color:var(--heading);border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid}.approved-hero-gallery__view-all{color:var(--heading);font-size:var(--type-small-size);justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.approved-detail-intro{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:36px;display:grid}.approved-detail-intro__copy{min-width:0}.approved-detail-intro h1{color:var(--heading);font-size:var(--type-display-size);line-height:var(--type-display-line-height);margin:0 0 5px}.approved-detail-intro h1:focus{outline:none}.approved-lede{max-width:70ch;color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.approved-spec-row{flex-wrap:wrap;gap:18px;margin-top:16px}.approved-spec-row span{color:var(--text);font-size:var(--type-small-size);align-items:center;gap:7px;display:inline-flex}.approved-spec-row svg,.approved-cta-specs svg,.approved-check-list svg{color:var(--mh-accent-base)}.approved-tag-row{flex-wrap:wrap;gap:8px;margin-top:15px}.approved-about{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.approved-about h2,.approved-cta-card h2,.approved-final-cta h2{color:var(--heading);font-size:var(--type-section-size);margin:0 0 7px}.approved-about p,.approved-cta-card p,.approved-final-cta p{max-width:66ch;color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.approved-about__preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.approved-text-link{color:var(--mh-accent-base);font-size:var(--type-small-size);background:0 0;padding:0}.approved-cta-card{border:1px solid var(--mh-accent-border);border-radius:var(--radius-sm);background:var(--mh-accent-surface);padding:22px}.approved-cta-card .button{justify-content:center;width:100%;margin-top:16px}.approved-cta-specs{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:18px;display:grid}.approved-cta-specs span{min-width:0;color:var(--text);font-size:var(--type-small-size);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:13px 8px 0 0;display:grid}.approved-cta-specs span:nth-child(2n){border-left:1px solid var(--border);padding-left:14px}.approved-cta-specs small{color:var(--text-muted);font-size:var(--type-badge-size)}.approved-cta-specs strong{color:var(--heading);font-weight:var(--type-row-weight);grid-column:2}.approved-detail-section{min-width:0;padding-top:4px}.approved-key-spaces,.approved-main-gallery,.approved-similar-grid{gap:12px;display:grid}.approved-key-spaces{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-key-spaces button,.approved-similar-grid button{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;padding:0;overflow:hidden}.approved-key-spaces img{aspect-ratio:1.55;object-fit:cover;width:100%;display:block}.approved-key-spaces strong,.approved-key-spaces span,.approved-similar-grid strong,.approved-similar-grid span{padding-inline:12px;display:block}.approved-key-spaces strong{color:var(--heading);font-size:var(--type-row-size);padding-top:10px}.approved-key-spaces span{color:var(--text-muted);font-size:var(--type-small-size);padding-top:3px;padding-bottom:12px}.approved-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.approved-offers>ul+ul{border-left:1px solid var(--border);padding-left:26px}.approved-offers ul,.approved-check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.approved-offers li,.approved-check-list li{color:var(--text);font-size:var(--type-body-size);line-height:var(--type-body-line-height);align-items:flex-start;gap:9px;display:flex}.approved-check{width:18px;height:18px;color:var(--mh-accent-foreground-strong);background:var(--mh-accent-base);border-radius:50%;flex:none;place-items:center;display:grid}.approved-check svg{width:14px;height:14px;color:var(--heading);stroke-width:3px}.approved-offers .approved-check svg{color:var(--surface)}.approved-plan-switcher{display:none}.approved-plan-viewer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);min-height:330px;padding:16px;position:relative;overflow:hidden}.approved-plan-viewer .design-plan-canvas{min-height:290px}.approved-plan-controls{gap:4px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.approved-plan-controls button{min-width:32px;min-height:28px;color:var(--text);border:1px solid var(--border);border-radius:var(--control-item-radius);background:var(--surface);font-size:var(--type-small-size);padding:4px 8px}.approved-main-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.approved-main-gallery button{border:1px solid var(--border);border-radius:var(--control-item-radius);background:var(--surface-muted);padding:0;overflow:hidden}.approved-main-gallery img{aspect-ratio:1.35;object-fit:cover;width:100%;display:block}.approved-lower-grid{border-top:1px solid var(--border);grid-template-columns:1.25fr 1fr .85fr;gap:34px;padding-top:28px;display:grid}.approved-lower-grid .approved-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.approved-downloads{gap:8px;display:grid}.approved-downloads a{min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--control-item-radius);background:var(--surface-muted);align-items:center;gap:12px;padding:16px;display:flex}.approved-downloads a>svg:first-child{width:24px;height:24px;color:var(--heading)}.approved-downloads a>span{flex:1;gap:2px;min-width:0;display:grid}.approved-downloads small{color:var(--text-muted)}.approved-similar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-similar-grid img{aspect-ratio:1.5;object-fit:cover;width:100%;display:block}.approved-similar-grid strong{color:var(--heading);font-size:var(--type-small-size);padding-top:9px}.approved-similar-grid span{color:var(--text-muted);font-size:var(--type-badge-size);padding-top:4px;padding-bottom:12px}.approved-final-cta{border:1px solid var(--mh-accent-border);border-radius:var(--radius-sm);background:var(--mh-accent-surface);gap:18px;padding:24px 22px}.approved-final-cta>svg{color:var(--mh-accent-base);flex:none}.approved-final-cta>div{flex:1;min-width:0}.approved-final-cta h2{font-size:var(--type-row-size)}.approved-lightbox,.approved-space-modal{z-index:100;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.approved-lightbox__backdrop{background:var(--bg);opacity:.94;position:absolute;inset:0}.approved-lightbox>img{z-index:1;object-fit:contain;max-width:min(88vw,1100px);max-height:84vh;position:relative}.approved-lightbox>span{z-index:2;color:var(--heading);position:absolute;bottom:24px}.approved-lightbox__close{z-index:3;width:38px;height:38px;color:var(--heading);border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;font-size:1.5rem;position:absolute;top:20px;right:24px}.approved-lightbox__prev,.approved-lightbox__next{z-index:3;position:absolute;top:50%;transform:translateY(-50%)}.approved-lightbox__prev{left:24px}.approved-lightbox__next{right:24px}.approved-space-modal__content{z-index:2;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:1.6fr 1fr;width:min(100%,980px);display:grid;position:relative;overflow:hidden}.approved-space-modal__content img{object-fit:cover;width:100%;height:100%;min-height:440px}.approved-space-modal__content>div{align-self:center;padding:34px}.approved-space-modal__content h2{color:var(--heading);margin:0 0 10px}@media (width<=900px){.approved-detail-intro{grid-template-columns:1fr;gap:24px}.approved-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-lower-grid>section:last-child{grid-column:span 2}.approved-main-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-key-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.design-detail-page--approved{gap:var(--mobile-section-gap)}.approved-detail-toolbar{align-items:flex-start}.approved-detail-actions .button{font-size:var(--type-small-size)}.approved-hero-gallery{grid-template-columns:1fr;min-height:0}.approved-hero-gallery__main{min-height:250px}.approved-hero-gallery__supporting{min-height:170px}.approved-detail-intro{gap:20px}.approved-spec-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approved-offers{grid-template-columns:1fr;gap:12px}.approved-plan-switcher{gap:5px;margin-bottom:8px;display:flex;overflow-x:auto}.approved-plan-switcher button{color:var(--text-muted);white-space:nowrap;border:1px solid var(--border);border-radius:var(--control-item-radius);background:var(--surface-muted);padding:8px 11px}.approved-plan-switcher .is-active{color:var(--heading);border-color:var(--mh-accent-border);background:var(--mh-accent-surface)}.approved-plan-viewer{min-height:300px}.approved-plan-viewer .design-plan-canvas{min-height:260px}.approved-main-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-lower-grid{grid-template-columns:1fr;gap:24px}.approved-lower-grid>section:last-child{grid-column:auto}.approved-similar-grid{display:flex;overflow-x:auto}.approved-similar-grid button{flex:0 0 76vw}.approved-final-cta{flex-wrap:wrap;align-items:flex-start}.approved-final-cta .button{justify-content:center;width:100%}.approved-space-modal{padding:16px}.approved-space-modal__content{grid-template-columns:1fr;max-height:90vh;overflow:auto}.approved-space-modal__content img{min-height:240px;max-height:45vh}.approved-space-modal__content>div{padding:22px}}.design-detail-page{gap:20px;width:min(100%,1320px)}.design-detail-page .design-detail-breadcrumb{min-width:0;color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height);align-items:center;gap:6px;display:flex}.design-detail-page .design-detail-breadcrumb button{color:var(--text-muted);background:0 0;padding:0}.design-detail-page .design-detail-breadcrumb button:hover,.design-detail-page .design-detail-breadcrumb button:focus-visible{color:var(--heading)}.design-detail-page .design-detail-chapter{gap:20px}.design-detail-page .design-detail-section{gap:16px}.design-detail-page .design-detail-section--spacious{padding:var(--panel-padding-compact)}.design-detail-page .design-section-heading{gap:14px}.design-detail-page .design-section-heading>div{gap:5px}.design-detail-page .design-section-heading p{max-width:72ch}.design-detail-page .design-showcase-hero{gap:0;padding:0;overflow:hidden}.design-detail-page .design-showcase-hero__media{aspect-ratio:2;border-radius:inherit;border:0;min-height:0}.design-detail-page .design-showcase-hero__overlay{left:var(--panel-padding-compact);right:auto;bottom:var(--panel-padding-compact);gap:10px;width:min(50%,590px)}.design-detail-page .design-detail-category{font-size:var(--type-badge-size);line-height:var(--type-badge-line-height);font-weight:var(--type-badge-weight);padding:5px 8px}.design-detail-page .design-showcase-hero__overlay h1{font-size:var(--type-display-size);line-height:var(--type-display-line-height);font-weight:var(--type-display-weight)}.design-detail-page .design-showcase-hero__overlay h1:focus{outline:none}.design-detail-page .design-showcase-hero__positioning{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.design-detail-page .design-showcase-hero__metrics{gap:8px 14px}.design-detail-page .design-showcase-hero__metrics span{-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-row-weight);background:0 0;border:0;border-radius:0;padding:0}.design-detail-page .design-showcase-hero__arrows{gap:8px;padding:0;display:grid;inset:50% 14px auto auto;transform:translateY(-50%)}.design-detail-page .design-showcase-hero__arrows button{width:38px;height:38px}.design-detail-page .design-facade-browser{z-index:3;right:var(--panel-padding-compact);bottom:var(--panel-padding-compact);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--topbar-background);grid-template-columns:minmax(0,1fr);gap:8px;width:max-content;max-width:min(44%,530px);padding:10px;position:absolute}.design-detail-page .design-facade-browser>div:first-child{gap:2px}.design-detail-page .design-facade-browser strong{font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.design-detail-page .design-showcase-thumbs{overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:minmax(92px,118px);grid-auto-flow:column;gap:8px;max-width:100%;display:grid;overflow-x:auto}.design-detail-page .design-showcase-thumbs button{border-radius:var(--control-item-radius);gap:5px;padding:5px}.design-detail-page .design-showcase-thumbs img,.design-detail-page .design-showcase-thumbs .drawing-panel{aspect-ratio:16/9;border-radius:calc(var(--control-item-radius) - 4px);height:auto;min-height:0}.design-detail-page .design-showcase-thumbs span{font-size:var(--type-badge-size);line-height:var(--type-badge-line-height)}.design-detail-page .design-highlight-grid--essentials{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.design-detail-page .design-highlight-grid--essentials article{border-radius:var(--radius-sm);gap:7px;min-height:104px;padding:13px}.design-detail-page .design-highlight-grid--essentials .visual-icon,.design-detail-page .design-feature-showcase .visual-icon,.design-detail-page .design-inclusion-grid .visual-icon,.design-detail-page .design-suitability__list .visual-icon{border-radius:var(--control-item-radius);width:34px;height:34px}.design-detail-page .design-feature-showcase{gap:16px}.design-detail-page .design-feature-showcase article,.design-detail-page .design-feature-showcase article:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:18px;padding:10px}.design-detail-page .design-feature-showcase article:nth-child(2n) .design-feature-showcase__image{grid-column:2}.design-detail-page .design-feature-showcase article:nth-child(2n)>div:not(.design-feature-showcase__image){grid-area:1/1}.design-detail-page .design-feature-showcase__image,.design-detail-page .design-feature-showcase__image img{min-height:0}.design-detail-page .design-feature-showcase__image{border-radius:var(--radius-sm);height:240px}.design-detail-page .design-feature-showcase__image img{height:100%}.design-detail-page .design-feature-showcase article>div:not(.design-feature-showcase__image){padding:14px}.design-detail-page .design-feature-showcase h3{margin:12px 0 7px}.design-detail-page .design-feature-showcase p{max-width:54ch;font-size:var(--type-small-size);line-height:var(--type-small-line-height);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.design-detail-page .design-tab-row{border-radius:var(--radius-sm);gap:4px;padding:6px}.design-detail-page .design-tab-row button{padding:9px 12px}.design-detail-page .design-plan-layout{grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.design-detail-page .design-plan-sidebar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);align-content:start;gap:4px;min-width:0;padding:8px;display:grid}.design-detail-page .design-plan-sidebar button{min-width:0;min-height:42px;color:var(--text-muted);text-align:left;border-radius:var(--control-item-radius);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-row-weight);background:0 0;align-items:center;gap:9px;padding:9px 10px;display:flex}.design-detail-page .design-plan-sidebar button:hover{color:var(--heading);background:var(--topbar-control-hover)}.design-detail-page .design-plan-sidebar button[aria-pressed=true]{color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected)}.design-detail-page .design-plan-viewer{height:clamp(380px,36vw,440px);min-height:380px;padding:18px}.design-detail-page .design-plan-canvas{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.design-detail-page .design-plan-canvas__content{width:min(100%,840px);min-width:min(100%,480px)}.design-detail-page .design-plan-canvas__content>img,.design-detail-page .design-plan-canvas__content>.drawing-panel{max-height:440px}.design-detail-page .design-plan-canvas__content:has(.design-plan-canvas__geometry){height:100%;min-height:0;max-height:100%;position:relative}.design-detail-page .design-plan-canvas__geometry{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:absolute;inset:0}.design-detail-page .design-plan-canvas__geometry>.footprint-preview{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;max-height:100%;padding:12px;overflow:hidden}.design-detail-page .design-plan-canvas__geometry>.footprint-preview svg{width:auto;max-width:100%;height:min(330px,100%);max-height:100%}.design-detail-page .design-plan-viewer>.footprint-preview{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;max-height:100%}.design-detail-page .design-plan-viewer>.footprint-preview svg{width:auto;max-width:100%;height:min(330px,100%);max-height:100%}.design-detail-page .design-plan-viewer__controls{bottom:12px}.design-detail-page .design-plan-viewer__download{bottom:12px;right:12px}.design-detail-page .design-gallery-showcase{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-template-columns:none;grid-auto-columns:minmax(190px,230px);grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.design-detail-page .design-gallery-showcase button{scroll-snap-align:start;border-radius:var(--radius-sm);align-content:start;gap:8px;min-height:0;padding:0 0 10px;display:grid}.design-detail-page .design-gallery-showcase button:hover{transform:none}.design-detail-page .design-gallery-showcase img,.design-detail-page .design-gallery-showcase .drawing-panel,.design-detail-page .design-gallery-showcase .design-media-placeholder{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;height:auto;min-height:0;display:block}.design-detail-page .design-gallery-showcase span{color:var(--text);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-row-weight);text-shadow:none;padding:0 12px;position:static}.design-detail-page .design-gallery-showcase button:after{display:none}.design-detail-page .design-walkthrough{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:20px}.design-detail-page .design-walkthrough__media,.design-detail-page .design-walkthrough__media video,.design-detail-page .design-walkthrough__media img{min-height:250px}.design-detail-page .design-finish-packages>article{padding:16px}.design-detail-page .design-inclusion-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.design-detail-page .design-inclusion-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--site-content-box-bg);scroll-snap-align:start;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.design-detail-page .design-inclusion-grid h4,.design-detail-page .design-inclusion-grid p{margin:0}.design-detail-page .design-inclusion-grid h4{color:var(--heading);font-size:var(--type-row-size);line-height:var(--type-row-line-height);font-weight:var(--type-row-weight)}.design-detail-page .design-inclusion-grid p,.design-detail-page .design-inclusion-grid li{color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.design-detail-page .design-inclusion-grid ul{gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.design-detail-page .design-inclusion-grid li{align-items:flex-start;gap:7px;min-width:0;display:flex}.design-detail-page .design-inclusion-grid li svg{color:var(--mh-accent-base);flex:none;margin-top:2px}.design-detail-page .design-customisation-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.design-detail-page .design-customisation-list article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--site-content-box-bg);scroll-snap-align:start;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:9px;padding:14px}.design-detail-page .design-customisation-list article:first-child{border-top:1px solid var(--border)}.design-detail-page .design-customisation-list .status-pill{grid-column:2;justify-self:start;margin-top:auto}.design-detail-page .design-suitability__list article{padding:13px 0}.design-detail-page .design-download-grid{gap:10px}.design-detail-page .design-download-grid a{min-height:76px;padding:14px}.design-detail-page .design-suitability{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.design-detail-page .design-suitability__list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;display:grid}.design-detail-page .design-suitability__list article,.design-detail-page .design-suitability__list article:first-child{border-top:0;border-left:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-content:start;padding:0 14px}.design-detail-page .design-suitability__list article:first-child{border-left:0;padding-left:0}.design-detail-page .design-suitability__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.design-detail-page .design-suitability__disclaimer{background:0 0;border:0;max-width:72ch;padding:0}.design-detail-page .design-advice-grid{gap:10px}.design-detail-page .design-advice-grid a{gap:8px;min-height:0;padding:14px}.design-detail-page .design-similar-grid .new-spec-card__image,.design-detail-page .design-similar-grid .new-spec-card__image img,.design-detail-page .design-similar-grid .new-spec-card__image .design-media-placeholder{aspect-ratio:16/9;min-height:0}.design-detail-page .design-similar-grid .new-spec-card__content{padding:12px}@media (width>=901px){.design-detail-page .design-similar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}.design-detail-page .design-final-cta{padding:var(--panel-padding);border-radius:var(--radius);gap:12px}.design-detail-page .design-final-cta h3{font-size:var(--type-section-size);line-height:var(--type-section-line-height);font-weight:var(--type-section-weight)}@media (width<=1080px){.design-detail-page .design-feature-showcase article,.design-detail-page .design-feature-showcase article:nth-child(2n){grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.design-detail-page .design-feature-showcase article:nth-child(2n) .design-feature-showcase__image{grid-column:2}.design-detail-page .design-feature-showcase article:nth-child(2n)>div:not(.design-feature-showcase__image){grid-area:1/1}.design-detail-page .design-advice-grid,.design-detail-page .design-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-detail-page .design-inclusion-grid,.design-detail-page .design-customisation-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.design-detail-page .design-highlight-grid--essentials{grid-template-columns:repeat(4,minmax(0,1fr))}.design-detail-page .design-showcase-hero__overlay{width:min(52%,450px)}.design-detail-page .design-facade-browser{width:min(42%,380px)}.design-detail-page .design-suitability__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.design-detail-page .design-suitability__list article:nth-child(odd){border-left:0;padding-left:0}}@media (width<=720px){.design-detail-page,.design-detail-page .design-detail-chapter{gap:var(--mobile-section-gap)}.design-detail-page .design-detail-section--spacious{padding:var(--mobile-card-padding)}.design-detail-page .design-showcase-hero{padding:0}.design-detail-page .design-showcase-hero__media{aspect-ratio:auto;padding:clamp(190px, 56vw, 250px) var(--mobile-card-padding) var(--mobile-card-padding)}.design-detail-page .design-showcase-hero__overlay{gap:10px;width:100%}.design-detail-page .design-showcase-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-detail-page .design-showcase-hero__metrics span{align-items:flex-start;min-width:0}.design-detail-page .design-showcase-hero__arrows{inset:var(--mobile-card-padding) var(--mobile-card-padding) auto auto;transform:none}.design-detail-page .design-facade-browser{width:100%;max-width:none;margin-top:var(--mobile-card-gap);position:relative;inset:auto}.design-detail-page .design-showcase-thumbs{grid-auto-columns:116px;grid-auto-flow:column;display:grid}.design-detail-page .design-highlight-grid--essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.design-detail-page .design-highlight-grid--essentials article{min-height:96px;padding:var(--mobile-card-padding-sm)}.design-detail-page .design-feature-showcase article,.design-detail-page .design-feature-showcase article:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:0;padding:0}.design-detail-page .design-feature-showcase article:nth-child(2n) .design-feature-showcase__image,.design-detail-page .design-feature-showcase article:nth-child(2n)>div:not(.design-feature-showcase__image){grid-column:1}.design-detail-page .design-feature-showcase article:nth-child(2n) .design-feature-showcase__image{grid-row:1}.design-detail-page .design-feature-showcase article:nth-child(2n)>div:not(.design-feature-showcase__image){grid-row:2}.design-detail-page .design-feature-showcase__image,.design-detail-page .design-feature-showcase__image img{height:190px;min-height:190px}.design-detail-page .design-feature-showcase article>div:not(.design-feature-showcase__image){padding:var(--mobile-card-padding)}.design-detail-page .design-plan-layout{grid-template-columns:minmax(0,1fr)}.design-detail-page .design-plan-sidebar{display:none}.design-detail-page .design-plan-sidebar button{scroll-snap-align:start;white-space:nowrap;flex:none}.design-detail-page .design-plan-viewer{height:auto;min-height:360px;padding:var(--mobile-card-padding-sm)}.design-detail-page .design-plan-canvas{min-height:320px}.design-detail-page .design-plan-canvas__content{min-width:min(100%,460px)}.design-detail-page .design-plan-canvas__geometry>.footprint-preview svg{height:min(290px,100%)}.design-detail-page .design-plan-viewer__controls{margin-top:var(--mobile-card-gap);justify-self:center;position:static;transform:none}.design-detail-page .design-plan-viewer__download{width:100%;margin-top:var(--mobile-card-gap);justify-content:center;position:static}.design-detail-page .design-gallery-showcase{grid-template-columns:none;grid-auto-columns:min(76vw,260px)}.design-detail-page .design-walkthrough{grid-template-columns:minmax(0,1fr)}.design-detail-page .design-walkthrough__media,.design-detail-page .design-walkthrough__media video,.design-detail-page .design-walkthrough__media img{min-height:200px}.design-detail-page .design-finish-packages>article{padding:var(--mobile-card-padding-sm)}.design-detail-page .design-advice-grid,.design-detail-page .design-download-grid{grid-template-columns:minmax(0,1fr)}.design-detail-page .design-inclusion-grid,.design-detail-page .design-customisation-list{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-template-columns:none;grid-auto-columns:min(76vw,250px);grid-auto-flow:column;overflow-x:auto}.design-detail-page .design-suitability__list{grid-template-columns:minmax(0,1fr);gap:0}.design-detail-page .design-suitability__list article,.design-detail-page .design-suitability__list article:first-child,.design-detail-page .design-suitability__list article:nth-child(odd){border-top:1px solid var(--border);border-left:0;padding:12px 0}.design-detail-page .design-suitability__list article:first-child{border-top:0;padding-top:0}.design-detail-page .design-suitability__footer{display:grid}.design-detail-page .design-suitability__footer .button{justify-content:center;width:100%}.design-detail-page .design-similar-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-template-columns:none;grid-auto-columns:min(78vw,280px);grid-auto-flow:column;display:grid;overflow-x:auto}.design-detail-page .design-similar-grid .new-spec-card{scroll-snap-align:start}.design-detail-page .design-final-cta{padding:var(--mobile-card-padding-lg)}}@media (width<=360px){.design-detail-page .design-showcase-hero__media{padding-top:176px}.design-detail-page .design-showcase-hero__metrics{grid-template-columns:minmax(0,1fr)}.design-detail-page .design-showcase-thumbs{grid-auto-columns:108px}.design-detail-page .design-plan-viewer{min-height:320px}.design-detail-page .design-plan-canvas{min-height:280px}}.design-detail-page--approved{gap:54px;width:min(100%,1280px)}.approved-hero-gallery__supporting button{border-radius:0}.approved-downloads a{background:var(--surface-soft)}.approved-similar-image{display:block;position:relative;padding:0!important}.approved-similar-image>img{display:block}.approved-similar-arrow{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;position:absolute;bottom:10px;right:10px;color:var(--heading)!important;padding:0!important;display:grid!important}.approved-similar-grid button:hover,.approved-key-spaces button:hover,.approved-main-gallery button:hover{transform:translateY(-2px)}.approved-similar-grid button,.approved-key-spaces button,.approved-main-gallery button{transition:transform .22s}.design-detail-page--approved .approved-detail-section{margin-top:0}.approved-offers>ul{min-width:0}@media (width<=720px){.design-detail-page--approved{gap:var(--mobile-section-gap)}.approved-lower-grid .approved-check-list{grid-template-columns:1fr}}.design-detail-page--approved .approved-spec-row svg,.design-detail-page--approved .approved-cta-specs svg{color:var(--accent)}.design-detail-page--approved .approved-offer-icon svg,.design-detail-page--approved .approved-check-list svg{color:#f59e0b}.admin-design-manager{gap:22px}.admin-design-manager .admin-pack-carousel{background:linear-gradient(145deg, #a855f70f, transparent 42%), var(--bg);border-color:#a855f733;gap:16px;overflow:hidden}.admin-design-manager .admin-pack-carousel>.panel__header{margin-bottom:0}.admin-design-manager .admin-pack-carousel>.admin-design-list{scrollbar-width:thin;scrollbar-color:#a855f773 transparent;gap:14px;padding:2px 2px 6px;display:flex;overflow-x:auto}.admin-design-manager .admin-pack-carousel>.admin-design-list .admin-design-row{background:var(--bg);border-radius:18px;flex:0 0 min(264px,24vw);grid-template-columns:1fr;gap:0;min-height:220px;padding:0;overflow:hidden}.admin-design-manager .admin-pack-carousel>.admin-design-list .admin-design-row--active{border-color:#c084fcb8;box-shadow:inset 0 0 0 1px #a855f747,0 0 22px #a855f71f}.admin-design-manager .admin-pack-carousel .admin-design-row__image{background:var(--bg);border:0;border-radius:0;height:142px;min-height:142px}.admin-design-manager .admin-pack-carousel .admin-design-row__body{gap:10px;padding:12px 14px 14px}.admin-design-manager .admin-pack-carousel .admin-design-row h3{margin:8px 0 5px}.admin-design-manager .admin-pack-carousel .admin-design-row p{font-size:.78rem}.admin-design-manager .admin-pack-carousel .admin-design-row__actions .button{min-height:34px;padding:7px 10px}.admin-design-manager>.admin-layout{display:block}.admin-design-manager .admin-editor-column,.admin-design-manager .admin-editor{min-width:0}.admin-design-manager .admin-editor{background:var(--bg);box-shadow:none;border-color:#a855f72e}.admin-design-manager .settings-field input,.admin-design-manager .settings-field select,.admin-design-manager .settings-field textarea,.admin-design-manager .admin-description-field textarea{border-color:var(--border);background:var(--surface-muted)}.admin-design-manager .settings-field select{background-color:var(--surface-muted)}.admin-design-manager .admin-footprint-panel,.admin-design-manager .admin-footprint-metrics article,.admin-design-manager .admin-asset-upload,.admin-design-manager .admin-gallery-upload,.admin-design-manager .admin-removed-designs,.admin-design-manager .admin-config-item,.admin-design-manager .admin-design-services__card,.admin-design-manager .admin-documents-editor__empty,.admin-design-manager .admin-asset-upload__preview{border-color:var(--border);background:var(--bg)}.admin-design-manager .admin-editor-workspace{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-design-manager .admin-editor-tabs{background:#a855f70b;border-color:#a855f733;border-radius:18px;gap:5px;width:auto;padding:8px;display:grid;position:sticky;top:20px}.admin-design-manager .admin-editor-tabs button{text-align:left;border-radius:12px;justify-content:flex-start;width:100%;padding:11px 12px}.admin-design-manager .admin-editor-tabs .settings-tab--active{color:var(--mh-accent-foreground-strong);background:var(--mh-accent-surface-strong);box-shadow:inset 0 0 0 1px var(--mh-accent-border-selected)}.admin-design-manager .admin-editor-content{gap:18px;min-width:0;display:grid}@media (width<=900px){.admin-design-manager .admin-pack-carousel>.admin-design-list .admin-design-row{flex-basis:250px}.admin-design-manager .admin-editor-workspace{grid-template-columns:160px minmax(0,1fr);gap:16px}}@media (width<=720px){.admin-design-manager .admin-pack-carousel>.admin-design-list .admin-design-row{flex-basis:min(78vw,280px)}.admin-design-manager .admin-editor-workspace{grid-template-columns:1fr}.admin-design-manager .admin-editor-tabs{display:flex;position:static;overflow-x:auto}.admin-design-manager .admin-editor-tabs button{white-space:nowrap;flex:none;width:auto}}.admin-design-manager .admin-editor-workspace{display:block}.admin-design-manager .admin-editor-tabs{width:100%;margin:0 0 18px;display:flex;position:static;overflow-x:auto}.admin-design-manager .admin-editor-tabs button{white-space:nowrap;flex:none;width:auto}.admin-design-manager .admin-unsaved-warning{color:#fbbf24}.admin-design-manager .admin-editor-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:28px;margin-bottom:28px;display:grid}.admin-design-manager .admin-editor-publish-strip{justify-items:end;gap:10px;min-width:280px}.admin-design-manager .admin-editor-publish-strip>.status-pill{justify-self:end}.admin-design-manager .admin-editor-actions--compact{justify-content:flex-end;gap:12px}.admin-design-manager .admin-editor-publish-strip small{text-align:right;max-width:280px;line-height:1.35}@media (width<=720px){.admin-design-manager .admin-editor-publish-strip{justify-items:start;width:100%;min-width:0}.admin-design-manager .admin-editor-header{grid-template-columns:1fr;gap:18px}.admin-design-manager .admin-editor-publish-strip>.status-pill,.admin-design-manager .admin-editor-publish-strip small{text-align:left;justify-self:start}.admin-design-manager .admin-editor-actions--compact{justify-content:flex-start}}@media (width<=768px){.site-constraints-grid{grid-template-columns:minmax(0,1fr)}.site-constraint-card summary{flex-direction:column;align-items:flex-start}.site-constraint-card summary>span{min-width:0;max-width:100%}.site-constraint-card summary .status-pill{white-space:normal}}.pwa-update-prompt{z-index:1250;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));background:var(--surface);gap:12px;width:min(420px,100vw - 32px);display:grid;position:fixed}.pwa-update-prompt p{margin:8px 0 0}.pwa-update-prompt .uploaded-documents-list__actions{justify-content:flex-end}.referral-site-check .panel__header{margin-bottom:12px}.referral-site-check__context{margin-block:12px}.referral-site-check__item{border-bottom:1px solid var(--border);padding-block:10px}.referral-site-check__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.referral-site-check__row .visual-view-toggle{flex-shrink:0}.referral-site-check>details{margin-top:12px}.referral-site-check summary{cursor:pointer}@media (width<=600px){.referral-site-check__row{flex-direction:column;align-items:flex-start;gap:8px}}.admin-user-row--selectable{cursor:pointer;text-align:left;width:100%}.admin-user-row--selectable:hover,.admin-user-row--selected{border-color:var(--mh-accent-border-selected);box-shadow:inset 0 0 0 1px var(--mh-accent-surface)}.admin-user-row--selectable .status-pill{margin:0}.admin-user-detail,.admin-user-support-view{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface-muted);gap:14px;padding:16px;display:grid}.admin-user-detail h3,.admin-user-detail p,.admin-user-support-view p{margin:0}.admin-user-detail p,.admin-user-support-view p{color:var(--text-muted)}.admin-user-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-user-search{min-width:min(100%,280px)}.admin-user-search input{border:1px solid var(--card-border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);background:var(--surface-muted);padding:0 13px}.admin-user-disclosure{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface-muted);overflow:hidden}.admin-user-disclosure__summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;list-style:none;display:grid}.admin-user-disclosure__summary::-webkit-details-marker{display:none}.admin-user-disclosure__summary:hover{background:var(--mh-accent-surface)}.admin-user-disclosure__meta,.admin-user-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-user-disclosure__meta .status-pill{margin:0}.admin-user-disclosure__caret{color:var(--text-muted);font-size:1.5rem;line-height:1;transition:transform .18s}.admin-user-disclosure[open] .admin-user-disclosure__caret{transform:rotate(90deg)}.admin-user-disclosure__content{border-top:1px solid var(--card-border);gap:14px;padding:0 14px 14px;display:grid}.admin-user-disclosure__content .settings-field{margin-top:14px}@media (width<=720px){.admin-user-toolbar,.admin-user-disclosure__summary{grid-template-columns:1fr;align-items:stretch}.admin-user-toolbar{flex-direction:column}.admin-user-search{width:100%}.admin-user-disclosure__meta,.admin-user-row__actions{justify-content:flex-start}}.site-terrain{min-width:0}.site-terrain__intro{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.site-terrain__intro>div{flex:320px}.site-terrain__intro>svg{color:var(--text-muted);flex-shrink:0}.site-terrain__intro p{margin:12px 0}.site-terrain__toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.site-terrain__check,.site-terrain__opacity{align-items:center;gap:12px;display:flex}.site-terrain__opacity{flex-wrap:wrap;margin-left:auto}.site-terrain__opacity input[type=range]{accent-color:var(--mh-warning-base)}.site-terrain__map{border-radius:var(--radius-sm);isolation:isolate;height:clamp(340px,52vw,570px);overflow:hidden}.site-terrain__map--selecting{cursor:crosshair}.site-terrain__legend{flex-wrap:wrap;gap:12px 24px;padding:20px 0 8px;display:flex}.site-terrain__legend>span{align-items:center;gap:8px;display:inline-flex}.site-terrain__legend i{border-radius:3px;flex-shrink:0;width:16px;height:12px;display:inline-block}.site-terrain__boundary-key{border:2px solid #f4df75}.site-terrain__scenario{margin:24px 0}.site-terrain__inputs,.site-terrain__coordinates{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.site-terrain__metrics{margin:24px 0}.site-terrain__sources{gap:16px;padding-top:20px;display:grid}.site-terrain__sources p{overflow-wrap:anywhere;margin:0}.site-terrain .project-warning-disclosure{margin-top:24px}.site-terrain__note{margin:24px 0 0}@media (width<=768px){.site-terrain__intro{gap:16px}.site-terrain__toolbar{gap:12px}.site-terrain__opacity{margin-left:0}.site-terrain__map{height:380px}.site-terrain__legend{gap:12px 16px}}.site-terrain__legend .site-terrain__fence-key{border-top:2px dashed #c5eff7;height:0}@media (width<=768px){.site-terrain__intro>svg{display:none}}.site-terrain__height-legend{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.site-terrain__height-legend i{border-radius:var(--radius-sm);flex:120px;height:10px}.site-terrain__readout{white-space:normal;max-width:230px}.builder-projects-page .builder-project-directory{gap:var(--panel-gap);display:grid;container-type:inline-size}.builder-projects-page .builder-project-filters{padding:var(--panel-padding-compact);gap:20px}.builder-projects-page .builder-project-filters .settings-field{gap:10px;min-width:0}.builder-projects-page .builder-project-results{margin:0}.builder-projects-page .builder-project-table table{min-width:1180px}.builder-projects-page .builder-project-table th{vertical-align:bottom;white-space:nowrap;padding:0 20px 20px}.builder-projects-page .builder-project-table td{vertical-align:middle;padding:24px 20px}.builder-projects-page .builder-project-table td:first-child{overflow-wrap:anywhere;min-width:190px}.builder-projects-page .builder-project-table td small{margin-top:8px}.builder-projects-page .builder-project-table td:nth-child(2){min-width:240px}.builder-projects-page .builder-project-table td:nth-child(3){min-width:140px}.builder-projects-page .builder-project-table td:nth-child(5),.builder-projects-page .builder-project-table td:nth-child(6){white-space:nowrap}.builder-projects-page .builder-project-table th:last-child,.builder-projects-page .builder-project-table td:last-child{text-align:right;white-space:nowrap}@container (width<=1179px){.builder-projects-page .builder-project-table{display:none}.builder-projects-page .builder-project-mobile-list{gap:var(--panel-padding-compact);display:grid}.builder-projects-page .builder-project-mobile-list article{padding:var(--panel-padding-compact);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 24px;display:grid}.builder-projects-page .builder-project-mobile-list article>div{overflow-wrap:anywhere;justify-items:start;gap:8px;min-width:0;display:grid}.builder-projects-page .builder-project-mobile-list article>.button{justify-self:start;width:auto}}@container (width<=650px){.builder-projects-page .builder-project-filters,.builder-projects-page .builder-project-mobile-list article{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.builder-projects-page .builder-project-directory{gap:var(--mobile-section-gap)}.builder-projects-page .builder-project-filters,.builder-projects-page .builder-project-mobile-list article{padding:var(--mobile-card-padding)}}.ground-intelligence{gap:var(--panel-gap);min-width:0;display:grid}.ground-intelligence>.panel__header,.ground-intelligence>p{margin:0}.ground-intelligence .builder-snapshot-grid>div{padding-block:var(--panel-padding-compact);gap:8px}.ground-intelligence__metric>strong,.ground-intelligence__source-icon,.ground-intelligence__record-list a{color:var(--mh-info-foreground)}.ground-intelligence__pricing-note{color:var(--text-muted);align-items:flex-start;gap:12px;display:flex}.ground-intelligence__pricing-note>svg{color:var(--mh-purple-foreground);flex-shrink:0;margin-top:3px}.ground-intelligence__records{border-block:1px solid var(--border)}.ground-intelligence__records>summary{padding-block:var(--panel-padding-compact)}.ground-intelligence__records>summary:focus-visible{outline:2px solid var(--mh-info-foreground);outline-offset:4px;border-radius:var(--radius-sm)}.ground-intelligence__records-content{padding-bottom:var(--panel-padding-compact)}.ground-intelligence__record-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ground-intelligence__record-list>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.ground-intelligence__record-list>li:last-child{border-bottom:0}.ground-intelligence__record-list>li>div{gap:8px;min-width:0;display:grid}.ground-intelligence__record-list a{align-items:center;gap:8px;width:fit-content;display:inline-flex}.ground-intelligence__record-list .status-pill{flex-shrink:0}@media (width<=768px){.ground-intelligence{gap:var(--mobile-section-gap)}.ground-intelligence>.panel__header{flex-wrap:wrap;gap:16px}.ground-intelligence__records>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.ground-intelligence__records>summary>.status-pill{grid-area:2/2;justify-self:start}.ground-intelligence__records .project-warning-disclosure__caret{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.ground-intelligence__records .project-warning-disclosure__caret{transition:none}.ground-intelligence__records::details-content{transition:none}}
