@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--color-orange: #ff8a1d;--color-orange-hover: #e6760f;--color-orange-active: #cc6800;--color-orange-glow: rgba(255, 138, 29, .18);--color-orange-glow-strong: rgba(255, 138, 29, .32);--color-orange-border: rgba(255, 138, 29, .35);--color-orange-surface: rgba(255, 138, 29, .08);--color-orange-rgb: 255, 138, 29;--color-blue: #17a8e5;--color-blue-hover: #138ebf;--color-blue-active: #0f79a8;--color-blue-glow: rgba(23, 168, 229, .16);--color-blue-glow-strong: rgba(23, 168, 229, .32);--color-blue-border: rgba(23, 168, 229, .35);--color-blue-surface: rgba(23, 168, 229, .08);--color-blue-rgb: 23, 168, 229;--color-green: #36d399;--color-green-hover: #28b880;--color-green-active: #1f9e6d;--color-green-glow: rgba(54, 211, 153, .16);--color-green-border: rgba(54, 211, 153, .35);--color-green-surface: rgba(54, 211, 153, .08);--color-green-rgb: 54, 211, 153;--color-red: #f43f5e;--color-red-hover: #dc2d4c;--color-red-glow: rgba(244, 63, 94, .16);--color-red-border: rgba(244, 63, 94, .35);--color-red-surface: rgba(244, 63, 94, .08);--color-red-rgb: 244, 63, 94;--color-yellow: #fbbf24;--color-yellow-hover: #d97706;--color-yellow-glow: rgba(251, 191, 36, .16);--color-yellow-border: rgba(251, 191, 36, .35);--color-yellow-surface: rgba(251, 191, 36, .08);--color-yellow-rgb: 251, 191, 36;--color-purple: #7c5dfa;--color-purple-hover: #6644e8;--color-purple-glow: rgba(124, 93, 250, .16);--color-purple-border: rgba(124, 93, 250, .35);--color-purple-surface: rgba(124, 93, 250, .08);--color-purple-rgb: 124, 93, 250;--color-cyan: #17a8e5;--bg-deep: #060F1F;--bg-primary: #06111f;--bg-secondary: #081827;--bg-tertiary: #0a1e32;--bg-card-solid: #0D2136;--bg-card: rgba(8, 24, 42, .82);--bg-card-hover: rgba(13, 33, 54, .95);--bg-surface: rgba(14, 34, 53, .76);--bg-overlay: rgba(6, 15, 31, .8);--bg-tooltip: rgba(10, 24, 40, .96);--text-primary: #f0f8ff;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-disabled: #64748b;--text-inverse: #060F1F;--text-link: var(--color-blue);--text-link-hover: var(--color-blue-hover);--border-subtle: rgba(255, 255, 255, .04);--border-color: rgba(255, 255, 255, .08);--border-color-light: rgba(255, 255, 255, .05);--border-strong: rgba(255, 255, 255, .15);--border-glow: rgba(23, 168, 229, .35);--border-orange-glow: rgba(255, 138, 29, .35);--border-green-glow: rgba(54, 211, 153, .35);--border-red-glow: rgba(244, 63, 94, .35);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-3xl: 40px;--radius-full: 9999px;--shadow-xs: 0 1px 4px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-card: 0 24px 80px rgba(0, 0, 0, .28);--shadow-card-blue: 0 16px 40px rgba(0, 0, 0, .4), 0 1px 3px rgba(23, 168, 229, .05);--shadow-hover: 0 24px 80px rgba(23, 168, 229, .2);--shadow-hover-orange: 0 20px 60px rgba(255, 138, 29, .2);--shadow-glow-blue: 0 0 20px rgba(23, 168, 229, .35), 0 0 60px rgba(23, 168, 229, .1);--shadow-glow-orange: 0 0 20px rgba(255, 138, 29, .35), 0 0 60px rgba(255, 138, 29, .1);--shadow-glow-green: 0 0 20px rgba(54, 211, 153, .3);--shadow-float: 0 32px 80px rgba(0, 0, 0, .45);--shadow-modal: 0 40px 100px rgba(0, 0, 0, .6);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-inset-bottom: inset 0 -1px 0 rgba(255, 255, 255, .04);--glass-bg: rgba(8, 24, 42, .82);--glass-bg-light: rgba(14, 34, 53, .68);--glass-bg-heavy: rgba(6, 17, 31, .9);--glass-bg-ultra: rgba(4, 12, 24, .95);--glass-border: rgba(255, 255, 255, .08);--glass-border-active: rgba(23, 168, 229, .35);--glass-border-orange: rgba(255, 138, 29, .35);--glass-highlight: rgba(255, 255, 255, .04);--glass-highlight-strong: rgba(255, 255, 255, .08);--glass-shadow: 0 24px 80px rgba(0, 0, 0, .28);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--blur-nav: 24px;--blur-glass: 20px;--blur-modal: 32px;--blur-hud: 12px;--blur-auth: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--font-family: "Outfit", sans-serif;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-size-6xl: 60px;--font-size-7xl: 72px;--font-size-display: 88px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 1.8;--letter-spacing-tight: -.03em;--letter-spacing-snug: -.01em;--letter-spacing-normal: 0em;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--letter-spacing-widest: .12em;--duration-instant: 80ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-xslow: .6s;--duration-reveal: .8s;--duration-cinematic: 1.2s;--duration-camera: 3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-cinematic: cubic-bezier(.2, .9, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.25, .8, .25, 1);--ease-linear: linear;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-sidebar: .3s cubic-bezier(.4, 0, .2, 1);--time-micro: .3s;--time-reveal: .8s;--time-transition: 1.2s;--time-camera: 3s;--ease-linear-scroll: linear;--z-base: 0;--z-raised: 10;--z-dropdown: 50;--z-sticky: 80;--z-overlay: 90;--z-sidebar: 100;--z-header: 110;--z-modal: 200;--z-toast: 300;--z-tooltip: 400;--z-cursor: 500;--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--header-height: 80px;--content-max-width: 1440px;--content-padding-x: 32px;--content-padding-y: 32px;--section-max-width: 1200px;--chart-1: #17a8e5;--chart-2: #ff8a1d;--chart-3: #36d399;--chart-4: #7c5dfa;--chart-5: #f43f5e;--chart-6: #fbbf24;--chart-7: #06b6d4;--chart-8: #ec4899;--chart-9: #84cc16;--chart-10: #f97316;--accent-cyan: var(--color-blue);--accent-cyan-glow: var(--color-blue-glow);--accent-orange: var(--color-orange);--accent-orange-glow: var(--color-orange-glow);--accent-green: var(--color-green);--accent-green-glow: var(--color-green-glow);--accent-purple: var(--color-purple);--bg-deep-blue: var(--bg-secondary);--card-shadow: var(--shadow-card-blue);--hover-shadow: var(--shadow-hover);--accent-blue: var(--color-blue);--accent-blue-hover: var(--color-blue-hover);--accent-blue-glow: var(--color-blue-glow);--accent-blue-glow-strong: var(--color-blue-glow-strong);--accent-blue-rgb: 23, 168, 229;--accent-orange-hover: var(--color-orange-hover);--accent-orange-glow-strong: var(--color-orange-glow-strong);--accent-orange-rgb: 255, 138, 29;--text-navy: var(--text-primary);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--bg-input: rgba(10, 28, 50, .85);--ease: var(--ease-spring);--radius-xl: 20px;--radius-2xl: 28px;--color-violet: #8b5cf6;--color-violet-hover: #7c3aed;--color-violet-glow: rgba(139, 92, 246, .16);--color-violet-border: rgba(139, 92, 246, .35);--color-violet-surface: rgba(139, 92, 246, .08);--color-violet-rgb: 139, 92, 246;--color-teal: #14b8a6;--color-teal-hover: #0d9488;--color-teal-glow: rgba(20, 184, 166, .16);--color-teal-border: rgba(20, 184, 166, .35);--color-teal-surface: rgba(20, 184, 166, .08);--color-teal-rgb: 20, 184, 166}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-reveal: 0ms;--duration-cinematic: 0ms;--duration-camera: 0ms;--time-micro: 0ms;--time-reveal: 0ms;--time-transition: 0ms;--time-camera: 0ms;--transition-fast: 0ms linear;--transition-normal: 0ms linear;--transition-slow: 0ms linear;--transition-sidebar: 0ms linear}}.official-logo-img{display:block;object-fit:contain;width:auto;-webkit-user-select:none;user-select:none}.official-logo-collapsed{display:inline-flex;align-items:center;justify-content:flex-start;overflow:hidden;-webkit-user-select:none;user-select:none;flex-shrink:0}*,*:before,*:after{font-family:var(--font-family)}.text-display{font-size:var(--font-size-display);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-h1{font-size:var(--font-size-7xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-h2{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug)}.text-h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.text-h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.text-h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.text-h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.text-body-lg{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.text-body-sm{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide)}.text-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.text-overline{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.text-metric-xl{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);line-height:1;letter-spacing:var(--letter-spacing-tight)}.text-metric-lg{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);line-height:1;letter-spacing:var(--letter-spacing-tight)}.text-metric{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:1}.text-metric-sm{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.text-btn{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:1}.text-btn-sm{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:1}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary-color{color:var(--text-primary)}.text-secondary-color{color:var(--text-secondary)}.text-muted-color{color:var(--text-muted)}.text-orange{color:var(--color-orange)}.text-blue{color:var(--color-blue)}.text-green{color:var(--color-green)}.text-red{color:var(--color-red)}.text-yellow{color:var(--color-yellow)}.text-purple{color:var(--color-purple)}.text-white{color:#fff}.text-inverse-color{color:var(--text-inverse)}@media(max-width:1280px){.text-display{font-size:var(--font-size-7xl)}.text-h1{font-size:var(--font-size-6xl)}.text-h2{font-size:var(--font-size-4xl)}}@media(max-width:768px){.text-display{font-size:var(--font-size-5xl)}.text-h1{font-size:var(--font-size-4xl)}.text-h2{font-size:var(--font-size-3xl)}.text-h3{font-size:var(--font-size-2xl)}}@media(max-width:480px){.text-display{font-size:var(--font-size-4xl)}.text-h1{font-size:var(--font-size-3xl)}.text-h2{font-size:var(--font-size-2xl)}.text-h3{font-size:var(--font-size-xl)}}.text-gradient-orange{background:linear-gradient(135deg,var(--color-orange) 0%,#ffb84d 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-blue{background:linear-gradient(135deg,var(--color-blue) 0%,#5dd5ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.highlight-orange{color:var(--color-orange)}.highlight-blue{color:var(--color-blue)}.highlight-green{color:var(--color-green)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:var(--line-height-relaxed);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-blue)}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-blue-surface);color:var(--text-primary)}img,video{max-width:100%;display:block}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none!important}.invisible{visibility:hidden}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow-1{flex-grow:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-full{grid-column:1 / -1}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-card{background:var(--bg-card)}.bg-surface{background:var(--bg-surface)}.bg-input{background:var(--bg-input)}.bg-orange{background:var(--color-orange-surface)}.bg-blue{background:var(--color-blue-surface)}.bg-green{background:var(--color-green-surface)}.bg-red{background:var(--color-red-surface)}.bg-yellow{background:var(--color-yellow-surface)}.bg-purple{background:var(--color-purple-surface)}.border{border:1px solid var(--border-color)}.border-top{border-top:1px solid var(--border-color)}.border-bottom{border-bottom:1px solid var(--border-color)}.border-none{border:none!important}.divider{height:1px;background:var(--border-subtle);width:100%}.divider-v{width:1px;background:var(--border-subtle);align-self:stretch}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none;-webkit-user-select:none}.select-text{-webkit-user-select:text;user-select:text}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.z-base{z-index:var(--z-base)}.z-raised{z-index:var(--z-raised)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-60px;left:var(--space-4);padding:10px 20px;background:var(--color-orange);color:var(--text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:var(--z-cursor);transition:top var(--transition-fast);text-decoration:none}.skip-link:focus{top:0}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow),var(--shadow-inset);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,var(--glass-highlight-strong) 0%,transparent 50%);pointer-events:none;z-index:0}.glass-card:hover{border-color:var(--glass-border-active);box-shadow:var(--shadow-hover),var(--shadow-inset);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-light{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.glass-heavy{background:var(--glass-bg-heavy);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.glass-ultra{background:var(--glass-bg-ultra);backdrop-filter:blur(var(--blur-auth));-webkit-backdrop-filter:blur(var(--blur-auth));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal),var(--shadow-inset)}.glass-nav{background:#060f1feb;backdrop-filter:blur(var(--blur-nav));-webkit-backdrop-filter:blur(var(--blur-nav));border-bottom:1px solid var(--glass-border)}.glass-sidebar{background:#081625eb;backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border-right:1px solid rgba(255,255,255,.07)}.glass-input{background:var(--bg-input);backdrop-filter:blur(var(--blur-hud));-webkit-backdrop-filter:blur(var(--blur-hud));border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.glass-input:focus{outline:none;border-color:var(--border-glow);box-shadow:0 0 0 3px var(--color-blue-surface)}.glass-input::placeholder{color:var(--text-muted)}.glass-modal{background:var(--glass-bg-heavy);backdrop-filter:blur(var(--blur-modal));-webkit-backdrop-filter:blur(var(--blur-modal));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal)}.glass-modal-overlay{background:#040a14bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.glass-hud{background:#08182ad9;backdrop-filter:blur(var(--blur-hud));-webkit-backdrop-filter:blur(var(--blur-hud));border:1px solid var(--glass-border);border-radius:var(--radius-md)}.glass-active-blue{border-color:var(--glass-border-active)!important;box-shadow:var(--shadow-hover),0 0 0 1px var(--color-blue-border)!important}.glass-active-orange{border-color:var(--glass-border-orange)!important;box-shadow:var(--shadow-hover-orange),0 0 0 1px var(--color-orange-border)!important}.glass-panel{background:#0d213699;backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));padding:var(--space-12) var(--space-12);border-radius:var(--radius-lg);border:1px solid var(--border-color-light)}.glass-strip{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.glow-blue{box-shadow:var(--shadow-glow-blue)}.glow-orange{box-shadow:var(--shadow-glow-orange)}.glow-green{box-shadow:var(--shadow-glow-green)}.glass-reflect:after{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.12) 70%,transparent 100%);border-radius:var(--radius-full);pointer-events:none}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gs-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-slide-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes gs-slide-right{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes gs-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes gs-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes gs-slide-left-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes gs-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gs-float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes gs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes gs-pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes gs-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes gs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gs-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(-3px)}}@keyframes gs-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes gs-glow-pulse{0%,to{box-shadow:0 0 0 0 var(--color-orange-glow)}50%{box-shadow:0 0 0 8px transparent}}@keyframes gs-glow-pulse-blue{0%,to{box-shadow:0 0 0 0 var(--color-blue-glow)}50%{box-shadow:0 0 0 8px transparent}}@keyframes gs-count-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-drift{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:.6}90%{opacity:.3}to{transform:translateY(-120px) translate(30px) scale(.5);opacity:0}}@keyframes gs-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gs-progress{0%{width:0%}}.animate-fade-in{animation:gs-fade-in var(--duration-normal) var(--ease-decelerate) both}.animate-slide-up{animation:gs-slide-up var(--duration-slow) var(--ease-decelerate) both}.animate-slide-down{animation:gs-slide-down var(--duration-normal) var(--ease-decelerate) both}.animate-slide-left{animation:gs-slide-left var(--duration-slow) var(--ease-decelerate) both}.animate-slide-right{animation:gs-slide-right var(--duration-slow) var(--ease-decelerate) both}.animate-scale-in{animation:gs-scale-in var(--duration-normal) var(--ease-bounce) both}.animate-slide-left-exit{animation:gs-slide-left-exit var(--duration-slow) var(--ease-accelerate) both}.animate-fade-out{animation:gs-fade-out var(--duration-fast) var(--ease-accelerate) both}.animate-float{animation:gs-float 4s var(--ease-spring) infinite}.animate-pulse{animation:gs-pulse 2s var(--ease-standard) infinite}.animate-spin{animation:gs-spin .8s var(--ease-linear) infinite}.animate-bounce{animation:gs-bounce .5s var(--ease-bounce)}.animate-shake{animation:gs-shake .4s var(--ease-standard)}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.transition-shadow{transition:box-shadow var(--transition-normal)}.transition-none{transition:none!important}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}.hover-lift-sm{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift-sm:hover{transform:translateY(-2px)}.stagger-children>*{animation:gs-slide-up var(--duration-slow) var(--ease-decelerate) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.16s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.32s}.stagger-children>*:nth-child(6){animation-delay:.4s}@keyframes gs-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition-wrapper{animation:gs-page-enter var(--duration-normal, .28s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1)) both;width:100%}@keyframes gs-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-animate-in{animation:gs-modal-in var(--duration-normal, .28s) var(--ease-decelerate, cubic-bezier(0, 0, .2, 1)) both}.backdrop-animate-in{animation:gs-fade-in var(--duration-normal, .28s) var(--ease-standard, cubic-bezier(.4, 0, .2, 1)) both}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-slide-left,.animate-slide-right,.animate-scale-in,.animate-float,.animate-pulse,.animate-spin,.animate-bounce,.animate-shake,.modal-animate-in,.backdrop-animate-in,.page-transition-wrapper,.stagger-children>*{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px var(--space-6);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--letter-spacing-wide);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-normal),transform var(--transition-fast);user-select:none;-webkit-user-select:none;outline:none}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff14;opacity:0;transition:opacity var(--transition-fast)}.btn:active:after{opacity:1}.btn-primary{background:linear-gradient(135deg,var(--color-orange) 0%,#ff9d3d 100%);color:var(--text-inverse);border-color:transparent;box-shadow:0 4px 16px var(--color-orange-glow),var(--shadow-inset)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-orange-hover) 0%,var(--color-orange) 100%);box-shadow:0 8px 28px var(--color-orange-glow-strong),var(--shadow-inset);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.97);box-shadow:0 4px 12px var(--color-orange-glow)}.btn-secondary{background:linear-gradient(135deg,var(--color-blue) 0%,#3ac4f5 100%);color:var(--text-inverse);border-color:transparent;box-shadow:0 4px 16px var(--color-blue-glow),var(--shadow-inset)}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-blue-hover) 0%,var(--color-blue) 100%);box-shadow:0 8px 28px var(--color-blue-glow-strong),var(--shadow-inset);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:#ffffff0f;color:var(--text-primary)}.btn-outline{background:transparent;color:var(--color-blue);border-color:var(--border-glow)}.btn-outline:hover{background:var(--color-blue-surface);border-color:var(--color-blue);box-shadow:var(--shadow-glow-blue)}.btn-outline-orange{background:transparent;color:var(--color-orange);border-color:var(--border-orange-glow)}.btn-outline-orange:hover{background:var(--color-orange-surface);border-color:var(--color-orange);box-shadow:var(--shadow-glow-orange)}.btn-danger{background:linear-gradient(135deg,var(--color-red) 0%,#ff6b85 100%);color:#fff;border-color:transparent;box-shadow:0 4px 16px var(--color-red-glow)}.btn-danger:hover{background:linear-gradient(135deg,var(--color-red-hover) 0%,var(--color-red) 100%);box-shadow:0 8px 28px #f43f5e59;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--color-green) 0%,#5ce8b4 100%);color:var(--text-inverse);border-color:transparent;box-shadow:0 4px 16px var(--color-green-glow)}.btn-success:hover{box-shadow:0 8px 28px var(--color-green-border);transform:translateY(-1px)}.btn-glass{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border-color:#fff3}.btn-glass:hover{background:#ffffff29;border-color:#ffffff4d}.btn-xs{padding:6px 12px;font-size:var(--font-size-xs);border-radius:var(--radius-sm);gap:var(--space-1)}.btn-sm{padding:8px 16px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-lg{padding:16px 32px;font-size:var(--font-size-lg);border-radius:var(--radius-lg);gap:var(--space-3)}.btn-xl{padding:20px 48px;font-size:var(--font-size-xl);border-radius:var(--radius-xl);gap:var(--space-3)}.btn-full{width:100%}.btn-icon{padding:10px;border-radius:var(--radius-md);min-width:40px;min-height:40px;gap:0}.btn-icon.btn-sm{padding:7px;min-width:32px;min-height:32px}.btn-icon.btn-lg{padding:13px;min-width:48px;min-height:48px}.btn-icon-round{border-radius:var(--radius-full);padding:10px;min-width:40px;min-height:40px;gap:0}.btn-with-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-with-icon svg,.btn-with-icon img{width:18px;height:18px;flex-shrink:0}.btn.loading{pointer-events:none;opacity:.75;cursor:not-allowed}.btn.loading:before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:var(--radius-full);animation:gs-spin .7s linear infinite;flex-shrink:0}.btn:disabled,.btn[disabled]{pointer-events:none;opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.btn-group .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn-group .btn+.btn{border-left-color:#ffffff26}.btn-link{background:none;border:none;padding:0;color:var(--text-link);font-weight:var(--font-weight-semibold);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.btn-link:hover{color:var(--text-link-hover)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden;transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3)}.card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.card-body{position:relative;z-index:1}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-glass{background:var(--glass-bg);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--glass-shadow),var(--shadow-inset);position:relative;overflow:hidden;transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}.card-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--glass-highlight-strong) 0%,transparent 60%);pointer-events:none;z-index:0}.card-glass:hover{border-color:var(--glass-border-active);box-shadow:var(--shadow-hover),var(--shadow-inset);transform:translateY(-2px)}.card-metric{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden;transition:all var(--transition-normal)}.card-metric:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.card-metric-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);color:var(--text-primary);line-height:1;margin-bottom:var(--space-2)}.card-metric-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.card-metric-change{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--space-2)}.card-metric-change.positive{color:var(--color-green)}.card-metric-change.negative{color:var(--color-red)}.card-metric-change.neutral{color:var(--text-muted)}.card-metric.accent-orange{border-top:3px solid var(--color-orange)}.card-metric.accent-blue{border-top:3px solid var(--color-blue)}.card-metric.accent-green{border-top:3px solid var(--color-green)}.card-metric.accent-purple{border-top:3px solid var(--color-purple)}.card-metric.accent-red{border-top:3px solid var(--color-red)}.card-metric.accent-teal{border-top:3px solid var(--color-teal)}.card-dashboard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.card-dashboard:hover{border-color:#17a8e533;box-shadow:var(--shadow-card)}.card-dashboard .card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);margin-bottom:0;background:#ffffff05}.card-dashboard .card-body{padding:var(--space-6)}.card-feature{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-normal);cursor:default}.card-feature:hover{border-color:var(--border-glow);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card-feature-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);font-size:24px}.card-feature-icon.orange{background:var(--color-orange-surface);color:var(--color-orange)}.card-feature-icon.blue{background:var(--color-blue-surface);color:var(--color-blue)}.card-feature-icon.green{background:var(--color-green-surface);color:var(--color-green)}.card-feature-icon.purple{background:var(--color-purple-surface);color:var(--color-purple)}.card-feature-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.card-feature-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.card-insight{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4);transition:all var(--transition-fast)}.card-insight:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.card-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.card-stat-num{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);color:var(--text-primary);line-height:1}.card-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.card-grid{display:grid;gap:var(--space-6)}.card-grid-2{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.card-grid-3{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.card-grid-4{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.card-grid-4,.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;display:flex;align-items:center;gap:var(--space-2)}.form-label-required:after{content:"*";color:var(--color-red);font-size:var(--font-size-md);line-height:1}.form-input{width:100%;padding:13px var(--space-4);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none}.form-input::placeholder{color:var(--text-muted);font-weight:var(--font-weight-regular)}.form-input:hover:not(:disabled){border-color:var(--border-strong)}.form-input:focus{border-color:var(--border-glow);box-shadow:0 0 0 3px var(--color-blue-surface),0 0 0 1px var(--border-glow);background:#0a1c32f2}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-select{width:100%;padding:13px var(--space-10) 13px var(--space-4);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239fb3c8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select:focus{border-color:var(--border-glow);box-shadow:0 0 0 3px var(--color-blue-surface)}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}.form-textarea{width:100%;padding:var(--space-4);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);resize:vertical;min-height:120px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-textarea::placeholder{color:var(--text-muted)}.form-textarea:focus{border-color:var(--border-glow);box-shadow:0 0 0 3px var(--color-blue-surface)}.form-input-group{position:relative;display:flex;align-items:stretch}.form-input-prefix,.form-input-suffix{display:flex;align-items:center;padding:0 var(--space-4);background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none}.form-input-prefix{border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.form-input-suffix{border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.form-input-group .form-input{border-radius:0;flex:1}.form-input-group.has-prefix .form-input{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.form-input-group.has-suffix .form-input{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.form-search{position:relative}.form-search .form-input{padding-left:var(--space-10)}.form-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);width:16px;height:16px;pointer-events:none}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--border-red-glow);box-shadow:0 0 0 3px var(--color-red-surface)}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--border-green-glow);box-shadow:0 0 0 3px var(--color-green-surface)}.form-error-msg{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-red)}.form-helper-text{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal)}.form-success-msg{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-green)}.form-checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox{width:18px;height:18px;min-width:18px;border:2px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-input);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;transition:all var(--transition-fast);margin-top:1px}.form-checkbox:checked{background:var(--color-blue);border-color:var(--color-blue)}.form-checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.form-checkbox:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.form-checkbox-label{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.form-radio{width:18px;height:18px;min-width:18px;border:2px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-input);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;transition:all var(--transition-fast)}.form-radio:checked{border-color:var(--color-blue)}.form-radio:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--color-blue);border-radius:var(--radius-full)}.form-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--space-3)}.form-switch-track{width:44px;height:24px;background:var(--border-color);border-radius:var(--radius-full);position:relative;transition:background var(--transition-fast);flex-shrink:0}.form-switch-thumb{position:absolute;width:18px;height:18px;background:#fff;border-radius:var(--radius-full);top:3px;left:3px;transition:transform var(--transition-normal) var(--ease-bounce),background var(--transition-fast);box-shadow:0 1px 4px #0000004d}.form-switch input:checked+.form-switch-track{background:var(--color-blue)}.form-switch input:checked+.form-switch-track .form-switch-thumb{transform:translate(20px)}.form-switch input{display:none}.form-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-8);border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--bg-input);cursor:pointer;transition:all var(--transition-normal);text-align:center;gap:var(--space-3)}.form-upload:hover{border-color:var(--border-glow);background:var(--color-blue-surface)}.form-upload.drag-over{border-color:var(--color-blue);background:var(--color-blue-surface);box-shadow:0 0 0 4px var(--color-blue-glow)}.form-upload-icon{font-size:32px;color:var(--text-muted)}.form-upload-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.form-upload-subtitle{font-size:var(--font-size-sm);color:var(--text-muted)}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.table-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--text-primary)}.table th{padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);background:#ffffff05;border-bottom:1px solid var(--border-color);white-space:nowrap}.table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary)}.table tr:last-child td{border-bottom:none}.table-hover tbody tr{transition:background var(--transition-fast);cursor:pointer}.table-hover tbody tr:hover{background:#ffffff08}.table-striped tbody tr:nth-child(2n){background:#ffffff05}.table-compact th,.table-compact td{padding:var(--space-3) var(--space-4)}.table th.sortable{cursor:pointer;position:relative;transition:color var(--transition-fast)}.table th.sortable:hover{color:var(--text-primary)}.table th.sortable:after{content:" ↕";opacity:.4;font-size:10px}.table th.sort-asc:after{content:" ↑";opacity:1;color:var(--color-blue)}.table th.sort-desc:after{content:" ↓";opacity:1;color:var(--color-blue)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);gap:var(--space-4);flex-wrap:wrap}.table-toolbar-left,.table-toolbar-right{display:flex;align-items:center;gap:var(--space-3)}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-muted)}.table-pagination-controls{display:flex;align-items:center;gap:var(--space-1)}.pagination-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);transition:all var(--transition-fast)}.pagination-btn:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--border-strong)}.pagination-btn.active{background:var(--color-blue-surface);border-color:var(--border-glow);color:var(--color-blue);font-weight:var(--font-weight-bold)}.pagination-btn:disabled{opacity:.35;pointer-events:none}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;gap:var(--space-4)}.table-empty-icon{font-size:40px;opacity:.4}.table-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.table-empty-desc{font-size:var(--font-size-sm);color:var(--text-muted);max-width:340px}.td-primary{color:var(--text-primary)!important;font-weight:var(--font-weight-medium)}.td-mono{font-family:Courier New,monospace;font-size:var(--font-size-xs);color:var(--text-muted)}.td-actions{display:flex;align-items:center;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}.badge-success{background:var(--color-green-surface);color:var(--color-green);border-color:var(--color-green-border)}.badge-warning{background:var(--color-yellow-surface);color:var(--color-yellow);border-color:var(--color-yellow-border)}.badge-error{background:var(--color-red-surface);color:var(--color-red);border-color:var(--color-red-border)}.badge-info{background:var(--color-blue-surface);color:var(--color-blue);border-color:var(--color-blue-border)}.badge-neutral{background:#ffffff0f;color:var(--text-secondary);border-color:var(--border-color)}.badge-orange{background:var(--color-orange-surface);color:var(--color-orange);border-color:var(--color-orange-border)}.badge-purple{background:var(--color-purple-surface);color:var(--color-purple);border-color:var(--color-purple-border)}.badge-solid-orange{background:var(--color-orange);color:var(--text-inverse);border-color:transparent}.badge-solid-blue{background:var(--color-blue);color:var(--text-inverse);border-color:transparent}.badge-solid-green{background:var(--color-green);color:var(--text-inverse);border-color:transparent}.badge-sm{padding:2px 7px;font-size:10px;gap:3px}.badge-lg{padding:5px 14px;font-size:var(--font-size-sm);gap:6px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.status-dot.active,.status-dot.online,.status-dot.success{background:var(--color-green)}.status-dot.warning{background:var(--color-yellow)}.status-dot.error,.status-dot.offline{background:var(--color-red)}.status-dot.idle,.status-dot.neutral{background:var(--text-muted)}.status-dot.info,.status-dot.processing{background:var(--color-blue)}.status-dot.pulse{position:relative}.status-dot.pulse:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--radius-full);background:inherit;opacity:.4;animation:gs-pulse-ring 1.5s var(--ease-standard) infinite}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:all var(--transition-fast);cursor:default}.tag:hover{background:#ffffff14;border-color:var(--border-strong);color:var(--text-primary)}.tag-remove{width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:none;border:none;padding:0;font-size:12px}.tag-remove:hover{background:var(--color-red-surface);color:var(--color-red)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-purple) 100%);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;flex-shrink:0;overflow:hidden;border:2px solid var(--border-color);-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.avatar-xs{width:24px;height:24px;font-size:10px}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--font-size-xl)}.avatar-xl{width:72px;height:72px;font-size:var(--font-size-2xl)}.avatar-group{display:flex}.avatar-group .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--bg-card)}.avatar-group .avatar:first-child{margin-left:0}.nav-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--border-color);gap:0;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast);background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font-family);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:var(--space-2)}.nav-tab:hover{color:var(--text-secondary)}.nav-tab.active{color:var(--color-blue);border-bottom-color:var(--color-blue)}.nav-tabs-pill{display:flex;align-items:center;gap:var(--space-2);padding:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.nav-tab-pill{padding:8px var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:none;border:none;font-family:var(--font-family);text-decoration:none;display:flex;align-items:center;gap:var(--space-2)}.nav-tab-pill:hover{color:var(--text-primary)}.nav-tab-pill.active{background:var(--color-blue-surface);color:var(--color-blue);border:1px solid var(--border-glow)}.nav-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.breadcrumb-item:hover{color:var(--text-secondary)}.breadcrumb-item.active{color:var(--text-primary);font-weight:var(--font-weight-medium);pointer-events:none}.breadcrumb-separator{color:var(--text-disabled);font-size:10px;flex-shrink:0}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--bg-tooltip);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-float);overflow:hidden;z-index:var(--z-dropdown);animation:gs-slide-down var(--duration-normal) var(--ease-decelerate) both}.dropdown-menu.align-right{left:auto;right:0}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;background:none;border:none;width:100%;text-align:left;font-family:var(--font-family)}.dropdown-item:hover{background:#ffffff0f;color:var(--text-primary)}.dropdown-item.danger{color:var(--color-red)}.dropdown-item.danger:hover{background:var(--color-red-surface)}.dropdown-divider{height:1px;background:var(--border-subtle);margin:var(--space-1) 0}.dropdown-header{padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.nav-sidebar{display:flex;flex-direction:column;gap:var(--space-1)}.nav-sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent;white-space:nowrap;overflow:hidden}.nav-sidebar-item:hover{background:#ffffff0d;color:var(--text-primary)}.nav-sidebar-item.active{background:var(--color-orange-surface);color:var(--color-orange);border-color:var(--color-orange-border);font-weight:var(--font-weight-semibold)}.nav-sidebar-item svg,.nav-sidebar-item .icon{width:18px;height:18px;flex-shrink:0}.nav-pagination{display:flex;align-items:center;gap:var(--space-1)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--bg-tooltip);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid var(--border-color);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:var(--z-tooltip)}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a14bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-6);animation:gs-fade-in var(--duration-fast) var(--ease-decelerate) both}.modal{background:var(--glass-bg-heavy);backdrop-filter:blur(var(--blur-modal));-webkit-backdrop-filter:blur(var(--blur-modal));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:gs-scale-in var(--duration-normal) var(--ease-bounce) both}.modal-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.modal-body{padding:var(--space-6) var(--space-8)}.modal-footer{padding:var(--space-5) var(--space-8);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:#ffffff0f;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:18px}.modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast);max-width:380px;width:calc(100% - var(--space-12))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-tooltip);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-float);animation:gs-slide-left var(--duration-normal) var(--ease-bounce) both}.toast.success{border-left:3px solid var(--color-green)}.toast.error{border-left:3px solid var(--color-red)}.toast.warning{border-left:3px solid var(--color-yellow)}.toast.info{border-left:3px solid var(--color-blue)}.toast-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.toast-message{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a14a6;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:gs-fade-in var(--duration-fast) both}.drawer-overlay-closing{animation:gs-fade-out var(--duration-fast) var(--ease-accelerate) both}.drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--blur-modal));backdrop-filter:blur(var(--blur-modal));border-left:1px solid var(--glass-border);box-shadow:var(--shadow-modal);z-index:calc(var(--z-modal) + 1);overflow-y:auto;animation:gs-slide-left var(--duration-slow) var(--ease-decelerate) both}.drawer-closing{animation:gs-slide-left-exit var(--duration-slow) var(--ease-accelerate) both}@media(max-width:480px){.drawer{width:100vw;max-width:100vw;border-radius:0}}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:800px 100%;animation:gs-shimmer 1.6s var(--ease-linear) infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;border-radius:var(--radius-xs);margin-bottom:var(--space-2)}.skeleton-text.wide{width:80%}.skeleton-text.medium{width:60%}.skeleton-text.narrow{width:40%}.skeleton-text.full{width:100%}.skeleton-block{height:120px;border-radius:var(--radius-md)}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton-button{height:42px;width:140px;border-radius:var(--radius-md)}.skeleton-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);overflow:hidden}.skeleton-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.skeleton-grid{display:grid;gap:var(--space-4)}.skeleton-grid-2{grid-template-columns:repeat(2,1fr)}.skeleton-grid-4{grid-template-columns:repeat(4,1fr)}.shimmer-loading-block{padding:var(--space-4)}.shimmer-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-line{height:12px;border-radius:var(--radius-xs)}.skeleton-line.skeleton-wide{width:80%}.skeleton-line.skeleton-narrow{width:50%}.skeleton-cell{height:60px;border-radius:var(--radius-sm)}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--color-blue);border-radius:var(--radius-full);animation:gs-spin .8s var(--ease-linear) infinite}.loading-spinner.orange{border-top-color:var(--color-orange)}.loading-spinner.green{border-top-color:var(--color-green)}.loading-spinner.sm{width:16px;height:16px;border-width:2px}.loading-spinner.lg{width:40px;height:40px;border-width:4px}.loading-dots{display:inline-flex;align-items:center;gap:5px}.loading-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-blue);animation:gs-pulse 1.2s var(--ease-standard) infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}.progress-track{width:100%;height:6px;background:#ffffff14;border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-blue) 0%,#5dd5ff 100%);transition:width var(--transition-slow) var(--ease-decelerate);min-width:4px}.progress-fill.orange{background:linear-gradient(90deg,var(--color-orange) 0%,#ffb84d 100%)}.progress-fill.green{background:linear-gradient(90deg,var(--color-green) 0%,#5ce8b4 100%)}.progress-fill.animated{animation:gs-progress 1.2s var(--ease-decelerate) both}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.progress-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.progress-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.page-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);z-index:var(--z-cursor)}.page-loading-logo{width:56px;height:56px;animation:gs-pulse 2s var(--ease-standard) infinite}.page-loading-text{font-size:var(--font-size-sm);color:var(--text-muted);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.layout-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);position:relative}.layout-auth-card{width:100%;max-width:460px;position:relative;z-index:var(--z-raised)}.layout-dashboard{display:flex;min-height:100vh;background:var(--bg-primary)}.layout-dashboard-main{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);transition:margin-left var(--transition-sidebar);overflow-x:hidden}.layout-dashboard-main.collapsed{margin-left:var(--sidebar-collapsed-width)}.layout-dashboard-header{height:var(--header-height);position:sticky;top:0;z-index:var(--z-header)}.layout-dashboard-content{flex:1;padding:var(--content-padding-y) var(--content-padding-x);max-width:var(--content-max-width);width:100%}.layout-split{display:grid;grid-template-columns:380px 1fr;min-height:100vh;overflow:hidden}.layout-split-panel{overflow-y:auto;height:100vh;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.layout-split-main{position:relative;overflow:hidden}.layout-analytics{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--content-padding-y) var(--content-padding-x)}.layout-analytics-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.layout-analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.layout-analytics-body{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.layout-settings{display:grid;grid-template-columns:240px 1fr;gap:var(--space-8);padding:var(--content-padding-y) var(--content-padding-x);max-width:1100px}.layout-settings-nav{position:sticky;top:var(--header-height);align-self:start;display:flex;flex-direction:column;gap:var(--space-1)}.layout-settings-content{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.layout-wizard{max-width:760px;margin:0 auto;padding:var(--content-padding-y) var(--content-padding-x)}.layout-wizard-steps{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-10);gap:0}.wizard-step{display:flex;align-items:center;flex:1}.wizard-step-circle{width:36px;height:36px;border-radius:var(--radius-full);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-muted);background:var(--bg-card);flex-shrink:0;transition:all var(--transition-normal)}.wizard-step.active .wizard-step-circle{border-color:var(--color-blue);background:var(--color-blue-surface);color:var(--color-blue);box-shadow:var(--shadow-glow-blue)}.wizard-step.completed .wizard-step-circle{border-color:var(--color-green);background:var(--color-green-surface);color:var(--color-green)}.wizard-step-line{flex:1;height:2px;background:var(--border-color);transition:background var(--transition-normal)}.wizard-step.completed+.wizard-step .wizard-step-line,.wizard-step.completed .wizard-step-line{background:var(--color-green)}.layout-master-detail{display:grid;grid-template-columns:360px 1fr;min-height:calc(100vh - var(--header-height));overflow:hidden}.layout-master-list{border-right:1px solid var(--border-color);overflow-y:auto;height:calc(100vh - var(--header-height))}.layout-detail-pane{overflow-y:auto;height:calc(100vh - var(--header-height));padding:var(--space-8)}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-left:var(--content-padding-x);padding-right:var(--content-padding-x)}.container-narrow{max-width:760px;margin:0 auto}.container-wide{max-width:1600px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap}.page-header-left{display:flex;flex-direction:column;gap:var(--space-2)}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight)}.page-subtitle{font-size:var(--font-size-md);color:var(--text-secondary)}@media(max-width:1280px){.layout-analytics-kpis{grid-template-columns:repeat(2,1fr)}.layout-split{grid-template-columns:320px 1fr}}@media(max-width:1024px){.layout-settings,.layout-master-detail{grid-template-columns:1fr}.layout-master-list{height:auto;border-right:none;border-bottom:1px solid var(--border-color)}.layout-split{grid-template-columns:1fr}.layout-dashboard-main{margin-left:0}}@media(max-width:768px){.layout-analytics-kpis{grid-template-columns:repeat(2,1fr)}.layout-analytics-header{flex-direction:column;align-items:flex-start}.container{padding-left:var(--space-5);padding-right:var(--space-5)}:root{--content-padding-x: 20px;--content-padding-y: 24px}}@media(max-width:480px){.layout-analytics-kpis{grid-template-columns:1fr}:root{--content-padding-x: 16px;--content-padding-y: 16px}}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif;scrollbar-width:thin;scrollbar-color:var(--accent-blue) var(--bg-primary)}body{background:radial-gradient(circle at 12% 0%,rgba(255,138,29,.16),transparent 30%),radial-gradient(circle at 88% 8%,rgba(23,168,229,.16),transparent 34%),linear-gradient(135deg,#06111f,#081827 52%,#07131d);color:var(--text-navy);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.app-container{display:flex;min-height:100vh;position:relative}.sidebar{width:var(--sidebar-width);height:100vh;background:#081625eb;border-right:1px solid rgba(255,255,255,.07);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:width var(--transition-sidebar),transform var(--transition-sidebar);padding:20px 12px 16px;--sidebar-padding-right: 12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-top-section{position:relative}.sidebar-collapse-btn{width:24px;height:24px;border-radius:50%;position:absolute;right:calc(-1 * var(--sidebar-padding-right));top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 4px #00000026;color:#9fb3c8a6;cursor:pointer;transition:background var(--duration-fast) ease,filter var(--duration-fast) ease,color var(--duration-fast) ease}.sidebar-collapse-btn:hover{background:#ffffff14;color:#ffffffe6}.sidebar-collapse-btn:active{filter:brightness(.92)}.sidebar-collapse-btn .collapse-chevron{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2px;transition:transform var(--duration-normal) ease;flex-shrink:0}.sidebar.collapsed{width:var(--sidebar-collapsed-width);padding:20px 8px 16px;--sidebar-padding-right: 8px}.sidebar.collapsed .sidebar-collapse-btn .collapse-chevron{transform:rotate(180deg)}.sidebar.collapsed .logo-text-block,.sidebar.collapsed .menu-item a span,.sidebar.collapsed .sidebar-promo-container,.sidebar.collapsed .sidebar-section-label span,.sidebar.collapsed .pro-subtext,.sidebar.collapsed .pro-progress-container,.sidebar.collapsed .pro-header-row span{opacity:0;width:0;max-width:0;overflow:hidden;pointer-events:none;white-space:nowrap;transition:opacity var(--transition-sidebar),width var(--transition-sidebar),max-width var(--transition-sidebar)}.sidebar.collapsed .menu-item a{justify-content:center;padding:12px 0;gap:0}.sidebar.collapsed .menu-item a svg{flex-shrink:0}.sidebar.collapsed .logo-container{justify-content:center;padding:12px 8px}.sidebar.collapsed .sidebar-promo-container,.sidebar.collapsed .sidebar-pro-plan-card{display:none}.sidebar.collapsed .sidebar-section-label{padding:6px 0;margin:4px 0 2px;border-top-color:#ffffff0d}.sidebar.collapsed .menu-item.active:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent-orange);box-shadow:0 0 8px #ff8a1db3}.sidebar.collapsed .menu-item{position:relative}.sidebar.collapsed .menu-item a:after{content:attr(data-tooltip);position:absolute;left:calc(var(--sidebar-collapsed-width) + 4px);top:50%;transform:translateY(-50%) translate(-4px);background:#0a1828f5;color:var(--text-navy);font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;white-space:nowrap;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0006;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:200}.sidebar.collapsed .menu-item a:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.logo-container{display:flex;align-items:center;gap:12px;padding:12px 14px 14px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05;border-radius:var(--radius-md);flex-shrink:0;transition:background var(--duration-normal) ease}.logo-container:hover{background:#ffffff0a}.logo-badge{width:44px;height:44px;flex-shrink:0;transition:transform .2s ease}.logo-container:hover .logo-badge{transform:scale(1.04)}.logo-badge-svg{width:100%;height:100%;display:block}.logo-text-block{display:flex;flex-direction:column;justify-content:center;overflow:hidden;transition:opacity var(--transition-sidebar),width var(--transition-sidebar)}.logo-title-text{font-size:14px;font-weight:900;color:var(--text-navy);letter-spacing:.4px;line-height:1.1;white-space:nowrap}.logo-sub-text{font-size:6px;font-weight:600;color:#9fb3c8b3;letter-spacing:.1px;line-height:1.4;margin-top:2px;white-space:nowrap}.sidebar-menu-wrapper{flex-grow:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar-menu-wrapper::-webkit-scrollbar{display:none}.sidebar-menu{list-style:none;display:flex;flex-direction:column;gap:2px;padding-bottom:8px}.sidebar-section-label{display:flex;align-items:center;padding:8px 10px 4px;margin:10px 0 2px;border-top:1px solid rgba(255,255,255,.06);list-style:none;pointer-events:none}.sidebar-section-label span{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#9fb3c873;white-space:nowrap;overflow:hidden;transition:opacity var(--transition-sidebar)}.sidebar-section-label:first-child{border-top:none;margin-top:4px}.menu-item{list-style:none;position:relative}.menu-item a{display:flex;align-items:center;gap:11px;padding:10px 14px;color:#9fb3c8bf;text-decoration:none;border-radius:10px;font-weight:500;font-size:13.5px;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .18s ease;position:relative;border-left:3px solid transparent}.menu-item a svg{width:18px;height:18px;stroke:#9fb3c8a6;fill:none;stroke-width:1.9px;flex-shrink:0;transition:stroke .22s ease,filter .22s ease}.menu-item a:hover{transform:translate(2px)}.menu-item[data-color=blue] a:hover{color:#60a5fa;background:#60a5fa17;box-shadow:inset 0 0 12px #60a5fa0f}.menu-item[data-color=blue] a:hover svg{stroke:#60a5fa;filter:drop-shadow(0 0 6px rgba(96,165,250,.5))}.menu-item[data-color=cyan] a:hover{color:#22d3ee;background:#22d3ee17}.menu-item[data-color=cyan] a:hover svg{stroke:#22d3ee;filter:drop-shadow(0 0 6px rgba(34,211,238,.5))}.menu-item[data-color=orange] a:hover{color:#fb923c;background:#fb923c17}.menu-item[data-color=orange] a:hover svg{stroke:#fb923c;filter:drop-shadow(0 0 6px rgba(251,146,60,.5))}.menu-item[data-color=green] a:hover{color:#4ade80;background:#4ade8017}.menu-item[data-color=green] a:hover svg{stroke:#4ade80;filter:drop-shadow(0 0 6px rgba(74,222,128,.5))}.menu-item[data-color=purple] a:hover{color:#c084fc;background:#c084fc17}.menu-item[data-color=purple] a:hover svg{stroke:#c084fc;filter:drop-shadow(0 0 6px rgba(192,132,252,.5))}.menu-item[data-color=pink] a:hover{color:#f472b6;background:#f472b617}.menu-item[data-color=pink] a:hover svg{stroke:#f472b6;filter:drop-shadow(0 0 6px rgba(244,114,182,.5))}.menu-item[data-color=teal] a:hover{color:#2dd4bf;background:#2dd4bf17}.menu-item[data-color=teal] a:hover svg{stroke:#2dd4bf;filter:drop-shadow(0 0 6px rgba(45,212,191,.5))}.menu-item[data-color=sky] a:hover{color:#38bdf8;background:#38bdf817}.menu-item[data-color=sky] a:hover svg{stroke:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.5))}.menu-item[data-color=lime] a:hover{color:#a3e635;background:#a3e63517}.menu-item[data-color=lime] a:hover svg{stroke:#a3e635;filter:drop-shadow(0 0 6px rgba(163,230,53,.5))}.menu-item[data-color=gray] a:hover{color:#94a3b8;background:#94a3b817}.menu-item[data-color=gray] a:hover svg{stroke:#94a3b8;filter:drop-shadow(0 0 6px rgba(148,163,184,.4))}.menu-item[data-color=amber] a:hover{color:#fbbf24;background:#fbbf2417}.menu-item[data-color=amber] a:hover svg{stroke:#fbbf24;filter:drop-shadow(0 0 6px rgba(251,191,36,.5))}.menu-item[data-color=gold] a:hover{color:#f59e0b;background:#f59e0b17}.menu-item[data-color=gold] a:hover svg{stroke:#f59e0b;filter:drop-shadow(0 0 6px rgba(245,158,11,.5))}.menu-item[data-color=indigo] a:hover{color:#818cf8;background:#818cf817}.menu-item[data-color=indigo] a:hover svg{stroke:#818cf8;filter:drop-shadow(0 0 6px rgba(129,140,248,.5))}.menu-item[data-color=red] a:hover{color:#f87171;background:#f8717117}.menu-item[data-color=red] a:hover svg{stroke:#f87171;filter:drop-shadow(0 0 6px rgba(248,113,113,.5))}.menu-item[data-color=emerald] a:hover{color:#34d399;background:#34d39917}.menu-item[data-color=emerald] a:hover svg{stroke:#34d399;filter:drop-shadow(0 0 6px rgba(52,211,153,.5))}.menu-item.active{position:relative}.menu-item.active a{background:linear-gradient(135deg,#ff8a1d24,#17a8e51a);border-left:3px solid var(--accent-orange);color:#fff;font-weight:700;box-shadow:inset 0 0 20px #ff8a1d14,0 4px 16px #0003;border-radius:10px}.menu-item.active a svg{stroke:var(--accent-orange);filter:drop-shadow(0 0 8px rgba(255,138,29,.65))}.menu-item.active a:hover{transform:none;color:#fff}@media(max-width:768px){.sidebar-collapse-btn{display:none!important}.sidebar{transform:translate(-100%);width:280px!important;padding:20px 12px 16px;box-shadow:8px 0 32px #00000080;z-index:300;transition:transform .3s cubic-bezier(.4,0,.2,1)}body.sidebar-open .sidebar{transform:translate(0)}.sidebar-mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:299;opacity:0;transition:opacity .3s ease}body.sidebar-open .sidebar-mobile-overlay{display:block;opacity:1}.main-panel{margin-left:0!important}.topbar-search,.topbar-divider{display:none!important}.header-right,.headerbar-toolbar{gap:10px}}@media(max-width:540px){.header-subtitle,.header-breadcrumb,.header-title-name{display:none}.header-right,.headerbar-toolbar{gap:8px}.workspace-chip-role{display:none}}.sidebar-mobile-overlay{display:none}.menu-item a{padding:10px 14px}.menu-item a svg{display:block;margin:auto 0}.sidebar-section-label+.menu-item{margin-top:0}.sidebar-promo-container{display:flex;flex-direction:column;gap:14px;margin-top:20px;border-top:1px solid var(--border-color-light);padding-top:20px}.sidebar-promo-card{background:linear-gradient(to bottom,var(--bg-card),var(--bg-input));border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:16px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-promo-card img,.sidebar-promo-card-svg{width:100%;height:80px;border-radius:var(--border-radius-sm);margin-bottom:10px;border:1px solid rgba(255,255,255,.05);transition:transform var(--transition-normal)}.sidebar-promo-card:hover .sidebar-promo-card-svg{transform:scale(1.04)}.sidebar-promo-card h4{font-size:13px;font-weight:700;color:var(--text-navy);margin-bottom:4px}.sidebar-promo-card p{font-size:11px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.sidebar-promo-btn{background-color:var(--accent-orange);color:var(--bg-primary);border:none;width:100%;padding:8px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background var(--transition-fast)}.sidebar-promo-btn:hover{background-color:var(--accent-orange-hover)}.sidebar-promo-btn svg{width:12px;height:12px;stroke:currentColor;fill:none}.sidebar-pro-plan-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pro-header-row{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-navy);margin-bottom:4px}.pro-header-row svg{width:14px;height:14px;fill:var(--accent-orange);stroke:var(--accent-orange)}.pro-subtext{font-size:10px;color:var(--text-muted);margin-bottom:8px}.pro-progress-container{display:flex;flex-direction:column;gap:4px}.pro-progress-labels{display:flex;justify-content:space-between;font-size:9px;font-weight:600;color:var(--text-secondary)}.pro-progress-track{height:4px;background-color:var(--bg-input);border-radius:2px;overflow:hidden}.pro-progress-fill{height:100%;background-color:var(--accent-orange);border-radius:2px}.main-panel{flex-grow:1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;padding:0 32px 32px;transition:margin-left var(--transition-sidebar);overflow-x:hidden;min-width:0}body.sidebar-collapsed .main-panel{margin-left:var(--sidebar-collapsed-width)}.header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);margin-bottom:24px;position:sticky;top:0;background-color:#06111fd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:90}.header-left{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.menu-toggle{display:none;background:none;border:none;cursor:pointer;margin-right:12px}.menu-toggle svg{width:24px;height:24px;stroke:var(--text-navy)}.header-title{font-size:20px;font-weight:800;color:var(--text-navy);display:flex;align-items:center;gap:6px}.header-subtitle{font-size:13px;color:var(--text-secondary)}.header-right{display:flex;align-items:center;gap:16px}.location-selector{position:relative}.location-btn{display:flex;align-items:center;gap:6px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:30px;padding:8px 16px;color:var(--text-navy);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.location-btn:hover{background-color:var(--border-color-light)}.location-btn svg.pin{stroke:#dc2626;fill:#fca5a5;width:14px;height:14px}.location-btn svg.chevron{stroke:var(--text-secondary);fill:none;width:14px;height:14px;transition:transform var(--transition-fast)}.location-btn-text{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.location-btn{padding:6px 10px;font-size:11.5px}.location-btn-text{max-width:80px}}.location-selector.active svg.chevron{transform:rotate(180deg)}.location-dropdown{position:absolute;top:calc(100% + 6px);right:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:6px;width:200px;display:none;box-shadow:0 10px 15px -3px #0000000d;z-index:101}.location-selector.active .location-dropdown{display:block;animation:slideDown .15s ease-out}.location-option{padding:8px 12px;font-size:13px;color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.location-option:hover{background-color:var(--border-color-light);color:var(--text-navy)}.location-option.active{background-color:var(--accent-orange-glow);color:var(--accent-orange);font-weight:600}.notification-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all var(--transition-fast)}.notification-btn:hover{background-color:var(--border-color-light)}.notification-btn svg{width:18px;height:18px;stroke:var(--text-navy);fill:none}.notification-badge{position:absolute;top:0;right:0;width:8px;height:8px;background-color:#ef4444;border-radius:50%;border:1.5px solid #ffffff}.profile-pill{display:flex;align-items:center;gap:10px;background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:4px 14px 4px 4px;border-radius:30px;cursor:pointer;transition:all var(--transition-fast)}.profile-pill:hover{background-color:var(--border-color-light)}.profile-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}.profile-info{display:flex;flex-direction:column}.profile-name{font-size:12px;font-weight:700;color:var(--text-navy)}.profile-role{font-size:9px;color:var(--text-muted)}.logout-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid transparent;background:none;cursor:pointer;color:var(--text-muted);transition:color .15s ease,background .15s ease,border-color .15s ease;flex-shrink:0}.logout-btn svg{width:14px;height:14px;stroke:currentColor}.logout-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444440}.dashboard-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.hero-card{background:linear-gradient(135deg,#081a2e,#030a12),linear-gradient(rgba(255,255,255,.007) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.007) 1px,transparent 1px);background-size:100% 100%,24px 24px,24px 24px;border-radius:var(--border-radius-lg);padding:24px 36px;position:relative;overflow:hidden;display:grid;grid-template-columns:6.2fr 3.8fr;gap:32px;height:auto;min-height:400px;box-shadow:0 25px 50px -12px #00000080,0 0 40px #17a8e50d,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.08);align-items:center;transition:box-shadow var(--transition-normal);animation:fadeInHero .8s cubic-bezier(.16,1,.3,1)}@keyframes fadeInHero{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 20%,rgba(23,168,229,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,138,29,.06) 0%,transparent 45%);pointer-events:none;z-index:1}.hero-left{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:center}.hero-right{position:relative;width:100%;display:flex;align-items:center;justify-content:center;z-index:5}.live-summary-panel{background:#0e223573;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;width:100%;box-shadow:0 20px 40px #0006,inset 0 1px 1px #ffffff1a;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.live-summary-panel:hover{border-color:#ffffff26;box-shadow:0 25px 45px #00000080,0 0 20px #17a8e526;transform:translateY(-2px)}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.summary-title{font-family:Outfit,sans-serif;font-size:11px;font-weight:850;color:#fff;text-transform:uppercase;letter-spacing:.8px}.summary-badge{background:#17a8e51f;border:1px solid rgba(23,168,229,.25);color:#7dd3fc;font-size:9px;font-weight:700;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;animation:pulseBadge 2s infinite ease-in-out}@keyframes pulseBadge{0%{opacity:.7}50%{opacity:1;border-color:#17a8e580}to{opacity:.7}}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:10px;transition:all .2s ease}.summary-item:hover{background:#ffffff0d;border-color:#ffffff14}.summary-label{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.summary-value{font-family:Outfit,sans-serif;font-size:15px;font-weight:800;color:#fff;letter-spacing:-.2px;transition:color .3s ease}.hero-meta-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hero-meta-badge{background:#17a8e50f;border:1px solid rgba(23,168,229,.18);padding:5px 12px;border-radius:30px;font-size:10.5px;font-weight:750;color:#7dd3fc;display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--transition-fast)}.hero-meta-badge svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2px}.grid-status-dot{width:6px;height:6px;background-color:#36d399;border-radius:50%;display:inline-block;animation:gridStatusPulse 2s infinite ease-in-out}@keyframes gridStatusPulse{0%{transform:scale(.9);opacity:.6;box-shadow:0 0 #36d399b3}50%{transform:scale(1.1);opacity:1;box-shadow:0 0 6px 2px #36d3994d}to{transform:scale(.9);opacity:.6;box-shadow:0 0 #36d399b3}}.hero-title{font-size:clamp(28px,2.5vw,36px);font-weight:850;color:#fff;line-height:1.15;letter-spacing:-.8px;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero-desc{font-size:13.5px;line-height:1.45;color:#94a3b8;margin-bottom:18px;max-width:98%}.readiness-panel-top{margin-bottom:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:14px 16px;border-radius:12px}.readiness-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.readiness-lbl{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.readiness-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;background:#ffffff0d;color:#94a3b8;border:1px solid rgba(255,255,255,.08)}.readiness-badge.excellent{background:#36d3991a;color:#36d399;border:1px solid rgba(54,211,153,.25)}.readiness-bar-row{display:flex;align-items:center;gap:12px}.readiness-percentage{font-family:Outfit,sans-serif;font-size:18px;font-weight:850;color:#fff;min-width:48px}.readiness-progress-track{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.readiness-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue) 0%,#36d399 100%);border-radius:3px;width:0%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.journey-checklist-panel{margin-top:20px;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.journey-title{font-family:Outfit,sans-serif;font-size:11px;font-weight:850;color:#fff;text-transform:uppercase;letter-spacing:.8px;display:block;margin-bottom:12px}.journey-checklist{display:flex;flex-direction:column;gap:8px}.checklist-item{display:flex;align-items:center;gap:10px;opacity:.45;transition:opacity .3s ease}.checklist-item.completed{opacity:1}.checklist-item .check-box{width:14px;height:14px;border-radius:3px;border:1.5px solid #64748b;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease;background:transparent;flex-shrink:0}.checklist-item.completed .check-box{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 0 6px #17a8e566}.checklist-item.completed .check-box:after{content:"✓";font-size:9px;font-weight:700;color:#fff;position:absolute}.checklist-item .check-label{font-size:10.5px;font-weight:700;color:#94a3b8;transition:color .2s ease}.checklist-item.completed .check-label{color:#fff}.hero-actions{display:flex;gap:12px;margin-bottom:16px}.hero-btn-primary{background:linear-gradient(135deg,var(--accent-orange) 0%,var(--accent-orange-hover) 100%);color:#fff;border:none;padding:0 20px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px;height:42px;box-shadow:0 6px 15px -4px #ff8a1d59}.hero-btn-primary:hover{transform:translateY(-1.5px);box-shadow:0 10px 20px -4px #ff8a1d80}.hero-btn-primary:active{transform:translateY(0)}.hero-btn-primary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.hero-btn-primary svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.5px}.hero-btn-secondary{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:0 20px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;gap:8px;height:42px}.hero-btn-secondary:hover{background-color:#ffffff14;border-color:#ffffff40;transform:translateY(-1.5px)}.hero-btn-secondary:active{transform:translateY(0)}.hero-btn-secondary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.hero-btn-secondary svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.5px}.hero-trust-indicators-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.trust-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:6px 12px;border-radius:30px;transition:all .2s ease}.trust-pill:hover{background:#ffffff0f;border-color:#ffffff1f}.trust-pill svg{width:12px;height:12px;color:var(--accent-blue);flex-shrink:0}.trust-pill span{font-size:10.5px;font-weight:700;color:#94a3b8}.hero-radial-glow{position:absolute;width:240px;height:240px;background:radial-gradient(circle,rgba(54,211,153,.1) 0%,transparent 70%);z-index:1;pointer-events:none}.hero-image-wrapper{position:relative;width:82%;max-width:280px;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 25px 50px -12px #000000a6,0 0 30px #36d3990a;border:1px solid rgba(255,255,255,.06);z-index:2;transition:transform var(--transition-normal)}.hero-image-wrapper:hover{transform:scale(1.02)}.hero-house-img-new{width:100%;display:block;object-fit:cover;z-index:2}.hero-image-gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 65%,rgba(1,15,11,.9) 100%),linear-gradient(to right,transparent 75%,rgba(1,15,11,.75) 100%);pointer-events:none;z-index:3}.floating-dashboard-widget{position:absolute;top:35px;left:-25px;width:130px;background:#0a1928bf;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);padding:8px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 24px #0006;z-index:10;pointer-events:none}.widget-header{display:flex;align-items:center;gap:5px;margin-bottom:4px}.widget-dot{width:5px;height:5px;background-color:var(--accent-green);border-radius:50%;box-shadow:0 0 6px var(--accent-green);animation:pulseWidgetDot 2s infinite}@keyframes pulseWidgetDot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.widget-title{font-size:8px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.widget-content{margin-bottom:4px}.widget-main-value{font-size:14px;font-weight:800;color:#fff;line-height:1.1}.widget-unit{font-size:8.5px;color:var(--accent-green);margin-left:1px}.widget-subtitle{font-size:7.5px;color:#64748b}.widget-mini-chart{display:flex;align-items:flex-end;gap:2px;height:20px}.mini-bar{flex:1;background-color:#17a8e559;border-radius:1px 1px 0 0}.mini-bar:nth-child(2n){background-color:#36d39973}.floating-card-sm{position:absolute;background:#0a1928a6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px 10px;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px #00000059;z-index:10;pointer-events:none;transition:transform var(--transition-normal)}.float-card-emoji{font-size:11px;width:20px;height:20px;background-color:#ffffff0a;border-radius:5px;display:flex;align-items:center;justify-content:center}.float-card-text{display:flex;flex-direction:column}.float-card-label{font-size:7.5px;color:#94a3b8;font-weight:500}.float-card-val{font-size:10.5px;font-weight:800;color:#fff;line-height:1.1}.top-right-sm{top:12%;right:-10px}.middle-right-sm{top:46%;right:-20px}.bottom-right-sm{bottom:12%;right:-5px}.bottom-left-sm{bottom:6%;left:-20px}.float-anim-1{animation:float1 5s ease-in-out infinite}.float-anim-2{animation:float2 5.5s ease-in-out infinite}.float-anim-3{animation:float3 6s ease-in-out infinite}.float-anim-4{animation:float4 6.5s ease-in-out infinite}.float-anim-5{animation:float5 7s ease-in-out infinite}@keyframes float1{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(.3deg)}to{transform:translateY(0) rotate(0)}}@keyframes float2{0%{transform:translateY(0)}50%{transform:translateY(-6px) translate(1px)}to{transform:translateY(0)}}@keyframes float3{0%{transform:translateY(0)}50%{transform:translateY(-4px) translate(-1px)}to{transform:translateY(0)}}@keyframes float4{0%{transform:translateY(0)}50%{transform:translateY(-7px)}to{transform:translateY(0)}}@keyframes float5{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-.3deg)}to{transform:translateY(0) rotate(0)}}.kpi-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}canvas{max-width:100%}.kpi-row-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card-base{background-color:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);padding:22px;display:flex;flex-direction:column;transition:transform var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal),box-shadow var(--transition-normal)}.card-base:hover{transform:translateY(-3px);border-color:rgba(var(--card-theme, var(--accent-blue-rgb)),.45);background-color:#102a42d1;box-shadow:0 16px 32px #00000059,0 0 20px rgba(var(--card-theme, var(--accent-blue-rgb)),.15)}.kpi-title-row,.kpi-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;width:100%}.kpi-title-icon{width:20px;height:20px;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform var(--transition-normal),filter var(--transition-normal)}.kpi-title-icon.green{stroke:var(--accent-green);filter:drop-shadow(0 0 4px var(--accent-green-glow))}.kpi-title-icon.orange{stroke:var(--accent-orange);filter:drop-shadow(0 0 4px var(--accent-orange-glow))}.kpi-title-icon.blue{stroke:var(--accent-blue);filter:drop-shadow(0 0 4px var(--accent-blue-glow))}.card-base:hover .kpi-title-icon.green{transform:scale(1.18) rotate(6deg);filter:drop-shadow(0 0 6px var(--accent-green))}.card-base:hover .kpi-title-icon.orange{transform:scale(1.18) rotate(-6deg);filter:drop-shadow(0 0 6px var(--accent-orange))}.card-base:hover .kpi-title-icon.blue{transform:scale(1.18) rotate(6deg);filter:drop-shadow(0 0 6px var(--accent-blue))}.kpi-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.kpi-value-block{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.kpi-value-text{font-size:25px;font-weight:800;letter-spacing:-.5px;color:var(--text-navy)}.kpi-subtext-block{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.kpi-subtext-block svg{width:14px;height:14px;flex-shrink:0}.kpi-subtext-block.positive{color:#16a34a;font-weight:600}.kpi-card-subdesc{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4}.readiness-card{flex-direction:row;align-items:center;justify-content:space-between}.readiness-details{display:flex;flex-direction:column;gap:4px;max-width:55%}.readiness-title{font-size:13px;font-weight:700;color:var(--text-secondary)}.readiness-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.readiness-btn{background:var(--bg-input);border:none;padding:6px 12px;border-radius:20px;font-size:10px;font-weight:700;color:var(--text-navy);cursor:pointer;margin-top:6px;align-self:flex-start;transition:background var(--transition-fast)}.readiness-btn:hover{background-color:var(--border-color)}.readiness-gauge-wrapper{position:relative;width:76px;height:76px}.readiness-gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.readiness-gauge-track{fill:none;stroke:var(--bg-input);stroke-width:6}.readiness-gauge-fill{fill:none;stroke:var(--accent-green);stroke-width:6;stroke-linecap:round;stroke-dasharray:226;stroke-dashoffset:18;transition:stroke-dashoffset 1s ease-out}.readiness-gauge-val{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:15px;font-weight:800;color:var(--text-navy)}.savings-sparkline-box{width:100%;height:36px;margin-top:8px}.savings-sparkline-box canvas{width:100%!important;height:100%!important}.savings-bar-box{display:flex;align-items:flex-end;gap:4px;height:36px;margin-top:8px}.savings-bar{flex-grow:1;background-color:var(--bg-input);border-radius:2px 2px 0 0;transition:height .8s ease-out}.savings-bar.active{background-color:var(--accent-green)}.sub-kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.sub-kpi-card{background-color:var(--bg-card);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);padding:12px 16px;display:flex;align-items:center;gap:12px;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);border:1px solid var(--border-color)}.sub-kpi-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #00000073,0 0 20px rgba(var(--card-theme, var(--accent-blue-rgb)),.15);border-color:rgba(var(--card-theme, var(--accent-blue-rgb)),.45)}.sub-kpi-icon-box{width:36px;height:36px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-kpi-icon-box.orange{background-color:var(--accent-orange-glow)}.sub-kpi-icon-box.orange svg{stroke:var(--accent-orange)}.sub-kpi-icon-box.blue{background-color:var(--accent-blue-glow)}.sub-kpi-icon-box.blue svg{stroke:var(--accent-blue)}.sub-kpi-icon-box.green{background-color:var(--accent-green-glow)}.sub-kpi-icon-box.green svg{stroke:var(--accent-green)}.sub-kpi-icon-box svg:not(.custom-kpi-svg){width:18px;height:18px;fill:none;stroke-width:2px}.custom-kpi-svg{display:block;width:100%;height:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .4s ease}.sub-kpi-card:hover .custom-kpi-svg{transform:translateY(-4px) scale(1.15) rotate(5deg);animation:kpiFloat 2.2s ease-in-out infinite;animation-delay:.4s}.kpi-img-icon{width:34px;height:34px;object-fit:contain;mix-blend-mode:screen;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .4s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.sub-kpi-card:hover .kpi-img-icon{transform:translateY(-4px) scale(1.15) rotate(5deg);filter:drop-shadow(0 10px 20px rgba(23,168,229,.35));animation:kpiFloat 2.2s ease-in-out infinite;animation-delay:.4s}@keyframes kpiFloat{0%{transform:translateY(-4px) scale(1.15) rotate(5deg)}50%{transform:translateY(-7px) scale(1.17) rotate(2deg)}to{transform:translateY(-4px) scale(1.15) rotate(5deg)}}.action-img-icon{width:34px;height:34px;object-fit:contain;mix-blend-mode:screen}.sub-kpi-text-box{display:flex;flex-direction:column}.sub-kpi-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.sub-kpi-val{font-size:13px;font-weight:800;color:var(--text-navy);margin-top:1px}.sub-kpi-desc{font-size:10px;color:var(--text-secondary)}.quick-actions-title-row{margin-bottom:12px}.quick-actions-title{font-size:15px;font-weight:800;color:var(--text-navy)}.quick-actions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px}.action-card{background-color:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);padding:18px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition-normal)}.action-card:hover{transform:translateY(-4px);background-color:#102a42db;border-color:rgba(var(--card-theme),.4);box-shadow:var(--hover-shadow)}.action-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.action-icon-box{width:36px;height:36px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center}.action-icon-box svg{width:18px;height:18px;fill:none;stroke-width:2px}.action-card.bill-analyzer{--card-theme: 23, 168, 229}.action-card.roof-analysis{--card-theme: 54, 211, 153}.action-card.roi-calc{--card-theme: 255, 138, 29}.action-card.ai-assistant{--card-theme: 147, 51, 234}.action-card.referrals{--card-theme: 219, 39, 119}.action-icon-box{background-color:rgba(var(--card-theme),.16)}.action-icon-box svg{stroke:rgb(var(--card-theme))}.action-title{font-size:13px;font-weight:800;color:var(--text-navy);margin-bottom:4px}.action-desc{font-size:11px;color:var(--text-secondary);line-height:1.4;margin-bottom:16px}.action-btn{background:none;border:none;font-size:11px;font-weight:700;color:rgb(var(--card-theme));cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;margin-top:auto;transition:gap var(--transition-fast)}.action-card:hover .action-btn{gap:8px}.action-btn svg{width:12px;height:12px;stroke:currentColor;stroke-width:2.5px;fill:none}.analytics-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;margin-bottom:20px}.analytics-card{background-color:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);padding:18px;display:flex;flex-direction:column;transition:all var(--transition-fast)}.analytics-card:hover{transform:translateY(-3px);border-color:#17a8e566;background-color:#102a42db;box-shadow:var(--hover-shadow)}.analytics-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;width:100%}.analytics-title-row{display:flex;align-items:center;gap:8px}.analytics-title-icon{width:18px;height:18px;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.analytics-title-icon.green{stroke:var(--accent-green)}.analytics-title-icon.blue{stroke:var(--accent-blue)}.analytics-title-icon.orange{stroke:var(--accent-orange)}.analytics-title{font-size:13px;font-weight:800;color:var(--text-navy)}.analytics-chart-subtext{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.analytics-chart-val-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.analytics-chart-val{font-size:18px;font-weight:800;color:var(--text-navy)}.analytics-chart-indicator{font-size:10px;font-weight:700}.analytics-chart-indicator.positive{color:var(--accent-green)}.analytics-chart-indicator.negative{color:#ff6b6b}.chart-canvas-box{width:100%;height:120px;position:relative;flex-grow:1}.chart-select{background:var(--bg-input);border:none;font-size:10px;font-weight:700;color:var(--text-secondary);padding:4px 8px;border-radius:12px;outline:none;cursor:pointer}.perf-donut-box{position:relative;width:90px;height:90px;margin:0 auto 12px}.perf-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.perf-donut-track{fill:none;stroke:var(--bg-input);stroke-width:8}.perf-donut-fill{fill:none;stroke:var(--accent-green);stroke-width:8;stroke-linecap:round;stroke-dasharray:251.2;stroke-dashoffset:30.1}.perf-donut-text-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.perf-donut-val{font-size:16px;font-weight:800;color:var(--text-navy)}.perf-donut-lbl{font-size:8px;color:var(--text-muted);text-transform:uppercase}.perf-progress-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.perf-progress-item{display:flex;flex-direction:column;gap:3px}.perf-progress-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:600;color:var(--text-secondary)}.perf-progress-track{height:4px;background-color:var(--bg-input);border-radius:2px;overflow:hidden}.perf-progress-fill{height:100%;background-color:var(--accent-green);border-radius:2px}.perf-btn{background-color:var(--bg-input);border:none;color:var(--text-navy);width:100%;padding:6px;border-radius:var(--border-radius-sm);font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:auto;transition:background var(--transition-fast)}.perf-btn:hover{background-color:var(--border-color)}.perf-btn svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2.5px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.footer-card{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);padding:20px;display:flex;flex-direction:column}.test-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.test-stars{display:flex;gap:2px}.test-stars svg{width:12px;height:12px;fill:var(--accent-orange);stroke:var(--accent-orange)}.test-quote{font-size:12px;line-height:1.5;color:var(--text-secondary);font-style:italic;margin-bottom:12px;flex-grow:1}.test-profile-row{display:flex;align-items:center;justify-content:space-between}.test-user-box{display:flex;align-items:center;gap:10px}.test-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.test-info{display:flex;flex-direction:column}.test-name{font-size:11px;font-weight:700;color:var(--text-navy)}.test-loc{font-size:9px;color:var(--text-muted)}.test-arrows{display:flex;gap:6px}.test-arrow-btn{background-color:var(--bg-input);border:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.test-arrow-btn:hover{background-color:var(--border-color)}.test-arrow-btn svg{width:12px;height:12px;stroke:var(--text-navy);fill:none;stroke-width:2.5px}.footer-banner-card{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;justify-content:space-between;position:relative;overflow:hidden}.footer-banner-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 10%,rgba(247,147,30,.08) 0%,transparent 60%);pointer-events:none}.footer-banner-text{font-size:13px;font-weight:700;line-height:1.4;margin-bottom:8px;z-index:2}.footer-banner-sub{font-size:10px;color:#94a3b8;line-height:1.4;margin-bottom:12px;z-index:2}.footer-banner-img{width:100%;height:64px;object-fit:cover;border-radius:var(--border-radius-sm);margin-top:auto;margin-bottom:12px;border:1px solid rgba(255,255,255,.05)}.footer-banner-btn{background-color:var(--accent-orange);color:#fff;border:none;width:100%;padding:8px;border-radius:var(--border-radius-sm);font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;z-index:2;transition:background var(--transition-fast)}.footer-banner-btn:hover{background-color:var(--accent-orange-hover)}.footer-banner-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5px}.refer-card{justify-content:space-between}.refer-title{font-size:13px;font-weight:800;color:var(--text-navy);margin-bottom:4px}.refer-desc{font-size:10px;color:var(--text-secondary);line-height:1.4;margin-bottom:12px}.refer-row-action{display:flex;align-items:center;gap:8px;margin-top:auto}.promo-display{flex-grow:1;background-color:var(--bg-input);border:1.5px dashed var(--border-color);border-radius:var(--border-radius-sm);padding:8px 12px;font-family:monospace;font-size:13px;font-weight:800;color:var(--text-navy);letter-spacing:.5px}.copy-btn{background-color:var(--bg-input);border:1px solid var(--border-color);width:32px;height:32px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.copy-btn:hover{background-color:var(--border-color)}.copy-btn svg{width:14px;height:14px;stroke:var(--text-navy);fill:none;stroke-width:2px}.refer-footer-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.refer-gift-img{width:38px;height:38px;object-fit:contain;margin-left:auto}.footer-eyebrow{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-orange);background:#f7931e1a;border:1px solid rgba(247,147,30,.25);padding:3px 8px;border-radius:999px;margin-bottom:10px}.footer-journey-card{gap:14px}.footer-journey-media{display:flex;flex-direction:column;gap:12px;margin-top:4px}.footer-journey-img-wrap{border-radius:var(--border-radius-sm);overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.footer-journey-img{width:100%;height:160px;object-fit:cover;display:block;margin:0;border:none;border-radius:0}.footer-journey-card .footer-banner-btn{width:auto;align-self:flex-start}.refer-summary{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.refer-summary-item{flex:1 1 120px;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--border-radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.refer-summary-value{font-size:16px;font-weight:800;color:#36d399;line-height:1.2}.refer-summary-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #94a3b8)}.refer-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.refer-step{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--border-radius-sm);background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.refer-step-index{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#f7931e26;border:1px solid rgba(247,147,30,.35);color:var(--accent-orange);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.refer-step-text{display:flex;flex-direction:column;gap:1px;min-width:0}.refer-step-text strong{font-size:10.5px;font-weight:800;color:var(--text-primary, #f1f5f9);line-height:1.3}.refer-step-text span{font-size:9.5px;color:var(--text-muted, #94a3b8);line-height:1.35}.refer-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.refer-foot-note{font-size:10px;color:var(--text-muted, #94a3b8);line-height:1.45}.refer-card-foot .refer-gift-img{width:40px;height:40px;flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#06111fb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--border-radius-lg);width:90%;max-width:460px;padding:28px;position:relative;transform:translateY(15px);transition:transform var(--transition-normal);box-shadow:0 24px 80px #00000080}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close-btn{position:absolute;top:18px;right:18px;background:none;border:none;cursor:pointer}.modal-close-btn svg{width:18px;height:18px;stroke:var(--text-secondary);fill:none;stroke-width:2px}.modal-title{font-size:18px;font-weight:800;color:var(--text-navy);margin-bottom:4px}.modal-desc{font-size:11px;color:var(--text-secondary);margin-bottom:20px}.calc-form{display:flex;flex-direction:column;gap:12px}.calc-input-group{display:flex;flex-direction:column;gap:6px}.calc-label{font-size:11px;font-weight:700;color:var(--text-secondary)}.calc-input-wrapper{position:relative;display:flex;align-items:center}.calc-input-wrapper input{width:100%;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:10px 12px 10px 28px;color:var(--text-navy);font-size:13px;outline:none;transition:all var(--transition-fast)}.calc-input-wrapper input:focus{border-color:var(--accent-blue);background-color:var(--bg-secondary);box-shadow:0 0 0 3px var(--accent-blue-glow)}.calc-input-prefix{position:absolute;left:10px;font-size:13px;color:var(--text-muted)}.calc-btn{background-color:var(--accent-orange);color:var(--bg-primary);border:none;padding:12px;border-radius:var(--border-radius-sm);font-weight:700;font-size:13px;cursor:pointer;transition:background var(--transition-fast);margin-top:6px}.calc-btn:hover{background-color:var(--accent-orange-hover)}.calc-results{margin-top:18px;background-color:var(--bg-primary);border:1.5px dashed var(--border-color);border-radius:var(--border-radius-sm);padding:14px;display:none}.calc-results.active{display:flex;flex-direction:column;gap:10px;animation:fadeIn .3s ease-out}.calc-result-row{display:flex;justify-content:space-between;font-size:12px}.calc-result-label{color:var(--text-secondary)}.calc-result-val{font-weight:800;color:var(--accent-orange)}.calc-result-val.blue{color:var(--accent-blue)}.toast-msg{position:fixed;bottom:24px;right:24px;background-color:#0d2134;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:12px 20px;color:var(--text-navy);font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:var(--card-shadow);z-index:2000;opacity:0;transform:translateY(10px);pointer-events:none;transition:all var(--transition-normal)}.toast-msg.active{opacity:1;transform:translateY(0)}.toast-msg svg{width:14px;height:14px;stroke:#34d399;fill:none;stroke-width:2.5px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1440px){.analytics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.sub-kpis-grid{grid-template-columns:repeat(2,1fr)}.quick-actions-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-card:last-child{grid-column:span 2}}@media(max-width:900px){.sidebar{transform:translate(-100%);box-shadow:10px 0 25px #0f172a26;width:var(--sidebar-width)!important}.sidebar.mobile-active{transform:translate(0)}.sidebar-collapse-btn{display:none}.main-panel,body.sidebar-collapsed .main-panel{margin-left:0;padding:0 16px 24px}.menu-toggle{display:block}.hero-card{grid-template-columns:1fr;height:auto;max-height:none;min-height:auto;padding:30px 24px;gap:32px}.hero-left{height:auto}.hero-right{height:auto;margin-top:10px;padding-bottom:20px}.hero-house-img{display:none}.hero-house-img-new{max-width:100%}.hero-image-wrapper{width:75%;max-width:260px}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.footer-grid{grid-template-columns:1fr}.footer-card:last-child{grid-column:span 1}.footer-journey-img{height:150px}.refer-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.header-subtitle{display:none}.kpi-row-layout{grid-template-columns:1fr}.readiness-card{flex-direction:column-reverse;align-items:flex-start}.readiness-gauge-wrapper{margin-bottom:10px;align-self:center}.sub-kpis-grid,.quick-actions-grid{grid-template-columns:1fr}.hero-title{font-size:26px}.hero-savings-value{font-size:36px}.hero-metric-chips{grid-template-columns:1fr}.hero-trust-indicators{flex-direction:column;gap:6px}.hero-image-wrapper{width:85%;max-width:200px}.floating-card-sm{display:none!important}.floating-dashboard-widget{left:-10px;top:25px;width:115px;padding:6px 8px}.hero-actions{flex-direction:column}.promo-display{padding:6px;font-size:11px}.footer-journey-img{height:130px}.refer-steps{grid-template-columns:1fr}.footer-journey-card .footer-banner-btn{width:100%;justify-content:center}}.action-api-details{display:grid;grid-template-columns:1fr;gap:4px;background-color:#ffffff05;border:1px solid var(--border-color-light);border-radius:var(--border-radius-sm);padding:8px 10px;margin-top:8px;margin-bottom:8px}.api-detail-item{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--text-secondary)}.api-detail-item strong{color:var(--text-navy)}.api-tag{display:inline-block;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background-color:rgba(var(--card-theme, 23, 168, 229),.12);color:rgb(var(--card-theme, 23, 168, 229));border:1px solid rgba(var(--card-theme, 23, 168, 229),.2);border-radius:4px;padding:2px 6px;margin-top:6px;align-self:flex-start}.insights-grid-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.insights-feed-list{list-style:none;display:flex;flex-direction:column;gap:10px}.insight-feed-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--text-secondary);line-height:1.5;background-color:#ffffff03;border:1px solid rgba(255,255,255,.03);padding:10px 14px;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.insight-feed-item:hover{background-color:#ffffff08}.insight-bullet{width:6px;height:6px;border-radius:50%;background-color:var(--accent-orange);margin-top:6px;flex-shrink:0;box-shadow:0 0 8px var(--accent-orange)}.action-item-pill{display:flex;align-items:center;gap:10px;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:30px;padding:8px 16px;cursor:pointer;transition:all var(--transition-fast)}.action-item-pill:hover{border-color:var(--accent-blue);transform:translate(4px);background-color:#17a8e50d;box-shadow:0 0 12px var(--accent-blue-glow)}.action-num{width:18px;height:18px;border-radius:50%;background-color:var(--accent-blue-glow);color:var(--accent-blue);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-text{font-size:11px;font-weight:500;color:var(--text-navy);flex-grow:1}@media(max-width:900px){.insights-grid-layout{grid-template-columns:1fr;gap:16px}.kpi-container{grid-template-columns:1fr}}.tab-content{display:none;animation:fadeIn .4s ease;width:100%;min-width:0;box-sizing:border-box}.tab-content.active{display:block}.tab-header-block{margin-top:10px;margin-bottom:24px;border-bottom:1px solid var(--border-color-light);padding-bottom:12px}.tab-heading{font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--text-navy)}.tab-subheading{font-size:13px;color:var(--text-muted);margin-top:6px;line-height:1.5}.drag-drop-area:hover{background-color:#17a8e50d;border-color:var(--accent-blue)!important;box-shadow:0 0 15px #17a8e533}@keyframes scanLine{0%{top:0%}50%{top:100%}to{top:0%}}.polygon-1,.polygon-2{transition:all .5s ease}.chat-conversation-log::-webkit-scrollbar{width:6px}.chat-conversation-log::-webkit-scrollbar-track{background:#ffffff05}.chat-conversation-log::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-suggest-chip:hover{background:#17a8e529!important;border-color:var(--accent-blue)!important;transform:translateY(-1px)}.chat-message{margin-bottom:8px;animation:slideDown .3s ease;display:flex;flex-direction:column}.chat-message.user{align-items:flex-end;align-self:flex-end;max-width:80%}.chat-message.user .message-bubble{background:linear-gradient(135deg,#17a8e540,#17a8e51a)!important;border:1px solid rgba(23,168,229,.3)!important;border-radius:8px 8px 0!important;color:var(--text-navy)}.saas-table{width:100%;border-collapse:collapse}.saas-table th{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-color);padding:12px 10px}.saas-table td{font-size:12px;padding:12px 10px;border-bottom:1px solid var(--border-color-light)}.table-action-btn{background:#17a8e514;color:var(--accent-blue);border:1px solid rgba(23,168,229,.2);border-radius:4px;padding:4px 10px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s ease}.table-action-btn:hover{background:#17a8e529;border-color:var(--accent-blue)}.saas-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}@media(max-width:992px){.tab-grid-layout{grid-template-columns:1fr!important;gap:20px}.rewards-kpi-grid,#rwdStoreGrid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:540px){.rewards-kpi-grid,#rwdStoreGrid{grid-template-columns:1fr!important}}#tab-admin-dashboard{animation:fadeIn .35s ease-in-out}.admin-sub-nav::-webkit-scrollbar{height:4px}.admin-sub-nav::-webkit-scrollbar-track{background:transparent}.admin-sub-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sub-nav-btn{font-family:Outfit,sans-serif;border:1px solid transparent;background:transparent;color:var(--text-secondary);padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s ease;white-space:nowrap;outline:none}.sub-nav-btn:hover{background:#ffffff08;color:var(--text-navy)}.sub-nav-btn.active{background:#17a8e514!important;border:1px solid rgba(23,168,229,.3)!important;color:var(--accent-blue)!important}.admin-activity-item{display:flex;gap:12px;padding:10px 12px;background:#ffffff05;border:1px solid var(--border-color);border-radius:6px;font-size:11.5px;align-items:center;transition:transform .2s ease}.admin-activity-item:hover{transform:translate(3px);background:#ffffff0a}.admin-activity-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.admin-activity-icon.registration{background:#17a8e526;color:var(--accent-blue)}.admin-activity-icon.bill{background:#ff8a1d26;color:var(--accent-orange)}.admin-activity-icon.roof{background:#36d39926;color:var(--accent-green)}.admin-activity-icon.roi{background:#eab30826;color:#eab308}.admin-activity-icon.referral{background:#a78bfa26;color:#a78bfa}.admin-activity-icon.redemption{background:#ec489926;color:#ec4899}.admin-activity-icon.assistant{background:#17a8e526;color:var(--accent-blue)}.status-indicator{transition:all .3s ease}.status-indicator.status-green{background-color:var(--accent-green)!important;box-shadow:0 0 8px var(--accent-green)!important;animation:pulseHealthGreen 2s infinite}.status-indicator.status-amber{background-color:#f59e0b!important;box-shadow:0 0 8px #f59e0b!important;animation:pulseHealthAmber 2s infinite}.status-indicator.status-red{background-color:#ef4444!important;box-shadow:0 0 8px #ef4444!important;animation:pulseHealthRed 2s infinite}@keyframes pulseHealthGreen{0%{box-shadow:0 0 4px var(--accent-green)}50%{box-shadow:0 0 10px var(--accent-green)}to{box-shadow:0 0 4px var(--accent-green)}}@keyframes pulseHealthAmber{0%{box-shadow:0 0 4px #f59e0b}50%{box-shadow:0 0 10px #f59e0b}to{box-shadow:0 0 4px #f59e0b}}@keyframes pulseHealthRed{0%{box-shadow:0 0 4px #ef4444}50%{box-shadow:0 0 10px #ef4444}to{box-shadow:0 0 4px #ef4444}}.saas-table tr.top-gold{background:#eab3080d!important;border-left:3px solid #eab308}.saas-table tr.top-silver{background:#94a3b80d!important;border-left:3px solid #94a3b8}.saas-table tr.top-bronze{background:#f7931e0d!important;border-left:3px solid var(--accent-orange)}.saas-table tr.top-gold td:first-child:after{content:" 🥇"}.saas-table tr.top-silver td:first-child:after{content:" 🥈"}.saas-table tr.top-bronze td:first-child:after{content:" 🥉"}.status-badge{display:inline-block;font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge-gray{background:#94a3b81a!important;color:#94a3b8!important;border:1px solid rgba(148,163,184,.2)}.badge-cyan{background:#00b5e21a!important;color:var(--accent-blue)!important;border:1px solid rgba(0,181,226,.2)}.badge-green{background:#22c55e1a!important;color:var(--accent-green)!important;border:1px solid rgba(34,197,94,.2)}.badge-orange{background:#f59e0b1a!important;color:var(--accent-orange)!important;border:1px solid rgba(245,158,11,.2)}@media(max-width:1024px){.reports-templates-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.reports-templates-grid{grid-template-columns:1fr!important}}@media print{body{background:#060f1f!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.page-break{page-break-after:always!important;break-after:page!important}}.drawer-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#040b1799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;transition:opacity .3s ease}.drawer-content{position:absolute;right:0;top:0;bottom:0;width:380px;max-width:100%;background:#060f1ffa;border-left:1px solid rgba(0,181,226,.3);display:flex;flex-direction:column;box-shadow:-10px 0 30px #00000080;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.drawer-overlay.active{display:block}.drawer-overlay.active .drawer-content{transform:translate(0)}.drawer-filters::-webkit-scrollbar{display:none}.filter-chip{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:10px;font-weight:600;padding:4px 10px;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-chip:hover{background:#ffffff14;color:var(--text-navy)}.filter-chip.active{background:#00aeef26;border-color:#00aeef66;color:var(--accent-blue)}.notification-item{position:relative;background:#ffffff05;border:1px solid var(--border-color);border-left-width:4px;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.notification-item:hover{background:#ffffff0a;border-color:#ffffff26}.notification-item.unread{background:#00aeef05}.notification-item.priority-high{border-left-color:#f97316}.notification-item.priority-medium{border-left-color:#00aeef}.notification-item.priority-low{border-left-color:#94a3b8}.notif-header{display:flex;justify-content:space-between;align-items:flex-start;font-size:10px;color:var(--text-muted)}.notif-title-row{display:flex;align-items:center;gap:6px}.notif-unread-dot{width:6px;height:6px;background-color:var(--accent-blue);border-radius:50%;flex-shrink:0}.notif-title{font-weight:700;color:var(--text-navy);font-size:11px}.notif-message{font-size:10.5px;color:var(--text-secondary);line-height:1.4;word-break:break-word}.notif-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--text-muted);margin-top:2px}.notif-cta-btn{background:#00aeef1a;color:var(--accent-blue);border:1px solid rgba(0,174,239,.2);border-radius:4px;padding:3px 8px;font-size:8.5px;font-weight:700;cursor:pointer;font-family:Outfit,sans-serif;transition:all .2s ease}.notif-cta-btn:hover{background:#00aeef33}@keyframes bellShake{0%,to{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-15deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}75%{transform:rotate(4deg)}85%{transform:rotate(-4deg)}}.bell-shake{animation:bellShake .6s ease-in-out}.timeline-container{position:relative;padding-left:32px;min-height:100px}.timeline-line{position:absolute;left:11px;top:4px;bottom:4px;width:2px;background:#ffffff0d}.timeline-event{position:relative;background:#ffffff05;border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.timeline-event:hover{background:#ffffff08;border-color:#ffffff1a;transform:translate(3px)}.timeline-event:before{content:"";position:absolute;left:-27px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--bg-card);border:3px solid rgba(255,255,255,.1);box-shadow:0 0 0 4px var(--bg-card);z-index:2;transition:all .2s ease}.timeline-event:hover:before{border-color:var(--accent-blue);box-shadow:0 0 10px var(--accent-blue)}.timeline-event.priority-high{border-left:3px solid #f97316}.timeline-event.priority-high:before{border-color:#f97316}.timeline-event.priority-medium{border-left:3px solid #00aeef}.timeline-event.priority-medium:before{border-color:#00aeef}.timeline-event.priority-low{border-left:3px solid #94a3b8}.timeline-event.priority-low:before{border-color:#94a3b8}.timeline-event-header{display:flex;justify-content:space-between;align-items:center}.timeline-event-title-group{display:flex;align-items:center;gap:8px}.timeline-event-icon{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;background:#ffffff0d}.timeline-event-title{font-size:12px;font-weight:700;color:var(--text-navy)}.timeline-event-time{font-size:10px;color:var(--text-muted)}.timeline-event-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.timeline-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn{font-family:Outfit,sans-serif;font-size:10.5px;font-weight:700;padding:6px 14px;border-radius:6px;background:#ffffff05;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#ffffff0d;color:var(--text-navy)}.filter-btn.active{background:#00b5e226!important;color:var(--accent-blue)!important;border:1px solid rgba(0,181,226,.3)!important}.kanban-board-wrapper{scrollbar-width:thin}.kanban-column{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);display:flex;flex-direction:column;min-height:550px;min-width:220px;overflow:hidden}.kanban-column-header{padding:12px;font-family:Outfit,sans-serif;font-size:11px;font-weight:800;color:var(--text-navy);border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.5px;background:#ffffff03;border-top:3px solid var(--accent-blue)}.kanban-count-badge{background-color:#00aeef29;color:var(--accent-blue);font-size:9px;font-weight:800;padding:2px 6px;border-radius:10px}.kanban-cards-container{padding:10px;flex-grow:1;display:flex;flex-direction:column;gap:8px;min-height:480px;transition:background-color .2s ease,border .2s ease}.kanban-cards-container.drag-over{background-color:#00aeef0a;outline:2px dashed rgba(0,174,239,.35);outline-offset:-4px}.kanban-card{background-color:#1e293b73;border:1px solid rgba(255,255,255,.06);border-radius:var(--border-radius-md);padding:12px;cursor:grab;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kanban-card:hover{transform:translateY(-2px);border-color:#00aeef40;box-shadow:0 4px 12px #0003}.kanban-card:active{cursor:grabbing}.kanban-card-title{font-family:Outfit,sans-serif;font-size:12px;font-weight:700;color:var(--text-navy);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-email{font-size:9px;color:var(--text-muted);word-break:break-all;margin-bottom:8px;display:block}.kanban-card-metric{font-size:10px;color:var(--text-secondary);display:flex;justify-content:space-between;margin-bottom:4px}.kanban-card-metric strong{color:var(--text-navy)}.crm-badge{font-size:8px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;display:inline-block;margin-bottom:8px;border:1px solid transparent}.badge-source{background-color:#00aeef1a;color:var(--accent-blue);border-color:#00aeef33}.badge-intent-high{background-color:#36d3991a;color:var(--accent-green);border-color:#36d39933}.badge-intent-medium{background-color:#eab3081a;color:var(--accent-orange);border-color:#eab30833}.badge-intent-low{background-color:#94a3b81a;color:var(--text-muted);border-color:#94a3b833}.badge-red{background-color:#ef44441a;color:#ef4444;border-color:#ef444433}.kanban-card-btn{background:#ffffff05;border:1px solid var(--border-color);color:var(--text-navy);font-size:9px;font-weight:700;padding:4px;width:100%;border-radius:4px;cursor:pointer;margin-top:8px;text-align:center;transition:background .2s ease,border-color .2s ease}.kanban-card-btn:hover{background:#00aeef1a;color:var(--accent-blue);border-color:#00aeef33}.crm-activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 8px;background:#ffffff03;border:1px solid var(--border-color-light);border-left:3px solid rgba(255,255,255,.1);border-radius:6px;font-size:11px;transition:all var(--transition-fast)}.crm-activity-item:hover{background:#ffffff05;transform:translate(2px)}.crm-activity-item.type-complete{border-left-color:#22c55e}.crm-activity-item.type-missed{border-left-color:#ef4444}.crm-activity-item.type-pipeline{border-left-color:#00aeef}.crm-activity-item.type-schedule{border-left-color:#f7931e}.crm-activity-item.type-note{border-left-color:#a78bfa}.crm-activity-icon{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.badge-low{background-color:#36d3991a;color:var(--accent-green);border-color:#36d39933}.badge-medium{background-color:#eab3081a;color:var(--accent-orange);border-color:#eab30833}.badge-high{background-color:#f973161a;color:#f97316;border-color:#f9731640}.badge-critical{background-color:#ef444426;color:#ef4444;border-color:#ef44444d;font-weight:700;box-shadow:0 0 6px #ef44441a}.health-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.health-indicator:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%}.health-indicator.online:before{background-color:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.health-indicator.warning:before{background-color:var(--accent-orange);box-shadow:0 0 6px var(--accent-orange)}.health-indicator.offline:before{background-color:#ef4444;box-shadow:0 0 6px #ef4444}.badge-healthy{background-color:#36d3991a;color:var(--accent-green);border-color:#36d39933}.badge-warning{background-color:#eab3081a;color:var(--accent-orange);border-color:#eab30833}.badge-corrupted{background-color:#ef444426;color:#ef4444;border-color:#ef44444d;animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.7}}.quota-bar-item{display:flex;flex-direction:column;gap:2px}.quota-bar-labels{display:flex;justify-content:space-between;font-size:8px;color:var(--text-secondary)}.quota-bar-track{height:4px;background-color:var(--bg-input);border-radius:2px;overflow:hidden}.quota-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.sys-timeline-item{display:flex;align-items:flex-start;gap:10px;padding:8px;background:#ffffff03;border:1px solid var(--border-color-light);border-left:3px solid rgba(255,255,255,.1);border-radius:6px;font-size:10.5px;transition:all var(--transition-fast)}.sys-timeline-item:hover{background:#ffffff05;transform:translate(2px)}.sys-timeline-item.sev-low{border-left-color:var(--accent-green)}.sys-timeline-item.sev-medium{border-left-color:var(--accent-orange)}.sys-timeline-item.sev-high{border-left-color:#f97316}.sys-timeline-item.sev-critical{border-left-color:#ef4444}.sys-timeline-icon{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px}.saas-table tbody tr{border-bottom:1px solid var(--border-color-light);transition:background-color var(--transition-fast)}.saas-table tbody tr:hover{background-color:#ffffff04}.clickable-row{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.waterfall-container{display:flex;flex-direction:column;gap:14px;width:100%}.waterfall-row{display:flex;align-items:center;gap:15px;width:100%}.waterfall-stage-label{width:140px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;flex-shrink:0;white-space:nowrap}.waterfall-bar-wrapper{flex-grow:1;background:#ffffff05;height:26px;border-radius:4px;border:1px solid var(--border-color);overflow:hidden;position:relative;display:flex;align-items:center}.waterfall-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,rgba(var(--bar-color),.75),rgba(var(--bar-color),.95));box-shadow:0 0 10px rgba(var(--bar-color),.2);transition:width 1s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;padding-left:10px;box-sizing:border-box}.waterfall-value{font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.waterfall-dropoff{width:195px;font-size:11px;font-weight:700;text-align:right;flex-shrink:0}.waterfall-dropoff.loss{color:#ef4444}.waterfall-dropoff.conversion{color:#10b981}.stage-health-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase;margin-left:5px}.stage-health-badge.excellent{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.stage-health-badge.average{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.stage-health-badge.weak{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.cohorts-table{width:100%;border-collapse:collapse}.cohorts-table th,.cohorts-table td{padding:10px 12px;border:1px solid var(--border-color-light);font-size:11px}.cohorts-table th{background:#ffffff08;font-weight:700;color:var(--text-muted);text-transform:uppercase}.cohort-cell-heat{font-weight:800;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.6);transition:background-color var(--transition-normal)}.trend-indicator{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:10px;border-radius:4px;padding:2px 6px;text-transform:uppercase}.trend-up{color:#10b981;background:#10b98126;border:1px solid rgba(16,185,129,.2)}.trend-down{color:#ef4444;background:#ef444426;border:1px solid rgba(239,68,68,.2)}.trend-neutral{color:var(--text-muted);background:#ffffff0d;border:1px solid var(--border-color)}.risk-warning-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ef444414;border-left:3px solid #ef4444;border-radius:4px;font-size:11px;color:#fca5a5;transition:transform var(--transition-fast)}.risk-warning-card:hover{transform:translate(3px)}.risk-warning-icon{font-size:14px;flex-shrink:0}.opportunity-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#10b98114;border-left:3px solid #10b981;border-radius:4px;color:#a7f3d0;transition:transform var(--transition-fast)}.opportunity-card:hover{transform:translate(3px)}.presentation-active .sidebar,.presentation-active .header{display:none!important}.presentation-active .main-panel{margin-left:0!important;padding:24px 32px!important;max-width:100%!important;width:100%!important}.presentation-active #btnBiExportCSV{display:none!important}.presentation-active #btnBiPresentationMode{position:fixed!important;top:15px!important;right:15px!important;z-index:10000!important;background:var(--accent-orange)!important;border-color:var(--accent-orange)!important;color:#fff!important;box-shadow:0 0 15px #ff8a1d80;font-weight:700!important}.presentation-active #btnBiInvestorMode{display:none!important}.kpi-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:20px}@media(max-width:1400px){.kpi-grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.kpi-grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kpi-grid-5{grid-template-columns:1fr}}.investor-active .technical-metric{display:none!important}.investor-active #btnBiInvestorMode{background:var(--accent-blue)!important;border-color:var(--accent-blue)!important;box-shadow:0 0 15px #00aeef80}@keyframes skeleton-pulse{0%{background-color:#ffffff08}50%{background-color:#ffffff14}to{background-color:#ffffff08}}.skeleton-loader{animation:skeleton-pulse 1.5s infinite ease-in-out;border-radius:6px;display:block}.skeleton-text{height:12px;margin-bottom:8px;width:80%;background:#ffffff0a}.skeleton-text.short{width:40%}.skeleton-chart-box{height:220px;width:100%;background:#ffffff08}.heatmap-cell{position:relative;transition:transform .2s ease-in-out}.heatmap-cell:hover{transform:scale(1.05);z-index:10;box-shadow:0 0 10px #00aeef4d}.waterfall-step-arrow{display:flex;justify-content:center;align-items:center;font-size:16px;color:var(--text-muted);margin:6px 0;font-weight:800;text-shadow:0 0 5px rgba(255,255,255,.15)}.waterfall-loss-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:15px}.waterfall-loss-card{background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:10px;transition:transform .2s ease}.waterfall-loss-card:hover{transform:translateY(-2px);background:#ef444414}.waterfall-loss-title{font-size:9px;text-transform:uppercase;color:var(--text-muted);font-weight:700;letter-spacing:.5px}.waterfall-loss-value{font-size:13px;font-weight:800;color:#fca5a5;margin-top:2px}.solar-util-section{margin-top:20px;border-top:1px solid var(--border-color);padding-top:15px}.solar-util-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.confidence-badge{padding:2px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.confidence-high{background:#36d3991f;color:var(--accent-green);border:1px solid rgba(54,211,153,.3)}.confidence-medium{background:#17a8e51f;color:var(--accent-blue);border:1px solid rgba(23,168,229,.3)}.confidence-low{background:#ff8a1d1f;color:var(--accent-orange);border:1px solid rgba(255,138,29,.3)}.chart-breakdown-container{max-width:260px;margin:0 auto;padding:10px}.chart-insight-box{margin-top:10px;background:#ffffff03;border:1px solid var(--border-color);padding:8px 12px;border-radius:6px;font-size:11px}.chart-insight-item{margin-bottom:6px;line-height:1.4}.chart-insight-item:last-child{margin-bottom:0}.chart-insight-label{font-weight:700;color:var(--text-navy);display:block}.chart-insight-val{color:var(--text-secondary)}.solar-report-upload-card{border-top:2px solid rgba(255,138,29,.3)!important;background:#ff8a1d03!important;position:relative;overflow:hidden}.solar-report-upload-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,138,29,.03) 0%,transparent 60%);pointer-events:none}.plant-perf-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.perf-excellent{background:#36d39926;color:var(--accent-green);border:1px solid rgba(54,211,153,.35)}.perf-good{background:#17a8e51f;color:var(--accent-blue);border:1px solid rgba(23,168,229,.3)}.perf-average{background:#ff8a1d1f;color:var(--accent-orange);border:1px solid rgba(255,138,29,.3)}.perf-needs-attention{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.plant-performance-section{background:#ff8a1d03;border-radius:6px}.unified-energy-section{background:linear-gradient(135deg,#17a8e505,#36d39905);border-radius:6px;position:relative}.unified-energy-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(135deg,#ff8a1d08,#17a8e508,#36d39908);pointer-events:none}@media(max-width:768px){#tab-bill-analyzer .tab-grid-layout,.primary-kpis-grid,.solar-util-grid{grid-template-columns:1fr!important}.solar-util-grid .card-base[style*="grid-column: span 2"],.solar-util-grid .card-base[style*="grid-column:span 2"]{grid-column:span 1!important}#billAnalysisResults div[style*="grid-template-columns: repeat(2, 1fr)"]{grid-template-columns:1fr!important}#billAnalysisResults div[style*="grid-template-columns: repeat(4, 1fr)"],.primary-energy-cards-grid{grid-template-columns:repeat(2,1fr)!important}.derived-metrics-row,.net-meter-financial-grid,.energy-flow-container{grid-template-columns:1fr!important}}@media(max-width:480px){.primary-energy-cards-grid{grid-template-columns:1fr!important}}.vendor-portal-grid{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:20px!important;align-items:stretch!important}.vendor-portal-grid>div{height:100%!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}@media(max-width:992px){.vendor-portal-grid{grid-template-columns:1fr!important}}.vendor-executive-banner{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin-bottom:20px!important;background:#0e223566!important;border:1px solid var(--border-color-light)!important;border-radius:12px!important;padding:16px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.banner-kpi-item{text-align:center!important;border-right:1px solid rgba(255,255,255,.08)!important}.banner-kpi-item:last-child{border-right:none!important}.banner-kpi-label{font-size:9px!important;text-transform:uppercase!important;color:var(--text-muted)!important;font-weight:700!important;display:block!important;margin-bottom:4px!important;letter-spacing:.5px!important}.banner-kpi-value{font-size:16px!important;font-weight:800!important;color:var(--text-navy)!important;font-family:Outfit,sans-serif!important}#proposalForm input,#proposalForm select{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}#proposalForm input:hover,#proposalForm select:hover{border-color:#17a8e566;background-color:#0d2134f2}#proposalForm input:focus,#proposalForm select:focus{border-color:var(--accent-blue)!important;box-shadow:0 0 10px var(--accent-blue-glow-strong)!important;background-color:var(--bg-input)!important;outline:none}#proposalForm{flex:1!important;display:flex!important;flex-direction:column!important}.vendor-form-buttons{margin-top:auto!important;display:flex!important;gap:12px!important;width:100%!important;padding-top:15px!important}.vendor-form-buttons button{flex:1!important;margin:0!important;height:40px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer!important;transition:all .2s ease!important}.vendor-form-buttons #btnAutofillAssessment{background:#00aeef1a!important;border:1px solid rgba(0,174,239,.3)!important;color:var(--accent-blue)!important}.vendor-form-buttons #btnAutofillAssessment:hover{background:#00aeef33!important;border-color:var(--accent-blue)!important;box-shadow:0 0 8px #00aeef33!important}.vendor-form-buttons #btnResetProposal{background:#ffffff0d!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important}.vendor-form-buttons #btnResetProposal:hover{background:#ffffff1a!important;border-color:var(--text-navy)!important}.vendor-kpi-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;text-align:center!important;margin-bottom:15px!important}.vendor-kpi-card{height:75px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:10px 6px!important;border-radius:8px!important;background:#0e223566!important;border:1px solid rgba(255,255,255,.05)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease,box-shadow .2s ease!important;box-sizing:border-box!important}.vendor-kpi-card:hover{transform:translateY(-3px) scale(1.02)!important;border-color:#17a8e573!important;box-shadow:0 10px 20px #0000004d,0 0 12px #17a8e52e!important;background:#102a42d1!important}.vendor-kpi-title{font-size:8px!important;color:var(--text-muted)!important;text-transform:uppercase!important;font-weight:700!important;letter-spacing:.3px!important;display:block!important}.vendor-kpi-value{font-size:13.5px!important;font-weight:900!important;display:block!important;margin-top:5px!important;font-family:Outfit,sans-serif!important}.vendor-sections-scrollbox{max-height:420px!important;overflow-y:auto!important;scroll-behavior:smooth!important;display:flex!important;flex-direction:column!important;gap:16px!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:16px!important;background:#0e223533!important;scrollbar-width:thin!important;scrollbar-color:rgba(23,168,229,.2) rgba(255,255,255,.01)!important}.vendor-sections-scrollbox::-webkit-scrollbar{width:6px}.vendor-sections-scrollbox::-webkit-scrollbar-track{background:#ffffff03;border-radius:4px}.vendor-sections-scrollbox::-webkit-scrollbar-thumb{background:#17a8e533;border-radius:4px}.vendor-sections-scrollbox::-webkit-scrollbar-thumb:hover{background:#17a8e566}.section-header-title{display:flex!important;align-items:center!important;gap:8px!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-top:0!important;margin-bottom:6px!important;font-family:Outfit,sans-serif!important}.section-header-title.orange{color:var(--accent-orange)!important}.section-header-title.blue{color:var(--accent-blue)!important}.section-header-title.green{color:var(--accent-green)!important}.section-header-icon{width:14px!important;height:14px!important;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.vendor-history-card{margin-top:20px!important}.saas-table th{padding:10px 8px!important;font-size:10.5px!important;letter-spacing:.5px!important;border-bottom:2px solid var(--border-color)!important}.saas-table td{padding:12px 8px!important;vertical-align:middle!important}#proposalPreviewModal .modal-content{box-shadow:0 24px 60px #0009,0 0 30px #ff8a1d26!important;border:1px solid rgba(255,138,29,.25)!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;border-radius:12px!important;overflow:hidden;animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1)}#proposalPreviewBody{scrollbar-width:thin;scrollbar-color:rgba(255,138,29,.2) rgba(255,255,255,.01)}#proposalPreviewBody::-webkit-scrollbar{width:6px}#proposalPreviewBody::-webkit-scrollbar-track{background:#ffffff03}#proposalPreviewBody::-webkit-scrollbar-thumb{background:#ff8a1d33;border-radius:4px}#proposalPreviewBody::-webkit-scrollbar-thumb:hover{background:#ff8a1d66}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.vendor-executive-banner{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.banner-kpi-item{border-right:none!important;padding:6px 0!important}.banner-kpi-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)!important}}@media(max-width:768px){.vendor-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.vendor-form-buttons{flex-direction:column!important;gap:8px!important}.vendor-form-buttons button{width:100%!important}.vendor-executive-banner{grid-template-columns:1fr!important;gap:8px!important}.banner-kpi-item{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important;padding-bottom:8px!important}.banner-kpi-item:last-child{border-bottom:none!important;padding-bottom:0!important}}@media(max-width:1200px){div[style*="repeat(6, 1fr)"],div[style*="repeat(5, 1fr)"]{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:992px){div[style*="grid-template-columns: 1fr 1.8fr"],div[style*="grid-template-columns: 1.2fr 2fr"],div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media(max-width:768px){div[style*="repeat(6, 1fr)"],div[style*="repeat(5, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){div[style*="repeat(6, 1fr)"],div[style*="repeat(5, 1fr)"]{grid-template-columns:1fr!important}}div[style*="display: grid"]{box-sizing:border-box}.admin-sub-nav{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-sub-nav::-webkit-scrollbar{display:none}.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-wrapper table{min-width:600px}#tab-business-intelligence canvas{width:100%!important}.chart-canvas-box canvas,.analytics-chart-box canvas{max-width:100%!important}.profile-avatar-initials{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;letter-spacing:.5px;flex-shrink:0;background:linear-gradient(135deg,#ff8a1d,#17a8e5);-webkit-user-select:none;user-select:none}.header-right{position:relative}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:8px;box-shadow:0 8px 32px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9999;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{display:flex;align-items:center;gap:10px;padding:10px 10px 8px}.profile-dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}.profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-navy);cursor:pointer;text-align:left;transition:background .15s}.profile-dropdown-item:hover,.profile-dropdown-item:focus{background:var(--border-color-light);outline:none}.profile-dropdown-logout{color:#ef4444}.profile-dropdown-logout:hover{background:#ef444414}.onboarding-step-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 14px;text-align:center;cursor:pointer;transition:all .2s ease}.onboarding-step-card:hover{background:#ff8a1d14;border-color:#ff8a1d4d;transform:translateY(-2px)}@media(max-width:480px){.summary-grid{grid-template-columns:1fr;gap:12px}.live-summary-panel{padding:16px}}.ai-intelligence-section{padding:0 0 24px}.ai-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:16px 20px;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-section-title-row{display:flex;align-items:center;gap:10px}.ai-icon{width:22px;height:22px;stroke:var(--accent-orange);fill:none}.ai-section-title{font-size:17px;font-weight:700;color:#e2e8f0;letter-spacing:-.3px}.ai-analyze-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--accent-orange),#e8740c);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--duration-normal) ease;box-shadow:0 2px 12px #f7931e4d}.ai-analyze-btn svg{width:16px;height:16px}.ai-analyze-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #f7931e73}.ai-analyze-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-insights-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-bottom:20px}.ai-insight-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--duration-normal) ease}.ai-insight-card:hover{border-color:#f7931e40}.ai-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ai-card-badge{display:inline-block;padding:4px 12px;background:#00aeef26;color:var(--accent-blue);border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ai-card-badge.orange{background:#f7931e26;color:var(--accent-orange)}.ai-card-badge.green{background:#16a34a26;color:#22c55e}.ai-confidence-ring{position:relative;width:48px;height:48px}.ai-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ai-ring-bg{stroke:#ffffff14}.ai-ring-fill{transition:stroke-dasharray .8s ease}.ai-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:700;color:#e2e8f0}.ai-card-body{display:flex;flex-direction:column;gap:12px}.ai-readiness-display{display:flex;align-items:baseline;gap:8px}.ai-readiness-label{font-size:12px;color:var(--text-muted);font-weight:500}.ai-readiness-value{font-size:28px;font-weight:800;color:#e2e8f0;letter-spacing:-.5px}.ai-summary-text{font-size:13px;color:var(--text-muted);line-height:1.5}.ai-next-action{padding:10px 14px;background:#f7931e14;border:1px solid rgba(247,147,30,.15);border-radius:10px}.ai-action-label{display:block;font-size:10px;font-weight:600;color:var(--accent-orange);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ai-action-text{font-size:13px;color:#e2e8f0;font-weight:500}.ai-score-display{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.ai-score-value{font-size:36px;font-weight:800;color:var(--accent-orange);letter-spacing:-1px}.ai-score-value.green{color:#22c55e}.ai-score-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ai-score-breakdown{display:flex;flex-direction:column;gap:10px}.ai-score-item{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.ai-score-item-label{font-size:12px;color:var(--text-muted)}.ai-score-item-val{font-size:12px;font-weight:600;color:#e2e8f0}.ai-score-bar{grid-column:1 / -1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.ai-score-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-orange),#f59e0b);border-radius:3px;transition:width .6s ease}.ai-readiness-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-metric-item{display:flex;flex-direction:column;padding:10px;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.04)}.ai-metric-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.ai-metric-val{font-size:16px;font-weight:700;color:#e2e8f0;margin-top:2px}.ai-recommendations-container{margin-bottom:20px}.ai-rec-title{font-size:15px;font-weight:700;color:#e2e8f0;margin-bottom:12px}.ai-rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ai-rec-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-rec-card:hover{border-color:#f7931e4d;transform:translateY(-1px)}.ai-rec-card.ai-priority-high{border-left:3px solid #ef4444}.ai-rec-card.ai-priority-medium{border-left:3px solid var(--accent-orange)}.ai-rec-card.ai-priority-low{border-left:3px solid var(--accent-blue)}.ai-rec-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f7931e1f;border-radius:var(--radius-sm)}.ai-rec-icon svg{width:18px;height:18px;stroke:var(--accent-orange);fill:none}.ai-rec-info{flex:1;display:flex;flex-direction:column;gap:4px}.ai-rec-card-title{font-size:13px;font-weight:600;color:#e2e8f0}.ai-rec-card-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.ai-rec-card-action{font-size:11px;color:var(--accent-blue);font-weight:500;margin-top:4px}.ai-rec-priority{flex-shrink:0;padding:2px 8px;background:#ffffff0f;border-radius:var(--radius-md);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.ai-timeline-container{margin-bottom:24px}.ai-timeline{display:flex;align-items:center;gap:0;padding:16px 20px;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);overflow-x:auto}.ai-tl-step{display:flex;align-items:center;gap:8px;white-space:nowrap}.ai-tl-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26;flex-shrink:0}.ai-tl-done .ai-tl-dot{background:#22c55e;box-shadow:0 0 8px #22c55e66}.ai-tl-pending .ai-tl-dot{background:#ffffff40;border:1.5px dashed rgba(255,255,255,.4)}.ai-tl-label{font-size:12px;color:var(--text-muted);font-weight:500}.ai-tl-done .ai-tl-label{color:#e2e8f0}.ai-tl-connector{width:32px;height:2px;background:#ffffff1a;margin:0 6px;flex-shrink:0}.ai-tl-done+.ai-tl-connector,.ai-tl-done~.ai-tl-connector{background:#22c55e66}.ai-timeline-empty{font-size:13px;color:var(--text-muted)}.ai-explain-drawer{position:fixed;top:0;right:-480px;width:460px;height:100vh;z-index:9999;transition:right .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.ai-explain-drawer.open{right:0;pointer-events:all}.ai-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-drawer-content{position:absolute;top:0;right:0;width:100%;height:100%;background:#0c1624;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.ai-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.ai-drawer-header h3{font-size:16px;font-weight:700;color:#e2e8f0}.ai-drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:20px;cursor:pointer;transition:background var(--duration-fast)}.ai-drawer-close:hover{background:#ffffff1f}.ai-drawer-body{flex:1;overflow-y:auto;padding:20px 24px}.ai-drawer-section{margin-bottom:24px}.ai-drawer-section h4{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:10px}.ai-drawer-section p{font-size:13px;color:var(--text-muted);line-height:1.6}.ai-drawer-meta{display:flex;gap:8px;margin-top:10px}.ai-drawer-badge{padding:4px 10px;border-radius:16px;font-size:11px;font-weight:600;background:#ffffff0f;color:var(--text-muted)}.ai-drawer-badge.high{background:#ef444426;color:#ef4444}.ai-drawer-badge.medium{background:#f7931e26;color:var(--accent-orange)}.ai-drawer-action{margin-top:12px;padding:10px 14px;background:#00aeef0f;border:1px solid rgba(0,174,239,.12);border-radius:var(--radius-sm);font-size:13px;color:#e2e8f0}.ai-drawer-factors{display:flex;flex-direction:column;gap:8px}.ai-drawer-factor{display:flex;flex-direction:column;gap:2px;padding:10px;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.04)}.ai-factor-name{font-size:12px;font-weight:600;color:#e2e8f0}.ai-factor-impact{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ai-factor-impact.positive{color:#22c55e}.ai-factor-impact.negative{color:#ef4444}.ai-factor-impact.neutral{color:var(--text-muted)}.ai-factor-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.ai-drawer-risks{display:flex;flex-direction:column;gap:8px}.ai-drawer-risk{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.04)}.ai-drawer-risk.high{background:#ef44440f;border-color:#ef444426}.ai-drawer-risk.medium{background:#f7931e0f;border-color:#f7931e26}.ai-drawer-risk.low{background:#00aeef0f;border-color:#00aeef26}.ai-risk-severity{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ai-drawer-risk.high .ai-risk-severity{color:#ef4444}.ai-drawer-risk.medium .ai-risk-severity{color:var(--accent-orange)}.ai-drawer-risk.low .ai-risk-severity{color:var(--accent-blue)}.ai-risk-msg{font-size:12px;color:#e2e8f0}.ai-risk-mitigation{font-size:11px;color:var(--text-muted);font-style:italic}.ai-empty-state{font-size:13px;color:var(--text-muted);text-align:center;padding:24px}@media(max-width:1024px){.ai-insights-grid{grid-template-columns:1fr 1fr}.ai-insights-main{grid-column:1 / -1}}@media(max-width:768px){.ai-insights-grid{grid-template-columns:1fr}.ai-section-header{flex-direction:column;gap:12px;align-items:flex-start}.ai-rec-grid{grid-template-columns:1fr}.ai-explain-drawer{width:100vw;right:-100vw}.ai-timeline{flex-wrap:wrap;gap:8px}.ai-tl-connector{display:none}}.workspace-label-row{display:flex;align-items:center;justify-content:space-between;padding:0 6px;margin-bottom:4px}.workspace-eyebrow{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9fb3c873}.workspace-status-dot{width:7px;height:7px;border-radius:50%;background:#36d399;box-shadow:0 0 6px #36d39999}.workspace-status-dot.is-admin{background:var(--accent-orange, #f7931e);box-shadow:0 0 6px #f7931e99}.workspace-selector{display:flex;flex-direction:column;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.workspace-selector:hover{border-color:#ffffff1f;background:#ffffff0d}.workspace-selected{display:flex;align-items:center;gap:8px;color:#e6f0fae6;font-size:12.5px;font-weight:700}.workspace-selected svg{stroke:var(--accent-orange, #f7931e);flex-shrink:0}.workspace-chevron{margin-left:auto;stroke:#9fb3c880}.workspace-plan{font-size:10px;color:#9fb3c873}.sidebar.collapsed .workspace-selector,.sidebar.collapsed .workspace-label-row{display:none}.sidebar-section{display:flex;flex-direction:column;list-style:none}.sidebar-section-items{list-style:none;display:flex;flex-direction:column;gap:2px;padding:0;margin:0}.sidebar-section-label svg{width:12px;height:12px;fill:none;stroke:#9fb3c880;flex-shrink:0}.sidebar-section-count{margin-left:auto;font-style:normal;font-size:9px;font-weight:700;color:#9fb3c84d;background:#ffffff0a;border-radius:8px;padding:1px 6px;line-height:1.4}.sidebar.collapsed .sidebar-section-count{display:none}.sidebar.collapsed .sidebar-section-label{justify-content:center}.sidebar.collapsed .sidebar-section-label svg{opacity:1}.sidebar-footer-stack{display:flex;flex-direction:column;gap:10px;padding:12px}.sidebar-status-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#36d39914;border:1px solid rgba(54,211,153,.12);color:#36d399;font-size:10.5px;font-weight:600}.sidebar-status-bar svg{color:#36d399;flex-shrink:0}.sidebar-status-bar em{font-style:normal;margin-left:auto;color:#9fb3c866;font-size:9px}.sidebar.collapsed .sidebar-footer-stack,.sidebar.collapsed .sidebar-status-bar{display:none}.topbar-title-stack{display:flex;flex-direction:column;gap:2px;margin-left:12px}.header-breadcrumb{font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted, rgba(100, 116, 139, .7))}.header-title-name{font-weight:600;color:var(--accent-orange, #f7931e);font-size:16px}.headerbar-toolbar{gap:12px}.topbar-search{display:flex;align-items:center;gap:8px;background:var(--bg-secondary, #fff);border:1px solid var(--border-color);border-radius:10px;padding:8px 10px;min-width:220px;transition:border-color .2s ease,box-shadow .2s ease}.topbar-search:focus-within{border-color:var(--accent-orange, #f7931e);box-shadow:0 0 0 3px #f7931e1f}.topbar-search svg{stroke:var(--text-muted);flex-shrink:0}.topbar-search input{border:none;outline:none;background:transparent;flex:1;font-size:12.5px;color:var(--text-navy)}.topbar-search input::placeholder{color:var(--text-muted)}.topbar-search-kbd{font-family:inherit;font-size:9.5px;color:var(--text-muted);background:#0000000a;border:1px solid var(--border-color);border-radius:5px;padding:1px 5px;white-space:nowrap}.topbar-divider{width:1px;height:20px;background:var(--border-color)}.workspace-chip-role{font-size:10px;font-weight:700;color:var(--accent-orange, #f7931e);text-transform:uppercase;letter-spacing:.6px}.hero-insight-strip{display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.hero-insight-icon{width:16px;height:16px;fill:#ffba00e6;stroke:none;flex-shrink:0}.hero-insight-text{font-size:12px;color:#ffffffd1;line-height:1.4}.hero-health-strip{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.hero-health-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#ffffffbf}.hero-health-item.muted{font-weight:500;color:#ffffff73}.hero-health-dot{width:7px;height:7px;border-radius:50%;background:#ffffff4d}.hero-health-dot.ok{background:#36d399;box-shadow:0 0 6px #36d399b3}.hero-health-sep{width:1px;height:12px;background:#ffffff26}.summary-live-pill{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;color:#36d399;text-transform:uppercase;letter-spacing:.6px}.live-pulse-dot{width:6px;height:6px;border-radius:50%;background:#36d399;animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #36d39980}50%{opacity:.6;box-shadow:0 0 0 4px #36d39900}}.readiness-lead-block{padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.readiness-lead-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.readiness-primary-row{display:flex;align-items:center;gap:10px}.readiness-primary-row .readiness-progress-track{flex:1}.readiness-stage-label{font-size:10px;font-weight:600;color:#36d399;white-space:nowrap}.journey-card{margin-top:14px}.journey-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.journey-progress-label{font-size:10px;font-weight:600;color:#9fb3c899}.journey-track-bar{height:4px;border-radius:3px;background:#ffffff14;overflow:hidden;margin-bottom:12px}.journey-track-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#00aeef,#f7931e);transition:width .5s ease}.readiness-stage-pill{display:none}.kpi-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kpi-widget-trend{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-widget-trend svg{width:14px;height:14px;stroke-width:2.5}.kpi-widget-trend.positive{background:#16a34a1a;color:#16a34a}.kpi-value-unit{font-size:11px;font-weight:600;color:var(--text-muted);margin-left:6px}.kpi-widget-progress{display:flex;align-items:center;gap:10px;margin-top:10px}.kpi-widget-track{flex:1;height:5px;border-radius:4px;background:#0000000f;overflow:hidden}.kpi-widget-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent-orange, #f7931e),#ffb35c)}.kpi-widget-fill.positive{background:linear-gradient(90deg,#16a34a,#4ade80)}.kpi-widget-progress-label{font-size:10px;color:var(--text-muted);white-space:nowrap}.kpi-widget-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color)}.kpi-widget-foot-note{font-size:11px;color:var(--text-secondary)}.kpi-widget-foot-note.positive{color:#16a34a}.kpi-widget-foot-pill{font-size:9px;font-weight:700;color:var(--accent-orange, #f7931e);background:#f7931e1a;border-radius:8px;padding:2px 8px;white-space:nowrap}.sub-kpi-widget{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-secondary, #fff);border:1px solid var(--border-color);border-radius:14px;transition:box-shadow .2s ease,transform .2s ease}.sub-kpi-widget:hover{box-shadow:0 10px 24px -12px #0000002e;transform:translateY(-2px)}.sub-kpi-top{display:flex;align-items:center;gap:12px}.sub-kpi-meter-track{height:4px;border-radius:3px;background:#0000000f;overflow:hidden}.sub-kpi-meter-fill{height:100%;border-radius:3px}.sub-kpi-meter-fill.orange{background:linear-gradient(90deg,#ea580c,#fb923c)}.sub-kpi-meter-fill.green{background:linear-gradient(90deg,#16a34a,#4ade80)}.sub-kpi-meter-fill.blue{background:linear-gradient(90deg,#0284c7,#38bdf8)}.action-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.action-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;color:#16a34a;background:#16a34a1a;border-radius:10px;padding:3px 8px}.action-status-dot{width:6px;height:6px;border-radius:50%;background:#16a34a}.action-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.action-meta-chip{font-size:10px;color:var(--text-muted);background:#00000008;border-radius:8px;padding:3px 8px;white-space:nowrap}.analytics-data-pill{font-size:9.5px;font-weight:700;border-radius:10px;padding:3px 8px;text-transform:uppercase;letter-spacing:.4px}.analytics-data-pill.ok{color:#16a34a;background:#16a34a1a}.analytics-data-pill.idle{color:var(--text-muted);background:#0000000a}.readiness-title-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--accent-orange, #f7931e);box-shadow:0 0 6px #f7931e80}.perf-command-card{transition:transform var(--duration-normal, .25s) cubic-bezier(.16,1,.3,1),box-shadow var(--duration-normal, .25s) cubic-bezier(.16,1,.3,1),border-color var(--duration-normal, .25s) ease}.perf-command-card:hover{transform:translateY(-3px);border-color:rgba(var(--card-theme, 54, 211, 153),.35)!important;box-shadow:0 16px 40px #00000073,0 0 20px rgba(var(--card-theme, 54, 211, 153),.12)!important}.demo-mode-banner{animation:fadeIn .3s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.demo-pill-badge{display:inline-flex;align-items:center;font-family:Outfit,sans-serif;box-shadow:0 1px 3px #0003}.demo-explainer-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.demo-explainer-trigger{touch-action:manipulation;-webkit-user-select:none;user-select:none}.demo-explainer-wrapper{vertical-align:middle}.demo-cta-link{display:inline-flex;align-items:center;gap:5px;background:#17a8e514;border:1px solid rgba(23,168,229,.25);color:var(--accent-blue);padding:5px 12px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.demo-cta-link:hover{background:#17a8e529;border-color:var(--accent-blue);color:#fff}.satellite-mode-toggle{display:flex;gap:0;margin-bottom:var(--space-5);background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.satellite-mode-toggle .btn{flex:1;border-radius:0;font-size:var(--font-size-sm);padding:10px var(--space-4);border:none}.satellite-mode-toggle .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.satellite-mode-toggle .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.satellite-panel{display:none;animation:satFadeSlideIn .25s var(--ease-decelerate)}.satellite-panel.active{display:block}@keyframes satFadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes satFadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.satellite-step-indicator{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-5);padding:0}.satellite-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:color var(--transition-fast)}.satellite-step .step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid var(--border-color);font-size:11px;font-weight:var(--font-weight-bold);color:var(--text-muted);transition:all var(--transition-fast)}.satellite-step.active{color:var(--text-primary)}.satellite-step.active .step-num{background:var(--color-blue);border-color:transparent;color:#fff;box-shadow:0 2px 8px var(--color-blue-glow)}.satellite-step.completed{color:var(--color-green)}.satellite-step.completed .step-num{background:var(--color-green);border-color:transparent;color:#fff;box-shadow:0 2px 8px var(--color-green-glow)}.satellite-step-connector{flex:1;height:1px;background:var(--border-color);margin:0 var(--space-2);min-width:20px}.satellite-step-connector.completed{background:var(--color-green)}.satellite-beta-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:var(--color-yellow-surface);border:1px solid var(--color-yellow-border);border-radius:var(--radius-sm);margin-bottom:var(--space-5);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.satellite-beta-banner .badge{flex-shrink:0;margin-top:2px}.satellite-search-wrapper{position:relative;margin-bottom:var(--space-4)}.satellite-search-wrapper .form-input{padding-left:40px;padding-right:var(--space-4)}.satellite-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}#tab-roof-analysis .card-glass{overflow:visible}.satellite-address-results{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-card-solid);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:200px;overflow-y:auto;z-index:1001}.satellite-address-result-item{padding:10px var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.satellite-address-result-item:hover,.satellite-address-result-item:focus{background:var(--color-blue-surface);outline:none}.satellite-address-result-item:last-child{border-bottom:none}.satellite-location-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-2);padding-left:var(--space-1);word-break:break-all}.satellite-map-container{width:100%;height:480px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-primary);margin-bottom:var(--space-4)}.satellite-map-container .leaflet-container{background:var(--bg-primary)}.satellite-layer-toggle{display:flex;gap:0;margin-bottom:var(--space-4);background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.satellite-layer-toggle .btn{flex:1;font-size:var(--font-size-xs);padding:7px var(--space-3);border:none;border-radius:0}.satellite-layer-toggle .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.satellite-layer-toggle .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.satellite-layer-toggle .btn.active{background:var(--color-blue);color:#fff;border-color:transparent;box-shadow:0 2px 8px var(--color-blue-glow)}.satellite-capture-row{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-2);flex-wrap:wrap}.satellite-capture-row .btn{min-width:200px}.satellite-capture-status{font-size:var(--font-size-sm);color:var(--color-yellow);padding:var(--space-2) var(--space-3);background:var(--color-yellow-surface);border:1px solid var(--color-yellow-border);border-radius:var(--radius-sm);margin-bottom:var(--space-4);display:none}.satellite-preview-card{display:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);animation:satFadeSlideIn .25s var(--ease-decelerate);border-left:3px solid var(--color-green)}.satellite-preview-card .preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.satellite-preview-card .preview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.satellite-preview-card .preview-body{display:flex;gap:var(--space-4)}.satellite-preview-card .preview-thumb-wrap{flex-shrink:0;width:140px;height:90px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.satellite-preview-card .preview-thumb{width:100%;height:100%;object-fit:cover}.satellite-preview-card .preview-details{flex:1;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary)}.satellite-preview-card .preview-details .detail-row{display:flex;gap:var(--space-2)}.satellite-preview-card .preview-details .detail-label{color:var(--text-muted);min-width:74px;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.satellite-preview-card .preview-details .detail-value{color:var(--text-primary);font-weight:var(--font-weight-medium)}.satellite-analyze-area{margin-bottom:var(--space-4)}@media(max-width:992px){.satellite-map-container{height:340px}.satellite-capture-row{flex-direction:column;align-items:stretch}.satellite-capture-row .btn{width:100%;min-width:unset}}@media(max-width:640px){.satellite-map-container{height:260px}.satellite-preview-card .preview-body{flex-direction:column}.satellite-preview-card .preview-thumb-wrap{width:100%;height:160px}.satellite-layer-toggle .btn{font-size:10px;padding:6px var(--space-2)}}html,body{height:auto;min-height:100%;background:var(--bg-primary);color:var(--text-primary)}.auth-body{min-height:100vh;position:relative;display:flex;flex-direction:column}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.auth-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/auth_showcase_right-CS7tWg7q.png);background-size:cover;background-position:center 40%;background-repeat:no-repeat;opacity:.35;filter:blur(5px) brightness(.85) contrast(1.1);transform:scale(1.05)}.auth-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06111f73,#06111fbf 40%,#06111feb),radial-gradient(ellipse 70% 60% at 15% 0%,rgba(255,138,29,.22) 0%,transparent 55%),radial-gradient(ellipse 65% 55% at 85% 5%,rgba(23,168,229,.22) 0%,transparent 55%),radial-gradient(ellipse 50% 50% at 50% 100%,rgba(54,211,153,.16) 0%,transparent 50%)}.auth-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:50px 50px;opacity:.7}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.16;animation:orbFloat 18s ease-in-out infinite}.orb-orange{width:500px;height:500px;background:radial-gradient(circle,#ff8a1d,transparent 70%);top:-10%;left:-5%;animation-delay:0s}.orb-blue{width:600px;height:600px;background:radial-gradient(circle,#17a8e5,transparent 70%);bottom:-15%;right:-5%;animation-delay:-6s}.orb-green{width:400px;height:400px;background:radial-gradient(circle,#36d399,transparent 70%);top:40%;left:20%;animation-delay:-12s}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-40px) scale(1.06)}}.particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.particle{position:absolute;border-radius:50%;pointer-events:none;animation:particleDrift linear infinite;opacity:0}@keyframes particleDrift{0%{opacity:0;transform:translateY(100vh) scale(.5)}10%{opacity:.5}90%{opacity:.4}to{opacity:0;transform:translateY(-20px) scale(1.1)}}.floating-kpi{position:fixed;display:flex;align-items:center;gap:12px;padding:14px 18px;width:220px;background:#08182ac7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);box-shadow:0 16px 40px #00000073,0 0 0 1px #ffffff0a;z-index:5;pointer-events:none;transition:opacity .3s var(--ease)}.kpi-top-left{top:15%;left:8%}.kpi-top-right{top:15%;right:8%}.kpi-bottom-left{bottom:18%;left:8%}.kpi-bottom-right{bottom:18%;right:8%}.fkpi-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.kpi-top-left .fkpi-icon{color:var(--accent-green);background:#36d39914;border-color:#36d39933}.kpi-top-right .fkpi-icon{color:var(--accent-blue);background:#17a8e514;border-color:#17a8e533}.kpi-bottom-left .fkpi-icon{color:var(--accent-orange);background:#ff8a1d14;border-color:#ff8a1d33}.kpi-bottom-right .fkpi-icon{color:var(--accent-green);background:#36d39914;border-color:#36d39933}.fkpi-body{display:flex;flex-direction:column;gap:1px}.fkpi-value{font-size:17px;font-weight:800;color:var(--text-primary);line-height:1.2}.fkpi-label{font-size:9.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.float-a{animation:floatA 6s ease-in-out infinite}.float-b{animation:floatB 7s ease-in-out infinite}.float-c{animation:floatC 8s ease-in-out infinite .5s}.float-d{animation:floatD 6.5s ease-in-out infinite 1s}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes floatC{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatD{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.auth-wrapper{position:relative;z-index:10;width:100%;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 16px;animation:authFadeIn .6s var(--ease) both}@keyframes authFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card{width:100%;max-width:720px;background:var(--bg-card);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);padding:56px 56px 52px;display:flex;flex-direction:column;gap:24px;position:relative;overflow:visible}.auth-card:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(23,168,229,.5),rgba(255,138,29,.5),transparent);border-radius:1px;z-index:5}.auth-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(23,168,229,.06),transparent 60%);pointer-events:none;border-radius:inherit;z-index:1}.auth-role-toggle{display:flex;gap:0;background:#ffffff0a;border-radius:var(--radius-md);padding:3px;width:100%;max-width:320px;margin:0 auto;border:1px solid rgba(255,255,255,.06)}.auth-role-btn{flex:1;padding:8px 16px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);text-align:center}.auth-role-btn.active{background:var(--color-orange);color:#fff;box-shadow:0 2px 8px #ff8a1d4d}.auth-role-btn:hover:not(.active){color:var(--text-primary);background:#ffffff0d}.auth-card-wide{max-width:720px}.auth-logo{display:flex;align-items:center;gap:16px;z-index:2;margin-top:32px;margin-bottom:12px}.auth-logo-badge{width:56px;height:56px;flex-shrink:0}.auth-logo-svg{width:100%;height:100%;display:block}.auth-logo-text{display:flex;flex-direction:column;gap:2px}.auth-brand-name{font-size:17px;font-weight:800;letter-spacing:1px;color:var(--text-primary);line-height:1.1}.auth-brand-tagline{font-size:8.5px;font-weight:700;letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase;line-height:1.3}.auth-heading-block{display:flex;flex-direction:column;gap:6px;z-index:2}.auth-heading{font-size:32px;font-weight:800;color:var(--text-primary);letter-spacing:-.6px;line-height:1.25}.auth-subheading{font-size:15px;color:var(--text-secondary);line-height:1.5}.auth-error-banner{display:none;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:12px 16px;font-size:13.5px;color:#fca5a5;line-height:1.5;z-index:2;display:flex;align-items:center;gap:10px}.auth-error-banner.visible{display:flex;animation:shakeError .4s ease}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-form{display:flex;flex-direction:column;gap:22px;z-index:2}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label-row{display:flex;justify-content:space-between;align-items:center}.form-label{font-size:13px;font-weight:600;color:#fff9;letter-spacing:.15px;transition:color .2s ease}.form-group:focus-within .form-label{color:var(--accent-blue)}.forgot-link{background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--accent-blue);transition:color .15s ease,text-decoration-color .15s ease;padding:0;line-height:1;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.forgot-link:hover{color:#fff;text-decoration-color:var(--accent-blue)}.input-icon{position:absolute;left:15px;width:18px;height:18px;color:var(--text-muted);pointer-events:none;flex-shrink:0;transition:color .2s var(--ease)}.form-input{width:100%;height:52px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:0 48px 0 46px;font-size:14.5px;font-weight:400;color:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;caret-color:var(--accent-blue);font-family:Outfit,Inter,sans-serif;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.form-input::placeholder{color:#ffffff61}.form-input:hover{border-color:#ffffff2e;background:#ffffff14}.form-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #17a8e52e,0 4px 16px #00000040;background:#17a8e50d;outline:none}.form-input:focus+.input-icon,.input-wrapper:focus-within .input-icon{color:var(--accent-blue)}.form-input.no-icon{padding-left:16px}.form-input.input-error{border-color:#ef444499!important;box-shadow:0 0 0 3px #ef44441f!important;background:#ef44440d!important;animation:inputShake .3s ease}.form-input.input-success{border-color:#36d39980!important;box-shadow:0 0 0 3px #36d39917!important;background:#36d3990a!important}@keyframes inputShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.toggle-password,.password-toggle-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:8px;color:#fff6;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease;border-radius:8px;min-width:36px;min-height:36px}.toggle-password svg,.password-toggle-btn svg{width:18px;height:18px;flex-shrink:0}.toggle-password:hover,.password-toggle-btn:hover{color:var(--accent-blue);background:#17a8e514}.input-feedback{font-size:11.5px;font-weight:500;margin-top:5px;display:flex;align-items:center;gap:5px;min-height:16px;transition:all .25s ease}.input-feedback.error{color:#ff6b6b;animation:feedbackSlideIn .2s ease}.input-feedback.success{color:var(--accent-green);animation:feedbackSlideIn .2s ease}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-icon{font-size:12px;font-weight:700}.field-feedback{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;margin-top:5px;animation:feedbackSlideIn .2s ease}.field-feedback.error{color:#ff6b6b}.field-feedback.success{color:var(--accent-green)}.form-options-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.checkbox-label:hover{color:var(--text-primary)}.checkbox-label input[type=checkbox]{display:none}.custom-checkbox{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.2);border-radius:5px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;position:relative}.custom-checkbox:after{content:"";width:4px;height:8px;border:2px solid transparent;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px);transition:border-color .15s ease}.checkbox-label input:checked~.custom-checkbox{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 0 10px #17a8e559}.checkbox-label input:checked~.custom-checkbox:after{border-color:#fff}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-8px}.remember-me-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#ffffff8c;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.remember-me-label:hover{color:#fffc}.remember-me-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-blue);cursor:pointer;border-radius:4px}.forgot-password-link{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--accent-blue);padding:0;line-height:1;transition:color .15s ease,text-decoration-color .15s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.forgot-password-link:hover{color:#fff;text-decoration-color:var(--accent-blue)}.forgot-password-link:disabled{opacity:.5;cursor:not-allowed}.password-strength{display:flex;align-items:center;gap:12px;margin-top:-4px}.strength-bars{display:flex;gap:5px;flex:1}.strength-bar{height:5px;flex:1;border-radius:3px;background:#ffffff0f;transition:background .3s var(--ease)}.strength-bar.weak{background:#ef4444}.strength-bar.fair{background:#f59e0b}.strength-bar.good{background:#3b82f6}.strength-bar.strong{background:var(--accent-green)}.strength-label{font-size:11.5px;font-weight:700;color:var(--text-muted);min-width:52px;text-align:right;transition:color .3s var(--ease)}.btn-primary-auth{width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#ff9d3b,#ff8a1d,#e6760f);color:#fff;font-size:15px;font-weight:700;letter-spacing:.2px;border:none;border-radius:14px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 6px 24px #ff8a1d4d,0 0 0 1px #ff8a1d26;transition:all .25s cubic-bezier(.25,.8,.25,1);margin-top:8px;font-family:Outfit,Inter,sans-serif}.btn-primary-auth:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent);opacity:0;transition:opacity .2s ease}.btn-primary-auth:hover{transform:translateY(-2px);box-shadow:0 16px 40px #ff8a1d80,0 0 20px #ff8a1d38;filter:brightness(1.06)}.btn-primary-auth:hover:before{opacity:1}.btn-primary-auth:active{transform:translateY(1px);box-shadow:0 4px 15px #ff8a1d4d}.btn-primary-auth:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.auth-submit-btn{width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#ff9d3b,#ff8a1d,#e6760f);color:#fff;font-size:15px;font-weight:700;letter-spacing:.2px;border:none;border-radius:14px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 6px 24px #ff8a1d4d;transition:all .25s cubic-bezier(.25,.8,.25,1);margin-top:8px;font-family:Outfit,Inter,sans-serif}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px #ff8a1d80;filter:brightness(1.06)}.auth-submit-btn:active{transform:translateY(1px)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.auth-submit-btn .btn-spinner,.auth-submit-btn div.btn-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.btn-arrow{width:18px;height:18px;transition:transform .2s ease;flex-shrink:0}.btn-primary-auth:hover .btn-arrow{transform:translate(5px)}.btn-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.btn-spinner.active{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12.5px;font-weight:600;z-index:2;text-transform:uppercase;letter-spacing:.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.social-buttons{display:flex;gap:16px;z-index:2}.btn-social{flex:1;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s var(--ease);box-shadow:0 4px 12px #00000026}.btn-social svg{width:18px;height:18px;flex-shrink:0}.btn-social#googleBtn{background:#fff;border:1px solid #e1e4e8;color:#1f2328}.btn-social#googleBtn:hover{background:#f6f8fa;border-color:#d1d5da;transform:translateY(-2px);box-shadow:0 8px 16px #ffffff1a}.trust-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;z-index:2}.trust-badge{display:flex;align-items:center;gap:6px;padding:5px 11px;background:#36d3990a;border:1px solid rgba(54,211,153,.12);border-radius:100px;font-size:10.5px;font-weight:600;color:var(--accent-green);letter-spacing:.2px;box-shadow:0 2px 10px #36d39905;transition:all .2s var(--ease)}.trust-badge:hover{background:#36d3991a;border-color:#36d3994d;box-shadow:0 6px 15px #36d39914}.trust-badge svg{width:12.5px;height:12.5px;flex-shrink:0}.auth-footer-text{text-align:center;font-size:14px;color:var(--text-secondary);line-height:1.5;z-index:2}.auth-link{color:var(--accent-blue);font-weight:700;text-decoration:none;transition:color .15s var(--ease),text-shadow .15s var(--ease)}.auth-link:hover{color:#fff;text-shadow:0 0 10px var(--accent-blue)}.auth-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(80px);background:#08182af7;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:14px 24px;font-size:14px;font-weight:600;color:var(--text-primary);box-shadow:0 16px 45px #0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;transition:transform .4s var(--ease),opacity .4s var(--ease);opacity:0;pointer-events:none;white-space:nowrap;max-width:90vw;text-align:center}.auth-toast.show{transform:translate(-50%) translateY(0);opacity:1}.auth-toast.success{border-color:#36d39980;color:var(--accent-green)}.auth-toast.error{border-color:#ef444480;color:#fca5a5}.auth-toast.info{border-color:#17a8e580;color:var(--accent-blue)}.session-flash{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:#08182af7;border-bottom:1px solid rgba(23,168,229,.3);font-size:13px;font-weight:600;color:var(--accent-blue);box-shadow:0 4px 20px #00000080;z-index:9999;cursor:pointer;animation:sessionFlashSlideDown .35s var(--ease-out);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes sessionFlashSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1250px){.floating-kpi{display:none}}@media(max-height:960px){.auth-wrapper{align-items:flex-start}.auth-card{margin-top:40px;margin-bottom:40px}}@media(max-height:850px){.auth-card{padding:36px 40px 32px;gap:18px}.auth-logo{margin-top:16px;margin-bottom:10px}.auth-heading{font-size:26px}.form-input,.btn-primary-auth{height:48px}.btn-social{height:44px}}@media(max-width:768px){.auth-card{max-width:90%;padding:40px 36px}}@media(max-width:640px){.auth-card{padding:32px 24px;border-radius:var(--radius-lg);gap:20px}.auth-heading{font-size:26px}.social-buttons{flex-direction:column;gap:12px}.btn-social{width:100%}}@media(max-width:480px){.auth-card{max-width:95%;padding:28px 20px;gap:16px}.auth-logo{gap:12px;margin-top:14px}.auth-logo-badge{width:46px;height:46px}.auth-brand-name{font-size:14.5px}.form-row-2col{grid-template-columns:1fr;gap:12px}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040b16d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.25,.8,.25,1);padding:20px}.auth-modal-overlay.active{opacity:1;pointer-events:all}.auth-modal-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);padding:40px 48px;max-width:480px;width:100%;position:relative;transform:scale(.92);transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-modal-overlay.active .auth-modal-card{transform:scale(1)}.auth-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:32px;line-height:1;color:var(--text-muted);cursor:pointer;transition:color .2s ease,transform .2s ease;z-index:10}.auth-modal-close:hover{color:var(--text-primary);transform:scale(1.1)}.forgot-success-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0;gap:16px}.success-icon-badge{width:60px;height:60px;border-radius:50%;background:#36d3991f;border:2px solid var(--accent-green);color:var(--accent-green);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;box-shadow:0 4px 15px #36d39933;margin-bottom:4px}.success-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.success-desc{font-size:14.5px;color:var(--text-secondary);line-height:1.6;margin:0}.pwd-requirement-box{background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px;margin-top:4px}.pwd-requirement-title{font-size:13.5px;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.pwd-requirement-list{list-style:none;display:flex;flex-direction:column;gap:8px}.pwd-req-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);transition:color .25s ease}.pwd-req-item.valid{color:var(--accent-green)}.pwd-req-item.invalid{color:#ff5b5b}.pwd-req-icon{display:inline-flex;align-items:center;justify-content:center;font-size:11px;width:14px;height:14px}@media(max-width:480px){.auth-modal-card{padding:32px 24px;gap:16px}}.skip-nav{position:absolute;top:-60px;left:16px;padding:10px 20px;background:var(--accent-orange);color:#060f1f;font-size:14px;font-weight:800;border-radius:0 0 8px 8px;z-index:99999;transition:top .2s ease;text-decoration:none}.skip-nav:focus{top:0}body{background-color:var(--bg-primary);color:var(--text-primary);line-height:1.65;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--accent-cyan) var(--bg-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.background-glow-atmosphere{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.solar-glow-left{position:absolute;top:-10%;left:-10%;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.12),transparent 70%);filter:blur(100px)}.energy-glow-right{position:absolute;top:5%;right:-5%;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,rgba(0,181,226,.12),transparent 70%);filter:blur(100px)}.particle-ambient-container{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25}.cinematic-scene{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1}.layer-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;will-change:transform}.layer-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.layer-mg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.layer-fg{position:relative;z-index:2;width:100%;will-change:transform}.lighting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#060f1fd9,#060f1f80);transition:opacity var(--time-transition) var(--ease-cinematic)}.lighting-warm{background:linear-gradient(180deg,#060f1fa6,#f59e0b1f)}.lighting-cool{background:linear-gradient(180deg,#060f1f8c,#00b5e21f)}.scene-roof .lighting-overlay{background:linear-gradient(90deg,#060f1f73,#060f1fc2 45%,#060f1fe6),linear-gradient(180deg,#060f1fa6,#060f1f59,#060f1fcc)}.scene-installation .lighting-overlay{background:linear-gradient(270deg,#060f1feb,#060f1fc7 45%,#060f1f59),linear-gradient(180deg,#060f1fa6,#060f1f59,#060f1fcc)}.scene-savings .lighting-overlay{background:linear-gradient(90deg,#060f1fd9,#060f1f99,#060f1f4d),linear-gradient(180deg,#060f1fa6,#060f1f59,#060f1fbf)}.scene-transition-mask{position:absolute;left:0;right:0;height:250px;z-index:1;pointer-events:none}.scene-transition-mask.top{top:0;background:linear-gradient(180deg,var(--bg-primary) 0%,transparent 100%)}.scene-transition-mask.bottom{bottom:0;background:linear-gradient(0deg,var(--bg-primary) 0%,transparent 100%)}.cinematic-color-grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:#12162114;mix-blend-mode:color}.text-scrim-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(6,15,31,.92) 0%,rgba(6,15,31,.6) 60%,transparent 100%);pointer-events:none}.text-scrim-center{background:radial-gradient(circle,#060f1fcc,#060f1f00 70%)}.scene-element{opacity:0;transform:translateY(30px);transition:opacity var(--time-reveal) var(--ease-cinematic),transform var(--time-reveal) var(--ease-cinematic);will-change:opacity,transform}.scene-element.is-visible,.is-playing .scene-element{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.layer-bg,.layer-fg,.layer-bg img{transform:none!important;transition:opacity var(--time-reveal) ease!important}}.section-header{text-align:center;margin-bottom:56px;padding:0 24px}.section-title{font-size:40px;font-weight:850;color:var(--text-primary);letter-spacing:-.5px;margin-bottom:20px;line-height:1.2}.section-subtitle{font-size:18px;color:var(--text-secondary);max-width:650px;margin:0 auto;line-height:1.8}.scroll-progress-indicator{position:fixed;top:0;left:0;height:3px;background-color:var(--accent-orange);width:0%;z-index:10000;transition:width .1s ease-out}.navbar-header{position:sticky;top:0;left:0;width:100%;background-color:#060f1fbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:1000;padding:20px 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-header.scrolled{padding:12px 0;background-color:#060f1fd9;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 10px 30px #0000004d,0 1px 3px #00b5e20d}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px}.logo-container{display:flex;align-items:center;gap:12px;cursor:pointer;transition:transform .25s ease}.logo-container:hover{transform:scale(1.02)}.official-logo-img{height:38px;width:auto;max-width:240px;object-fit:contain;display:block;border-radius:4px}.nav-links{display:flex;gap:8px}.nav-link-item{position:relative;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:700;padding:8px 16px;border-radius:20px;transition:all .25s ease}.nav-link-item:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--accent-orange);transition:all .25s ease;transform:translate(-50%)}.nav-link-item:hover{color:var(--text-primary);transform:translateY(-1px);text-shadow:0 0 10px rgba(245,158,11,.2)}.nav-link-item:hover:after{width:60%}.nav-link-item.active{color:var(--accent-orange);background-color:var(--accent-orange-glow)}.nav-link-item.active:after{width:60%;background-color:var(--accent-orange)}.nav-auth-buttons{display:flex;align-items:center;gap:16px}.btn-login{text-decoration:none;font-size:14px;font-weight:700;color:var(--text-primary);padding:10px 20px;border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:transform .3s cubic-bezier(.2,.9,.3,1),border-color .3s ease,box-shadow .3s ease;will-change:transform}.btn-login:hover{background-color:var(--bg-card);border-color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 8px 24px #00b5e226}.btn-signup{text-decoration:none;font-size:14px;font-weight:700;color:#060f1f;background-color:var(--accent-orange);padding:10px 22px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #f59e0b33;transition:transform .3s cubic-bezier(.2,.9,.3,1),box-shadow .3s cubic-bezier(.2,.9,.3,1);will-change:transform}.btn-signup:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 10px 24px #f59e0b66}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer}.mobile-menu-toggle span{width:100%;height:2px;background-color:var(--text-primary);border-radius:2px;transition:all .3s ease}.hero-section{padding:80px 24px 100px;position:relative;z-index:10;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(0,181,226,.12) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(245,158,11,.05) 0%,transparent 50%),linear-gradient(180deg,#040a16,#081827,#020813)}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,181,226,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,181,226,.02) 1px,transparent 1px);background-size:50px 50px;background-position:center top;pointer-events:none;z-index:1}.hero-container{display:grid;grid-template-columns:55fr 45fr;gap:64px;max-width:1200px;margin:0 auto;align-items:start;position:relative;z-index:2}.hero-left-col{display:flex;flex-direction:column;align-items:flex-start;z-index:5}.hero-badge-container{margin-bottom:20px}.hero-accent-badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-blue);background-color:var(--color-blue-surface);border:1px solid var(--color-blue-border);padding:6px 12px;border-radius:var(--radius-full);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.badge-check-icon{color:var(--color-green);font-weight:900}.hero-main-title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-black);color:var(--text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:20px}.highlight-orange{color:var(--color-orange);background:linear-gradient(120deg,var(--color-orange) 0%,#ffc04d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-description-paragraph{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:32px;max-width:520px}.hero-action-ctas{display:flex;align-items:center;gap:16px;margin-bottom:28px;width:100%}.btn-hero-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-inverse);background:linear-gradient(135deg,var(--color-orange) 0%,#ff9d3d 100%);padding:14px 32px;border-radius:var(--radius-md);min-height:48px;box-shadow:0 4px 16px var(--color-orange-glow),var(--shadow-inset);transition:transform var(--transition-normal) var(--ease-spring),box-shadow var(--transition-normal) var(--ease-spring);text-align:center;will-change:transform}.btn-hero-primary:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 24px var(--color-orange-glow-strong),var(--shadow-inset)}.btn-hero-primary:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px var(--color-orange-glow)}.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-blue);background:transparent;border:1px solid var(--color-blue-border);padding:14px 32px;border-radius:var(--radius-md);min-height:48px;transition:transform var(--transition-normal) var(--ease-spring),background-color var(--transition-fast) var(--ease-standard),border-color var(--transition-fast) var(--ease-standard);text-align:center;will-change:transform}.btn-hero-secondary:hover{background-color:var(--color-blue-surface);border-color:var(--color-blue);transform:translateY(-2px) scale(1.01)}.btn-hero-secondary:active{transform:translateY(0) scale(.98);background-color:#17a8e51f}.hero-trust-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;width:100%}.trust-pill{display:inline-flex;align-items:center;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:4px 10px;border-radius:var(--radius-full);transition:all var(--transition-fast) var(--ease-standard)}.trust-pill:hover{background:#ffffff0a;border-color:#ffffff1a;color:var(--text-primary)}.hero-feature-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px;width:100%}.feature-chip{font-size:11px;font-weight:600;color:var(--text-secondary);background:#00b5e20a;border:1px solid rgba(0,181,226,.1);padding:5px 11px;border-radius:12px;transition:color .2s ease,border-color .2s ease,background-color .2s ease;white-space:nowrap}.feature-chip:hover{color:var(--text-primary);border-color:var(--color-blue);background:#17a8e514}.hero-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;padding-top:24px;border-top:1px solid var(--border-color)}.hero-stat-item{display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px 8px;backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));text-align:center;transition:transform var(--transition-normal) var(--ease-spring),background var(--transition-fast) var(--ease-standard),border-color var(--transition-fast) var(--ease-standard),opacity var(--transition-slow) var(--ease-decelerate);opacity:0;transform:translateY(15px);will-change:transform,opacity}.hero-stat-item.animate-in{opacity:1;transform:translateY(0)}.hero-stat-item:hover{transform:translateY(-3px);background:var(--glass-bg-heavy);border-color:var(--color-blue-border);box-shadow:var(--shadow-hover)}.stat-num{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-blue);line-height:var(--line-height-tight)}.stat-lbl{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-top:4px}.hero-right-col{display:flex;flex-direction:column;gap:20px;width:100%;position:relative}.hero-3d-scene{position:relative;width:100%;min-height:300px;padding:48px 0 24px;perspective:1200px;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center}.solar-villa-card{position:relative;width:90%;max-width:420px;height:auto;transform:rotateX(8deg) rotateY(-12deg);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.25,1,.5,1);z-index:2;background:none;border:none;margin:0 auto}.villa-image{width:100%;border-radius:var(--radius-lg);object-fit:cover;display:block;filter:drop-shadow(0 25px 50px rgba(0,0,0,.75)) brightness(1.05) contrast(1.02);will-change:transform}.villa-bloom-aura{position:absolute;top:50%;left:50%;width:140%;height:140%;transform:translate(-50%,-50%) translateZ(-30px);background:radial-gradient(ellipse at 40% 35%,rgba(0,181,226,.2) 0%,rgba(245,158,11,.04) 45%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:-1;will-change:opacity,transform;animation:bloomPulse 6s infinite alternate ease-in-out}@keyframes bloomPulse{0%{opacity:.8;transform:translate(-50%,-50%) translateZ(-30px) scale(.95)}to{opacity:1.2;transform:translate(-50%,-50%) translateZ(-30px) scale(1.05)}}.villa-ground-shadow{position:absolute;bottom:-40px;left:10%;width:80%;height:20px;background:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0%,transparent 75%);filter:blur(8px);pointer-events:none;z-index:-1;transform:rotateX(80deg) translateZ(-50px);animation:shadowBreathe 4.5s infinite alternate ease-in-out}@keyframes shadowBreathe{0%{opacity:.6;transform:rotateX(80deg) translateZ(-50px) scale(.9)}to{opacity:.8;transform:rotateX(80deg) translateZ(-50px) scale(1.1)}}.quick-estimate-card{position:relative;background:#0d213673;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff29;border-left-color:#ffffff1f;border-radius:var(--radius-md);padding:24px;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff1a;width:100%;z-index:10;transition:border-color .3s ease,box-shadow .3s ease}.quick-estimate-card:hover{border-top-color:#00b5e273;border-color:#00b5e240;box-shadow:0 28px 70px #00b5e21f,inset 0 1px #ffffff26}.card-title{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.2px;margin:0}.estimate-card-header{display:flex;flex-direction:column;gap:3px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.estimate-powered-text{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;display:block}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-group label{font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.form-group select,.form-group input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(0,181,226,.15);font-size:13.5px;font-family:inherit;background-color:#081827cc;color:var(--text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-group select:focus,.form-group input:focus{border-color:var(--accent-cyan);background-color:var(--bg-primary);box-shadow:0 0 0 3px #00b5e21f}.input-wrapper{position:relative;display:flex;align-items:center}.currency-prefix{position:absolute;left:12px;font-size:13.5px;font-weight:600;color:var(--text-secondary);pointer-events:none}.form-group .input-wrapper input{padding-left:24px}.btn-calculate{width:100%;background-color:var(--accent-orange);color:#060f1f;border:none;padding:13px;border-radius:var(--radius-sm);font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;min-height:48px;box-shadow:0 4px 12px #f59e0b33;transition:transform .3s cubic-bezier(.2,.9,.3,1),box-shadow .3s cubic-bezier(.2,.9,.3,1);will-change:transform;margin-top:8px}.btn-calculate:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 10px 24px #f59e0b73}.btn-calculate:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px #f59e0b33}.btn-calculate:disabled{opacity:.5;cursor:not-allowed;transform:none}.card-footer-note{text-align:center;font-size:10px;color:var(--text-muted);margin-top:10px;font-weight:500}.estimate-output-container{display:none;margin-top:16px;position:relative}.output-divider{height:1px;background-color:var(--border-color);margin-bottom:16px}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.output-item{background-color:#060f1fb3;border:1px solid rgba(0,181,226,.1);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:3px}.output-label{font-size:9.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.output-val{font-size:14px;font-weight:900;color:var(--text-primary);letter-spacing:-.3px}.output-val.cyan{color:var(--accent-cyan)}.output-val.orange{color:var(--accent-orange)}.confidence-badge-wrapper{display:none;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:10.5px;font-weight:700;color:var(--accent-green);background-color:var(--accent-green-glow);padding:5px 12px;border-radius:20px;border:1px solid rgba(16,185,129,.25);text-align:center;animation:pulseBadge 1.5s infinite alternate}@keyframes pulseBadge{0%{box-shadow:0 0 #10b9811a}to{box-shadow:0 0 8px 2px #10b98133}}.calc-insight-panel{display:none;align-items:flex-start;gap:8px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-sm);padding:10px;margin-top:12px}.insight-icon{margin-top:2px}.insight-text{font-size:11px;line-height:1.4;color:var(--text-secondary)}.ai-confidence-container{display:none;align-items:center;gap:12px;background:#00b5e20d;border:1px solid rgba(0,181,226,.15);border-radius:var(--radius-sm);padding:10px;margin-top:12px}.confidence-gauge-box{position:relative;width:32px;height:32px}.circle{stroke:var(--accent-cyan);stroke-linecap:round;transition:stroke-dasharray .3s ease}.confidence-percentage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--accent-cyan)}.confidence-gauge-label{display:flex;flex-direction:column}.conf-title{font-size:11px;font-weight:700;color:var(--text-primary)}.conf-desc{font-size:9px;color:var(--text-muted)}.results-source-text{text-align:center;font-size:9px;color:var(--text-muted);margin-top:10px}.shimmer-loading-block{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--bg-card);border-radius:var(--radius-sm);z-index:15;overflow:hidden}.shimmer-glow{width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,181,226,.1),transparent);animation:shimmerAnim .8s infinite}@keyframes shimmerAnim{0%{transform:translate(-100%)}to{transform:translate(200%)}}.floating-widget{position:absolute;background:#0d213673;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff29;border-left:3px solid var(--accent-cyan);border-radius:var(--radius-sm);padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff14;z-index:5;transition:box-shadow .3s cubic-bezier(.25,1,.5,1);will-change:transform}.floating-widget:hover{background:#0d2136d9;box-shadow:0 20px 50px #00b5e224,inset 0 1px #ffffff26}.hud-tick-tl,.hud-tick-tr,.hud-tick-bl,.hud-tick-br{position:absolute;width:6px;height:6px;border:1px solid rgba(0,181,226,.4);pointer-events:none}.hud-tick-tl{top:-2px;left:-2px;border-right:none;border-bottom:none}.hud-tick-tr{top:-2px;right:-2px;border-left:none;border-bottom:none}.hud-tick-bl{bottom:-2px;left:-2px;border-right:none;border-top:none}.hud-tick-br{bottom:-2px;right:-2px;border-left:none;border-top:none}.hud-pulse-dot{width:5px;height:5px;border-radius:50%;display:inline-block;margin-left:auto;position:relative}.hud-pulse-dot.green{background-color:var(--accent-green);color:var(--accent-green);box-shadow:0 0 6px var(--accent-green)}.hud-pulse-dot.cyan{background-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 6px var(--accent-cyan)}.hud-pulse-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid currentColor;animation:hudPulseRing 1.5s infinite ease-out;opacity:0}@keyframes hudPulseRing{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.2);opacity:0}}.widget-icon{font-size:18px}.widget-content{display:flex;flex-direction:column}.widget-value{font-size:13px;font-weight:900;color:var(--text-primary);line-height:1.2}.widget-label{font-size:8.5px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-top:1px}.widget-generation{bottom:14%;left:4%;border-left-color:var(--accent-orange);animation:floatWidget2 6.8s infinite alternate ease-in-out}@keyframes floatWidget1{0%{transform:translateZ(80px) translateY(0)}to{transform:translateZ(80px) translateY(-10px)}}@keyframes floatWidget2{0%{transform:translateZ(60px) translateY(0)}to{transform:translateZ(60px) translateY(8px)}}.btn-hero-primary:focus-visible,.btn-hero-secondary:focus-visible,.btn-calculate:focus-visible,.btn-login:focus-visible,.btn-signup:focus-visible{outline:3px solid var(--accent-orange);outline-offset:3px}.form-group select:focus-visible,.form-group input:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;box-shadow:0 0 0 4px #00b5e233}@media(prefers-reduced-motion:reduce){.floating-widget,.villa-bloom-aura,.villa-ground-shadow{animation:none!important}.hud-pulse-dot:after{animation:none!important}.hero-stat-item{transition:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:40px;align-items:start}.hero-main-title{font-size:42px}.hero-description-paragraph{max-width:100%}.hero-stats-grid{grid-template-columns:repeat(5,1fr)}.hero-3d-scene{flex-direction:column;align-items:center;min-height:260px;padding:0}.solar-villa-card{width:100%;max-width:460px;margin:0 auto;transform:none!important}.quick-estimate-card{width:100%;max-width:500px;align-self:center;box-shadow:var(--card-shadow)}.floating-widget{display:none}}@media(max-width:768px){.hero-section{padding:48px 16px 64px}.hero-main-title{font-size:36px;margin-bottom:16px}.hero-description-paragraph{font-size:15px;margin-bottom:24px}.hero-action-ctas{flex-direction:column;gap:10px;margin-bottom:20px}.btn-hero-primary,.btn-hero-secondary{width:100%;min-height:52px}.hero-trust-pills{margin-bottom:16px}.hero-feature-chips{margin-bottom:20px}.hero-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px}.output-grid{grid-template-columns:1fr}}@media(max-width:480px){.hero-main-title{font-size:30px;letter-spacing:-1px}.hero-stats-grid{grid-template-columns:repeat(2,1fr)}.quick-estimate-card{padding:18px}}.form-validation-msg{font-size:11px;font-weight:700;color:#f87171;margin:-4px 0 8px;padding:5px 10px;background:#f8717114;border-left:2px solid rgba(248,113,113,.6);border-radius:0 4px 4px 0;animation:validationSlideIn .2s ease}@keyframes validationSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shimmer-skeleton{padding:4px 0 8px;display:flex;flex-direction:column;gap:10px}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#00b5e20f 25%,#00b5e21f,#00b5e20f 75%);background-size:200% 100%;animation:skeletonShimmer 1.2s infinite}.skeleton-line.skeleton-wide{width:70%}.skeleton-line.skeleton-narrow{width:45%}.skeleton-block{height:52px;border-radius:8px;background:linear-gradient(90deg,#00b5e20f 25%,#00b5e21a,#00b5e20f 75%);background-size:200% 100%;animation:skeletonShimmer 1.2s infinite}.skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skeleton-cell{height:44px;border-radius:6px;background:linear-gradient(90deg,#00b5e20d 25%,#00b5e217,#00b5e20d 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.result-reveal{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s cubic-bezier(.25,1,.5,1);transition-delay:var(--reveal-delay, 0s)}.result-reveal.is-visible{opacity:1;transform:translateY(0)}.estimate-result-header{display:flex;flex-direction:column;gap:3px;padding:12px 0 10px;border-bottom:1px solid rgba(0,181,226,.1);margin-bottom:14px}.result-city-badge{display:flex;align-items:center;gap:7px}.result-city-icon{font-size:13px;line-height:1}.result-city-name{font-size:13px;font-weight:800;color:var(--text-primary);letter-spacing:-.1px}.result-personalized-note{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.2px;margin:0;padding-left:20px}.primary-savings-card{background:linear-gradient(135deg,#00b5e212,#00b5e208);border:1px solid rgba(0,181,226,.18);border-top-color:#00b5e252;border-radius:var(--radius-sm);padding:16px;text-align:center;margin-bottom:10px;position:relative;overflow:hidden}.primary-savings-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,181,226,.5),transparent)}.primary-savings-label{font-size:9.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.primary-savings-value{font-size:28px;font-weight:900;letter-spacing:-1px;line-height:1;margin-bottom:4px}.primary-savings-value.cyan{color:var(--accent-cyan)}.primary-savings-note{font-size:10px;color:var(--text-muted);font-weight:500}.result-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.result-metric-item{background:#060f1f99;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:9px 11px;display:flex;flex-direction:column;gap:3px}.metric-label{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:14px;font-weight:900;color:var(--text-primary);letter-spacing:-.3px;line-height:1.2}.metric-value.orange{color:var(--accent-orange)}.metric-value.green{color:var(--accent-green)}.metric-value.cyan{color:var(--accent-cyan)}.result-insight-note{font-size:10.5px;line-height:1.6;color:var(--text-muted);background:#f59e0b0a;border-left:2px solid rgba(245,158,11,.3);padding:8px 10px;border-radius:0 4px 4px 0;margin-bottom:12px}.btn-post-estimate-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;background:linear-gradient(135deg,var(--accent-orange) 0%,#f97316 100%);color:#060f1f;font-size:14px;font-weight:800;font-family:inherit;text-decoration:none;border-radius:var(--radius-sm);padding:13px 20px;box-shadow:0 4px 20px #f59e0b40;transition:transform .3s cubic-bezier(.2,.9,.3,1),box-shadow .3s cubic-bezier(.2,.9,.3,1);will-change:transform;margin-bottom:10px}.btn-post-estimate-cta:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 10px 24px #f59e0b73}.btn-post-estimate-cta:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #f59e0b33}.btn-post-estimate-cta:focus-visible{outline:3px solid var(--accent-orange);outline-offset:3px}@media(max-width:480px){.primary-savings-value{font-size:24px}.result-metrics-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.result-reveal{transition:none!important;opacity:1;transform:none}.eligible-dot{animation:none!important}.skeleton-line,.skeleton-block,.skeleton-cell{animation:none!important;background:#00b5e20f}}.roof-suitability-section{padding:100px 24px;background-color:var(--bg-primary);border-top:1px solid var(--border-color);position:relative;overflow:hidden}.roof-suitability-section:before{content:"";position:absolute;top:-20%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(245,158,11,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.suitability-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;align-items:center;position:relative;z-index:1}.suitability-visual-column{position:relative;width:100%;border-radius:var(--radius-md);padding:20px;perspective:1000px}.cinematic-roof-scene{position:relative;width:100%;max-width:500px;margin:0 auto;aspect-ratio:4/3;transform-style:preserve-3d}.scene-base-home{width:100%;height:auto;display:block;border-radius:var(--radius-sm);filter:brightness(.7) contrast(1.1);transition:filter 1.5s ease-out}.roof-suitability-section.is-playing .scene-base-home{filter:brightness(1) contrast(1.05)}.suitability-story-column{display:flex;flex-direction:column;gap:24px}.story-header .section-title{font-size:32px;line-height:1.1;margin-bottom:12px;letter-spacing:-1px}.story-header .section-subtitle{font-size:16px;color:#cbd5e1;max-width:440px;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.4)}.suitability-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.insight-card{display:flex;align-items:flex-start;gap:12px;background:#08182ad1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);padding:16px;border-radius:var(--radius-md, 12px);box-shadow:0 8px 24px #00000059;transition:background .3s ease,border-color .3s ease,transform .2s ease,box-shadow .3s ease}.insight-card:hover{background:#0d2136f2;border-color:#17a8e566;box-shadow:0 12px 32px #00000080,0 0 16px #17a8e526}.insight-icon{font-size:20px;line-height:1;flex-shrink:0;background:#ffffff14;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.insight-content{display:flex;flex-direction:column;gap:4px}.insight-label{font-size:11px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.6px}.insight-value{font-size:14px;font-weight:700;color:#f8fafc;line-height:1.35}.suitability-recommendation{background:linear-gradient(135deg,#061a24e0,#061420d1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(54,211,153,.35);border-radius:var(--radius-md, 12px);padding:20px;box-shadow:0 10px 30px #00000059}.recommendation-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#34d399;margin-bottom:10px;letter-spacing:.3px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 6px var(--accent-green);animation:pulseOpacity 2s infinite}@keyframes pulseOpacity{0%,to{opacity:1}50%{opacity:.4}}.recommendation-text{font-size:14px;line-height:1.6;color:#e2e8f0;margin:0}.recommendation-text strong{color:#fff;font-weight:800}.suitability-action{margin-top:8px}.roof-suitability-section .scene-element{opacity:0;transform:none;transition:opacity .4s ease-out}.roof-suitability-section.is-playing .scene-element,.roof-suitability-section.is-visible .scene-element,.roof-suitability-section .scene-element.is-visible{opacity:1;transform:none}@media(max-width:992px){.suitability-container{grid-template-columns:1fr;gap:40px}.story-header{text-align:center}.story-header .section-subtitle{margin:0 auto}}@media(max-width:600px){.roof-suitability-section{padding:60px 20px}.suitability-insights-grid{grid-template-columns:1fr}.story-header .section-title{font-size:26px}}@media(prefers-reduced-motion:reduce){.scene-element{transition:none!important;opacity:1;transform:none}.scene-base-home{filter:brightness(1) contrast(1.05)!important}.pulse-dot{animation:none!important}}.trust-indicators-section{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:24px}.trust-container{display:flex;justify-content:space-around;flex-wrap:wrap;max-width:1280px;margin:0 auto;gap:20px}.trust-badge{display:flex;align-items:center;gap:8px}.trust-icon{width:22px;height:22px;background-color:var(--accent-cyan-glow);color:var(--accent-cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.trust-text{font-size:13px;font-weight:700;color:var(--text-primary)}.live-stats-section{padding:80px 24px;background-color:var(--bg-primary)}.stats-container{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1280px;margin:0 auto}.stat-card{text-align:center;padding:16px;transition:all .3s ease;border-radius:var(--radius-sm);border:1px solid transparent}.stat-card:hover{background-color:var(--bg-card);border-color:var(--border-color);box-shadow:0 10px 30px #00b5e214;transform:translateY(-5px)}.stat-card:hover .stat-number{text-shadow:0 0 15px rgba(0,181,226,.3)}.stat-card:hover .stat-underline{width:60px}.stat-number-wrapper{display:inline-flex;flex-direction:column;align-items:center}.stat-number{font-size:38px;font-weight:900;color:var(--accent-cyan);line-height:1.2;margin-bottom:4px;letter-spacing:-.5px;transition:text-shadow .3s ease}.stat-underline{width:0;height:2.5px;background-color:var(--accent-orange);border-radius:2px;transition:width .3s ease;margin-bottom:8px}.stat-label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.why-choose-section{padding:80px 24px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.why-choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1280px;margin:0 auto}.why-choose-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:28px;text-align:center;transition:all .3s ease}.why-choose-card:hover{transform:translateY(-2px);border-color:#00b5e24d;box-shadow:var(--card-shadow)}.why-choose-icon{font-size:32px;margin-bottom:16px}.why-choose-card-title{font-size:16px;font-weight:850;margin-bottom:10px;color:var(--text-primary)}.why-choose-card-desc{font-size:13px;color:var(--text-secondary)}.features-section{padding:80px 24px;background-color:var(--bg-primary);border-top:1px solid var(--border-color)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1280px;margin:0 auto}.feature-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:32px 24px;text-decoration:none;color:var(--text-primary);box-shadow:var(--card-shadow);transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--hover-shadow);border-color:#00b5e266}.feature-card:hover .feature-icon-box{box-shadow:0 0 15px #00b5e240;transform:scale(1.03)}.feature-icon-box{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all .3s ease}.feature-icon-box.blue{background-color:#00b5e21f}.feature-icon-box.green{background-color:#10b9811f}.feature-icon-box.orange{background-color:#f59e0b1f}.feature-icon-box.purple{background-color:#7c5dfa1f}.feature-icon-box.yellow{background-color:#f59e0b1f}.feature-icon-box.teal{background-color:#14b8a61f}.feature-icon-img{width:26px;height:26px}.feature-card-title{font-size:18px;font-weight:850;margin-bottom:8px}.feature-card-desc{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.learn-more-link{font-size:12px;font-weight:700;color:var(--accent-cyan);transition:transform .2s ease}.feature-card:hover .learn-more-link{transform:translate(4px)}.how-it-works-section{padding:80px 24px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.timeline-container{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;max-width:1280px;margin:40px auto 0}.timeline-line{position:absolute;top:22px;left:12%;width:76%;height:2px;background-color:#ffffff0d;z-index:1}.timeline-line-active{width:0%;height:100%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-orange));transition:width 1.5s ease-out;box-shadow:0 0 8px var(--accent-cyan)}.timeline-step{position:relative;z-index:2;text-align:center}.step-badge{width:44px;height:44px;background-color:var(--bg-card);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;margin-bottom:20px;border:2px solid var(--border-color);transition:all .3s ease}.timeline-step.active .step-badge{background-color:var(--accent-cyan);color:#060f1f;border-color:var(--accent-cyan);box-shadow:0 0 15px #00b5e266}.step-title{font-size:18px;font-weight:800;margin-bottom:10px;color:var(--text-primary)}.step-desc{font-size:13px;color:var(--text-secondary);padding:0 10px}.potential-cta-section{padding:80px 24px;background-color:var(--bg-primary)}.potential-cta-container{max-width:800px;margin:0 auto;text-align:center}.potential-title{font-size:28px;font-weight:850;margin-bottom:12px}.potential-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:28px}.potential-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.testimonials-section{padding:80px 24px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1280px;margin:0 auto}.testimonial-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-4px);border-color:#00b5e259;box-shadow:0 10px 30px #00b5e20d}.test-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.testimonial-rating{color:var(--accent-orange);font-size:14px}.verified-badge{font-size:9px;font-weight:800;color:var(--accent-green);background-color:var(--accent-green-glow);padding:2px 8px;border-radius:12px;border:1px solid rgba(16,185,129,.25)}.testimonial-quote{font-size:14px;font-style:italic;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.testimonial-user{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color)}.testimonial-meta{display:flex;flex-direction:column;flex:1}.testimonial-name{font-size:14px;font-weight:700;color:var(--text-primary)}.testimonial-city{font-size:11px;color:var(--text-muted)}.savings-badge{align-self:flex-start;font-size:10px;font-weight:800;color:var(--accent-orange);background-color:var(--accent-orange-glow);padding:1px 8px;border-radius:4px;margin-top:4px;border:1px solid rgba(245,158,11,.2)}.partner-ecosystem-section{background-color:var(--bg-primary);padding:32px 24px;text-align:center;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);max-height:250px;box-sizing:border-box}.partner-ecosystem-container{max-width:1280px;margin:0 auto}.partner-trust-title{font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-cyan);margin-bottom:6px}.partner-trust-subtitle{font-size:12.5px;color:var(--text-secondary);max-width:600px;margin:0 auto 16px;font-weight:400;line-height:1.4}.partner-logo-grid{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin-top:12px}.partner-logo-item{position:relative;display:flex;align-items:center;justify-content:center;width:100px;height:32px;opacity:.45;filter:grayscale(100%);transition:all .3s ease;cursor:pointer}.partner-logo-item:hover{opacity:.95;filter:grayscale(0%)}.partner-logo-svg{max-width:100%;max-height:100%}.partner-logo-item:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%) translateY(5px);background-color:#060f1ff2;color:var(--text-primary);padding:6px 10px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;box-shadow:0 4px 12px #00000080;border:1px solid rgba(255,255,255,.1);z-index:100}.partner-logo-item:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.why-section{padding:80px 24px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1280px;margin:0 auto}.why-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:28px;text-align:center;transition:all .3s ease}.why-card:hover{border-color:#00b5e24d;box-shadow:var(--card-shadow);transform:translateY(-2px)}.why-icon{font-size:32px;margin-bottom:16px}.why-icon-svg{width:40px;height:40px;filter:drop-shadow(0 0 8px rgba(0,181,226,.25));transition:all .3s ease}.why-card:hover .why-icon-svg{filter:drop-shadow(0 0 12px rgba(245,158,11,.4));transform:scale(1.05)}.why-card-title{font-size:16px;font-weight:850;margin-bottom:10px;color:var(--text-primary)}.why-card-desc{font-size:13px;color:var(--text-secondary)}.final-cta-section{padding:100px 24px;background:linear-gradient(135deg,#0b1b4d,#f59e0b,#00b5e2);color:#fff;position:relative;overflow:hidden;border-top:1px solid var(--border-color)}.final-cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#060f1fd1;z-index:1}.final-cta-container{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:5}.final-title{font-size:36px;font-weight:900;margin-bottom:16px;letter-spacing:-.5px}.final-subtitle{font-size:16px;opacity:.85;margin-bottom:36px;max-width:600px;margin-left:auto;margin-right:auto}.final-buttons{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.btn-primary-gradient{text-decoration:none;background-color:var(--accent-orange);color:#060f1f;padding:14px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:800;transition:all .25s ease;box-shadow:0 4px 16px #f59e0b4d}.btn-primary-gradient:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b80}.btn-secondary-light{text-decoration:none;border:1px solid var(--accent-cyan);color:var(--accent-cyan);background-color:var(--accent-cyan-glow);padding:14px 28px;border-radius:var(--radius-sm);font-size:15px;font-weight:800;transition:all .25s ease}.btn-secondary-light:hover{background-color:#00b5e240;transform:translateY(-1px)}.btn-demo-link{text-decoration:none;color:#ffffffd9;font-size:14px;font-weight:700;padding:10px 20px;border-bottom:2px solid transparent;transition:all .25s ease}.btn-demo-link:hover{color:#fff;border-bottom-color:#fff}.footer-block{background-color:#060f1f;color:#94a3b8;padding:80px 24px 20px;border-top:1px solid var(--border-color);position:relative;z-index:10}.footer-container{max-width:1280px;margin:0 auto 60px;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:48px}.footer-about{display:flex;flex-direction:column;gap:20px}.logo-footer{cursor:default!important}.logo-footer:hover{transform:none!important}.footer-about-text{font-size:13px;line-height:1.7;color:var(--text-secondary)}.footer-socials{display:flex;gap:16px}.footer-socials a{color:var(--text-muted);transition:color .2s ease}.footer-socials a:hover{color:var(--accent-cyan)}.soc-icon{width:20px;height:20px}.footer-nav-col{display:flex;flex-direction:column;gap:12px}.footer-nav-title{font-size:11px;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:1px;margin-bottom:8px}.footer-nav-col a{text-decoration:none;color:var(--text-secondary);font-size:13px;transition:color .2s ease}.footer-nav-col a:hover{color:#fff}.footer-boilerplate-section{max-width:1280px;margin:0 auto 30px;border-top:1px solid var(--border-color);padding-top:24px;text-align:center}.boilerplate-tagline{font-size:13px;font-weight:800;color:#fff;display:block;margin-bottom:8px}.boilerplate-subtext{font-size:11px;color:var(--text-secondary);line-height:1.6}.footer-bottom{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,.05);padding-top:24px;text-align:center;font-size:12px}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:50px;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center;transform:none}.hero-ctas,.hero-trust-strip{justify-content:center}.quick-estimate-card{margin:0 auto}.preview-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.timeline-container{grid-template-columns:repeat(2,1fr);gap:40px}.timeline-line{display:none}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.partner-container{grid-template-columns:repeat(2,1fr);gap:40px}.why-choose-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.nav-container{padding:10px 16px}.hero-section{padding:12px 16px 32px}.hero-container{gap:20px}.nav-links,.nav-auth-buttons{display:none}.mobile-menu-toggle{display:flex}.nav-container.mobile-menu-active{flex-direction:column;align-items:flex-start;gap:20px}.nav-container.mobile-menu-active .nav-links{display:flex;flex-direction:column;width:100%;gap:15px}.nav-container.mobile-menu-active .nav-auth-buttons{display:flex;width:100%;flex-direction:column;gap:10px}.nav-container.mobile-menu-active .btn-login,.nav-container.mobile-menu-active .btn-signup{width:100%;text-align:center}.hero-title{font-size:36px;margin-bottom:8px;line-height:1.15}.hero-subtitle{font-size:15px;margin-bottom:20px}.hero-ctas{margin-bottom:24px;gap:10px}.hero-trust-strip{padding-top:12px}.floating-kpi-card{display:none}.stats-container{grid-template-columns:repeat(2,1fr)}.preview-grid,.features-grid,.timeline-container,.testimonials-grid,.partner-container,.why-choose-grid,.why-grid{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr;gap:32px}.final-buttons{flex-direction:column;width:100%}.final-buttons a{width:100%;text-align:center}}.hero-badges-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.badge-glass{background-color:#0d213699!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color)!important}.badge-status-online{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--accent-green);background-color:var(--accent-green-glow);padding:6px 14px;border-radius:20px;border:1px solid rgba(16,185,129,.25);letter-spacing:.5px;text-transform:uppercase}.pulse-dot{width:8px;height:8px;background-color:var(--accent-green);border-radius:50%;box-shadow:0 0 #10b981b3;animation:pulseGreen 1.6s infinite}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.cyan-highlight{color:var(--accent-cyan);background:linear-gradient(120deg,var(--accent-cyan) 0%,#68e5ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-dynamic-banner-container{margin-top:18px;height:24px;overflow:hidden}.hero-dynamic-banner{font-size:13px;font-weight:600;color:var(--accent-cyan);opacity:1;transition:opacity .5s ease-in-out;letter-spacing:.2px}.estimate-card-header{display:flex;flex-direction:column;margin-bottom:18px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.estimate-powered-text{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.calc-insight-panel{display:none;align-items:flex-start;gap:10px;background-color:var(--accent-green-glow);border:1px solid rgba(16,185,129,.25);border-left:4px solid var(--accent-green);border-radius:var(--radius-sm);padding:12px;margin-top:16px}.insight-icon{font-size:14px}.insight-text{font-size:11px;font-weight:600;color:var(--text-primary);line-height:1.4;text-align:left}.ai-confidence-container{display:none;align-items:center;gap:14px;margin-top:16px;background-color:#060f1f66;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 14px}.confidence-gauge-box{position:relative;width:38px;height:38px;flex-shrink:0}.confidence-gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{stroke:#ffffff0f}.circle{stroke-linecap:round}.confidence-percentage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:var(--accent-cyan)}.confidence-gauge-label{display:flex;flex-direction:column;text-align:left}.conf-title{font-size:11px;font-weight:800;color:var(--text-primary)}.conf-desc{font-size:9px;font-weight:600;color:var(--text-secondary)}.results-source-text{font-size:9px;font-weight:700;color:var(--text-muted);text-align:center;margin-top:14px;text-transform:uppercase;letter-spacing:.5px}.green-badge{background-color:var(--accent-green-glow)!important;color:var(--accent-green)!important;border:1px solid rgba(16,185,129,.2)}.orange-badge{background-color:var(--accent-orange-glow)!important;color:var(--accent-orange)!important;border:1px solid rgba(245,158,11,.2)}.kpi-val-group{display:flex;align-items:center;gap:8px}.kpi-trend{font-size:10px;font-weight:800}.kpi-trend-badge{font-size:8px;font-weight:800;color:#060f1f;padding:1px 6px;border-radius:10px}.kpi-trend-badge.green-bg{background-color:var(--accent-green)}.kpi-trend-badge.orange-bg{background-color:var(--accent-orange)}.green-text{color:var(--accent-green)!important}.orange-text{color:var(--accent-orange)!important}.cyan-text{color:var(--accent-cyan)!important}.stats-complete-pulse{animation:statsPulse .6s cubic-bezier(.25,1,.5,1);text-shadow:0 0 15px var(--accent-cyan);color:#fff!important}@keyframes statsPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.highlight-stats-card{border-color:#00b5e259!important;box-shadow:0 12px 30px #00b5e214!important}.stat-underline{width:0;height:2px;background:linear-gradient(90deg,var(--accent-cyan),transparent);margin-top:8px;transition:width 1s cubic-bezier(.25,1,.5,1)}.underline-active{width:100%!important}.feature-card{position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 100px at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(0,181,226,.08),transparent 80%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.feature-card:hover:before{opacity:1}.feature-micro-badge{position:absolute;top:16px;right:16px;font-size:8px;font-weight:800;padding:2px 8px;border-radius:10px;letter-spacing:.5px;text-transform:uppercase;z-index:20}.feature-micro-badge.blue{background-color:var(--accent-cyan-glow);color:var(--accent-cyan);border:1px solid rgba(0,181,226,.2)}.feature-micro-badge.green{background-color:var(--accent-green-glow);color:var(--accent-green);border:1px solid rgba(16,185,129,.2)}.feature-micro-badge.orange{background-color:var(--accent-orange-glow);color:var(--accent-orange);border:1px solid rgba(245,158,11,.2)}.feature-micro-badge.purple{background-color:#7c5dfa26;color:var(--accent-purple);border:1px solid rgba(124,93,250,.2)}.feature-micro-badge.yellow{background-color:#f59e0b1f;color:#eab308;border:1px solid rgba(234,179,8,.2)}.feature-micro-badge.teal{background-color:#14b8a626;color:#14b8a6;border:1px solid rgba(20,184,166,.2)}.testimonial-badges-row{display:flex;gap:8px;margin-top:4px}.system-size-badge{font-size:9px;font-weight:700;color:var(--accent-orange);background-color:var(--accent-orange-glow);border:1px solid rgba(245,158,11,.2);padding:2px 8px;border-radius:4px}.before-after-kpi-container{display:flex;gap:10px;background-color:#060f1f80;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 14px;margin:14px 0}.ba-item{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}.ba-lbl{font-size:9px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.ba-val{font-size:13px;font-weight:800}.ba-val.before-price{text-decoration:line-through;color:var(--text-muted)}.testimonial-card:hover{transform:translateY(-8px);border-color:#f59e0b80!important;box-shadow:0 12px 30px #00b5e226!important}.exit-conversion-section{padding:64px 24px;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);position:relative;z-index:10}.exit-conversion-container{max-width:780px;margin:0 auto;text-align:center;background:#0d213699;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--card-shadow);position:relative;overflow:hidden}.exit-conversion-container:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(0,181,226,.05),transparent 70%);pointer-events:none}.exit-title{font-size:26px;font-weight:850;color:var(--text-primary);margin-bottom:8px}.exit-text{font-size:15px;color:var(--text-secondary);margin-bottom:24px}.exit-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.footer-statement-text{font-size:11px;color:var(--text-secondary);margin-top:12px;line-height:1.5;text-align:left}.footer-metric-item{font-size:12px;font-weight:800;color:var(--accent-cyan);display:block;margin-bottom:8px;text-align:left}.footer-trust-badge{font-size:12px;font-weight:800;color:var(--accent-green);display:block;margin-bottom:8px;text-align:left}.final-supporting-text{font-size:14px;color:var(--text-secondary);max-width:600px;margin:8px auto 30px}.btn-demo-link{text-decoration:none;font-size:15px;font-weight:800;color:var(--text-secondary);padding:14px 28px;transition:all .25s ease;display:inline-flex;align-items:center}.btn-demo-link:hover{color:var(--accent-cyan)}@media(max-width:768px){.social-proof-logos{justify-content:center}.before-after-kpi-container{flex-direction:column;gap:8px}.exit-buttons{flex-direction:column}.exit-buttons a{width:100%;text-align:center}.footer-metric-item,.footer-trust-badge,.footer-statement-text{text-align:center}}@media(max-width:768px){.mobile-menu-toggle{display:flex!important}.nav-links,.nav-auth-buttons{display:none!important}}.mobile-nav-drawer{position:fixed;top:0;right:-300px;width:300px;height:100%;background-color:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:2000;padding:24px;display:flex;flex-direction:column;box-shadow:-10px 0 30px #00000080;transition:right .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-drawer.active{right:0}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;border-bottom:1px solid var(--border-color);padding-bottom:16px}.drawer-close-btn{background:none;border:none;color:var(--text-primary);font-size:32px;cursor:pointer;line-height:1}.drawer-links{display:flex;flex-direction:column;gap:20px}.drawer-link-item{color:var(--text-secondary);text-decoration:none;font-size:16px;font-weight:700;transition:all .25s ease;padding:8px 0}.drawer-link-item:hover{color:var(--accent-orange);padding-left:4px}.drawer-divider{border:0;height:1px;background-color:var(--border-color);margin:10px 0}.drawer-btn-login{color:var(--text-primary);border:1px solid var(--border-color);text-decoration:none;padding:12px;border-radius:var(--radius-sm);text-align:center;font-weight:700;transition:all .25s ease}.drawer-btn-login:hover{border-color:var(--accent-cyan);background-color:var(--bg-card)}.drawer-btn-signup{color:#060f1f;background-color:var(--accent-orange);text-decoration:none;padding:12px;border-radius:var(--radius-sm);text-align:center;font-weight:800;box-shadow:0 4px 12px #f59e0b33;transition:all .25s ease}.drawer-btn-signup:hover{box-shadow:0 6px 16px #f59e0b66}.qa-container{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;width:100%;max-width:1200px;padding:0 5%;position:relative;z-index:2;align-items:center}.qa-content-block{position:relative;padding:40px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#060f1feb,#060f1fb8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-top-color:#fff3;border-left-color:#ffffff29;box-shadow:0 24px 60px #00000080;text-align:left}.qa-heading{font-size:38px;font-weight:850;color:var(--text-primary);line-height:1.25;margin-top:10px;margin-bottom:20px;letter-spacing:-.5px}.qa-paragraph{font-size:16px;line-height:1.8;color:#cbd5e1;margin:0}.qa-diagnostics-grid{display:grid;grid-template-columns:1fr;gap:16px}.qa-hud-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius-md);background:#08182ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-top-color:#fff3;border-left-color:#ffffff29;box-shadow:0 16px 40px #0006;transition:transform .3s cubic-bezier(.2,.9,.3,1),border-color .3s ease,box-shadow .3s ease;cursor:default}.qa-hud-card:hover{transform:translate(10px) scale(1.02);border-color:#00b5e266;box-shadow:0 24px 48px #00000080}.hud-check{font-size:18px;color:var(--accent-cyan);font-weight:900}.hud-info{display:flex;flex-direction:column}.hud-value{font-size:22px;font-weight:850;color:#f8fafc;line-height:1.2}.hud-label{font-size:13.5px;font-weight:600;color:#cbd5e1;margin-top:1px}@media(max-width:991px){.qa-container{grid-template-columns:1fr;gap:40px}.qa-heading{font-size:32px}}@media(max-width:480px){.official-logo-img{height:32px;max-width:190px}}@keyframes chatPulse{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes entPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-pulse-dot{animation:chatPulse 1.4s infinite}.ent-pulse-dot{animation:entPulse 1.4s infinite}.chat-message.assistant:hover .chat-copy-btn{opacity:1!important}.main-panel{padding:0 28px 28px}.header{margin-bottom:20px}.tab-content,.tab-content.active{display:flex;flex-direction:column;gap:var(--space-5)}.tab-header-block{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.card-base,.card-glass,.card-metric,.vendor-glass-card{position:relative;overflow:hidden}.card-base:before,.card-glass:before,.card-metric:before,.vendor-glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(180deg,#ffffff0f,#fff0 28%),linear-gradient(135deg,#17a8e51a,#ff8a1d0f 48%,#17a8e51a);opacity:.6}.card-metric{box-shadow:0 18px 44px #0000004d,var(--shadow-inset)}.card-metric:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent,rgba(var(--card-accent, 23, 168, 229),.55),transparent);opacity:.7}.kpi-accent-orange{--card-accent: 255, 138, 29}.kpi-accent-green{--card-accent: 54, 211, 153}.kpi-accent-blue{--card-accent: 23, 168, 229}.kpi-accent-purple{--card-accent: 124, 93, 250}.kpi-accent-cyan{--card-accent: 23, 168, 229}.kpi-accent-amber{--card-accent: 251, 191, 36}.kpi-value-text,.kpi-value{font-size:clamp(26px,2.6vw,34px);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums;line-height:1.05;background:linear-gradient(180deg,#ffffff 0%,var(--text-primary) 62%,#b9d2e8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kpi-title{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:var(--text-secondary);text-transform:uppercase;font-size:var(--font-size-xs)}.kpi-title-icon{width:24px;height:24px;padding:5px;box-sizing:content-box;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-color)}.kpi-subtext-block{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);gap:6px}.kpi-card-subdesc{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.hero-card{background:linear-gradient(150deg,#0a1628eb,#0d2136e0 46%,#06111fe6);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),var(--shadow-inset)}.hero-section{position:relative;overflow:hidden}.hero-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,#ffffff12,#fff0 32%),radial-gradient(120% 90% at 85% 0%,rgba(255,138,29,.1) 0%,transparent 45%),radial-gradient(110% 80% at 8% 100%,rgba(23,168,229,.12) 0%,transparent 50%);opacity:.8}.hero-section>*{position:relative;z-index:1}.hero-title{font-size:clamp(24px,3vw,34px);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-snug);margin:0 0 var(--space-2)}.hero-desc{color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.card-feature{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;text-align:left;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}.card-feature:hover{transform:translateY(-3px);border-color:var(--glass-border-active);background:var(--bg-card-hover);box-shadow:0 20px 44px #0006,0 0 24px #17a8e51a}.table-container{box-shadow:0 16px 40px #0000003d,var(--shadow-inset)}.table th{position:sticky;top:0;z-index:1;background:#081625f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:var(--font-weight-bold)}.table tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:#17a8e50f}.table td{color:var(--text-secondary)}.table-hover tbody tr:hover td{color:var(--text-primary)}[class$=-tab-btn],.tab-nav-btn,.crm-drawer-tab-btn{border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-weight:var(--font-weight-semibold)}[class$=-tab-btn]:hover,.tab-nav-btn:hover,.crm-drawer-tab-btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:var(--border-color)}[class$=-tab-btn].active,.tab-nav-btn.active,.crm-drawer-tab-btn.active{color:#fff;background:var(--glass-bg);border-color:#17a8e566;box-shadow:0 0 16px #17a8e524,var(--shadow-inset)}.nav-tabs,.nav-tabs-pill{gap:4px}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.vendor-btn-primary,.vendor-btn-secondary,.vendor-btn-ghost,.vendor-btn-danger,.table-action-btn,.readiness-btn,.hero-btn-primary,.calc-btn{transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.btn:focus-visible,.vendor-btn-primary:focus-visible,.vendor-btn-secondary:focus-visible,.vendor-btn-ghost:focus-visible,.table-action-btn:focus-visible,.readiness-btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;box-shadow:0 0 0 4px var(--color-blue-glow)}.table-action-btn{padding:5px 12px;font-size:var(--font-size-xs);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff0a;color:var(--text-secondary);cursor:pointer}.table-action-btn:hover{background:#17a8e51f;color:var(--text-primary);border-color:var(--glass-border-active)}.input,.vendor-input,input[type=text],input[type=email],input[type=tel],textarea,select{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus,.vendor-input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-glow);outline:none}.empty-state,.table-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#ffffff04}.table-empty-icon{font-size:26px}.table-empty-title{font-weight:var(--font-weight-bold);color:var(--text-primary)}.table-empty-desc{color:var(--text-muted);font-size:var(--font-size-sm)}.vendor-glass-card{background:linear-gradient(160deg,#0d1c2ee0,#0a1628e6)}.vendor-glass-card:hover{transform:translateY(-3px)}.vendor-table th{background:#081628f5;text-transform:uppercase;letter-spacing:.07em}.vendor-table tr:hover td{background:#17a8e512}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-track{background:transparent}.table-container::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:3px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--color-blue-hover)}.ew-page{display:flex;flex-direction:column;gap:var(--space-5);animation:ew-fade-in .3s ease both}@keyframes ew-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ew-section-chip{margin-left:auto;font-size:10px;font-weight:700;padding:2px 10px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-muted)}.ew-section-chip.orange{color:var(--color-orange);background:#ff8a1d14;border-color:#ff8a1d33}.ew-section-chip.green{color:var(--color-green);background:#36d39914;border-color:#36d39933}.ew-section-chip.blue{color:var(--color-blue);background:#17a8e514;border-color:#17a8e533}.ew-section-chip.red{color:var(--color-red);background:#f43f5e14;border-color:#f43f5e33}.ew-section-chip.amber{color:var(--color-yellow);background:#fbbf2414;border-color:#fbbf2433}.ew-mission-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px 18px;border-radius:var(--radius-md);background:#08182ae0;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);flex-wrap:wrap}.ew-mission-scope{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-secondary)}.ew-scope-badge{background:#17a8e51f;border:1px solid rgba(23,168,229,.25);color:var(--color-blue);padding:2px 8px;border-radius:4px;font-weight:700;font-size:10px;letter-spacing:.06em}.ew-mission-stats{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ew-mission-stat-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.ew-mission-stat-item strong{color:var(--text-primary);font-weight:700;font-family:var(--font-mono, monospace)}.ew-mission-actions{display:flex;align-items:center;gap:var(--space-2)}.ew-live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-green);flex-shrink:0}.ew-live-dot.amber{background:var(--color-yellow)}.ew-asym-65-35{display:grid;grid-template-columns:65fr 35fr;gap:var(--space-4);align-items:start}@media(max-width:1150px){.ew-asym-65-35{grid-template-columns:1fr}}.ew-workbench-card{border-radius:var(--radius-md);background:#0c192dbf;border:1px solid var(--glass-border);box-shadow:0 16px 40px #00000059;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);overflow:hidden;display:flex;flex-direction:column}.ew-workbench-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff05;border-bottom:1px solid var(--border-subtle);gap:var(--space-3);flex-wrap:wrap}.ew-workbench-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0}.ew-dense-table-container{width:100%;overflow-x:auto;scrollbar-width:thin}.ew-dense-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.ew-dense-table th{padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#060f1f99;border-bottom:1px solid var(--border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1}.ew-dense-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary);white-space:nowrap;vertical-align:middle}.ew-dense-table tr:hover td{background:#17a8e50a;color:var(--text-primary)}.ew-code-tag{font-family:var(--font-mono, monospace);font-size:11px;padding:2px 6px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--color-blue)}.ew-telemetry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.ew-telemetry-tile{padding:10px 12px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid rgba(255,255,255,.06);transition:all var(--transition-fast)}.ew-telemetry-tile:hover{background:#ffffff0d;border-color:#17a8e54d}.ew-telemetry-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.ew-telemetry-value{font-size:16px;font-weight:700;font-family:var(--font-mono, monospace);color:var(--text-primary);line-height:1.1}.ew-telemetry-sub{font-size:10px;color:var(--text-muted);margin-top:3px}.ew-alert-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-left-width:3px;transition:background var(--transition-fast)}.ew-alert-card:hover{background:#ffffff08}.ew-alert-card.critical{border-left-color:var(--color-red)}.ew-alert-card.warning{border-left-color:var(--color-yellow)}.ew-alert-card.info{border-left-color:var(--color-blue)}.ew-alert-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:2px}.ew-alert-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.ew-divider-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);padding-top:var(--space-2)}.ew-divider-title{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin:0}.ew-divider-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.ew-tab-bar{display:flex;gap:4px;padding:6px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.ew-tab-bar::-webkit-scrollbar{display:none}.ew-tab-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--text-muted);background:transparent;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0}.ew-tab-btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:var(--border-color)}.ew-tab-btn.active{color:var(--text-primary);background:var(--glass-bg);border-color:#17a8e559;font-weight:600}.ew-nav-pill-bar{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:var(--space-2) var(--space-3)}.ew-nav-pill-bar::-webkit-scrollbar{display:none}.ew-nav-pill{flex-shrink:0;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap}.ew-nav-pill:hover{color:var(--text-primary);border-color:var(--border-color);background:#ffffff0a}.ew-nav-pill.active{color:var(--color-orange);border-color:#ff8a1d4d;background:#ff8a1d1a;font-weight:600}.ew-funnel-bar-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.ew-funnel-bar-row{display:flex;flex-direction:column;gap:4px}.ew-funnel-bar-labels{display:flex;justify-content:space-between;font-size:var(--font-size-xs)}.ew-funnel-track{height:10px;background:#ffffff0f;border-radius:5px;overflow:hidden}.ew-funnel-fill{height:100%;border-radius:5px;transition:width .6s cubic-bezier(.22,1,.36,1)}:root{--vendor-bg-deep: var(--bg-deep);--vendor-bg-surface: var(--bg-secondary);--vendor-bg-glass: var(--glass-bg);--vendor-bg-card: var(--bg-card);--vendor-bg-card-hover: var(--bg-card-hover);--vendor-primary: var(--color-orange);--vendor-primary-hover: var(--color-orange-hover);--vendor-primary-surface: var(--color-orange-surface);--vendor-primary-border: var(--color-orange-border);--vendor-secondary: var(--color-blue);--vendor-secondary-surface: var(--color-blue-surface);--vendor-accent: var(--color-orange);--vendor-accent-hover: var(--color-orange-hover);--vendor-accent-surface: var(--color-orange-surface);--vendor-accent-border: var(--color-orange-border);--vendor-grad-orange: linear-gradient(135deg, var(--color-orange-hover) 0%, var(--color-orange) 100%);--vendor-grad-blue: linear-gradient(135deg, var(--color-blue) 0%, var(--color-blue) 100%);--vendor-grad-glass: linear-gradient(135deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .01) 100%);--vendor-success: var(--color-green);--vendor-success-surface: var(--color-green-surface);--vendor-warning: var(--color-yellow);--vendor-warning-surface: var(--color-yellow-surface);--vendor-danger: var(--color-red);--vendor-danger-surface: var(--color-red-surface);--vendor-text-primary: var(--text-primary);--vendor-text-secondary: var(--text-secondary);--vendor-text-muted: var(--text-muted);--vendor-border: var(--border-subtle);--vendor-border-glow: var(--color-orange-glow);--vendor-glass-blur: blur(24px);--vendor-shadow: var(--shadow-card);--vendor-shadow-lift: var(--shadow-hover);--vendor-radius: var(--radius-md);--vendor-radius-lg: var(--radius-lg);--vendor-radius-sm: var(--radius-sm)}.vendor-portal-root{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(249,115,22,.14),transparent 34%),radial-gradient(circle at 88% 8%,rgba(23,168,229,.16),transparent 38%),linear-gradient(135deg,#060f1f,#081827 52%,#07131d);color:var(--vendor-text-primary);font-family:Outfit,sans-serif;display:flex;position:relative;overflow-x:hidden}.vendor-bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(23,168,229,.09) 1px,transparent 1px),radial-gradient(rgba(249,115,22,.05) 1px,transparent 1px);background-size:32px 32px;background-position:0 0,16px 16px;z-index:0;opacity:.7}.vendor-glass-card{background:var(--vendor-bg-card);backdrop-filter:var(--vendor-glass-blur);-webkit-backdrop-filter:var(--vendor-glass-blur);border:1px solid var(--vendor-border);border-radius:var(--vendor-radius-lg);box-shadow:0 10px 30px #00000047;transition:all .28s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.vendor-glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(23,168,229,.45),transparent);opacity:.6}.vendor-glass-card:hover{background:var(--vendor-bg-card-hover);border-color:var(--vendor-border-glow);box-shadow:var(--vendor-shadow-lift);transform:translateY(-3px)}.vendor-btn-primary{background:var(--vendor-grad-orange);color:#fff;font-weight:700;font-size:13px;padding:10px 20px;border-radius:var(--vendor-radius-sm);border:none;cursor:pointer;box-shadow:0 4px 16px #f9731659;transition:all .22s cubic-bezier(.2,.8,.2,1);display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em;font-family:Outfit,sans-serif}.vendor-btn-primary:hover{background:linear-gradient(135deg,#ea580c,#f97316);transform:translateY(-2px);box-shadow:0 8px 24px #f9731680}.vendor-btn-primary:active{transform:translateY(0)}.vendor-btn-secondary{background:var(--vendor-primary-surface);border:1px solid var(--vendor-primary-border);color:var(--vendor-primary);font-weight:700;font-size:12.5px;padding:9px 18px;border-radius:var(--vendor-radius-sm);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;font-family:Outfit,sans-serif}.vendor-btn-secondary:hover{background:#17a8e538;border-color:var(--vendor-primary);color:#fff;transform:translateY(-1px)}.vendor-btn-ghost{background:#ffffff0a;border:1px solid var(--vendor-border);color:var(--vendor-text-secondary);font-weight:600;font-size:12.5px;padding:8px 16px;border-radius:var(--vendor-radius-sm);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;font-family:Outfit,sans-serif}.vendor-btn-ghost:hover{background:#ffffff17;color:#fff;border-color:#ffffff2e}.vendor-btn-danger{background:var(--vendor-danger-surface);border:1px solid rgba(239,68,68,.35);color:var(--vendor-danger);font-weight:700;font-size:11.5px;padding:7px 14px;border-radius:var(--vendor-radius-sm);cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif}.vendor-btn-danger:hover{background:#ef444440;color:#fff}.vendor-table-container{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;text-align:left}.vendor-table-container th{padding:14px;background:#081625d9;color:var(--vendor-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--vendor-border);position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.vendor-table-container td{padding:14px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--vendor-text-primary);transition:background .15s ease}.vendor-table-container tr:hover td{background:#17a8e50f}.vendor-input{width:100%;height:42px;background:#ffffff0a;border:1px solid var(--vendor-border);border-radius:var(--vendor-radius-sm);padding:0 14px;font-size:13px;color:#fff;outline:none;transition:all .2s ease;font-family:Outfit,sans-serif}.vendor-input::placeholder{color:var(--vendor-text-muted)}.vendor-input:hover{border-color:#ffffff29;background:#ffffff0f}.vendor-input:focus{border-color:var(--vendor-primary);box-shadow:0 0 0 3px #17a8e52e;background:#17a8e50d}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(.2,.8,.2,1) forwards}.vendor-skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:6px}.vendor-portal-root ::-webkit-scrollbar{width:6px;height:6px}.vendor-portal-root ::-webkit-scrollbar-track{background:#06111fcc}.vendor-portal-root ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.vendor-portal-root ::-webkit-scrollbar-thumb:hover{background:var(--vendor-primary)}@media(max-width:1024px){.vendor-portal-root{flex-direction:column}}@media(max-width:768px){.vendor-portal-root main{padding:16px!important}}
